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 --- utils.gbasm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'utils.gbasm') diff --git a/utils.gbasm b/utils.gbasm index 5cb39ca..c16160c 100644 --- a/utils.gbasm +++ b/utils.gbasm @@ -292,3 +292,23 @@ VBlank_Wait: .End: POP AF RET + +.MACRODEF CHANGE_BANK_TO_A + LD $reg_rom_bank, A + LD $saved_rom_bank, A +.END + +.MACRODEF LOAD_BANK_OF =addr + .ASSERT bank(.) $00 + LD A, bank(=addr) + .CHANGE_BANK_TO_A +.END + +.MACRODEF BANK_CALL =addr + .ASSERT bank(.) $00 + PUSH AF + LD A, bank(=addr) + .CHANGE_BANK_TO_A + POP AF + CALL ptr(=addr) +.END -- cgit v1.2.3-70-g09d2