Browse Source

Added SP validation to cpu/callRet.asm.

master
Ian Burgmyer 4 years ago
parent
commit
7d216ad14f
  1. 25
      cpu/callRet.asm

25
cpu/callRet.asm

@ -18,14 +18,16 @@ SECTION "home", ROM0
ProgramStart: ProgramStart:
call waitVBlank call waitVBlank
ld b, $ff ; Fill color. ld b, $ff ; Fill pattern.
call clearLogo call clearLogo
; Simple call.
call waitVBlank call waitVBlank
ld hl, $8010 ld hl, $8010
call fillTile call fillTile
; Conditional returns.
call waitVBlank call waitVBlank
call retNz call retNz
ld hl, $8040 ld hl, $8040
@ -46,30 +48,43 @@ ProgramStart:
ld hl, $80a0 ld hl, $80a0
call fillTile call fillTile
; Conditional calls.
call waitVBlank call waitVBlank
ld a, 2 ld a, 2
dec a dec a
ld hl, $8110 ld hl, $80f0
call nz, fillTile call nz, fillTile
call waitVBlank call waitVBlank
ld a, 1 ld a, 1
dec a dec a
ld hl, $8130 ld hl, $8110
call z, fillTile call z, fillTile
call waitVBlank call waitVBlank
ld a, 200 ld a, 200
add a, 55 add a, 55
ld hl, $8150 ld hl, $8130
call nc, fillTile call nc, fillTile
call waitVBlank call waitVBlank
ld a, 255 ld a, 255
add a, 1 add a, 1
ld hl, $8170 ld hl, $8150
call c, fillTile call c, fillTile
; Stack pointer validation.
ld hl, sp+$00
ld a, h
cp $ff
jr nz, loop
ld a, l
cp $fe
jr nz, loop
ld hl, $8180
call waitVBlank
call fillTile
loop: loop:
jr loop jr loop

Loading…
Cancel
Save