mapgen: wip added mapgen stub
authorLukas Krickl <lukas@krickl.dev>
Sun, 8 Feb 2026 13:54:01 +0000 (14:54 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sun, 8 Feb 2026 13:54:01 +0000 (14:54 +0100)
TODO.md
src/map.s
src/mapgen.s [new file with mode: 0644]
src/wram.s

diff --git a/TODO.md b/TODO.md
index f997e7818a46b3d787857732b0f313f41a117c7b..f780fa13a39142f8bf69b5f12ac4a01ccc700e0e 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -33,4 +33,5 @@
 
 # UI
 
+- move from png to ppm for images
 
index 9fac297214b802bde658987a0c17925ce379793d..0f16f10bb4f3026976aa88780b8fc521838a6f18 100644 (file)
--- a/src/map.s
+++ b/src/map.s
@@ -580,4 +580,4 @@ map_r_nop:
        ret
 
 
-
+#include "mapgen.s"
diff --git a/src/mapgen.s b/src/mapgen.s
new file mode 100644 (file)
index 0000000..63248a1
--- /dev/null
@@ -0,0 +1,10 @@
+       ; generates a map
+       ; inputs:
+       ; map_gen_: map gen settings
+       ; writes map to map buffer and map_gen_header
+map_generate:
+       ; load the seed
+       
+
+       ; restore old seed from rng
+       ret
index ddbb355a5a971ecf700bfb8c91a9458351bd005d..d1b01befcfaf49cbabde645e7a02e2543b7a939e 100644 (file)
@@ -115,6 +115,21 @@ tmp_x: .adv 1
        ; current map ptr
 map: .adv 2
        
+       ; map generator settings
+       
+       ; the seed used for the current map
+map_gen_seed: .adv 2
+       ; ptr to map gen slot flags
+       ; this can be used to store previous maps states
+       ; to allow the player to return
+map_gen_slot_flags: .adv 2
+
+       ; the seed before loading map rng
+       ; used as backup
+map_gen_old_seed: .adv 2
+       
+       ; generated map header
+map_gen_header: .adv map_header_size
        
        ; collision related data
        ; y/x positions