Difference between revisions of "Magical Vacation:Notes"

From Data Crystal
Jump to: navigation, search
(Structure of the Intro/Title Screen Subroutine)
(Structure of the Intro/Title Screen Subroutine: Added next few findings)
Line 524: Line 524:
 
  |--- --- $080BE90C again
 
  |--- --- $080BE90C again
 
  |--- --- $080976DC -
 
  |--- --- $080976DC -
  |--- --- --- $080977CC - Do something slightly different depending on a jump index value
+
  |--- --- --- $080977CC - Set Video Mode
  |--- --- --- --- $080978B4 - Transfer a few values
+
  |--- --- --- --- $080978B4 - Set BG-Control registers according to a Value Table
 
  |--- --- --- $080978F4 - Several DMAs
 
  |--- --- --- $080978F4 - Several DMAs
 
  |--- --- --- $08097A50 -
 
  |--- --- --- $08097A50 -

Revision as of 03:00, 2 July 2014

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 - No Subroutine
|--- --- --- --- $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 - Few Code, no Subroutine
|--- --- --- --- --- --- --- --- $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
|--- --- --- --- --- --- --- --- --- --- $080BF9A0 swi CpuFastSet
|--- --- --- --- --- --- --- --- --- $080A08C8
|--- --- --- --- --- --- --- --- --- --- $0809EEBC
|--- --- --- --- --- --- --- --- --- --- --- $0809EEF4
|--- --- --- --- --- --- --- --- --- --- --- --- $080BE330 again	- Load Address from Address Table
|--- --- --- --- --- --- --- --- --- --- --- --- $080BDD28 - Few Code, no Subroutine
|--- --- --- --- --- --- --- --- --- --- --- $0809F124 - Few Code, no Subroutine
|--- --- --- --- --- --- --- --- --- --- --- $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
|--- --- --- --- --- --- --- --- --- --- --- $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 - Few Code, no Subroutine
|--- --- |-- $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
|--- --- --- --- --- $080BF2E0
|--- --- --- --- --- --- $080BF278 again
|--- --- |-- $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
|--- --- --- --- --- --- $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 - Few Code
|--- --- --- --- --- --- --- $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 - 
|--- --- --- --- --- --- $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
|--- --- --- --- --- --- $0809C518 - Few Code
|--- --- --- --- --- --- --- $080BEA78 again
|--- --- --- --- --- $080976C4 - Does nothing, returns directly
|--- --- --- --- --- $080BE050 again
|--- --- --- --- --- $080BEDD8 again			- Wait for VBlank
|--- --- --- --- --- $08098580 -
|--- --- --- --- --- --- $080985A8 Much Code, no subroutine
|--- --- --- --- --- --- $080986F8			- (General Graphics Updater)
|--- --- --- --- --- --- --- $08098724 		- DMA to OAM
|--- --- --- --- --- --- --- $0809878C - again
|--- --- --- --- --- --- --- $08098758			- DMA to Color RAM
|--- --- --- $080BE6E4 again
|--- --- $080976C8 Few Code, no Subroutine