diff options
author | Astatin <[email protected]> | 2025-06-10 18:27:13 +0200 |
---|---|---|
committer | Astatin <[email protected]> | 2025-06-10 18:27:13 +0200 |
commit | a9142d0163f41c89196ea201ce8245899c701b82 (patch) | |
tree | fee05913dc30343798c4ccc9062ece30bdacbbec /utils.gbasm | |
parent | 9690f6f39bdabcaa62211fd10027c3dba3169e94 (diff) |
Add support for multi bank data
Diffstat (limited to 'utils.gbasm')
-rw-r--r-- | utils.gbasm | 20 |
1 files changed, 20 insertions, 0 deletions
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 |