From: Lukas Krickl Date: Sun, 8 Feb 2026 13:54:01 +0000 (+0100) Subject: mapgen: wip added mapgen stub X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=8285549f4c574d2f601b1820cc3e3fc3fadb6b48;p=gbrg%2F.git mapgen: wip added mapgen stub --- diff --git a/TODO.md b/TODO.md index f997e78..f780fa1 100644 --- a/TODO.md +++ b/TODO.md @@ -33,4 +33,5 @@ # UI +- move from png to ppm for images diff --git a/src/map.s b/src/map.s index 9fac297..0f16f10 100644 --- 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 index 0000000..63248a1 --- /dev/null +++ b/src/mapgen.s @@ -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 diff --git a/src/wram.s b/src/wram.s index ddbb355..d1b01be 100644 --- a/src/wram.s +++ b/src/wram.s @@ -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