From c3b481bc63049681ff9be66a71e8a8524c1b615e Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Sun, 29 Dec 2024 11:41:31 +0100 Subject: [PATCH] Renamed room_struct to room_header --- maps/base_room.s | 2 +- maps/base_room2.s | 2 +- src/map.s | 24 ++++++++++++++++++------ src/video.s | 2 +- src/wram.s | 4 ++-- tools/tms2map.py | 2 +- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/maps/base_room.s b/maps/base_room.s index 56d3466..028afbf 100644 --- a/maps/base_room.s +++ b/maps/base_room.s @@ -1,5 +1,5 @@ ; struct for base_room -base_room_struct: +base_room_header: dw base_room_bg dw base_room_flags dw base_room_actors diff --git a/maps/base_room2.s b/maps/base_room2.s index 6adb9de..4a14eec 100644 --- a/maps/base_room2.s +++ b/maps/base_room2.s @@ -1,5 +1,5 @@ ; struct for base_room2 -base_room2_struct: +base_room2_header: dw base_room2_bg dw base_room2_flags dw base_room2_actors diff --git a/src/map.s b/src/map.s index d9e5a81..08cde7a 100644 --- a/src/map.s +++ b/src/map.s @@ -41,7 +41,7 @@ room_load_from: ; copy de to current room struct ; and then load the room - ld hl, curr_room_struct + ld hl, curr_room_header ld bc, room_size call memcpy @@ -469,7 +469,19 @@ room_get_flag_masked: ; sets the current room ; sets player position map_generate: + ld d, ROOMS_TOTAL ; d = loop counter + ld hl, map0 ; hl = current room ; TODO: this is placeholder mapgen + + + ret + + ; copies a base room + ; inputs: + ; hl: target + ; de: base room + ; bc: default exit room ptr +map_gen_copy_base_room: ret ; base room @@ -480,8 +492,8 @@ map_generate: ; exit table for empty exits room_empty_exits: -dw base_room2_struct -dw base_room_struct -dw base_room2_struct -dw base_room_struct -dw base_room_struct +dw base_room2_header +dw base_room_header +dw base_room2_header +dw base_room_header +dw base_room_header diff --git a/src/video.s b/src/video.s index c26fc19..ff7954a 100644 --- a/src/video.s +++ b/src/video.s @@ -101,7 +101,7 @@ video_init: call map_generate ; initial test map - ld de, base_room_struct + ld de, base_room_header call room_load_from ; set up bgp diff --git a/src/wram.s b/src/wram.s index 610cd65..de1c042 100644 --- a/src/wram.s +++ b/src/wram.s @@ -121,7 +121,7 @@ damage_anim: .adv 1 ; current room struct ; same layout as room struct itself ; always should point at the current map's memory region -curr_room_struct: +curr_room_header: ; pointer to current room struct curr_room: .adv 2 ; flags for current tiles @@ -140,7 +140,7 @@ curr_room_exits: .adv 2 ; total size of a room including the struct header ; tiles, flags, actors and exits ; rooms are always in the order specified here: - ; room_struct, tiles, flags, actor_table, exit_table + ; room_header, tiles, flags, actor_table, exit_table ; room body including all tiles, flags, actors ; and exits diff --git a/tools/tms2map.py b/tools/tms2map.py index f60d9fb..f834fb3 100755 --- a/tools/tms2map.py +++ b/tools/tms2map.py @@ -42,7 +42,7 @@ def print_actor(atype, y, x, flags): def print_struct(name): print(" ; struct for ", name) - print(name + "_struct:") + print(name + "_header:") print("dw " + name + '_bg') print("dw " + name + '_flags') print("dw " + name + '_actors') -- 2.30.2