Added the cputdirect entry point to the cputc() functions in the two Oric libraries.
It now is available in all libraries that have cputc().
This commit is contained in:
parent
2d7777b604
commit
5f65252fa6
2 changed files with 9 additions and 7 deletions
|
@ -7,7 +7,7 @@
|
|||
;
|
||||
|
||||
.export _cputcxy, _cputc
|
||||
.export setscrptr, putchar
|
||||
.export setscrptr, cputdirect, putchar
|
||||
.constructor initcputc
|
||||
.import rvs
|
||||
.import popax
|
||||
|
@ -32,13 +32,13 @@ _cputc: cmp #$0D ; CR?
|
|||
rts
|
||||
|
||||
L1: cmp #$0A ; LF?
|
||||
bne output
|
||||
bne cputdirect
|
||||
inc CURS_Y ; Newline
|
||||
rts
|
||||
|
||||
; Output the character, then advance the cursor position
|
||||
|
||||
output:
|
||||
cputdirect:
|
||||
jsr putchar
|
||||
|
||||
advance:
|
||||
|
|
|
@ -4,15 +4,17 @@
|
|||
; void cputc (char c);
|
||||
;
|
||||
|
||||
.export _cputc, CHARCOLOR, OLD_CHARCOLOR, BGCOLOR, OLD_BGCOLOR
|
||||
.export _cputc, cputdirect
|
||||
.export CHARCOLOR, OLD_CHARCOLOR, BGCOLOR, OLD_BGCOLOR
|
||||
|
||||
.include "telestrat.inc"
|
||||
|
||||
cputdirect:
|
||||
.proc _cputc
|
||||
ldx CHARCOLOR
|
||||
cpx OLD_CHARCOLOR
|
||||
beq do_not_change_color_foreground
|
||||
|
||||
|
||||
stx OLD_CHARCOLOR ; Store CHARCOLOR into OLD_CHARCOLOR
|
||||
|
||||
dec SCRX
|
||||
|
@ -47,8 +49,8 @@ do_not_change_color:
|
|||
CHARCOLOR:
|
||||
.res 1
|
||||
OLD_CHARCOLOR:
|
||||
.res 1
|
||||
.res 1
|
||||
BGCOLOR:
|
||||
.res 1
|
||||
.res 1
|
||||
OLD_BGCOLOR:
|
||||
.res 1
|
||||
|
|
Loading…
Add table
Reference in a new issue