LoadMenuDataHeader and intro player name menu

This commit is contained in:
yenatch 2013-08-16 04:58:14 -04:00
parent caa7865ce7
commit ff453a514b
1 changed files with 84 additions and 38 deletions

122
main.asm
View File

@ -5592,7 +5592,7 @@ Function1d19: ; 1d19
; 1d35 ; 1d35
Function1d35: ; 0x1d35 LoadMenuDataHeader: ; 0x1d35
call Function1d3c call Function1d3c
call Function1c00 call Function1c00
ret ret
@ -5625,7 +5625,7 @@ Function1d57: ; 1d57
Function1d58: ; 1d58 Function1d58: ; 1d58
ld hl, MenuDataHeader_0x1d5f ld hl, MenuDataHeader_0x1d5f
call Function1d35 call LoadMenuDataHeader
ret ret
; 1d5f ; 1d5f
@ -5645,7 +5645,7 @@ Function1d67: ; 1d67
Function1d6e: ; 1d6e Function1d6e: ; 1d6e
ld hl, MenuDataHeader_0x1d75 ld hl, MenuDataHeader_0x1d75
call Function1d35 call LoadMenuDataHeader
ret ret
; 1d75 ; 1d75
@ -5687,7 +5687,7 @@ Function1d81: ; 0x1d81
; 0x1dab ; 0x1dab
Function1dab: ; 1dab Function1dab: ; 1dab
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
call Function1c17 call Function1c17
ld a, [$cfa9] ld a, [$cfa9]
@ -5718,7 +5718,7 @@ Function1dcf: ; 1dcf
ld bc, $0e07 ld bc, $0e07
jr .asm_1dd9 jr .asm_1dd9
call Function1d35 call LoadMenuDataHeader
jr .asm_1dfe jr .asm_1dfe
.asm_1dd9 .asm_1dd9
@ -17757,7 +17757,7 @@ NamePlayer: ; 0x6074
; 60e9 ; 60e9
Function60e9: ; 60e9 Function60e9: ; 60e9
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
ld a, [$cfa9] ld a, [$cfa9]
dec a dec a
@ -26626,7 +26626,7 @@ StartMenu: ; 125cd
ld hl, .ContestMenuDataHeader ld hl, .ContestMenuDataHeader
.GotMenuData .GotMenuData
call Function1d35 call LoadMenuDataHeader
call .SetUpMenuItems call .SetUpMenuItems
ld a, [$d0d2] ld a, [$d0d2]
ld [$cf88], a ld [$cf88], a
@ -27344,7 +27344,7 @@ GiveTakePartyMonItem: ; 12b60
jr z, .asm_12ba6 jr z, .asm_12ba6
ld hl, GiveTakeItemMenuData ld hl, GiveTakeItemMenuData
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
call Function1c07 call Function1c07
jr c, .asm_12ba6 jr c, .asm_12ba6
@ -27626,7 +27626,7 @@ Function12d45: ; 12d45
cp $2 cp $2
jr z, .asm_12d6d jr z, .asm_12d6d
ld hl, $6dc9 ld hl, $6dc9
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
call Function1c07 call Function1c07
jp c, $6dc6 jp c, $6dc6
@ -35248,7 +35248,7 @@ Function24d19: ; 24d19
call Function24dd4 call Function24dd4
callba Function8ea4a callba Function8ea4a
ld hl, MenuDataHeader_0x24d3f ld hl, MenuDataHeader_0x24d3f
call Function1d35 call LoadMenuDataHeader
call Function24d47 call Function24d47
call Function24d91 call Function24d91
@ -35550,7 +35550,7 @@ MenuData2_0x24edc: ; 24edc
Function24ef2: ; 4ef2 Function24ef2: ; 4ef2
ld hl, MenuDataHeader_0x24f2c ld hl, MenuDataHeader_0x24f2c
call Function1d35 call LoadMenuDataHeader
ld a, [$d0d2] ld a, [$d0d2]
ld [$cf88], a ld [$cf88], a
call Function2039 call Function2039
@ -35564,14 +35564,14 @@ Function24ef2: ; 4ef2
Function24f0b: ; 24f0b Function24f0b: ; 24f0b
; Safari battle menu (untranslated). ; Safari battle menu (untranslated).
ld hl, MenuDataHeader_0x24f4e ld hl, MenuDataHeader_0x24f4e
call Function1d35 call LoadMenuDataHeader
jr Function24f19 jr Function24f19
; 24f13 ; 24f13
Function24f13: ; 24f13 Function24f13: ; 24f13
; Park battle menu. ; Park battle menu.
ld hl, MenuDataHeader_0x24f89 ld hl, MenuDataHeader_0x24f89
call Function1d35 call LoadMenuDataHeader
; 24f19 ; 24f19
Function24f19: ; 24f19 Function24f19: ; 24f19
@ -35675,7 +35675,7 @@ Function24fb2: ; 24fb2
Function24fbf: ; 24fbf Function24fbf: ; 24fbf
ld hl, $50ed ld hl, $50ed
call Function1d35 call LoadMenuDataHeader
call Function24ff9 call Function24ff9
ret ret
; 24fc9 ; 24fc9
@ -35688,7 +35688,7 @@ Function24fc9: ; 24fc9
ld a, e ld a, e
ld [Buffer2], a ld [Buffer2], a
ld hl, $50f5 ld hl, $50f5
call Function1d35 call LoadMenuDataHeader
call Function24ff9 call Function24ff9
ret ret
; 24fe1 ; 24fe1
@ -35700,7 +35700,7 @@ Function24fe1: ; 24fe1
ld a, e ld a, e
ld [Buffer2], a ld [Buffer2], a
ld hl, $50fd ld hl, $50fd
call Function1d35 call LoadMenuDataHeader
call Function24ff9 call Function24ff9
ret ret
; 24ff9 ; 24ff9
@ -36180,7 +36180,7 @@ _KrisDecorationMenu: ; 0x2675c
ld a, [$cf76] ld a, [$cf76]
push af push af
ld hl, $679a ld hl, $679a
call Function1d35 call LoadMenuDataHeader
xor a xor a
ld [$d1ee], a ld [$d1ee], a
ld a, $1 ld a, $1
@ -50370,7 +50370,7 @@ Function44806: ; 0x44806
Function4484a: ; 0x4484a Function4484a: ; 0x4484a
ld hl, MenuData44964 ld hl, MenuData44964
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
call Function1c07 call Function1c07
jr c, .asm_44860 jr c, .asm_44860
@ -50658,7 +50658,7 @@ Function492a5: ; 492a5
Function492b9: ; 492b9 Function492b9: ; 492b9
ld hl, $530a ld hl, $530a
call Function1d35 call LoadMenuDataHeader
ld a, $e ld a, $e
call Predef call Predef
push bc push bc
@ -50739,7 +50739,7 @@ MainMenu: ; 49cdc
ld [$cf76], a ld [$cf76], a
call Function49e09 call Function49e09
ld hl, MenuDataHeader_0x49d14 ld hl, MenuDataHeader_0x49d14
call Function1d35 call LoadMenuDataHeader
call Function49de4 call Function49de4
call Function1c17 call Function1c17
jr c, .quit jr c, .quit
@ -58017,15 +58017,18 @@ SECTION "bank22",DATA,BANK[$22]
INCBIN "baserom.gbc", $88000, $88258 - $88000 INCBIN "baserom.gbc", $88000, $88258 - $88000
MovePlayerPicRight: ; 0x88258 MovePlayerPicRight: ; 88258
ld hl, $c4f6 hlcoord 6, 4
ld de, $0001 ld de, 1
jr MovePlayerPic jr MovePlayerPic
MovePlayerPicLeft
ld hl, $c4fd MovePlayerPicLeft: ; 88260
hlcoord 13, 4
ld de, -1 ld de, -1
; fallthrough ; fallthrough
MovePlayerPic: ; 0x88266
MovePlayerPic: ; 88266
; Move player pic at hl by de * 7 tiles.
ld c, $8 ld c, $8
.loop .loop
push bc push bc
@ -58059,24 +58062,67 @@ MovePlayerPic: ; 0x88266
pop bc pop bc
pop hl pop hl
jr .loop jr .loop
; 88297
ShowPlayerNamingChoices: ; 0x88297 ShowPlayerNamingChoices: ; 88297
ld hl, $42b5 ; male ld hl, ChrisNameMenuHeader
ld a, [PlayerGender] ld a, [PlayerGender]
bit 0, a bit 0, a
jr z, .skip jr z, .GotGender
ld hl, $42e5 ; female ld hl, KrisNameMenuHeader
.skip .GotGender
call Function1d35 call LoadMenuDataHeader
call Function1d81 call Function1d81
ld a, [$cfa9] ld a, [$cfa9]
dec a dec a
call Function1db8 call Function1db8
call Function1c17 call Function1c17
ret ret
; 0x882b5 ; 882b5
INCBIN "baserom.gbc", $882b5, $8832c - $882b5 ChrisNameMenuHeader: ; 882b5
db $40 ; flags
db 00, 00 ; start coords
db 11, 10 ; end coords
dw MenuData2_0x882be
db 1 ; ????
db 0 ; default option
; 882be
MenuData2_0x882be: ; 882be
db $91 ; flags
db 5 ; items
db "NEW NAME@"
db "CHRIS@"
db "MAT@"
db "ALLAN@"
db "JON@"
db 2 ; displacement
db " NAME @" ; title
; 882e5
KrisNameMenuHeader: ; 882e5
db $40 ; flags
db 00, 00 ; start coords
db 11, 10 ; end coords
dw MenuData2_0x882ee
db 1 ; ????
db 0 ; default option
; 882ee
MenuData2_0x882ee: ; 882ee
db $91 ; flags
db 5 ; items
db "NEW NAME@"
db "KRIS@"
db "AMANDA@"
db "JUANA@"
db "JODI@"
db 2 ; displacement
db " NAME @" ; title
; 88318
INCBIN "baserom.gbc", $88318, $8832c - $88318
GetPlayerIcon: ; 8832c GetPlayerIcon: ; 8832c
; Get the player icon corresponding to gender ; Get the player icon corresponding to gender
@ -69646,7 +69692,7 @@ Function100b12: ; 100b12
ret c ret c
ld hl, $4f2c ld hl, $4f2c
ld a, $9 ld a, $9
ld de, Function1d35 ld de, LoadMenuDataHeader
call FarJpDe call FarJpDe
ld a, $9 ld a, $9
ld [$cf94], a ld [$cf94], a
@ -72104,7 +72150,7 @@ Function117b14:
dec [hl] dec [hl]
ret nz ret nz
ld hl, Data117cbc ld hl, Data117cbc
call Function1d35 call LoadMenuDataHeader
call Function1cbb call Function1cbb
call Function1cfd call Function1cfd
jp Function117cdd jp Function117cdd
@ -72116,7 +72162,7 @@ Function117b28:
Function117b31: Function117b31:
ld hl, Data117cc4 ld hl, Data117cc4
call Function1d35 call LoadMenuDataHeader
call Function1cbb call Function1cbb
call Function1cfd call Function1cfd
ld hl, $c550 ld hl, $c550
@ -72264,7 +72310,7 @@ Function117bb6:
Function117c4a: Function117c4a:
ld hl, Data117cbc ld hl, Data117cbc
call Function1d35 call LoadMenuDataHeader
call Function1cbb call Function1cbb
call Function1cfd call Function1cfd
ld a, $41 ld a, $41