;
-; Ullrich von Bassewitz, 06.08.1998
+; Ullrich von Bassewitz, 1998-08-06, 2009-09-26
;
-; void cputcxy (unsigned char x, unsigned char y, char c);
-; void cputc (char c);
+; void __fastcall__ cputcxy (unsigned char x, unsigned char y, char c);
+; void __fastcall__ cputc (char c);
;
.export _cputcxy, _cputc, cputdirect, putchar
.export newline, plot
.import popa, _gotoxy
- .import xsize, revers
+ .import PLOT
.include "c64.inc"
- .include "../cbm/cbm.inc"
+
_cputcxy:
pha ; Save C
advance:
iny
- cpy xsize
+ cpy #XSIZE
bne L3
jsr newline ; new line
ldy #0 ; + cr
newline:
clc
- lda xsize
+ lda #XSIZE
adc SCREEN_PTR
sta SCREEN_PTR
bcc L4
inc SCREEN_PTR+1
clc
-L4: lda xsize
+L4: lda #XSIZE
adc CRAM_PTR
sta CRAM_PTR
bcc L5
-; Set cursor position, calculate RAM pointers
+; Set cursor position, calculate RAM pointers.
plot: ldy CURS_X
ldx CURS_Y
clc
- jmp PLOT ; Set the new cursor
+ jmp PLOT ; Set the new cursor
; position in Y
putchar:
- ora revers ; Set revers bit
+ ora RVS ; Set revers bit
ldy CURS_X
sta (SCREEN_PTR),y ; Set char
lda CHARCOLOR