소스 검색

sms/vdp: properly protect AF on PutC

pull/10/head
Virgil Dupras 5 년 전
부모
커밋
162e503291
1개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. +7
    -4
      kernel/sms/vdp.asm

+ 7
- 4
kernel/sms/vdp.asm 파일 보기

@@ -133,6 +133,8 @@ vdpPutC:
cp ASCII_BS
jr z, vdpBS

push af

; ... but first, let's convert it.
call vdpConv

@@ -140,20 +142,21 @@ vdpPutC:
call vdpSpitC

; Move cursor. The screen is 32x24
ex af, af'
ld a, (VDP_ROW)
cp 31
jr z, .incline
; We just need to increase row
inc a
ld (VDP_ROW), a
ex af, af' ; bring back orig A

pop af
ret
.incline:
; increase line and start anew
ex af, af' ; bring back orig A
call vdpCR
jr vdpLF
call vdpLF
pop af
ret

vdpCR:
call vdpClrPos


불러오는 중...
취소
저장