Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
The wiki has recently moved; please report any issues in Discord. Pardon the dust.
Magical Vacation/Notes
Jump to navigation
Jump to search
Structure of the Intro/Title Screen Subroutine
This is not complete at the moment, and the comments might be a bit misunderstanding. Yet it shows all Subroutines that are called (without dublicates).
|--- $080972B4 - INTRO/TITLE |--- --- $08098484 - |--- --- --- $080C1FE4 - Data Transfer |--- --- $080B6970 - |--- --- --- $080B74E0 - |--- --- --- --- $080BFA78 - |--- --- --- --- --- $080BF9E0 - SRAM Stuff |--- --- --- --- --- --- $080BFC58 - No Subroutine |--- --- --- --- --- --- $080C0578 - Jump to address in r5 |--- --- --- --- --- --- $080C0578 again |--- --- --- $080BFB30 - No Subroutine |--- --- --- $080B6AF0 - |--- --- --- --- $080B74F8 - |--- --- --- --- --- $080BFD40 - |--- --- --- --- --- --- $080C0570 - Jump to address in r3 |--- --- --- --- --- $080BFDEC - |--- --- --- --- --- --- $080C0570 again |--- --- --- --- $080B6BB4 - |--- --- --- --- --- $080BEBA8 - No Subroutine |--- --- --- --- $080B7414 - <NEVER EXECUTED(?)> |--- --- --- --- --- $080B7628 - |--- --- --- --- --- --- $080C0564 - bx r0 |--- --- --- --- --- $080C1FE4 again (Data Transfer) |--- --- --- --- --- $080B6E14 - |--- --- --- --- --- --- $080B6E98 - |--- --- --- --- --- --- --- $080B9AC0 No Subroutine, kurz |--- --- --- --- --- --- --- $080BD320 No Subroutine, kurz |--- --- --- --- --- --- --- $080BEF68 No Subroutine, kurz |--- --- --- --- --- --- --- $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 |--- --- --- --- --- $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 |--- --- --- --- --- --- $080B532C |--- --- --- --- --- --- --- $080B53B0 |--- --- --- --- --- --- --- --- $080BD5E0 again |--- --- --- --- --- --- --- $080B5494 |--- --- --- --- --- --- --- --- $080BD5E0 again |--- --- --- --- --- --- --- $080B5608 |--- --- --- --- --- --- --- --- $080BD5E0 again |--- --- --- --- --- $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 |--- --- --- --- --- --- --- --- --- --- $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 |--- --- --- --- --- --- --- --- --- --- $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 Does nothing but call $080BF9D8 |--- --- --- --- --- --- --- --- $080BF9D8 - swi VBlankIntrWait |--- --- --- --- --- --- --- $080A05E4 |--- --- --- --- --- --- --- --- $080A0630 - Few Code, no Subroutine |--- --- --- --- --- --- --- --- $080A07C8 |--- --- --- --- --- --- --- --- --- $080A0800