diff options
Diffstat (limited to 'home')
-rw-r--r-- | home/copy.asm | 56 | ||||
-rw-r--r-- | home/map.asm | 4 | ||||
-rw-r--r-- | home/window.asm | 2 |
3 files changed, 35 insertions, 27 deletions
diff --git a/home/copy.asm b/home/copy.asm index 30934df8f..e479ddeaf 100644 --- a/home/copy.asm +++ b/home/copy.asm @@ -8,9 +8,9 @@ Get2bpp_2:: ; dc9 ld a, [hROMBank] push af - ld a, BANK(Function104284) + ld a, BANK(_Get2bpp) rst Bankswitch - call Function104284 + call _Get2bpp pop af rst Bankswitch @@ -24,9 +24,9 @@ Get1bpp_2:: ; ddc ld a, [hROMBank] push af - ld a, BANK(Function1042b2) + ld a, BANK(_Get1bpp) rst Bankswitch - call Function1042b2 + call _Get1bpp pop af rst Bankswitch @@ -47,7 +47,7 @@ FarCopyBytesDouble_DoubleBankSwitch:: ; def ret ; dfd -Functiondfd:: ; dfd +OldDMATransfer:: ; dfd dec c ld a, [hBGMapMode] push af @@ -59,42 +59,47 @@ Functiondfd:: ; dfd rst Bankswitch .loop +; load the source and target MSB and LSB ld a, d - ld [rHDMA1], a + ld [rHDMA1], a ; source MSB ld a, e and $f0 - ld [rHDMA2], a + ld [rHDMA2], a ; source LSB ld a, h and $1f - ld [rHDMA3], a + ld [rHDMA3], a ; target MSB ld a, l and $f0 - ld [rHDMA4], a + ld [rHDMA4], a ; target LSB +; stop when c < 8 ld a, c cp $8 jr c, .done +; decrease c by 8 sub $8 ld c, a +; DMA transfer state ld a, $f ld [hDMATransfer], a call DelayFrame +; add $100 to hl and de ld a, l - add 0 + add $100 % $100 ld l, a ld a, h - adc 1 + adc $100 / $100 ld h, a ld a, e - add 0 + add $100 % $100 ld e, a ld a, d - adc 1 + adc $100 / $100 ld d, a jr .loop .done ld a, c - and $7f + and $7f ; pretty silly, considering at most bits 0-2 would be set ld [hDMATransfer], a call DelayFrame pop af @@ -107,15 +112,15 @@ Functiondfd:: ; dfd -Special_ReplaceKrisSprite:: ; e4a - callba Function14135 +ReplaceKrisSprite:: ; e4a + callba _ReplaceKrisSprite ret ; e51 -Functione51:: ; e51 - callba Functionfb449 +LoadStandardFont:: ; e51 + callba _LoadStandardFont ret ; e58 @@ -126,27 +131,30 @@ LoadFontsBattleExtra:: ; e58 -Functione5f:: ; e5f - callba Functionfb48a - callba Functionfb4b0 +LoadFontsExtra:: ; e5f + callba _LoadFontsExtra1 + callba _LoadFontsExtra2 ret ; e6c -Functione6c:: ; e6c - callba Functionfb4b0 +LoadFontsExtra2:: ; e6c + callba _LoadFontsExtra2 ret ; e73 -Functione73:: ; e73 +DecompressRequest2bpp:: ; e73 push de ld a, BANK(sScratch) call GetSRAMBank push bc + ld de, sScratch ld a, b call FarDecompress + pop bc pop hl + ld de, sScratch call Request2bpp call CloseSRAM diff --git a/home/map.asm b/home/map.asm index d2a5b1771..16b2456ab 100644 --- a/home/map.asm +++ b/home/map.asm @@ -2022,8 +2022,8 @@ Function2bae:: ; 2bae call DisableLCD call ClearSprites callba Function14168 - call Functione51 - call Functione5f + call LoadStandardFont + call LoadFontsExtra ld a, [hROMBank] push af ld a, [MapGroup] diff --git a/home/window.asm b/home/window.asm index 1198cfbe1..886799bea 100644 --- a/home/window.asm +++ b/home/window.asm @@ -42,7 +42,7 @@ Function2de2:: ; 2de2 call Function2e31 ld a, $90 ld [hWY], a - call Special_ReplaceKrisSprite + call ReplaceKrisSprite callba ReturnFromMapSetupScript callba Function106594 ret |