From a9142d0163f41c89196ea201ce8245899c701b82 Mon Sep 17 00:00:00 2001 From: Astatin Date: Tue, 10 Jun 2025 18:27:13 +0200 Subject: Add support for multi bank data --- map/generationevents.gbasm | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'map/generationevents.gbasm') diff --git a/map/generationevents.gbasm b/map/generationevents.gbasm index 430b3fe..8a39b64 100644 --- a/map/generationevents.gbasm +++ b/map/generationevents.gbasm @@ -21,8 +21,8 @@ Generation_Event_Execution: .skip: LD A, L - AND $fc - ADD $04 + AND $f8 + ADD $08 LD L, A CP $00 JR NZ, =.loop @@ -50,6 +50,8 @@ Generation_Event_Jump_Table: LD A, $enum_dungeon_dialogue_mode LD $mem_requested_mode, A + LD A, (HL+) + LD $mem_dialogue_script_bank, A LD A, (HL+) LD ($mem_dialogue_script_program_counter), A LD A, (HL) @@ -79,10 +81,15 @@ Init_DemoQuest_Event: INC HL LD (HL), $01 ; jump table dialogue script INC HL - LD (HL), high(=Demo_quest_init) + LD (HL), bank(=Demo_quest_init) + INC HL + LD (HL), high(ptr(=Demo_quest_init)) + INC HL + LD (HL), low(ptr(=Demo_quest_init)) INC HL - LD (HL), low(=Demo_quest_init) + INC HL + INC HL INC HL LD (HL), $10 ; floor @@ -92,6 +99,10 @@ Init_DemoQuest_Event: LD (HL), $06 ; demo quest bunny idx INC HL + INC HL + INC HL + INC HL + INC HL INC HL LD (HL), $10 ; floor @@ -100,14 +111,21 @@ Init_DemoQuest_Event: INC HL INC HL + INC HL + INC HL + INC HL + INC HL INC HL LD (HL), $10 ; floor INC HL LD (HL), $01 ; jump table dialogue script INC HL - LD (HL), high(=Demo_quest_floor_reach) + LD (HL), bank(=Demo_quest_floor_reach) + INC HL + LD (HL), high(ptr(=Demo_quest_floor_reach)) INC HL - LD (HL), low(=Demo_quest_floor_reach) + LD (HL), low(ptr(=Demo_quest_floor_reach)) +AAAAAAAAA: RET -- cgit v1.2.3-70-g09d2