2014-11-29 13:18:48 +00:00
|
|
|
;
|
|
|
|
; unsigned char __fastcall__ textcolor (unsigned char color);
|
|
|
|
; unsigned char __fastcall__ bgcolor (unsigned char color);
|
|
|
|
; unsigned char __fastcall__ bordercolor (unsigned char color);
|
|
|
|
;
|
|
|
|
|
|
|
|
|
2015-08-29 13:58:57 +00:00
|
|
|
.export _textcolor, _bgcolor, _bordercolor
|
2014-11-29 13:18:48 +00:00
|
|
|
|
2015-09-19 13:37:39 +00:00
|
|
|
.include "pce.inc"
|
|
|
|
.include "extzp.inc"
|
2014-11-29 13:18:48 +00:00
|
|
|
|
|
|
|
_textcolor:
|
2015-08-29 13:58:57 +00:00
|
|
|
ldx CHARCOLOR ; get old value
|
|
|
|
sta CHARCOLOR ; set new value
|
|
|
|
txa
|
|
|
|
rts
|
2014-11-29 13:18:48 +00:00
|
|
|
|
|
|
|
_bgcolor:
|
2015-08-29 13:58:57 +00:00
|
|
|
ldx BGCOLOR ; get old value
|
|
|
|
sta BGCOLOR ; set new value
|
|
|
|
asl a
|
|
|
|
tay
|
2014-11-29 13:18:48 +00:00
|
|
|
|
2015-08-29 13:58:57 +00:00
|
|
|
stz VCE_ADDR_LO
|
|
|
|
stz VCE_ADDR_HI
|
|
|
|
lda colors,y
|
|
|
|
sta VCE_DATA_LO
|
|
|
|
lda colors+1,y
|
|
|
|
sta VCE_DATA_HI
|
2014-11-29 13:18:48 +00:00
|
|
|
|
2015-08-29 13:58:57 +00:00
|
|
|
txa
|
|
|
|
rts
|
2014-11-29 13:18:48 +00:00
|
|
|
|
|
|
|
_bordercolor:
|
2015-08-29 13:58:57 +00:00
|
|
|
lda #0
|
2015-09-19 13:37:39 +00:00
|
|
|
tax
|
2015-08-29 13:58:57 +00:00
|
|
|
rts
|
|
|
|
|
2015-09-19 13:37:39 +00:00
|
|
|
.rodata
|
2015-08-29 13:58:57 +00:00
|
|
|
.export colors
|
|
|
|
|
|
|
|
colors:
|
|
|
|
; G R B
|
|
|
|
.word ((0<<6)+(0<<3)+(0)) ; 0 black
|
|
|
|
.word ((7<<6)+(7<<3)+(7)) ; 1 white
|
|
|
|
.word ((0<<6)+(7<<3)+(0)) ; 2 red
|
|
|
|
.word ((7<<6)+(0<<3)+(7)) ; 3 cyan
|
|
|
|
.word ((0<<6)+(5<<3)+(7)) ; 4 violett
|
|
|
|
.word ((7<<6)+(0<<3)+(0)) ; 5 green
|
|
|
|
.word ((0<<6)+(0<<3)+(7)) ; 6 blue
|
|
|
|
.word ((7<<6)+(7<<3)+(0)) ; 7 yellow
|
|
|
|
.word ((5<<6)+(7<<3)+(0)) ; 8 orange
|
|
|
|
.word ((3<<6)+(4<<3)+(3)) ; 9 brown
|
|
|
|
.word ((4<<6)+(7<<3)+(4)) ; a light red
|
|
|
|
.word ((3<<6)+(3<<3)+(3)) ; b dark grey
|
|
|
|
.word ((4<<6)+(4<<3)+(4)) ; c middle grey
|
|
|
|
.word ((7<<6)+(4<<3)+(4)) ; d light green
|
|
|
|
.word ((4<<6)+(4<<3)+(7)) ; e light blue
|
|
|
|
.word ((6<<6)+(6<<3)+(6)) ; f light gray
|
2015-07-13 10:10:09 +00:00
|
|
|
|
|
|
|
;-------------------------------------------------------------------------------
|
|
|
|
; force the init constructor to be imported
|
|
|
|
|
2015-08-29 13:58:57 +00:00
|
|
|
.import initconio
|
|
|
|
conio_init = initconio
|