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);
|
|
|
|
;
|
|
|
|
|
2018-03-10 23:49:40 +00:00
|
|
|
.export _textcolor, _bgcolor, _bordercolor
|
2015-10-02 14:50:22 +00:00
|
|
|
.export colors
|
|
|
|
|
2018-03-10 23:49:40 +00:00
|
|
|
.import return0
|
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
|
|
|
|
2015-10-02 14:50:22 +00:00
|
|
|
_bordercolor := return0
|
2018-03-10 23:49:40 +00:00
|
|
|
|
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
|
|
|
|
2015-10-02 14:50:22 +00:00
|
|
|
.rodata
|
|
|
|
|
|
|
|
; G R B
|
|
|
|
colors: .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
|