Magical Vacation:Notes
Revision as of 22:33, 4 June 2016 by FCandChill (talk | contribs)
Structure of the Intro/Title Screen Subroutine
The comments might be a bit misunderstanding. Yet it shows all Subroutines that are called (without dublicates).
|--- $080972B4 - INTRO/TITLE |--- --- $08098484 - Disable H-Blank/V-Blank - Prepare Data Transfer |--- --- --- $080C1FE4 - Data Transfer - Transfer from ROM to $020000D0 onwards |--- --- $080B6970 - Some fixed DMA to WRAM |--- --- --- $080B74E0 - Load a set of values, compare one value, set r0 to 1 or 0 |--- --- --- --- $080BFA78 - Load a set of values according to two SRAM bytes |--- --- --- --- --- $080BF9E0 - Store in SRAM, wait, store in SRAM, wait |--- --- --- --- --- --- $080BFC58 - Transfer #$47707800 to address in r0 + #$01 |--- --- --- --- --- --- $080C0578 - bx r5 (load byte from $0E000001) |--- --- --- --- --- --- $080C0578 - bx r5 (load byte from $0E000000) |--- --- --- $080BFB30 - Store a Timer Register in $0203F3AC |--- --- --- $080B6AF0 - |--- --- --- --- $080B74F8 - Load some data from SRAM to WRAM, check if the transfer was flawless |--- --- --- --- --- $080BFD40 - Set SRAM Wait control, copy Code from ROM to RAM, execute it (transfer from SRAM to WRAM) |--- --- --- --- --- --- $080C0570 - bx r3 - Executes Code that was copied to the stack before, transfer from SRAM to WRAM |--- --- --- --- --- $080BFDEC - Set SRAM Wait control, copy Code from ROM to RAM, execute it (compare WRAM data with SRAM) |--- --- --- --- --- --- $080C0570 - bx r3 - Executes Code that was copied to the stack before, compare WRAM data with SRAM |--- --- --- --- $080B6BB4 - |--- --- --- --- --- $080BEBA8 - No Subroutine |--- --- --- --- $080B7414 - <NEVER EXECUTED(?)> |--- --- --- --- --- $080B7628 - |--- --- --- --- --- --- $080C0564 - bx r0 |--- --- --- --- --- $080C1FE4 again (Data Transfer) |--- --- --- --- --- $080B6E14 - |--- --- --- --- --- --- $080B6E98 - |--- --- --- --- --- --- --- $080B9AC0 No Subroutine, few Code |--- --- --- --- --- --- --- $080BD320 No Subroutine, few Code |--- --- --- --- --- --- --- $080BEF68 No Subroutine, few Code |--- --- --- --- --- --- --- $080C1FE4 again (Data Transfer) |--- --- --- --- --- --- --- $080BEBA8 again (No Subroutine) |--- --- --- --- --- --- $080C1FE4 again (Data Transfer) |--- --- --- --- --- --- $080B755C |--- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- $080BFDEC again |--- --- --- --- $080C1FE4 again (Data Transfer) |--- --- --- --- $080B6C14 - |--- --- --- --- --- $080C1FE4 again (Data Transfer) |--- --- $0805B564 - Jump SR |--- --- --- $080C2044 - Loop infinitely? |--- --- $0809C8C0 - |--- --- --- $080B6970 again |--- --- --- $080BE90C - No Subroutine |--- --- --- $0809D0C0 - |--- --- --- --- $080BF278 - (Set up Random Number Table?) |--- --- --- --- $0809D3B4 - |--- --- --- --- --- $0809D48C - |--- --- --- --- $0809D4CC - |--- --- --- --- --- $0809D5F0 - |--- --- --- --- $0809D758 - |--- --- --- --- --- $0809D880 - |--- --- --- --- --- --- $080BD380 - Few Code, no Subroutine |--- --- --- --- --- $080BD320 - Few Code, no Subroutine |--- --- --- --- --- $080BD340 - Few Code, no Subroutine |--- --- --- --- --- $080BD360 - Few Code, no Subroutine |--- --- --- --- --- $0809DA20 - |--- --- --- --- --- --- $0809DA40 - Much Code, no Subroutine |--- --- --- --- --- --- $0809DD0C - No Subroutine |--- --- --- --- --- --- $0809DDDC - |--- --- --- --- --- --- --- $080BBAC0 - Few Code, no Subroutine |--- --- --- --- --- --- --- $080C05A0 - No Subroutine |--- --- --- --- --- $0809E448 - |--- --- --- --- --- --- $080BBBBC - |--- --- --- --- --- --- --- $080428D0 - |--- --- --- --- --- --- --- --- $080C05A0 again |--- --- --- --- --- --- --- $080C0708 - |--- --- --- --- --- --- --- --- $080C0634 - Does nothing, returns directly |--- --- --- --- --- --- $080BBBF8 - |--- --- --- --- --- --- --- $080479E8 - Few Code, no Subroutine |--- --- --- --- --- --- --- $080C0708 again |--- --- --- --- $0809E500 - |--- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- $080B86E0 - |--- --- --- --- --- --- $080C0570 - bx r3 |--- --- --- --- --- $080B9B88 - |--- --- --- --- --- --- $080C0568 - bx r1 |--- --- --- --- --- $0809E788 - |--- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- $080BC030 - |--- --- --- --- --- --- --- $080BC2BC - |--- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- $080C05A0 again |--- --- --- --- --- --- --- --- $080BB51C - Few Code, no Subroutine |--- --- --- --- --- --- --- $080C05A0 again |--- --- --- --- --- --- $080C05A0 again |--- --- --- --- --- --- $080BB51C again |--- --- --- --- --- --- $080B97E8 - |--- --- --- --- --- --- --- $080B9AC0 again |--- --- --- --- $0809EA38 - |--- --- --- --- --- $0809EA58 - Few Code, no Subroutine |--- --- --- --- --- $0809EAA0 - no Subroutine |--- --- --- --- --- $0809EB6C - no Subroutine |--- --- --- --- $0809EC04 - |--- --- --- --- --- $0809ED10 - no Subroutine |--- --- --- --- $080BA630 - Few Code, no Subroutine |--- --- --- --- $080BA65C - Few Code, no Subroutine |--- --- --- --- $080BA678 - Few Code, no Subroutine |--- --- --- --- $080BA694 - Few Code, no Subroutine |--- --- --- --- $080BA6B0 - Few Code, no Subroutine |--- --- --- --- $080BDD70 - |--- --- --- --- --- $080BF9A4 - swi CpuSEt |--- --- --- --- --- $080BF500 - Few Code, no Subroutine |--- --- --- --- $080BD320 again |--- --- --- --- $080BE72C - Few Code, no Subroutine |--- --- --- --- $080BE7FC - Few Code, no Subroutine |--- --- /-- $0809CA14 - |--- --- --- --- $080A7AD8 - Few Code, no Subroutine |--- --- --- --- $080B2E48 |--- --- --- --- --- $080B56C0 |--- --- --- --- --- $080B4AAC - Few Code, no Subroutine |--- --- --- --- --- $080C056C - bx r2 |--- --- --- --- $080BE3B8 |--- --- --- --- --- $080BE420 |--- --- --- --- --- --- $080C05A0 |--- --- --- --- $080A8EAC - Much Code, no Subroutine |--- --- --- --- $0805B564 again |--- --- --- --- $080B4AF0 |--- --- --- --- --- $080C056C - bx r2 |--- --- --- --- --- $080B51E4 |--- --- --- --- --- --- $080B56C0 |--- --- --- --- --- --- --- $080BD5E0 - Calculate Tile Address ($02032704) |--- --- --- --- --- --- $080B532C |--- --- --- --- --- --- --- $080B53B0 |--- --- --- --- --- --- --- --- $080BD5E0 again - Calculate Tile Address ($02032704) |--- --- --- --- --- --- --- $080B5494 |--- --- --- --- --- --- --- --- $080BD5E0 again - Calculate Tile Address ($02032704) |--- --- --- --- --- --- --- $080B5608 |--- --- --- --- --- --- --- --- $080BD5E0 again - Calculate Tile Address ($02032704) |--- --- --- --- --- $080B5264 |--- --- --- --- --- --- $080B56C0 again |--- --- --- --- --- --- $080B532C again |--- --- --- --- --- $080B52C8 |--- --- --- --- --- --- $080B56C0 again |--- --- --- --- --- --- $080B532C again |--- --- --- --- $0809CD54 |--- --- --- --- --- $0809CE60 |--- --- --- --- --- --- $0809CFA0 |--- --- --- --- --- --- --- $0809CFF4 - Few Code |--- --- --- --- --- --- --- --- $080BE998 |--- --- --- --- --- --- --- $080BE750 |--- --- --- --- --- --- --- $080A0E48 |--- --- --- --- --- --- --- --- $080A6DD4 |--- --- --- --- --- --- --- --- --- $080BF9C0 - Few Code, swi |--- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- $080A6E3C |--- --- --- --- --- --- --- --- --- $080B6AAC |--- --- --- --- --- --- --- --- --- --- $080B71C4 |--- --- --- --- --- --- --- --- --- --- --- $080B755C again |--- --- --- --- --- --- --- --- --- --- $080B7228 |--- --- --- --- --- --- --- --- --- --- --- $080B7400 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- --- $08008E98 |--- --- --- --- --- --- --- --- --- --- --- --- $080C1FE4 again |--- --- --- --- --- --- --- --- --- --- --- $080BEBA8 again |--- --- --- --- --- --- --- --- --- --- --- $080C1FE4 again |--- --- --- --- --- --- --- --- --- --- --- $080B755C again |--- --- --- --- --- --- --- --- --- --- $080B6E14 again |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080B2E48 again |--- --- --- --- --- --- --- --- --- $080A6DAC - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- $080A8EAC - Much Code, no Subroutine |--- --- --- --- --- --- --- --- $080A6EBC |--- --- --- --- --- --- --- --- --- $080BD9B4 |--- --- --- --- --- --- --- --- --- --- $080BD9FC |--- --- --- --- --- --- --- --- --- --- $08042910 - Much Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- $080BDAB4 |--- --- --- --- --- --- --- --- --- --- --- $080BD380 again |--- --- --- --- --- --- --- --- --- --- --- $080BA39C |--- --- --- --- --- --- --- --- --- --- --- --- $080BEF68 again |--- --- --- --- --- --- --- --- --- --- --- $080BB608 |--- --- --- --- --- --- --- --- --- --- --- --- $080BD3A0 - few Code |--- --- --- --- --- --- --- --- --- --- --- --- --- $080C0708 again |--- --- --- --- --- --- --- --- --- --- --- --- $080BEF68 again |--- --- --- --- --- --- --- --- --- --- --- --- $080BB7FC |--- --- --- --- --- --- --- --- --- --- --- --- --- $080BBAE4 |--- --- --- --- --- --- --- --- --- --- --- --- --- --- $080BD3A0 again |--- --- --- --- --- --- --- --- --- --- --- --- --- $080BBA08 |--- --- --- --- --- --- --- --- --- --- --- --- --- --- $080BB444 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- --- --- --- --- $080BB4C8 |--- --- --- --- --- --- --- --- --- --- --- --- --- $080BB78C |--- --- --- --- --- --- --- --- --- --- --- --- --- --- $080C0708 again |--- --- --- --- --- --- --- --- --- --- --- --- --- --- $080BB444 again |--- --- --- --- --- --- --- --- --- --- $080B9B28 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- $080A6DAC again |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080A8EAC again |--- --- --- --- --- --- --- --- $080A6F28 |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $0809EE90 |--- --- --- --- --- --- --- --- --- --- $0800EBE4 |--- --- --- --- --- --- --- --- --- --- --- $0800EC3C |--- --- --- --- --- --- --- --- --- $080A8EAC again |--- --- --- --- --- --- --- --- --- $080A6DAC again |--- --- --- --- --- --- --- --- $080A5B84 |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080A9298 |--- --- --- --- --- --- --- --- --- --- $080BD520 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- $080BF094 |--- --- --- --- --- --- --- --- --- --- --- $080BEDE4 |--- --- --- --- --- --- --- --- --- --- --- --- $080BEDE4 --- Yeah, recursion |--- --- --- --- --- --- --- --- --- --- $080BF0EC |--- --- --- --- --- --- --- --- --- --- --- $080BF094 again |--- --- --- --- --- --- --- --- --- --- --- $080BEDE4 again |--- --- --- --- --- --- --- --- --- --- $080C1FE4 again |--- --- --- --- --- --- --- --- $080A59E8 |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- $080BE848 |--- --- --- --- --- --- --- --- $080A4D8C |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080A6DAC again |--- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- $080BE848 again |--- --- --- --- --- --- --- --- $080A41F0 |--- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080A81B4 - No Subroutine |--- --- --- --- --- --- --- --- --- $080B56C0 again |--- --- --- --- --- --- --- --- --- $080C0570 bx r3 |--- --- --- --- --- --- --- --- --- $080BC55C |--- --- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080BC5F4 |--- --- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- $080BC94C |--- --- --- --- --- --- --- --- --- --- $080C0708 again |--- --- --- --- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- --- --- --- --- --- $080C0780 |--- --- --- --- --- --- --- --- --- --- --- $080C0634 again |--- --- --- --- --- --- --- --- --- --- --- $080C1F28 |--- --- --- --- --- --- --- --- --- $080B2E48 again |--- --- --- --- --- --- --- --- --- $080BE848 again |--- --- --- --- --- --- --- --- $080C0570 - bx r3 |--- --- --- --- --- --- --- $0809D018 |--- --- --- --- --- --- --- --- $080B77E0 |--- --- --- --- --- --- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- --- --- --- --- --- $080B786C |--- --- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- $080B7A40 |--- --- --- --- --- --- --- --- --- --- $080B7EE4 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- $080BE028 |--- --- --- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- $080B7BAC |--- --- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- --- $080B7F00 |--- --- --- --- --- --- --- --- --- --- $080B8284 |--- --- --- --- --- --- --- --- --- --- --- $080B776C |--- --- --- --- --- --- --- --- --- --- --- $080BDE74 |--- --- --- --- --- --- --- --- --- --- --- --- $080BF500 again |--- --- --- --- --- --- --- --- --- --- --- --- $080BDFD0 |--- --- --- --- --- --- --- --- --- --- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- --- --- --- --- --- --- --- $080B7780 |--- --- --- --- --- --- --- --- --- --- --- --- $080A9184 |--- --- --- --- --- --- --- --- --- --- $080B2E48 again |--- --- --- --- --- --- --- --- $080A975C |--- --- --- --- --- --- --- --- --- $080B1F44 |--- --- --- --- --- --- --- --- --- --- $080BD684 |--- --- --- --- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- --- --- --- --- $080AFD60 |--- --- --- --- --- --- --- --- --- --- $080B10D0 |--- --- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- $080BD72C |--- --- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- $080B0FF8 |--- --- --- --- --- --- --- --- --- --- --- $080B10D0 again |--- --- --- --- --- --- --- --- --- --- $080B2674 |--- --- --- --- --- --- --- --- --- --- --- $080BD884 |--- --- --- --- --- --- --- --- --- --- --- --- $080BF9A8 swi Div |--- --- --- --- --- --- --- --- --- --- --- --- $080BF9AC swi Div / add r0, r1, #0x0 |--- --- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- $080B58F0 |--- --- --- --- --- --- --- --- --- $080B1AB4 |--- --- --- --- --- --- --- --- --- --- $080B10D0 again |--- --- --- --- --- --- --- --- --- $080B0DB8 |--- --- --- --- --- --- --- --- --- --- $080B0ED4 |--- --- --- --- --- --- --- --- --- --- --- $080B10D0 again |--- --- --- --- --- --- --- --- --- --- $080B0E44 |--- --- --- --- --- --- --- --- --- --- --- $080B10D0 again |--- --- --- --- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- --- --- $080B4AF0 again |--- --- --- --- --- --- --- --- $080B5CA4 |--- --- --- --- --- --- --- --- --- $080B64D0 |--- --- --- --- --- --- --- --- --- --- $080BEE90 |--- --- --- --- --- --- --- --- --- --- --- $080BEEFC |--- --- --- --- --- --- --- --- --- --- --- $080BEDE4 again |--- --- --- --- --- --- --- --- --- --- $080B694C |--- --- --- --- --- --- --- --- --- --- --- $080B1EDC |--- --- --- --- --- --- --- --- --- --- --- --- $080B1A4C |--- --- --- --- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- --- --- $080B1180 |--- --- --- --- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- $080B6898 |--- --- --- --- --- --- --- --- --- --- --- $080B1EDC again |--- --- --- --- --- --- --- --- --- --- $080BD684 again |--- --- --- --- --- --- --- --- --- --- $080BEBD8 |--- --- --- --- --- --- --- --- --- --- --- $080BEC2C - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- $080BF9AC again - swi Div / add r0, r1, #0x0 |--- --- --- --- --- --- --- --- --- $080B5CFC |--- --- --- --- --- --- --- --- --- --- $080BD868 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- $080BEE90 again |--- --- --- --- --- --- --- --- --- --- $080B5FE4 |--- --- --- --- --- --- --- --- --- --- --- $080BD868 again |--- --- --- --- --- --- --- --- --- --- $080B5FB0 |--- --- --- --- --- --- --- --- --- --- --- $080BD868 again |--- --- --- --- --- --- --- --- --- $080B5E4C |--- --- --- --- --- --- --- --- --- $080B6080 |--- --- --- --- --- --- --- --- --- $080B6108 |--- --- --- --- --- --- --- --- --- --- $080B64A0 |--- --- --- --- --- --- --- --- --- --- --- $080BF9A8 swi Div |--- --- --- --- --- --- --- --- --- --- --- $080BF9AC swi Div / add r0, r1, #0x0 |--- --- --- --- --- --- --- --- --- --- $080BD854 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- $080BD5E0 again - Calculate Tile Address ($02032704) |--- --- --- --- --- --- --- --- --- --- $080B62F4 |--- --- --- --- --- --- --- --- --- --- --- $080BEC84 - Much Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- --- $080B6388 No Subroutine |--- --- --- --- --- --- --- --- --- --- --- $080BEC2C again |--- --- --- --- --- --- --- --- --- $080B628C - Few Code, no Subroutine |--- --- --- --- --- --- --- --- $080BD4E0 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- $080BE8E4 - Timer |--- --- --- --- --- --- --- --- $080BD838 - Few Code |--- --- --- --- --- --- --- --- --- $080BEA78 |--- --- --- --- --- --- --- --- --- --- $080C0708 again |--- --- --- --- --- --- --- --- $080BEA40 - Few Code, no Subroutine, Double Loop |--- --- --- --- --- --- --- $0809D0A8 - returns directly |--- --- --- --- --- --- --- $080BE050 |--- --- --- --- --- --- --- --- $080BF9D8 - swi VBlankIntrWait |--- --- --- --- --- --- --- --- $080BE190 |--- --- --- --- --- --- --- --- --- $080BE028 again |--- --- --- --- --- --- --- --- --- $080C0780 again |--- --- --- --- --- --- --- --- --- $080BF54C |--- --- --- --- --- --- --- --- --- --- $080BF9D8 - swi VBlankIntrWait |--- --- --- --- --- --- --- --- $080BE0A0 |--- --- --- --- --- --- --- --- --- $080BF5A8 |--- --- --- --- --- --- --- --- --- --- $080BF764 |--- --- --- --- --- --- --- --- --- --- --- $080BF9A4 swi CpuSet |--- --- --- --- --- --- --- --- --- $080BF4F0 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- $080BE028 again |--- --- --- --- --- --- --- --- --- $080C0780 again |--- --- --- --- --- --- --- --- --- $080BF54C again |--- --- --- --- --- --- --- --- --- $080BF6FC Few Code |--- --- --- --- --- --- --- --- --- --- $080BF9A4 swi CpuSet |--- --- --- --- --- --- --- $080BEDD8 - Wait for VBlank |--- --- --- --- --- --- --- --- $080BF9D8 - swi VBlankIntrWait |--- --- --- --- --- --- --- $080A05E4 |--- --- --- --- --- --- --- --- $080A0630 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- $080A07C8 |--- --- --- --- --- --- --- --- --- $080A0800 - Update OAM (by DMA or CpuFastSet) |--- --- --- --- --- --- --- --- --- --- $080BF9A0 - swi CpuFastSet |--- --- --- --- --- --- --- --- --- $080A08C8 |--- --- --- --- --- --- --- --- --- --- $0809EEBC |--- --- --- --- --- --- --- --- --- --- --- $0809EEF4 |--- --- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- --- $080BDD28 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- --- --- --- $0809F124 - Transfer Equipment Item Symbols to VRAM |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- --- $0809D5F0 again |--- --- --- --- --- --- --- --- --- --- $0809F24C |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809F3E0 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- $0809F450 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- $0809F4C0 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- $0809F53C |--- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- $080BD360 again |--- --- --- --- --- --- --- --- --- --- --- $0809F5FC |--- --- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809F158 |--- --- --- --- --- --- --- --- --- --- --- $0809F200 |--- --- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- --- $080BB444 again |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809F59C |--- --- --- --- --- --- --- --- --- --- --- $080BD380 again |--- --- --- --- --- --- --- --- --- --- --- $080BD2C8 |--- --- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- $080BD360 again |--- --- --- --- --- --- --- --- --- --- --- $0809F744 |--- --- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809FC9C |--- --- --- --- --- --- --- --- --- --- $0809FBE0 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- $080BF9B4 - swi LZ77UnCompVram |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809F8BC |--- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- $080BD360 again |--- --- --- --- --- --- --- --- --- --- --- $0809FA7C |--- --- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809F91C |--- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- $080BD360 again |--- --- --- --- --- --- --- --- --- --- --- $0809FA7C again |--- --- --- --- --- --- --- --- --- --- --- $0809FB3C |--- --- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- $0809F9BC |--- --- --- --- --- --- --- --- --- --- --- $809FA7C again |--- --- --- --- --- --- --- --- --- --- $0809FA04 |--- --- --- --- --- --- --- --- --- --- --- $0809FA7C again |--- --- --- --- --- --- --- --- --- --- --- $0809FB3C again |--- --- --- --- --- --- --- --- --- --- $0809FCD0 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809FE50 - Transfer of Alphabet Button Graphics (Name Screen) |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809FEF0 |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $0809FF34 |--- --- --- --- --- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- --- $080A0098 |--- --- --- --- --- --- --- --- --- --- --- $080BD320 again |--- --- --- --- --- --- --- --- --- --- --- $080A011C |--- --- --- --- --- --- --- --- --- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- --- --- --- --- --- --- --- --- $080C05A0 |--- --- --- --- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- --- --- --- $080A0AD0 |--- --- --- --- --- --- --- --- --- --- $080A0DEC No Subroutine |--- --- --- --- --- --- --- --- --- $080A0B84 |--- --- --- --- --- --- --- --- --- --- $080A0DEC again |--- --- --- --- --- --- --- --- --- --- $0809EC04 again |--- --- --- --- --- --- --- --- --- $080A0CE8 No Subroutine |--- --- --- --- --- --- --- --- --- $080A0864 |--- --- --- --- --- --- --- --- --- --- $080BF9A0 again |--- --- --- --- --- --- --- --- $080A0654 - Few Code, no Subroutine |--- --- --- --- --- --- $080BE3B8 again |--- --- --- --- --- --- $080BDC38 |--- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- $080BDB98 |--- --- --- --- --- --- --- --- $080BE5E0 - |--- --- --- --- --- --- --- --- --- $080BE6C4 - |--- --- --- --- --- --- --- --- --- --- $080C0708 again |--- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- $0809CDE0 |--- --- --- --- --- --- $0809CFA0 again |--- --- --- --- --- $0809CEF0 |--- --- --- --- --- --- $080BF428 |--- --- --- --- --- --- --- $0805B5A4 |--- --- --- --- --- --- --- --- $080C206C - Loop infinitely?! |--- --- --- --- --- --- $0809CFA0 again |--- --- --- --- --- --- $080BDCB0 |--- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- $080BDBE8 |--- --- --- --- --- --- --- --- $080BE5E0 again |--- --- --- --- --- --- --- --- $080BDD28 again |--- --- --- --- --- --- $080BE3EC |--- --- --- --- --- --- --- $080BE420 again |--- --- --- --- --- $080BE6E4 - Black Screen |--- --- |-- $0809CB84 - |--- --- --- --- $080A7BE8 |--- --- --- --- --- $080A9318 no subroutine |--- --- --- --- --- $080A93BC |--- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- $0809EB6C again |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $0809FCD0 again |--- --- --- --- $080BDC38 again |--- --- --- --- $0809D694 |--- --- --- --- --- $080BE6C4 again |--- --- --- --- $080A045C - Few Code, no Subroutine |--- --- --- --- $080BBE70 - (Put a Super Randomized Number in $0202DA08/9?) |--- --- --- --- --- $080BF2E0 - (Give out Random Number?) |--- --- --- --- --- --- $080BF278 again - (Set up Random Number Table?) |--- --- |-- $0809CC20 - |--- --- --- --- $080A7920 - Few Code, no Subroutine |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $0809D638 - Few Code, no Subroutine |--- --- --- --- $080A8EAC again |--- --- --- --- $0805B564 again |--- --- --- --- $0809CD54 again |--- --- |-- $0809CC8C - |--- --- --- --- $080A7AFC |--- --- --- --- --- $080B86E0 again |--- --- --- --- --- $080BA728 - No Subroutine |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $0809CD54 again |--- --- |-- $0809CCB0 - |--- --- --- --- $080A7C60 |--- --- --- --- --- $080BD320 again |--- --- --- --- --- $080B95B4 |--- --- --- --- --- --- $080BD308 |--- --- --- --- --- --- --- $080BD2C8 |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $0809CD54 again |--- --- |-- $0809CCD4 - |--- --- --- --- $080A7CDC - Few Code, no Subroutine |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $080B8228 |--- --- --- --- --- $080BDDFC |--- --- --- --- --- --- $080BDD70 |--- --- --- --- --- --- $080BDF70 |--- --- --- --- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- --- --- $080BF438 |--- --- --- --- --- --- --- $080BF9A4 swi CpuSet |--- --- --- --- --- $080BE020 - Few Code, no Subroutine |--- --- --- --- --- $080A9184 again |--- --- --- --- $0809CD54 again |--- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- $080B6E14 again |--- --- |-- $0809CD20 - |--- --- --- --- $080A7D40 Few Code |--- --- --- --- --- $080B8F48 - No Subroutine |--- --- --- --- $080B4AF0 again |--- --- --- --- $080B2E48 again |--- --- --- --- $080B8228 again |--- --- --- --- $0805B564 again |--- --- --- --- $0809CD54 again |--- --- \-- $0809D0AC - Few Code, no Subroutine |--- --- $08098484 again |--- --- $080B6970 again |--- --- $0805B574 - Turn to ARM mode and jump to Sound Boot |--- --- $080BE90C again |--- --- $080976DC - |--- --- --- $080977CC - Set Video Mode |--- --- --- --- $080978B4 - Set BG-Control registers according to a Value Table |--- --- --- $080978F4 - Several DMAs |--- --- --- $08097A50 - |--- --- --- --- $08097AC0 - |--- --- --- $08097B0C - Few Code |--- --- --- --- $08097B3C - Few Code, no Subroutine |--- --- --- $0809B92C -Few Code, no Subroutine |--- --- --- $080BDD70 again |--- --- --- $080977AC - Few Code |--- --- --- --- $0809878C - Case Decider / VRAM clear |--- --- --- --- --- $08097B94 - Load Title Screen Graphic Data |--- --- --- --- --- --- $08097BA4 - Load Title Screen (Sky/Castle) Graphic Data |--- --- --- --- --- --- --- $080BE330 - Load Address from Address Table |--- --- --- --- --- --- --- $080BF9B4 - swi LZ677UnCompVram |--- --- --- --- --- --- --- $0809C878 - DMA to Palette RAM Buffer |--- --- --- --- --- --- --- $0809820C - Screenfilling Tilemap Builder |--- --- --- --- --- --- --- --- $0809C36C - Calculate Tile Address ($0202DE34) |--- --- --- --- --- --- $08097BFC - Load Title Screen (Game Title) Graphic Data |--- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- $08097CB4 - Load (scrolled) Title Screen Tilemap |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $0809820C again - Screenfilling Tilemap Builder |--- --- --- --- --- $08097CF4 |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $0809824C - Screenfilling Upcounted Tilemap Builder |--- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- $08097D4C |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $0809828C |--- --- --- --- --- --- --- $0809C254 |--- --- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- $08097E28 |--- --- --- --- --- --- $080C0780 again |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B8 - swi LZ77UnCompWram |--- --- --- --- --- --- $08098310 |--- --- --- --- --- --- --- $0809C254 again |--- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- $08097FD8 |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $08098310 again |--- --- --- --- --- $08098088 |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $08098388 |--- --- --- --- --- --- --- $0809C254 again |--- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- $08098118 |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $08098310 again |--- --- --- --- --- $0809817C |--- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- $080BF9B4 again - swi LZ677UnCompVram |--- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- --- $08098408 |--- --- --- --- --- --- --- $0809C254 again |--- --- --- --- --- --- --- $0809C36C again - Calculate Tile Address ($0202DE34) |--- --- --- --- --- --- $0809C818 |--- --- --- --- --- --- --- $080BE330 again - Load Address from Address Table |--- --- --- --- --- --- --- $0809C528 |--- --- --- --- --- --- --- --- $080BE5E0 again |--- --- --- --- --- --- --- --- $0809C878 again - DMA to Palette RAM Buffer |--- --- --- --- --- $080BE72C again |--- --- --- --- --- $080BE7FC again |--- --- $08099BB8 - |--- --- --- $080C0568 bx r1 |--- --- $080974FC - REAL INTRO |--- --- --- $080975CC - |--- --- --- --- $080975FC - |--- --- --- --- --- $08097650 - Disable all Sprites |--- --- --- --- --- --- $080BE998 again |--- --- --- --- --- $080BE750 again |--- --- --- --- --- $080997A8 - |--- --- --- --- --- --- $08099B40 |--- --- --- --- --- --- --- $080BF9C0 again |--- --- --- --- --- --- $080C056C bx r2 |--- --- --- --- --- --- $08099B80 |--- --- --- --- --- --- --- $0805B564 again |--- --- --- --- --- $08097664 - |--- --- --- --- --- --- $0809BA44 - |--- --- --- --- --- --- --- $080C1FE4 again - Data Transfer |--- --- --- --- --- --- --- $0809BAC4 - Few Code |--- --- --- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- --- --- $0809BBBC |--- --- --- --- --- --- --- --- $080BE028 again |--- --- --- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- --- --- $0809BC70 |--- --- --- --- --- --- --- --- $080BF9A4 - swi CpuSet |--- --- --- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- --- --- $0809BF10 |--- --- --- --- --- --- --- --- $0809BF34 |--- --- --- --- --- --- --- --- --- $0809B9EC - Few Code, No Subroutine |--- --- --- --- --- --- --- --- --- $080BDE74 again |--- --- --- --- --- --- --- --- --- $0809BA00 - Few Code, No Subroutine |--- --- --- --- --- --- $08098BE0 -Few Code |--- --- --- --- --- --- --- $080C0568 bx r1 |--- --- --- --- --- --- $0809A600 - |--- --- --- --- --- --- --- $0809A7C8 |--- --- --- --- --- --- --- --- $0809ABE8 |--- --- --- --- --- --- --- --- --- $0809AC1C |--- --- --- --- --- --- --- --- --- --- $0809C3E8 No Subroutine |--- --- --- --- --- --- --- --- $0809C490 |--- --- --- --- --- --- --- --- --- $0809C3E8 again |--- --- --- --- --- --- --- $0809A838 |--- --- --- --- --- --- --- --- $0809ABE8 again |--- --- --- --- --- --- --- --- $0809C4D4 |--- --- --- --- --- --- --- --- --- $0809C3E8 again |--- --- --- --- --- --- --- $0809A94C |--- --- --- --- --- --- --- --- $0809C3E8 again |--- --- --- --- --- --- $0809B2A4 - Does nothing but jump to $0809B2B0 |--- --- --- --- --- --- --- $0809B2B0 |--- --- --- --- --- --- --- --- $080BEE90 again |--- --- --- --- --- --- --- --- $0809B620 No Subroutine |--- --- --- --- --- --- --- --- $0809C3E8 again |--- --- --- --- --- --- --- --- $0809B6D8 - Few Code, No Subroutine |--- --- --- --- --- --- --- --- $080BEBD8 again |--- --- --- --- --- --- --- --- $0809B724 |--- --- --- --- --- --- --- --- --- $080BEBD8 again |--- --- --- --- --- --- --- --- $080BF9AC swi Div / add r0, r1, #0x0 |--- --- --- --- --- --- $080BE8E4 again - Timer |--- --- --- --- --- --- $0809C518 - Few Code |--- --- --- --- --- --- --- $080BEA78 again |--- --- --- --- --- $080976C4 - Does nothing, returns directly |--- --- --- --- --- $080BE050 again |--- --- --- --- --- $080BEDD8 again - Wait for VBlank |--- --- --- --- --- $08098580 - Increment Frame Counters |--- --- --- --- --- --- $080985A8 - Transfer Settings in I/O registers |--- --- --- --- --- --- $080986F8 - (General Graphics Updater) |--- --- --- --- --- --- --- $08098724 - DMA to OAM |--- --- --- --- --- --- --- $0809878C - again |--- --- --- --- --- --- --- $08098758 - DMA to Color RAM |--- --- --- $080BE6E4 again - Black Screen |--- --- $080976C8 - Disable Special Graphic Effects
Internal Data for Magical Vacation |
---|
ROM Map • RAM Map • Text Table • Notes • Tutorials |