diff options
| author | ISSOtm <eldredhabert0@gmail.com> | 2018-05-28 14:02:22 +0200 |
|---|---|---|
| committer | ISSOtm <eldredhabert0@gmail.com> | 2018-05-28 14:02:22 +0200 |
| commit | 39a6615bcbdcaf21190e2836f21755db1b394951 (patch) | |
| tree | 83aa5759d94b70bf54953303e546c716ac0a570c /engine | |
| parent | f62a9355cdfc394dfcf5e322708e245a994f1895 (diff) | |
Disassemble a lil' bit
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/link/place_waiting_text.asm | 23 | ||||
| -rw-r--r-- | engine/predef.asm | 122 | ||||
| -rw-r--r-- | engine/title.asm | 14 |
3 files changed, 159 insertions, 0 deletions
diff --git a/engine/link/place_waiting_text.asm b/engine/link/place_waiting_text.asm new file mode 100644 index 0000000..19d4a6a --- /dev/null +++ b/engine/link/place_waiting_text.asm @@ -0,0 +1,23 @@ +SECTION "PlaceWaitingText", ROMX[$4000],BANK[1] + +PlaceWaitingText:: ; 1:4000 + hlcoord 3, 10 + ld b, 1 + ld c, 11 + ld a, [wBattleMode] + and a + jr z, .link_textbox + call Textbox + jr .textbox_done + +.link_textbox + predef Predef_LinkTextbox +.textbox_done + hlcoord 4, 11 + ld de, .Waiting + call PlaceString + ld c, 50 + jp DelayFrames + +.Waiting: + db "Waiting...!@"
\ No newline at end of file diff --git a/engine/predef.asm b/engine/predef.asm new file mode 100644 index 0000000..dca0283 --- /dev/null +++ b/engine/predef.asm @@ -0,0 +1,122 @@ +SECTION "Predef pointers", ROMX[$62B0],BANK[1] + +GetPredefPointer:: ; 1:62b0 + ld a, h + ld [wPredefHL], a + ld a, l + ld [wPredefHL + 1], a + ld hl, wPredefDE + ld a, d + ld [hli], a + ld a, e + ld [hli], a + ld a, b + ld [hli], a + ld [hl], c + + ld a, [wPredefID] + ld e, a + ld d, 0 + ld hl, PredefPointers + add hl, de + add hl, de + add hl, de + ld a, [hli] + ld e, [hl] + inc hl + ld d, [hl] + ret + +PredefPointers:: ; 1:62d3 + ; To YOU who is reading this: + ; Please be a peach and nuke the hell out of these: + ; WE NEED LABELS! + ; Thank youu~ + + dbw 1, $6445 ; 0 + dbw 1, $5D27 + dbw 1, $6713 + dbw 1, $66B1 + dbw 1, $4031 + dbw 3, $4E10 + dbw 3, $4D6F + dbw 3, $4DE3 + dbw 3, $4DE3 ; 8 + dbw 3, $4DE3 + dbw 3, $4DF9 + dbw 3, $4E10 + dbw 3, $4D33 + dbw 3, $366C + dbw 3, $4E3C + dbw 3, $5A28 + dbw 3, $5886 ; 10 + dbw 3, $5A4F + dbw 3, $5AC8 + dbw 3, $5CFC + dbw 3, $5C16 + dbw 3, $5D5C + dbw 3, $5E79 + dbw 3, $4E7C + dbw 3, $5F7D ; 18 + dbw 3, $5F91 + dbw 4, $528F + dbw 4, $52C1 + dbw 10, $4C98 + dbw 11, $5663 + dbw 15, $55CE + dbw 15, $7019 + dbw 15, $7068 ; 20 + dbw 15, $704A + dbw 15, $508C + dbw 15, $567C + dbw 15, $61A4 + dbw 15, $6F19 + dbw 15, $6874 + dbw 15, $691E + dbw 15, $6963 ; 28 + dbw 16, $61F8 + dbw 16, $6252 + dbw 16, $5FA1 + dbw 10, $4DA4 + dbw 10, $4D6E + dbw 16, $4AC7 + dbw 16, $4000 + dbw 16, $4B5C ; 30 + dbw 20, $4000 + dbw 20, $4BFE + dbw 20, $4BCD + dbw 20, $4B92 + dbw 20, $48C4 + dbw 20, $4771 + dbw 20, $4774 + dbw 20, $481F ; 38 + dbw 20, $46D4 + dbw 20, $469E + dbw 20, $42B5 + dbw 20, $4244 + dbw 20, $4248 + dbw 20, $40C6 + dbw 20, $40A0 + dbw 20, $4073 ; 40 + dbw 20, $4ED9 + dbw 50, $76FF + dbw 50, $7710 + dbw 50, $7733 + dbw 5, $45B8 + dbw 5, $46DC + dbw 5, $45DE + dbw 50, $4000 ; 48 + dbw 5, $457A + dbw 5, $43E0 + dbw 2, $5695 + dbw 2, $528B + dbw 2, $4786 + dbw 35, $44BE + dbw 35, $49C6 + dbw 35, $4940 ; 50 + dbw 51, $4001 + dbw 51, $4000 + dbw 51, $4000 + dbw 63, $5B66 + dbw 4, $640B + dbw $FF, InexplicablyEmptyFunction diff --git a/engine/title.asm b/engine/title.asm new file mode 100644 index 0000000..9df68ed --- /dev/null +++ b/engine/title.asm @@ -0,0 +1,14 @@ +SECTION "Title screen", ROMX[$5D8C],BANK[1] + +IntroSequence:: ; 5d8c + ; TODO + + +SECTION "Title screen TEMPORARY", ROMX[$62A5],BANK[1] ; TODO: merge this with the section above + +GameInit:: ; 62a5 + call ClearWindowData + ld a, $23 + ld [wce5f], a + jp IntroSequence + |
