1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-07 23:29:39 +00:00
cc65/libsrc/pce/vdc.s

41 lines
966 B
ArmAsm
Raw Normal View History

2015-10-02 14:50:22 +00:00
.export vdc_init
2015-08-29 13:58:57 +00:00
.include "pce.inc"
2015-08-29 13:58:57 +00:00
; FIXME: implement selection of different video modes at runtime
HIRES = 1
vdc_init:
lda VDC_CTRL
2015-08-29 13:58:57 +00:00
VREG $00, $0000 ; MAWR
VREG $01, $0000 ; MARR
VREG $05, $0000 ; CR
VREG $06, $0000 ; RCR
VREG $07, $0000 ; BXR
VREG $08, $0000 ; BYR
2015-11-17 14:14:15 +00:00
VREG $09, $0070 ; MWR
2015-08-29 13:58:57 +00:00
VREG $0C, $1702 ; CRTC - VSR
VREG $0D, $00DF ; CRTC - VDS
VREG $0E, $000C ; CRTC - VDE
VREG $0F, $0000 ; DCR
2015-07-15 11:18:12 +00:00
.if HIRES
2015-08-29 13:58:57 +00:00
VREG $0A, $0C02 ; CRTC - HSR
VREG $0B, $043C ; CRTC - HDS
lda #$06
sta VCE_CTRL
2015-07-15 11:18:12 +00:00
.else
2015-08-29 13:58:57 +00:00
VREG $0A, $0202 ; CRTC - HSR
VREG $0B, $041F ; CRTC - HDS
lda #$04
sta VCE_CTRL
2015-07-15 11:18:12 +00:00
.endif
lda VDC_CTRL
2015-08-29 13:58:57 +00:00
rts