mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-06 15:45:24 +13:00
serial/trade/misc
This commit is contained in:
parent
9de54645c8
commit
3fdb8a0d89
74 changed files with 1934 additions and 1648 deletions
|
|
@ -1,51 +1,51 @@
|
|||
CableClubNPC: ; 71c5 (1:71c5)
|
||||
ld hl, CableClubNPCText1
|
||||
ld hl, CableClubNPCWelcomeText
|
||||
call PrintText
|
||||
ld a, [wd74b]
|
||||
bit 5, a
|
||||
jp nz, Func_71e1
|
||||
bit 5, a ; received pokedex?
|
||||
jp nz, .receivedPokedex
|
||||
; if the player hasn't received the pokedex
|
||||
ld c, $3c
|
||||
call DelayFrames
|
||||
ld hl, CableClubNPCText6
|
||||
ld hl, CableClubNPCMakingPreparationsText
|
||||
call PrintText
|
||||
jp Func_7298
|
||||
|
||||
Func_71e1: ; 71e1 (1:71e1)
|
||||
.receivedPokedex
|
||||
ld a, $1
|
||||
ld [wMenuJoypadPollCount], a
|
||||
ld a, $5a
|
||||
ld [wcc47], a
|
||||
.asm_71eb
|
||||
ld a, [$ffaa]
|
||||
cp $2
|
||||
jr z, .asm_721a ; 0x71ef $29
|
||||
cp $1
|
||||
jr z, .asm_721a ; 0x71f3 $25
|
||||
ld a, $ff
|
||||
ld [$ffaa], a
|
||||
ld a, $2
|
||||
ld a, 90
|
||||
ld [wLinkTimeoutCounter], a
|
||||
.establishConnectionLoop
|
||||
ld a, [hSerialConnectionStatus]
|
||||
cp USING_INTERNAL_CLOCK
|
||||
jr z, .establishedConnection
|
||||
cp USING_EXTERNAL_CLOCK
|
||||
jr z, .establishedConnection
|
||||
ld a, CONNECTION_NOT_ESTABLISHED
|
||||
ld [hSerialConnectionStatus], a
|
||||
ld a, ESTABLISH_CONNECTION_WITH_EXTERNAL_CLOCK
|
||||
ld [rSB], a
|
||||
xor a
|
||||
ld [$ffad], a
|
||||
ld a, $80
|
||||
ld [$ff02], a
|
||||
ld a, [wcc47]
|
||||
ld [hSerialReceiveData], a
|
||||
ld a, START_TRANSFER_EXTERNAL_CLOCK
|
||||
ld [rSC], a
|
||||
ld a, [wLinkTimeoutCounter]
|
||||
dec a
|
||||
ld [wcc47], a
|
||||
jr z, .asm_7287 ; 0x720b $7a
|
||||
ld a, $1
|
||||
ld [wLinkTimeoutCounter], a
|
||||
jr z, .failedToEstablishConnection
|
||||
ld a, ESTABLISH_CONNECTION_WITH_INTERNAL_CLOCK
|
||||
ld [rSB], a
|
||||
ld a, $81
|
||||
ld [$ff02], a
|
||||
ld a, START_TRANSFER_INTERNAL_CLOCK
|
||||
ld [rSC], a
|
||||
call DelayFrame
|
||||
jr .asm_71eb ; 0x7218 $d1
|
||||
.asm_721a
|
||||
call Func_22ed
|
||||
jr .establishConnectionLoop
|
||||
.establishedConnection
|
||||
call Serial_SendZeroByte
|
||||
call DelayFrame
|
||||
call Func_22ed
|
||||
ld c, $32
|
||||
call Serial_SendZeroByte
|
||||
ld c, 50
|
||||
call DelayFrames
|
||||
ld hl, CableClubNPCText2
|
||||
ld hl, CableClubNPCPleaseApplyHereHaveToSaveText
|
||||
call PrintText
|
||||
xor a
|
||||
ld [wMenuJoypadPollCount], a
|
||||
|
|
@ -54,22 +54,22 @@ Func_71e1: ; 71e1 (1:71e1)
|
|||
ld [wMenuJoypadPollCount], a
|
||||
ld a, [wCurrentMenuItem]
|
||||
and a
|
||||
jr nz, .asm_728f ; 0x723e $4f
|
||||
jr nz, .choseNo
|
||||
callab SaveSAVtoSRAM
|
||||
call WaitForSoundToFinish
|
||||
ld a, (SFX_02_5d - SFX_Headers_02) / 3
|
||||
call PlaySoundWaitForCurrent
|
||||
ld hl, CableClubNPCText3
|
||||
ld hl, CableClubNPCPleaseWaitText
|
||||
call PrintText
|
||||
ld hl, wcc47
|
||||
ld hl, wUnknownSerialCounter
|
||||
ld a, $3
|
||||
ld [hli], a
|
||||
xor a
|
||||
ld [hl], a
|
||||
ld [$ffa9], a
|
||||
ld [wcc42], a
|
||||
call Func_227f
|
||||
ld hl, wcc47
|
||||
ld [hSerialReceivedNewData], a
|
||||
ld [wSerialExchangeNybbleSendData], a
|
||||
call Serial_SyncAndExchangeNybble
|
||||
ld hl, wUnknownSerialCounter
|
||||
ld a, [hli]
|
||||
inc a
|
||||
jr nz, Func_72a8 ; 0x726b $3b
|
||||
|
|
@ -79,26 +79,26 @@ Func_71e1: ; 71e1 (1:71e1)
|
|||
ld b, $a
|
||||
.asm_7273
|
||||
call DelayFrame
|
||||
call Func_22ed
|
||||
call Serial_SendZeroByte
|
||||
dec b
|
||||
jr nz, .asm_7273 ; 0x727a $f7
|
||||
call Func_72d7
|
||||
ld hl, CableClubNPCText4
|
||||
call CloseLinkConnection
|
||||
ld hl, CableClubNPCLinkClosedBecauseOfInactivityText
|
||||
call PrintText
|
||||
jr Func_7298 ; 0x7285 $11
|
||||
.asm_7287
|
||||
ld hl, CableClubNPCText7
|
||||
.failedToEstablishConnection
|
||||
ld hl, CableClubNPCAreaReservedFor2FriendsLinkedByCableText
|
||||
call PrintText
|
||||
jr Func_7298 ; 0x728d $9
|
||||
.asm_728f
|
||||
call Func_72d7
|
||||
ld hl, CableClubNPCText5
|
||||
.choseNo
|
||||
call CloseLinkConnection
|
||||
ld hl, CableClubNPCPleaseComeAgainText
|
||||
call PrintText
|
||||
; fall through
|
||||
|
||||
Func_7298: ; 7298 (1:7298)
|
||||
xor a
|
||||
ld hl, wcc47
|
||||
ld hl, wUnknownSerialCounter
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
ld hl, wd72e
|
||||
|
|
@ -115,42 +115,42 @@ Func_72a8: ; 72a8 (1:72a8)
|
|||
ld b, BANK(LinkMenu)
|
||||
jp Bankswitch
|
||||
|
||||
CableClubNPCText7: ; 72b3 (1:72b3)
|
||||
TX_FAR _CableClubNPCText7
|
||||
CableClubNPCAreaReservedFor2FriendsLinkedByCableText: ; 72b3 (1:72b3)
|
||||
TX_FAR _CableClubNPCAreaReservedFor2FriendsLinkedByCableText
|
||||
db "@"
|
||||
|
||||
CableClubNPCText1: ; 72b8 (1:72b8)
|
||||
TX_FAR _CableClubNPCText1
|
||||
CableClubNPCWelcomeText: ; 72b8 (1:72b8)
|
||||
TX_FAR _CableClubNPCWelcomeText
|
||||
db "@"
|
||||
|
||||
CableClubNPCText2: ; 72bd (1:72bd)
|
||||
TX_FAR _CableClubNPCText2
|
||||
CableClubNPCPleaseApplyHereHaveToSaveText: ; 72bd (1:72bd)
|
||||
TX_FAR _CableClubNPCPleaseApplyHereHaveToSaveText
|
||||
db "@"
|
||||
|
||||
CableClubNPCText3: ; 72c2 (1:72c2)
|
||||
TX_FAR _CableClubNPCText3
|
||||
CableClubNPCPleaseWaitText: ; 72c2 (1:72c2)
|
||||
TX_FAR _CableClubNPCPleaseWaitText
|
||||
db $a, "@"
|
||||
|
||||
CableClubNPCText4: ; 72c8 (1:72c8)
|
||||
TX_FAR _CableClubNPCText4
|
||||
CableClubNPCLinkClosedBecauseOfInactivityText: ; 72c8 (1:72c8)
|
||||
TX_FAR _CableClubNPCLinkClosedBecauseOfInactivityText
|
||||
db "@"
|
||||
|
||||
CableClubNPCText5: ; 72cd (1:72cd)
|
||||
TX_FAR _CableClubNPCText5
|
||||
CableClubNPCPleaseComeAgainText: ; 72cd (1:72cd)
|
||||
TX_FAR _CableClubNPCPleaseComeAgainText
|
||||
db "@"
|
||||
|
||||
CableClubNPCText6: ; 72d2 (1:72d2)
|
||||
TX_FAR _CableClubNPCText6
|
||||
CableClubNPCMakingPreparationsText: ; 72d2 (1:72d2)
|
||||
TX_FAR _CableClubNPCMakingPreparationsText
|
||||
db "@"
|
||||
|
||||
Func_72d7: ; 72d7 (1:72d7)
|
||||
CloseLinkConnection: ; 72d7 (1:72d7)
|
||||
call Delay3
|
||||
ld a, $ff
|
||||
ld [$ffaa], a
|
||||
ld a, $2
|
||||
ld a, CONNECTION_NOT_ESTABLISHED
|
||||
ld [hSerialConnectionStatus], a
|
||||
ld a, ESTABLISH_CONNECTION_WITH_EXTERNAL_CLOCK
|
||||
ld [rSB], a
|
||||
xor a
|
||||
ld [$ffad], a
|
||||
ld a, $80
|
||||
ld [$ff02], a
|
||||
ld [hSerialReceiveData], a
|
||||
ld a, START_TRANSFER_EXTERNAL_CLOCK
|
||||
ld [rSC], a
|
||||
ret
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ ShakeElevator: ; 7bf15 (1e:7f15)
|
|||
call Delay3
|
||||
ld a, $ff
|
||||
call PlaySound
|
||||
ld a, [$ffaf]
|
||||
ld a, [hSCY]
|
||||
ld d, a
|
||||
ld e, $1
|
||||
; number of times to play collision sfx
|
||||
|
|
@ -16,7 +16,7 @@ ShakeElevator: ; 7bf15 (1e:7f15)
|
|||
xor $fe
|
||||
ld e, a
|
||||
add d
|
||||
ld [$ffaf], a
|
||||
ld [hSCY], a
|
||||
push bc
|
||||
ld c, BANK(SFX_02_5b)
|
||||
ld a, (SFX_02_5b - SFX_Headers_02) / 3
|
||||
|
|
@ -27,7 +27,7 @@ ShakeElevator: ; 7bf15 (1e:7f15)
|
|||
dec b
|
||||
jr nz, .asm_7bf30
|
||||
ld a, d
|
||||
ld [$ffaf], a
|
||||
ld [hSCY], a
|
||||
ld a, $ff
|
||||
call PlaySound
|
||||
ld c, BANK(SFX_02_5f)
|
||||
|
|
|
|||
|
|
@ -12,10 +12,10 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
inc a
|
||||
ld [wcf93],a
|
||||
ld a,$13
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; draw money text box
|
||||
ld a,$15
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; do buy/sell/quit menu
|
||||
ld hl,wd128 ; pointer to this pokemart's inventory
|
||||
ld a,[hli]
|
||||
|
|
@ -46,7 +46,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
.sellMenuLoop
|
||||
call LoadScreenTilesFromBuffer1 ; restore saved screen
|
||||
ld a,$13
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; draw money text box
|
||||
ld hl,wNumBagItems
|
||||
ld a,l
|
||||
|
|
@ -80,7 +80,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
hlCoord 14, 7
|
||||
ld bc,$080f
|
||||
ld a,$14
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; yes/no menu
|
||||
ld a,[wd12e]
|
||||
cp a,$02
|
||||
|
|
@ -120,7 +120,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
.buyMenuLoop
|
||||
call LoadScreenTilesFromBuffer1 ; restore saved screen
|
||||
ld a,$13
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; draw money text box
|
||||
ld hl,wStringBuffer2 + 11
|
||||
ld a,l
|
||||
|
|
@ -151,7 +151,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
hlCoord 14, 7
|
||||
ld bc,$080f
|
||||
ld a,$14
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; yes/no menu
|
||||
ld a,[wd12e]
|
||||
cp a,$02
|
||||
|
|
@ -181,7 +181,7 @@ DisplayPokemartDialogue_: ; 6c20 (1:6c20)
|
|||
.returnToMainPokemartMenu
|
||||
call LoadScreenTilesFromBuffer1
|
||||
ld a,$13
|
||||
ld [wd125],a
|
||||
ld [wTextBoxID],a
|
||||
call DisplayTextBoxID ; draw money text box
|
||||
ld hl,PokemartAnythingElseText
|
||||
call PrintText
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue