.import soft80_cgetc
.export _cgetc := soft80_cgetc
- ; soft80_chline.s
- .import soft80_chlinexy
- .import soft80_chline
- .export _chlinexy := soft80_chlinexy
- .export _chline := soft80_chline
-
; soft80_color.s
.import soft80_textcolor
.import soft80_bgcolor
.export newline := soft80_newline
.export plot := soft80_plot
- ; soft80_cvline.s
- .import soft80_cvlinexy
- .import soft80_cvline
- .export _cvlinexy := soft80_cvlinexy
- .export _cvline := soft80_cvline
-
; soft80_kclrscr.s
.import soft80_kclrscr
.export _clrscr := soft80_kclrscr
.import soft80_screensize
.export screensize := soft80_screensize
- .export mcb_spritememory := soft80_spriteblock
- .export mcb_spritepointer := (soft80_vram + $03F8)
+ ; VIC sprite data for the mouse pointer
+ .export mcb_spritememory := soft80_spriteblock
+ .export mcb_spritepointer := (soft80_vram + $03F8)
+
+ ; Chars used by chline () and cvline ()
+ .exportzp chlinechar = CH_HLINE
+ .exportzp cvlinechar = CH_VLINE
+++ /dev/null
-;
-; Groepaz/Hitmen, 12.10.2015
-;
-; void chlinexy (unsigned char x, unsigned char y, unsigned char length);
-; void chline (unsigned char length);
-;
-
- .export soft80_chlinexy, soft80_chline
- .import popa, _gotoxy, soft80_cputdirect
- .importzp tmp1
-
- .include "c64.inc"
- .include "soft80.inc"
-
-soft80_chlinexy:
- pha ; Save the length
- jsr popa ; Get y
- jsr _gotoxy ; Call this one, will pop params
- pla ; Restore the length
-
-soft80_chline:
- cmp #0 ; Is the length zero?
- beq L9 ; Jump if done
- sta tmp1
-L1: lda #CH_HLINE ; Horizontal line, petscii code
- jsr soft80_cputdirect ; Direct output
- dec tmp1
- bne L1
-L9: rts
-
-
-
-
+++ /dev/null
-;
-; Groepaz/Hitmen, 12.10.2015
-;
-; void cvlinexy (unsigned char x, unsigned char y, unsigned char length);
-; void cvline (unsigned char length);
-;
-
- .export soft80_cvline, soft80_cvlinexy
- .import popa, _gotoxy, soft80_putchar, soft80_newline
- .importzp tmp1
-
- .include "c64.inc"
- .include "soft80.inc"
-
-soft80_cvlinexy:
- pha ; Save the length
- jsr popa ; Get y
- jsr _gotoxy ; Call this one, will pop params
- pla ; Restore the length and run into soft80_cvlinexy
-
-soft80_cvline:
- cmp #0 ; Is the length zero?
- beq L9 ; Jump if done
- sta tmp1
-L1: lda #CH_VLINE ; Vertical bar, petscii code
- jsr soft80_putchar ; Write, no cursor advance
- jsr soft80_newline ; Advance cursor to next line
- dec tmp1
- bne L1
-L9: rts
-
-
-