If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
Castlevania II: Belmont's Revenge/ROM map: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
0:35BB (r:mbc_bankswap_7) loads swappable bank 7. | 0:35BB (r:mbc_bankswap_7) loads swappable bank 7. | ||
0:35C1 (r:mbc_bankswap_3) loads swappable bank 3. | 0:35C1 (r:mbc_bankswap_3) loads swappable bank 3. | ||
6:421D (r:belmont_update) Belmont frame update routine. Called from 0:05FA. | |||
6:461B (r:input_A_pressed) A gets zero or 10 depending on if the A button was pressed this frame. Status flags set | 6:461B (r:input_A_pressed) A gets zero or 10 depending on if the A button was pressed this frame. Status flags set | ||
6:4621 (r:input_up_down_held) A and status flags | 6:4621 (r:input_up_down_held) A and status flags |
Revision as of 21:01, 11 July 2022
The following article is a ROM map for Castlevania II: Belmont's Revenge.
Format for PRG-ROM is Bank:RAM address.
(r:symbol) marks the start of a callable subroutine.
0:01D9 (r:mbc_bankswap) loads swappable bank according to the value in ($7FFF) 0:35A9 (r:mbc_bankswap_1) loads swappable bank 1. 0:35AF (r:mbc_bankswap_2) loads swappable bank 2. 0:35B5 (r:mbc_bankswap_6) loads swappable bank 6. 0:35BB (r:mbc_bankswap_7) loads swappable bank 7. 0:35C1 (r:mbc_bankswap_3) loads swappable bank 3. 6:421D (r:belmont_update) Belmont frame update routine. Called from 0:05FA. 6:461B (r:input_A_pressed) A gets zero or 10 depending on if the A button was pressed this frame. Status flags set 6:4621 (r:input_up_down_held) A and status flags 6:4627 (r:input_left_right_held) A and status flags 6:462D (r:input_B_pressed) A and status flags 6:4633 (r:input_B_held) A and status flags 6:4639 (r:input_down_held) A and status flags 6:464B (r:input_up_held) A and status flags 6:4651 (r:input_any_held) A and status flags
Bank swap routines:
- All are in bank 0, and all write to $2180 to change the bank. For some reason, bank 5 is always swapped inline rather than by function call.