Specify the ldh instruction, don't turn ld into ldh

This commit is contained in:
Rangi 2020-07-06 19:03:05 -04:00
parent c480632d54
commit 772fcc7588
219 changed files with 2556 additions and 2556 deletions

View file

@ -1,25 +1,25 @@
FarCopyData2::
; Identical to FarCopyData, but uses hROMBankTemp
; as temp space instead of wBuffer.
ld [hROMBankTemp], a
ld a, [hLoadedROMBank]
ldh [hROMBankTemp], a
ldh a, [hLoadedROMBank]
push af
ld a, [hROMBankTemp]
ld [hLoadedROMBank], a
ldh a, [hROMBankTemp]
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
call CopyData
pop af
ld [hLoadedROMBank], a
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ret
FarCopyData3::
; Copy bc bytes from a:de to hl.
ld [hROMBankTemp], a
ld a, [hLoadedROMBank]
ldh [hROMBankTemp], a
ldh a, [hLoadedROMBank]
push af
ld a, [hROMBankTemp]
ld [hLoadedROMBank], a
ldh a, [hROMBankTemp]
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
push hl
push de
@ -31,18 +31,18 @@ FarCopyData3::
pop de
pop hl
pop af
ld [hLoadedROMBank], a
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ret
FarCopyDataDouble::
; Expand bc bytes of 1bpp image data
; from a:hl to 2bpp data at de.
ld [hROMBankTemp], a
ld a, [hLoadedROMBank]
ldh [hROMBankTemp], a
ldh a, [hLoadedROMBank]
push af
ld a, [hROMBankTemp]
ld [hLoadedROMBank], a
ldh a, [hROMBankTemp]
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
.loop
ld a, [hli]
@ -55,7 +55,7 @@ FarCopyDataDouble::
or b
jr nz, .loop
pop af
ld [hLoadedROMBank], a
ldh [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, [hAutoBGTransferEnabled]
ldh a, [hAutoBGTransferEnabled]
push af
xor a ; disable auto-transfer while copying
ld [hAutoBGTransferEnabled], a
ldh [hAutoBGTransferEnabled], a
ld a, [hLoadedROMBank]
ld [hROMBankTemp], a
ldh a, [hLoadedROMBank]
ldh [hROMBankTemp], a
ld a, b
ld [hLoadedROMBank], a
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ld a, e
ld [hVBlankCopySource], a
ldh [hVBlankCopySource], a
ld a, d
ld [hVBlankCopySource + 1], a
ldh [hVBlankCopySource + 1], a
ld a, l
ld [hVBlankCopyDest], a
ldh [hVBlankCopyDest], a
ld a, h
ld [hVBlankCopyDest + 1], a
ldh [hVBlankCopyDest + 1], a
.loop
ld a, c
@ -92,18 +92,18 @@ CopyVideoData::
jr nc, .keepgoing
.done
ld [hVBlankCopySize], a
ldh [hVBlankCopySize], a
call DelayFrame
ld a, [hROMBankTemp]
ld [hLoadedROMBank], a
ldh a, [hROMBankTemp]
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
pop af
ld [hAutoBGTransferEnabled], a
ldh [hAutoBGTransferEnabled], a
ret
.keepgoing
ld a, 8
ld [hVBlankCopySize], a
ldh [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, [hAutoBGTransferEnabled]
ldh a, [hAutoBGTransferEnabled]
push af
xor a ; disable auto-transfer while copying
ld [hAutoBGTransferEnabled], a
ld a, [hLoadedROMBank]
ld [hROMBankTemp], a
ldh [hAutoBGTransferEnabled], a
ldh a, [hLoadedROMBank]
ldh [hROMBankTemp], a
ld a, b
ld [hLoadedROMBank], a
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
ld a, e
ld [hVBlankCopyDoubleSource], a
ldh [hVBlankCopyDoubleSource], a
ld a, d
ld [hVBlankCopyDoubleSource + 1], a
ldh [hVBlankCopyDoubleSource + 1], a
ld a, l
ld [hVBlankCopyDoubleDest], a
ldh [hVBlankCopyDoubleDest], a
ld a, h
ld [hVBlankCopyDoubleDest + 1], a
ldh [hVBlankCopyDoubleDest + 1], a
.loop
ld a, c
@ -141,18 +141,18 @@ CopyVideoDataDouble::
jr nc, .keepgoing
.done
ld [hVBlankCopyDoubleSize], a
ldh [hVBlankCopyDoubleSize], a
call DelayFrame
ld a, [hROMBankTemp]
ld [hLoadedROMBank], a
ldh a, [hROMBankTemp]
ldh [hLoadedROMBank], a
ld [MBC1RomBank], a
pop af
ld [hAutoBGTransferEnabled], a
ldh [hAutoBGTransferEnabled], a
ret
.keepgoing
ld a, 8
ld [hVBlankCopyDoubleSize], a
ldh [hVBlankCopyDoubleSize], a
call DelayFrame
ld a, c
sub 8
@ -200,16 +200,16 @@ CopyScreenTileBufferToVRAM::
.setup
ld a, d
ld [hVBlankCopyBGSource+1], a
ldh [hVBlankCopyBGSource+1], a
call GetRowColAddressBgMap
ld a, l
ld [hVBlankCopyBGDest], a
ldh [hVBlankCopyBGDest], a
ld a, h
ld [hVBlankCopyBGDest+1], a
ldh [hVBlankCopyBGDest+1], a
ld a, c
ld [hVBlankCopyBGNumRows], a
ldh [hVBlankCopyBGNumRows], a
ld a, e
ld [hVBlankCopyBGSource], a
ldh [hVBlankCopyBGSource], a
ret
ClearScreen::