diff options
Diffstat (limited to 'home/lcd.asm')
-rw-r--r-- | home/lcd.asm | 120 |
1 files changed, 60 insertions, 60 deletions
diff --git a/home/lcd.asm b/home/lcd.asm index 6641f05..e915806 100644 --- a/home/lcd.asm +++ b/home/lcd.asm @@ -3,78 +3,78 @@ INCLUDE "constants.asm" SECTION "LCD functions", ROM0[$3AE] LCD:: ; 03ae - push af - ldh a, [hLCDCPointer] - and a - jr z, .done - push hl - rla - jr c, .try_hide_sprites - ld a, [rLY] - ld l, a - ld h, HIGH(wLYOverrides) - ld h, [hl] - ldh a, [hLCDCPointer] - ld l, a - ld a, h - ld h, $FF - ld [hl], a - pop hl - pop af - reti + push af + ldh a, [hLCDCPointer] + and a + jr z, .done + push hl + rla + jr c, .try_hide_sprites + ld a, [rLY] + ld l, a + ld h, HIGH(wLYOverrides) + ld h, [hl] + ldh a, [hLCDCPointer] + ld l, a + ld a, h + ld h, $FF + ld [hl], a + pop hl + pop af + reti .try_hide_sprites - ld a, [rLY] - cp $80 - jr nz, .dont_hide - ld hl, rLCDC - res 1, [hl] + ld a, [rLY] + cp $80 + jr nz, .dont_hide + ld hl, rLCDC + res 1, [hl] .dont_hide - pop hl - pop af - reti + pop hl + pop af + reti - ; Seems unused? - ldh a, [hSCX] - ld [rSCX], a - ldh a, [hSCY] - ld [rSCY], a - pop hl + ; Seems unused? + ldh a, [hSCX] + ld [rSCX], a + ldh a, [hSCY] + ld [rSCY], a + pop hl .done - pop af - reti + pop af + reti ; 0:3e1 ; TODO: can this be done using `sine_table`? - db 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 0, -1, -2, -2, -3, -3, -4, -4, -4, -4, -4, -3, -3, -2, -2, -1 + db 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 0, -1, -2, -2, -3, -3, -4, -4, -4, -4, -4, -3, -3, -2, -2, -1 DisableLCD:: ; 0401 - ld a, [rLCDC] - bit 7, a - ret z - xor a - ld [rIF], a - ld a, [rIE] - ld b, a - res 0, a - ld [rIE], a + ld a, [rLCDC] + bit 7, a + ret z + xor a + ld [rIF], a + ld a, [rIE] + ld b, a + res 0, a + ld [rIE], a .wait - ld a, [rLY] - cp LY_VBLANK + 1 - jr nz, .wait - ld a, [rLCDC] - and $7F ; Shut LCD down - ld [rLCDC], a - xor a - ld [rIF], a - ld a, b - ld [rIE], a - ret + ld a, [rLY] + cp LY_VBLANK + 1 + jr nz, .wait + ld a, [rLCDC] + and $7f ; Shut LCD down + ld [rLCDC], a + xor a + ld [rIF], a + ld a, b + ld [rIE], a + ret EnableLCD:: ; 0423 - ld a, [rLCDC] - set 7, a - ld [rLCDC], a - ret + ld a, [rLCDC] + set 7, a + ld [rLCDC], a + ret |