mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-06 15:45:24 +13:00
H_CONSTANTNAMES -> hConstantNames
This commit is contained in:
parent
55bb99580e
commit
35deb77113
104 changed files with 1163 additions and 1164 deletions
|
|
@ -170,10 +170,10 @@ PlaySound::
|
|||
.noFadeOut
|
||||
xor a
|
||||
ld [wNewSoundID], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
ld [hSavedROMBank], a
|
||||
ld a, [wAudioROMBank]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
cp BANK(Audio1_PlaySound)
|
||||
jr nz, .checkForAudio2
|
||||
|
|
@ -198,7 +198,7 @@ PlaySound::
|
|||
|
||||
.next2
|
||||
ld a, [hSavedROMBank]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
jr .done
|
||||
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
FarCopyData::
|
||||
; Copy bc bytes from a:hl to de.
|
||||
ld [wBuffer], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [wBuffer]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call CopyData
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
|
|||
|
|
@ -2,24 +2,24 @@ FarCopyData2::
|
|||
; Identical to FarCopyData, but uses hROMBankTemp
|
||||
; as temp space instead of wBuffer.
|
||||
ld [hROMBankTemp], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [hROMBankTemp]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call CopyData
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
FarCopyData3::
|
||||
; Copy bc bytes from a:de to hl.
|
||||
ld [hROMBankTemp], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [hROMBankTemp]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
push hl
|
||||
push de
|
||||
|
|
@ -31,7 +31,7 @@ FarCopyData3::
|
|||
pop de
|
||||
pop hl
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
@ -39,10 +39,10 @@ FarCopyDataDouble::
|
|||
; Expand bc bytes of 1bpp image data
|
||||
; from a:hl to 2bpp data at de.
|
||||
ld [hROMBankTemp], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [hROMBankTemp]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
.loop
|
||||
ld a, [hli]
|
||||
|
|
@ -55,7 +55,7 @@ FarCopyDataDouble::
|
|||
or b
|
||||
jr nz, .loop
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
@ -64,27 +64,27 @@ CopyVideoData::
|
|||
; tiles from b:de to hl, 8 tiles at a time.
|
||||
; This takes c/8 frames.
|
||||
|
||||
ld a, [H_AUTOBGTRANSFERENABLED]
|
||||
ld a, [hAutoBGTransferEnabled]
|
||||
push af
|
||||
xor a ; disable auto-transfer while copying
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
ld [hAutoBGTransferEnabled], a
|
||||
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
ld [hROMBankTemp], a
|
||||
|
||||
ld a, b
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
ld a, e
|
||||
ld [H_VBCOPYSRC], a
|
||||
ld [hVBlankCopySource], a
|
||||
ld a, d
|
||||
ld [H_VBCOPYSRC + 1], a
|
||||
ld [hVBlankCopySource + 1], a
|
||||
|
||||
ld a, l
|
||||
ld [H_VBCOPYDEST], a
|
||||
ld [hVBlankCopyDest], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYDEST + 1], a
|
||||
ld [hVBlankCopyDest + 1], a
|
||||
|
||||
.loop
|
||||
ld a, c
|
||||
|
|
@ -92,18 +92,18 @@ CopyVideoData::
|
|||
jr nc, .keepgoing
|
||||
|
||||
.done
|
||||
ld [H_VBCOPYSIZE], a
|
||||
ld [hVBlankCopySize], a
|
||||
call DelayFrame
|
||||
ld a, [hROMBankTemp]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
pop af
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
ld [hAutoBGTransferEnabled], a
|
||||
ret
|
||||
|
||||
.keepgoing
|
||||
ld a, 8
|
||||
ld [H_VBCOPYSIZE], a
|
||||
ld [hVBlankCopySize], a
|
||||
call DelayFrame
|
||||
ld a, c
|
||||
sub 8
|
||||
|
|
@ -114,26 +114,26 @@ CopyVideoDataDouble::
|
|||
; Wait for the next VBlank, then copy c 1bpp
|
||||
; tiles from b:de to hl, 8 tiles at a time.
|
||||
; This takes c/8 frames.
|
||||
ld a, [H_AUTOBGTRANSFERENABLED]
|
||||
ld a, [hAutoBGTransferEnabled]
|
||||
push af
|
||||
xor a ; disable auto-transfer while copying
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld [hAutoBGTransferEnabled], a
|
||||
ld a, [hLoadedROMBank]
|
||||
ld [hROMBankTemp], a
|
||||
|
||||
ld a, b
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
ld a, e
|
||||
ld [H_VBCOPYDOUBLESRC], a
|
||||
ld [hVBlankCopyDoubleSource], a
|
||||
ld a, d
|
||||
ld [H_VBCOPYDOUBLESRC + 1], a
|
||||
ld [hVBlankCopyDoubleSource + 1], a
|
||||
|
||||
ld a, l
|
||||
ld [H_VBCOPYDOUBLEDEST], a
|
||||
ld [hVBlankCopyDoubleDest], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYDOUBLEDEST + 1], a
|
||||
ld [hVBlankCopyDoubleDest + 1], a
|
||||
|
||||
.loop
|
||||
ld a, c
|
||||
|
|
@ -141,18 +141,18 @@ CopyVideoDataDouble::
|
|||
jr nc, .keepgoing
|
||||
|
||||
.done
|
||||
ld [H_VBCOPYDOUBLESIZE], a
|
||||
ld [hVBlankCopyDoubleSize], a
|
||||
call DelayFrame
|
||||
ld a, [hROMBankTemp]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
pop af
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
ld [hAutoBGTransferEnabled], a
|
||||
ret
|
||||
|
||||
.keepgoing
|
||||
ld a, 8
|
||||
ld [H_VBCOPYDOUBLESIZE], a
|
||||
ld [hVBlankCopyDoubleSize], a
|
||||
call DelayFrame
|
||||
ld a, c
|
||||
sub 8
|
||||
|
|
@ -200,16 +200,16 @@ CopyScreenTileBufferToVRAM::
|
|||
|
||||
.setup
|
||||
ld a, d
|
||||
ld [H_VBCOPYBGSRC+1], a
|
||||
ld [hVBlankCopyBGSource+1], a
|
||||
call GetRowColAddressBgMap
|
||||
ld a, l
|
||||
ld [H_VBCOPYBGDEST], a
|
||||
ld [hVBlankCopyBGDest], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYBGDEST+1], a
|
||||
ld [hVBlankCopyBGDest+1], a
|
||||
ld a, c
|
||||
ld [H_VBCOPYBGNUMROWS], a
|
||||
ld [hVBlankCopyBGNumRows], a
|
||||
ld a, e
|
||||
ld [H_VBCOPYBGSRC], a
|
||||
ld [hVBlankCopyBGSource], a
|
||||
ret
|
||||
|
||||
ClearScreen::
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ rLCDC_DEFAULT EQU %11100011
|
|||
call ClearSprites
|
||||
|
||||
ld a, Bank(WriteDMACodeToHRAM)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call WriteDMACodeToHRAM
|
||||
|
||||
|
|
@ -101,9 +101,9 @@ rLCDC_DEFAULT EQU %11100011
|
|||
ld [wAudioROMBank], a
|
||||
ld [wAudioSavedROMBank], a
|
||||
ld a, $9c
|
||||
ld [H_AUTOBGTRANSFERDEST + 1], a
|
||||
ld [hAutoBGTransferDest + 1], a
|
||||
xor a
|
||||
ld [H_AUTOBGTRANSFERDEST], a
|
||||
ld [hAutoBGTransferDest], a
|
||||
dec a
|
||||
ld [wUpdateSpritesEnabled], a
|
||||
|
||||
|
|
|
|||
|
|
@ -763,7 +763,7 @@ HandleBlackOut::
|
|||
ld hl, wd72e
|
||||
res 5, [hl]
|
||||
ld a, Bank(ResetStatusAndHalveMoneyOnBlackout) ; also Bank(SpecialWarpIn) and Bank(SpecialEnterMap)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call ResetStatusAndHalveMoneyOnBlackout
|
||||
call SpecialWarpIn
|
||||
|
|
@ -794,7 +794,7 @@ HandleFlyWarpOrDungeonWarp::
|
|||
res 5, [hl] ; forced to ride bike
|
||||
call LeaveMapAnim
|
||||
ld a, Bank(SpecialWarpIn)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call SpecialWarpIn
|
||||
jp SpecialEnterMap
|
||||
|
|
@ -1372,10 +1372,10 @@ TilePairCollisionsWater::
|
|||
|
||||
; this builds a tile map from the tile block map based on the current X/Y coordinates of the player's character
|
||||
LoadCurrentMapView::
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [wTilesetBank] ; tile data ROM bank
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a ; switch to ROM bank that contains tile data
|
||||
ld a, [wCurrentTileBlockMapViewPointer] ; address of upper left corner of current map view
|
||||
ld e, a
|
||||
|
|
@ -1457,7 +1457,7 @@ LoadCurrentMapView::
|
|||
dec b
|
||||
jr nz, .rowLoop2
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a ; restore previous ROM bank
|
||||
ret
|
||||
|
||||
|
|
@ -2291,10 +2291,10 @@ LoadMapHeader::
|
|||
ld a, [wCurMap]
|
||||
ld c, a
|
||||
ld b, $00
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, BANK(MapSongBanks)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ld hl, MapSongBanks
|
||||
add hl, bc
|
||||
|
|
@ -2304,7 +2304,7 @@ LoadMapHeader::
|
|||
ld a, [hl]
|
||||
ld [wMapMusicROMBank], a ; music 2
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
@ -2322,7 +2322,7 @@ CopyMapConnectionHeader::
|
|||
|
||||
; function to load map data
|
||||
LoadMapData::
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
call DisableLCD
|
||||
ld a, $98
|
||||
|
|
@ -2377,7 +2377,7 @@ LoadMapData::
|
|||
call PlayDefaultMusicFadeOutCurrent
|
||||
.restoreRomBank
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
@ -2396,7 +2396,7 @@ SwitchToMapRomBank::
|
|||
ld [$ffe8], a ; save map ROM bank
|
||||
call BankswitchBack
|
||||
ld a, [$ffe8]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a ; switch to map ROM bank
|
||||
pop bc
|
||||
pop hl
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
; bank is given in a, sprite input stream is pointed to in wSpriteInputPtr
|
||||
UncompressSpriteData::
|
||||
ld b, a
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, b
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ld a, SRAM_ENABLE
|
||||
ld [MBC1SRamEnable], a
|
||||
|
|
@ -13,7 +13,7 @@ UncompressSpriteData::
|
|||
ld [MBC1SRamBank], a
|
||||
call _UncompressSpriteData
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
|
|||
|
|
@ -8,18 +8,18 @@ Predef::
|
|||
|
||||
; A hack for LoadDestinationWarpPosition.
|
||||
; See LoadTilesetHeader (predef $19).
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
ld [wPredefParentBank], a
|
||||
|
||||
push af
|
||||
ld a, BANK(GetPredefPointer)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
call GetPredefPointer
|
||||
|
||||
ld a, [wPredefBank]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
ld de, .done
|
||||
|
|
@ -28,7 +28,7 @@ Predef::
|
|||
.done
|
||||
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ret
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
DisplayStartMenu::
|
||||
ld a, BANK(StartMenu_Pokedex)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
ld a, [wWalkBikeSurfState] ; walking/biking/surfing
|
||||
ld [wWalkBikeSurfStateCopy], a
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ Char4ETest::
|
|||
cp $4E ; next
|
||||
jr nz, .char4FTest
|
||||
ld bc, 2 * SCREEN_WIDTH
|
||||
ld a, [hFlags_0xFFF6]
|
||||
ld a, [hFlagsFFF6]
|
||||
bit 2, a
|
||||
jr z, .ok
|
||||
ld bc, SCREEN_WIDTH
|
||||
|
|
@ -180,7 +180,7 @@ Char59::
|
|||
; or
|
||||
; player active monster’s name
|
||||
; (like Char5A but flipped)
|
||||
ld a, [H_WHOSETURN]
|
||||
ld a, [hWhoseTurn]
|
||||
xor 1
|
||||
jr MonsterNameCharsCommon
|
||||
|
||||
|
|
@ -189,7 +189,7 @@ Char5A::
|
|||
; player active monster’s name
|
||||
; or
|
||||
; enemy active monster’s name, prefixed with “Enemy ”
|
||||
ld a, [H_WHOSETURN]
|
||||
ld a, [hWhoseTurn]
|
||||
MonsterNameCharsCommon::
|
||||
push de
|
||||
and a
|
||||
|
|
@ -675,14 +675,14 @@ TextCommand0D::
|
|||
; BB = bank
|
||||
TextCommand17::
|
||||
pop hl
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
push af
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld a, [hli]
|
||||
ld d, a
|
||||
ld a, [hli]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
push hl
|
||||
ld l, e
|
||||
|
|
@ -690,7 +690,7 @@ TextCommand17::
|
|||
call TextCommandProcessor
|
||||
pop hl
|
||||
pop af
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
jp NextTextCommand
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ VBlank::
|
|||
push de
|
||||
push hl
|
||||
|
||||
ld a, [H_LOADEDROMBANK]
|
||||
ld a, [hLoadedROMBank]
|
||||
ld [wVBlankSavedROMBank], a
|
||||
|
||||
ld a, [hSCX]
|
||||
|
|
@ -28,7 +28,7 @@ VBlank::
|
|||
call UpdateMovingBgTiles
|
||||
call $ff80 ; hOAMDMA
|
||||
ld a, BANK(PrepareOAMData)
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
call PrepareOAMData
|
||||
|
||||
|
|
@ -36,24 +36,24 @@ VBlank::
|
|||
|
||||
call Random
|
||||
|
||||
ld a, [H_VBLANKOCCURRED]
|
||||
ld a, [hVBlankOccurred]
|
||||
and a
|
||||
jr z, .skipZeroing
|
||||
xor a
|
||||
ld [H_VBLANKOCCURRED], a
|
||||
ld [hVBlankOccurred], a
|
||||
|
||||
.skipZeroing
|
||||
ld a, [H_FRAMECOUNTER]
|
||||
ld a, [hFrameCounter]
|
||||
and a
|
||||
jr z, .skipDec
|
||||
dec a
|
||||
ld [H_FRAMECOUNTER], a
|
||||
ld [hFrameCounter], a
|
||||
|
||||
.skipDec
|
||||
call FadeOutAudio
|
||||
|
||||
ld a, [wAudioROMBank] ; music ROM bank
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
cp BANK(Audio1_UpdateMusic)
|
||||
|
|
@ -79,7 +79,7 @@ VBlank::
|
|||
call z, ReadJoypad
|
||||
|
||||
ld a, [wVBlankSavedROMBank]
|
||||
ld [H_LOADEDROMBANK], a
|
||||
ld [hLoadedROMBank], a
|
||||
ld [MBC1RomBank], a
|
||||
|
||||
pop hl
|
||||
|
|
@ -96,10 +96,10 @@ DelayFrame::
|
|||
NOT_VBLANKED EQU 1
|
||||
|
||||
ld a, NOT_VBLANKED
|
||||
ld [H_VBLANKOCCURRED], a
|
||||
ld [hVBlankOccurred], a
|
||||
.halt
|
||||
halt
|
||||
ld a, [H_VBLANKOCCURRED]
|
||||
ld a, [hVBlankOccurred]
|
||||
and a
|
||||
jr nz, .halt
|
||||
ret
|
||||
|
|
|
|||
116
home/vcopy.asm
116
home/vcopy.asm
|
|
@ -120,15 +120,15 @@ RedrawRowOrColumn::
|
|||
; the above function, RedrawRowOrColumn, is used when walking to
|
||||
; improve efficiency.
|
||||
AutoBgMapTransfer::
|
||||
ld a, [H_AUTOBGTRANSFERENABLED]
|
||||
ld a, [hAutoBGTransferEnabled]
|
||||
and a
|
||||
ret z
|
||||
ld hl, sp + 0
|
||||
ld a, h
|
||||
ld [H_SPTEMP], a
|
||||
ld [hSPTemp], a
|
||||
ld a, l
|
||||
ld [H_SPTEMP + 1], a ; save stack pinter
|
||||
ld a, [H_AUTOBGTRANSFERPORTION]
|
||||
ld [hSPTemp + 1], a ; save stack pinter
|
||||
ld a, [hAutoBGTransferPortion]
|
||||
and a
|
||||
jr z, .transferTopThird
|
||||
dec a
|
||||
|
|
@ -136,9 +136,9 @@ AutoBgMapTransfer::
|
|||
.transferBottomThird
|
||||
coord hl, 0, 12
|
||||
ld sp, hl
|
||||
ld a, [H_AUTOBGTRANSFERDEST + 1]
|
||||
ld a, [hAutoBGTransferDest + 1]
|
||||
ld h, a
|
||||
ld a, [H_AUTOBGTRANSFERDEST]
|
||||
ld a, [hAutoBGTransferDest]
|
||||
ld l, a
|
||||
ld de, (12 * 32)
|
||||
add hl, de
|
||||
|
|
@ -147,24 +147,24 @@ AutoBgMapTransfer::
|
|||
.transferTopThird
|
||||
coord hl, 0, 0
|
||||
ld sp, hl
|
||||
ld a, [H_AUTOBGTRANSFERDEST + 1]
|
||||
ld a, [hAutoBGTransferDest + 1]
|
||||
ld h, a
|
||||
ld a, [H_AUTOBGTRANSFERDEST]
|
||||
ld a, [hAutoBGTransferDest]
|
||||
ld l, a
|
||||
ld a, TRANSFERMIDDLE
|
||||
jr .doTransfer
|
||||
.transferMiddleThird
|
||||
coord hl, 0, 6
|
||||
ld sp, hl
|
||||
ld a, [H_AUTOBGTRANSFERDEST + 1]
|
||||
ld a, [hAutoBGTransferDest + 1]
|
||||
ld h, a
|
||||
ld a, [H_AUTOBGTRANSFERDEST]
|
||||
ld a, [hAutoBGTransferDest]
|
||||
ld l, a
|
||||
ld de, (6 * 32)
|
||||
add hl, de
|
||||
ld a, TRANSFERBOTTOM
|
||||
.doTransfer
|
||||
ld [H_AUTOBGTRANSFERPORTION], a ; store next portion
|
||||
ld [hAutoBGTransferPortion], a ; store next portion
|
||||
ld b, 6
|
||||
|
||||
TransferBgRows::
|
||||
|
|
@ -192,73 +192,73 @@ TransferBgRows::
|
|||
dec b
|
||||
jr nz, TransferBgRows
|
||||
|
||||
ld a, [H_SPTEMP]
|
||||
ld a, [hSPTemp]
|
||||
ld h, a
|
||||
ld a, [H_SPTEMP + 1]
|
||||
ld a, [hSPTemp + 1]
|
||||
ld l, a
|
||||
ld sp, hl
|
||||
ret
|
||||
|
||||
; Copies [H_VBCOPYBGNUMROWS] rows from H_VBCOPYBGSRC to H_VBCOPYBGDEST.
|
||||
; If H_VBCOPYBGSRC is XX00, the transfer is disabled.
|
||||
; Copies [hVBlankCopyBGNumRows] rows from hVBlankCopyBGSource to hVBlankCopyBGDest.
|
||||
; If hVBlankCopyBGSource is XX00, the transfer is disabled.
|
||||
VBlankCopyBgMap::
|
||||
ld a, [H_VBCOPYBGSRC] ; doubles as enabling byte
|
||||
ld a, [hVBlankCopyBGSource] ; doubles as enabling byte
|
||||
and a
|
||||
ret z
|
||||
ld hl, sp + 0
|
||||
ld a, h
|
||||
ld [H_SPTEMP], a
|
||||
ld [hSPTemp], a
|
||||
ld a, l
|
||||
ld [H_SPTEMP + 1], a ; save stack pointer
|
||||
ld a, [H_VBCOPYBGSRC]
|
||||
ld [hSPTemp + 1], a ; save stack pointer
|
||||
ld a, [hVBlankCopyBGSource]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYBGSRC + 1]
|
||||
ld a, [hVBlankCopyBGSource + 1]
|
||||
ld h, a
|
||||
ld sp, hl
|
||||
ld a, [H_VBCOPYBGDEST]
|
||||
ld a, [hVBlankCopyBGDest]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYBGDEST + 1]
|
||||
ld a, [hVBlankCopyBGDest + 1]
|
||||
ld h, a
|
||||
ld a, [H_VBCOPYBGNUMROWS]
|
||||
ld a, [hVBlankCopyBGNumRows]
|
||||
ld b, a
|
||||
xor a
|
||||
ld [H_VBCOPYBGSRC], a ; disable transfer so it doesn't continue next V-blank
|
||||
ld [hVBlankCopyBGSource], a ; disable transfer so it doesn't continue next V-blank
|
||||
jr TransferBgRows
|
||||
|
||||
|
||||
VBlankCopyDouble::
|
||||
; Copy [H_VBCOPYDOUBLESIZE] 1bpp tiles
|
||||
; from H_VBCOPYDOUBLESRC to H_VBCOPYDOUBLEDEST.
|
||||
; Copy [hVBlankCopyDoubleSize] 1bpp tiles
|
||||
; from hVBlankCopyDoubleSource to hVBlankCopyDoubleDest.
|
||||
|
||||
; While we're here, convert to 2bpp.
|
||||
; The process is straightforward:
|
||||
; copy each byte twice.
|
||||
|
||||
ld a, [H_VBCOPYDOUBLESIZE]
|
||||
ld a, [hVBlankCopyDoubleSize]
|
||||
and a
|
||||
ret z
|
||||
|
||||
ld hl, sp + 0
|
||||
ld a, h
|
||||
ld [H_SPTEMP], a
|
||||
ld [hSPTemp], a
|
||||
ld a, l
|
||||
ld [H_SPTEMP + 1], a
|
||||
ld [hSPTemp + 1], a
|
||||
|
||||
ld a, [H_VBCOPYDOUBLESRC]
|
||||
ld a, [hVBlankCopyDoubleSource]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYDOUBLESRC + 1]
|
||||
ld a, [hVBlankCopyDoubleSource + 1]
|
||||
ld h, a
|
||||
ld sp, hl
|
||||
|
||||
ld a, [H_VBCOPYDOUBLEDEST]
|
||||
ld a, [hVBlankCopyDoubleDest]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYDOUBLEDEST + 1]
|
||||
ld a, [hVBlankCopyDoubleDest + 1]
|
||||
ld h, a
|
||||
|
||||
ld a, [H_VBCOPYDOUBLESIZE]
|
||||
ld a, [hVBlankCopyDoubleSize]
|
||||
ld b, a
|
||||
xor a ; transferred
|
||||
ld [H_VBCOPYDOUBLESIZE], a
|
||||
ld [hVBlankCopyDoubleSize], a
|
||||
|
||||
.loop
|
||||
rept 3
|
||||
|
|
@ -286,19 +286,19 @@ VBlankCopyDouble::
|
|||
jr nz, .loop
|
||||
|
||||
ld a, l
|
||||
ld [H_VBCOPYDOUBLEDEST], a
|
||||
ld [hVBlankCopyDoubleDest], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYDOUBLEDEST + 1], a
|
||||
ld [hVBlankCopyDoubleDest + 1], a
|
||||
|
||||
ld hl, sp + 0
|
||||
ld a, l
|
||||
ld [H_VBCOPYDOUBLESRC], a
|
||||
ld [hVBlankCopyDoubleSource], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYDOUBLESRC + 1], a
|
||||
ld [hVBlankCopyDoubleSource + 1], a
|
||||
|
||||
ld a, [H_SPTEMP]
|
||||
ld a, [hSPTemp]
|
||||
ld h, a
|
||||
ld a, [H_SPTEMP + 1]
|
||||
ld a, [hSPTemp + 1]
|
||||
ld l, a
|
||||
ld sp, hl
|
||||
|
||||
|
|
@ -306,37 +306,37 @@ VBlankCopyDouble::
|
|||
|
||||
|
||||
VBlankCopy::
|
||||
; Copy [H_VBCOPYSIZE] 2bpp tiles (or 16 * [H_VBCOPYSIZE] tile map entries)
|
||||
; from H_VBCOPYSRC to H_VBCOPYDEST.
|
||||
; Copy [hVBlankCopySize] 2bpp tiles (or 16 * [hVBlankCopySize] tile map entries)
|
||||
; from hVBlankCopySource to hVBlankCopyDest.
|
||||
|
||||
; Source and destination addresses are updated,
|
||||
; so transfer can continue in subsequent calls.
|
||||
|
||||
ld a, [H_VBCOPYSIZE]
|
||||
ld a, [hVBlankCopySize]
|
||||
and a
|
||||
ret z
|
||||
|
||||
ld hl, sp + 0
|
||||
ld a, h
|
||||
ld [H_SPTEMP], a
|
||||
ld [hSPTemp], a
|
||||
ld a, l
|
||||
ld [H_SPTEMP + 1], a
|
||||
ld [hSPTemp + 1], a
|
||||
|
||||
ld a, [H_VBCOPYSRC]
|
||||
ld a, [hVBlankCopySource]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYSRC + 1]
|
||||
ld a, [hVBlankCopySource + 1]
|
||||
ld h, a
|
||||
ld sp, hl
|
||||
|
||||
ld a, [H_VBCOPYDEST]
|
||||
ld a, [hVBlankCopyDest]
|
||||
ld l, a
|
||||
ld a, [H_VBCOPYDEST + 1]
|
||||
ld a, [hVBlankCopyDest + 1]
|
||||
ld h, a
|
||||
|
||||
ld a, [H_VBCOPYSIZE]
|
||||
ld a, [hVBlankCopySize]
|
||||
ld b, a
|
||||
xor a ; transferred
|
||||
ld [H_VBCOPYSIZE], a
|
||||
ld [hVBlankCopySize], a
|
||||
|
||||
.loop
|
||||
rept 7
|
||||
|
|
@ -356,19 +356,19 @@ VBlankCopy::
|
|||
jr nz, .loop
|
||||
|
||||
ld a, l
|
||||
ld [H_VBCOPYDEST], a
|
||||
ld [hVBlankCopyDest], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYDEST + 1], a
|
||||
ld [hVBlankCopyDest + 1], a
|
||||
|
||||
ld hl, sp + 0
|
||||
ld a, l
|
||||
ld [H_VBCOPYSRC], a
|
||||
ld [hVBlankCopySource], a
|
||||
ld a, h
|
||||
ld [H_VBCOPYSRC + 1], a
|
||||
ld [hVBlankCopySource + 1], a
|
||||
|
||||
ld a, [H_SPTEMP]
|
||||
ld a, [hSPTemp]
|
||||
ld h, a
|
||||
ld a, [H_SPTEMP + 1]
|
||||
ld a, [hSPTemp + 1]
|
||||
ld l, a
|
||||
ld sp, hl
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue