1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-27 00:29:31 +00:00
cc65/libsrc/pce/cpeekcolor.s

29 lines
616 B
ArmAsm
Raw Normal View History

;
; 2020-07-14, Groepaz
;
; unsigned char cpeekcolor (void);
;
; get color from current position, do NOT advance cursor
.export _cpeekcolor
.include "pce.inc"
.include "extzp.inc"
_cpeekcolor:
st0 #VDC_MARR ; Memory-Address Read
ldy SCREEN_PTR
ldx SCREEN_PTR+1
sty VDC_DATA_LO
stx VDC_DATA_HI
st0 #VDC_VRR ; VRAM Read Register
lda VDC_DATA_HI
and #<~$02
lsr a
lsr a
lsr a
lsr a
ldx #0
rts