Magical Vacation:Notes

From Data Crystal
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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