summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorISSOtm <eldredhabert0@gmail.com>2018-05-28 14:02:22 +0200
committerISSOtm <eldredhabert0@gmail.com>2018-05-28 14:02:22 +0200
commit39a6615bcbdcaf21190e2836f21755db1b394951 (patch)
tree83aa5759d94b70bf54953303e546c716ac0a570c /engine
parentf62a9355cdfc394dfcf5e322708e245a994f1895 (diff)
Disassemble a lil' bit
Diffstat (limited to 'engine')
-rw-r--r--engine/link/place_waiting_text.asm23
-rw-r--r--engine/predef.asm122
-rw-r--r--engine/title.asm14
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
+