diff options
| author | YamaArashi <shadow962@live.com> | 2015-02-07 02:43:08 -0800 |
|---|---|---|
| committer | YamaArashi <shadow962@live.com> | 2015-02-07 02:43:08 -0800 |
| commit | 3fdb8a0d8995746d5605136ece384516338489b0 (patch) | |
| tree | 214030fb5b6ec943cdcb2ba84e622fba0ad3fb8f /engine/overworld | |
| parent | 9de54645c896cc57a79679aecd6174afc59762c8 (diff) | |
serial/trade/misc
Diffstat (limited to 'engine/overworld')
| -rwxr-xr-x | engine/overworld/cable_club_npc.asm | 138 | ||||
| -rwxr-xr-x | engine/overworld/elevator.asm | 6 | ||||
| -rwxr-xr-x | engine/overworld/pokemart.asm | 14 |
3 files changed, 79 insertions, 79 deletions
diff --git a/engine/overworld/cable_club_npc.asm b/engine/overworld/cable_club_npc.asm index d071eee5..bdab41a6 100755 --- a/engine/overworld/cable_club_npc.asm +++ b/engine/overworld/cable_club_npc.asm @@ -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 diff --git a/engine/overworld/elevator.asm b/engine/overworld/elevator.asm index c2191b91..3a23d410 100755 --- a/engine/overworld/elevator.asm +++ b/engine/overworld/elevator.asm @@ -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) diff --git a/engine/overworld/pokemart.asm b/engine/overworld/pokemart.asm index a27f6b0a..644c155b 100755 --- a/engine/overworld/pokemart.asm +++ b/engine/overworld/pokemart.asm @@ -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 |
