mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-01-23 09:16:20 -08:00
More WRAM organization
This commit is contained in:
parent
e3c686f6df
commit
880fb511e1
@ -117,7 +117,7 @@ Pokedex_CheckUnlockedUnownMode: ; 400a2
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
Pokedex_InitCursorPosition: ; 400b4
|
Pokedex_InitCursorPosition: ; 400b4
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld a, [wLastDexEntry]
|
ld a, [wLastDexEntry]
|
||||||
and a
|
and a
|
||||||
jr z, .done
|
jr z, .done
|
||||||
@ -1479,11 +1479,11 @@ Pokedex_PrintListing: ; 40b0f (10:4b0f)
|
|||||||
ld a, " "
|
ld a, " "
|
||||||
call Pokedex_FillBox
|
call Pokedex_FillBox
|
||||||
|
|
||||||
; Load de with wPokedexDataStart + [wDexListingScrollOffset]
|
; Load de with wPokedexOrder + [wDexListingScrollOffset]
|
||||||
ld a, [wDexListingScrollOffset]
|
ld a, [wDexListingScrollOffset]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, $0
|
ld d, $0
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
add hl, de
|
add hl, de
|
||||||
ld e, l
|
ld e, l
|
||||||
ld d, h
|
ld d, h
|
||||||
@ -1583,7 +1583,7 @@ Pokedex_GetSelectedMon: ; 40bb1
|
|||||||
add [hl]
|
add [hl]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, $0
|
ld d, $0
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [wd265], a
|
ld [wd265], a
|
||||||
@ -1614,8 +1614,8 @@ Pokedex_CheckSeen: ; 40bd0
|
|||||||
|
|
||||||
|
|
||||||
Pokedex_OrderMonsByMode: ; 40bdc
|
Pokedex_OrderMonsByMode: ; 40bdc
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld bc, wPokedexMetadata - wPokedexDataStart
|
ld bc, wPokedexOrderEnd - wPokedexOrder
|
||||||
xor a
|
xor a
|
||||||
call ByteFill
|
call ByteFill
|
||||||
ld a, [wCurrentDexMode]
|
ld a, [wCurrentDexMode]
|
||||||
@ -1632,7 +1632,7 @@ Pokedex_OrderMonsByMode: ; 40bdc
|
|||||||
|
|
||||||
.NewMode: ; 40bf6 (10:4bf6)
|
.NewMode: ; 40bf6 (10:4bf6)
|
||||||
ld de, NewPokedexOrder
|
ld de, NewPokedexOrder
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld c, NUM_POKEMON
|
ld c, NUM_POKEMON
|
||||||
.loopnew
|
.loopnew
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
@ -1644,7 +1644,7 @@ Pokedex_OrderMonsByMode: ; 40bdc
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
.OldMode: ; 40c08 (10:4c08)
|
.OldMode: ; 40c08 (10:4c08)
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld a, $1
|
ld a, $1
|
||||||
ld c, NUM_POKEMON
|
ld c, NUM_POKEMON
|
||||||
.loopold
|
.loopold
|
||||||
@ -1656,7 +1656,7 @@ Pokedex_OrderMonsByMode: ; 40bdc
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
.FindLastSeen: ; 40c18 (10:4c18)
|
.FindLastSeen: ; 40c18 (10:4c18)
|
||||||
ld hl, wPokedexDataStart + NUM_POKEMON - 1
|
ld hl, wPokedexOrder + NUM_POKEMON - 1
|
||||||
ld d, NUM_POKEMON
|
ld d, NUM_POKEMON
|
||||||
ld e, d
|
ld e, d
|
||||||
.loopfindend
|
.loopfindend
|
||||||
@ -1675,7 +1675,7 @@ Pokedex_OrderMonsByMode: ; 40bdc
|
|||||||
Pokedex_ABCMode: ; 40c30
|
Pokedex_ABCMode: ; 40c30
|
||||||
xor a
|
xor a
|
||||||
ld [wDexListingEnd], a
|
ld [wDexListingEnd], a
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld de, AlphabeticalPokedexOrder
|
ld de, AlphabeticalPokedexOrder
|
||||||
ld c, NUM_POKEMON
|
ld c, NUM_POKEMON
|
||||||
.loop1abc
|
.loop1abc
|
||||||
@ -1915,8 +1915,8 @@ Pokedex_SearchForMons: ; 41086
|
|||||||
add hl, de
|
add hl, de
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [wDexConvertedMonType], a
|
ld [wDexConvertedMonType], a
|
||||||
ld hl, wPokedexDataStart
|
ld hl, wPokedexOrder
|
||||||
ld de, wPokedexDataStart
|
ld de, wPokedexOrder
|
||||||
ld c, NUM_POKEMON
|
ld c, NUM_POKEMON
|
||||||
xor a
|
xor a
|
||||||
ld [wDexSearchResultCount], a
|
ld [wDexSearchResultCount], a
|
||||||
|
@ -292,13 +292,13 @@ Printer_WaitHandshake: ; 841c3 (21:41c3)
|
|||||||
|
|
||||||
Printer_CopyPacket: ; 841e2 (21:41e2)
|
Printer_CopyPacket: ; 841e2 (21:41e2)
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wca82], a
|
ld [wPrinterData], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wca83], a
|
ld [wPrinterData + 1], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wca84], a
|
ld [wPrinterData + 2], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wca85], a
|
ld [wPrinterData + 3], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wPrinterChecksum], a
|
ld [wPrinterChecksum], a
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
@ -307,7 +307,7 @@ Printer_CopyPacket: ; 841e2 (21:41e2)
|
|||||||
|
|
||||||
Printer_ResetData: ; 841fb (21:41fb)
|
Printer_ResetData: ; 841fb (21:41fb)
|
||||||
xor a
|
xor a
|
||||||
ld hl, wca82
|
ld hl, wPrinterData
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
@ -326,7 +326,7 @@ Printer_ResetData: ; 841fb (21:41fb)
|
|||||||
Printer_ComputeChecksum: ; 84219 (21:4219)
|
Printer_ComputeChecksum: ; 84219 (21:4219)
|
||||||
ld hl, 0
|
ld hl, 0
|
||||||
ld bc, 4
|
ld bc, 4
|
||||||
ld de, wca82
|
ld de, wPrinterData
|
||||||
call .ComputeChecksum
|
call .ComputeChecksum
|
||||||
ld a, [wPrinterSendByteCounter]
|
ld a, [wPrinterSendByteCounter]
|
||||||
ld c, a
|
ld c, a
|
||||||
@ -476,10 +476,10 @@ _PrinterReceive:: ; 842db
|
|||||||
dw Printer_DoNothing ; 00
|
dw Printer_DoNothing ; 00
|
||||||
|
|
||||||
dw Printer_Send0x33 ; 01
|
dw Printer_Send0x33 ; 01
|
||||||
dw Printer_Sendwca82 ; 02
|
dw Printer_SendPrinterData1 ; 02
|
||||||
dw Printer_Sendwca83 ; 03
|
dw Printer_SendPrinterData2 ; 03
|
||||||
dw Printer_Sendwca84 ; 04
|
dw Printer_SendPrinterData3 ; 04
|
||||||
dw Printer_Sendwca85 ; 05
|
dw Printer_SendPrinterData4 ; 05
|
||||||
dw Printer_SendNextByte ; 06
|
dw Printer_SendNextByte ; 06
|
||||||
dw Printer_SendwPrinterChecksumLo ; 07
|
dw Printer_SendwPrinterChecksumLo ; 07
|
||||||
dw Printer_SendwPrinterChecksumHi ; 08
|
dw Printer_SendwPrinterChecksumHi ; 08
|
||||||
@ -524,26 +524,26 @@ Printer_Send0x33: ; 84330 (21:4330)
|
|||||||
call Printer_NextInstruction
|
call Printer_NextInstruction
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Printer_Sendwca82: ; 84339 (21:4339)
|
Printer_SendPrinterData1: ; 84339 (21:4339)
|
||||||
ld a, [wca82]
|
ld a, [wPrinterData]
|
||||||
call Printer_SerialSend
|
call Printer_SerialSend
|
||||||
call Printer_NextInstruction
|
call Printer_NextInstruction
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Printer_Sendwca83: ; 84343 (21:4343)
|
Printer_SendPrinterData2: ; 84343 (21:4343)
|
||||||
ld a, [wca83]
|
ld a, [wPrinterData + 1]
|
||||||
call Printer_SerialSend
|
call Printer_SerialSend
|
||||||
call Printer_NextInstruction
|
call Printer_NextInstruction
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Printer_Sendwca84: ; 8434d (21:434d)
|
Printer_SendPrinterData3: ; 8434d (21:434d)
|
||||||
ld a, [wca84]
|
ld a, [wPrinterData + 2]
|
||||||
call Printer_SerialSend
|
call Printer_SerialSend
|
||||||
call Printer_NextInstruction
|
call Printer_NextInstruction
|
||||||
ret
|
ret
|
||||||
|
|
||||||
Printer_Sendwca85: ; 84357 (21:4357)
|
Printer_SendPrinterData4: ; 84357 (21:4357)
|
||||||
ld a, [wca85]
|
ld a, [wPrinterData + 3]
|
||||||
call Printer_SerialSend
|
call Printer_SerialSend
|
||||||
call Printer_NextInstruction
|
call Printer_NextInstruction
|
||||||
ret
|
ret
|
||||||
|
29
wram.asm
29
wram.asm
@ -142,9 +142,13 @@ AutoInputLength:: db ; c2cb
|
|||||||
wMonStatusFlags:: db
|
wMonStatusFlags:: db
|
||||||
wGameLogicPaused:: db ; c2cd
|
wGameLogicPaused:: db ; c2cd
|
||||||
wSpriteUpdatesEnabled:: db
|
wSpriteUpdatesEnabled:: db
|
||||||
wc2cf:: db
|
|
||||||
|
wc2cf:: db ; ????
|
||||||
|
|
||||||
wMapTimeOfDay:: db
|
wMapTimeOfDay:: db
|
||||||
|
|
||||||
ds 3
|
ds 3
|
||||||
|
|
||||||
wPrinterConnectionOpen:: db
|
wPrinterConnectionOpen:: db
|
||||||
wPrinterOpcode:: db
|
wPrinterOpcode:: db
|
||||||
wLastDexEntry:: db
|
wLastDexEntry:: db
|
||||||
@ -324,8 +328,8 @@ TileMapEnd::
|
|||||||
|
|
||||||
SECTION "Battle", WRAM0
|
SECTION "Battle", WRAM0
|
||||||
|
|
||||||
UNION
|
UNION ; c608
|
||||||
; unidentified mobile/debug
|
; unidentified uses
|
||||||
wc608::
|
wc608::
|
||||||
|
|
||||||
NEXTU ; c608
|
NEXTU ; c608
|
||||||
@ -534,6 +538,7 @@ PlayerSpdLevel:: db ; c6ce
|
|||||||
PlayerSAtkLevel:: db ; c6cf
|
PlayerSAtkLevel:: db ; c6cf
|
||||||
|
|
||||||
UNION ; c6d0
|
UNION ; c6d0
|
||||||
|
; finish battle RAM
|
||||||
PlayerSDefLevel:: db ; c6d0
|
PlayerSDefLevel:: db ; c6d0
|
||||||
PlayerAccLevel:: db ; c6d1
|
PlayerAccLevel:: db ; c6d1
|
||||||
PlayerEvaLevel:: db ; c6d2
|
PlayerEvaLevel:: db ; c6d2
|
||||||
@ -787,16 +792,14 @@ wDummyGameEnd::
|
|||||||
NEXTU ; c6d0
|
NEXTU ; c6d0
|
||||||
; unown puzzle
|
; unown puzzle
|
||||||
wUnownPuzzle::
|
wUnownPuzzle::
|
||||||
wPuzzlePieces::
|
wPuzzlePieces:: ds 6 * 6
|
||||||
ds 6 * 6
|
|
||||||
wUnownPuzzleEnd::
|
wUnownPuzzleEnd::
|
||||||
|
|
||||||
NEXTU ; c6d0
|
NEXTU ; c6d0
|
||||||
; pokedex
|
; pokedex
|
||||||
wPokedexDataStart::
|
wPokedexDataStart::
|
||||||
wPokedexOrder:: ds NUM_POKEMON +- 1
|
wPokedexOrder:: ds $100 ; NUM_POKEMON + 5
|
||||||
wPokedexOrderEnd::
|
wPokedexOrderEnd::
|
||||||
ds 6
|
|
||||||
wPokedexMetadata::
|
wPokedexMetadata::
|
||||||
wDexListingScrollOffset:: db ; offset of the first displayed entry from the start
|
wDexListingScrollOffset:: db ; offset of the first displayed entry from the start
|
||||||
wDexListingCursor:: db ; Dex cursor
|
wDexListingCursor:: db ; Dex cursor
|
||||||
@ -820,7 +823,7 @@ wBackupDexListingCursor:: db
|
|||||||
wBackupDexListingPage:: db
|
wBackupDexListingPage:: db
|
||||||
wDexCurrentLocation:: db
|
wDexCurrentLocation:: db
|
||||||
IF DEF(CRYSTAL11)
|
IF DEF(CRYSTAL11)
|
||||||
wPokedexStatus:: ds 1
|
wPokedexStatus:: db
|
||||||
wPokedexDataEnd::
|
wPokedexDataEnd::
|
||||||
ELSE
|
ELSE
|
||||||
wPokedexDataEnd:: ds 1
|
wPokedexDataEnd:: ds 1
|
||||||
@ -849,8 +852,7 @@ wc7e8:: ds 24 ; ????
|
|||||||
SECTION "Overworld Map", WRAM0
|
SECTION "Overworld Map", WRAM0
|
||||||
|
|
||||||
UNION ; c800
|
UNION ; c800
|
||||||
OverworldMap:: ; c800
|
OverworldMap:: ds 1300 ; c800
|
||||||
ds 1300
|
|
||||||
OverworldMapEnd::
|
OverworldMapEnd::
|
||||||
|
|
||||||
NEXTU ; c800
|
NEXTU ; c800
|
||||||
@ -863,14 +865,11 @@ NEXTU ; c800
|
|||||||
; GB Printer data
|
; GB Printer data
|
||||||
wGameboyPrinter2bppSource:: ds 40 tiles
|
wGameboyPrinter2bppSource:: ds 40 tiles
|
||||||
wGameboyPrinter2bppSourceEnd::
|
wGameboyPrinter2bppSourceEnd::
|
||||||
wca80:: ds 1
|
wca80:: db
|
||||||
wPrinterRowIndex:: db
|
wPrinterRowIndex:: db
|
||||||
|
|
||||||
; Printer data header
|
; Printer data header
|
||||||
wca82:: ds 1
|
wPrinterData:: ds 4
|
||||||
wca83:: ds 1
|
|
||||||
wca84:: ds 1
|
|
||||||
wca85:: ds 1
|
|
||||||
wPrinterChecksum:: dw ; ca86
|
wPrinterChecksum:: dw ; ca86
|
||||||
wPrinterHandshake:: db
|
wPrinterHandshake:: db
|
||||||
wPrinterStatusFlags::
|
wPrinterStatusFlags::
|
||||||
|
Loading…
x
Reference in New Issue
Block a user