2018-12-12 16:32:33 +00:00
|
|
|
|
NEW
|
|
|
|
|
PREFIX
|
|
|
|
|
AUTO 4,1
|
|
|
|
|
*--------------------------------------
|
2018-12-14 16:19:05 +00:00
|
|
|
|
DRV.TERM.CLRSCR ldx #23
|
2018-12-15 20:34:55 +00:00
|
|
|
|
sta SET80STORE
|
|
|
|
|
|
|
|
|
|
.1 jsr DRV.TERM.SETUP.L1X
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
|
|
|
|
lda #" "
|
|
|
|
|
|
|
|
|
|
bit bActive
|
|
|
|
|
bpl .4
|
|
|
|
|
|
2018-12-14 07:32:20 +00:00
|
|
|
|
sta SETPAGE2
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-17 14:24:39 +00:00
|
|
|
|
jsr .7
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-14 07:32:20 +00:00
|
|
|
|
sta CLRPAGE2
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-17 14:24:39 +00:00
|
|
|
|
jsr .7
|
|
|
|
|
|
2018-12-12 16:32:33 +00:00
|
|
|
|
.4 sta SETWRITEAUX
|
|
|
|
|
|
|
|
|
|
ldy #79
|
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
.5 sta (ZPBufBaseL1),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dey
|
|
|
|
|
bpl .5
|
|
|
|
|
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta CLRWRITEAUX
|
|
|
|
|
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dex
|
|
|
|
|
bpl .1
|
2018-12-17 14:24:39 +00:00
|
|
|
|
|
|
|
|
|
rts
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-17 14:24:39 +00:00
|
|
|
|
.7 ldy #39
|
|
|
|
|
|
|
|
|
|
.8 sta (ZPScrBaseL1),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dey
|
2018-12-17 14:24:39 +00:00
|
|
|
|
bpl .8
|
2018-12-12 16:32:33 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2018-12-17 07:02:03 +00:00
|
|
|
|
DRV.TERM.LINE0CPY
|
|
|
|
|
ldx #0
|
|
|
|
|
.HS 2C BIT ABS
|
|
|
|
|
DRV.TERM.SCRCPY ldx #23
|
|
|
|
|
|
2018-12-15 20:34:55 +00:00
|
|
|
|
sta SET80STORE
|
2018-12-17 07:02:03 +00:00
|
|
|
|
|
2018-12-14 16:19:05 +00:00
|
|
|
|
.1 ldy #S.FD.DEV.BUFPTR
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
clc
|
|
|
|
|
adc BUF.BASEL,x
|
2018-12-17 07:02:03 +00:00
|
|
|
|
sta .80+1
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
|
|
|
|
iny
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
adc BUF.BASEH,x
|
2018-12-17 07:02:03 +00:00
|
|
|
|
sta .80+2
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
2018-12-17 10:40:00 +00:00
|
|
|
|
jsr DRV.TERM.SETUP.L1X.SCR
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
|
|
|
|
phx
|
|
|
|
|
|
|
|
|
|
sta SETREADAUX
|
|
|
|
|
|
2018-12-15 20:34:55 +00:00
|
|
|
|
ldx #78
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta SETPAGE2
|
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
ldy #39
|
|
|
|
|
|
|
|
|
|
jsr .8
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
2018-12-15 20:34:55 +00:00
|
|
|
|
ldx #79
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta CLRPAGE2
|
2018-12-17 07:02:03 +00:00
|
|
|
|
|
|
|
|
|
ldy #39
|
|
|
|
|
|
|
|
|
|
jsr .8
|
|
|
|
|
|
|
|
|
|
sta CLRREADAUX
|
|
|
|
|
|
|
|
|
|
plx
|
|
|
|
|
dex
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
bpl .1
|
|
|
|
|
rts
|
|
|
|
|
|
|
|
|
|
.8 ldy #39
|
|
|
|
|
|
|
|
|
|
.80 lda $ffff,x SELF MODIFIED
|
2018-12-17 14:24:39 +00:00
|
|
|
|
cmp #$40
|
|
|
|
|
bcc .81
|
|
|
|
|
cmp #$5F
|
|
|
|
|
bcs .81
|
|
|
|
|
and #$3F
|
|
|
|
|
|
|
|
|
|
.81 sta (ZPScrBaseL1),y
|
2018-12-14 16:19:05 +00:00
|
|
|
|
dex
|
|
|
|
|
dex
|
|
|
|
|
dey
|
2018-12-17 07:02:03 +00:00
|
|
|
|
bpl .80
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
DRV.TERM.COPY.XtoL1
|
2018-12-17 14:24:39 +00:00
|
|
|
|
ldy #S.FD.DEV.BUFPTR
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
clc
|
|
|
|
|
adc BUF.BASEL,x
|
|
|
|
|
sta ZPBufBaseL2
|
|
|
|
|
|
|
|
|
|
iny
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
adc BUF.BASEH,x
|
|
|
|
|
sta ZPBufBaseL2+1
|
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
ldy #79
|
|
|
|
|
|
|
|
|
|
sta SETWRITEAUX
|
|
|
|
|
sta SETREADAUX
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
.1 lda (ZPBufBaseL2),y
|
|
|
|
|
sta (ZPBufBaseL1),y
|
|
|
|
|
dey
|
|
|
|
|
bpl .1
|
|
|
|
|
|
|
|
|
|
sta CLRWRITEAUX
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta CLRREADAUX
|
2018-12-17 07:02:03 +00:00
|
|
|
|
|
|
|
|
|
bit bActive
|
|
|
|
|
bpl .8
|
|
|
|
|
|
|
|
|
|
lda SCR.BASEL,x
|
|
|
|
|
sta ZPScrBaseL2
|
|
|
|
|
lda SCR.BASEH,x
|
|
|
|
|
sta ZPScrBaseL2+1
|
2018-12-17 10:40:00 +00:00
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
sta SET80STORE
|
|
|
|
|
sta SETPAGE2
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
jsr .6
|
|
|
|
|
|
|
|
|
|
sta CLRPAGE2
|
|
|
|
|
|
|
|
|
|
.6 ldy #39
|
|
|
|
|
|
|
|
|
|
.7 lda (ZPScrBaseL2),y
|
|
|
|
|
sta (ZPScrBaseL1),y
|
|
|
|
|
dey
|
|
|
|
|
bpl .7
|
2018-12-17 14:24:39 +00:00
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
.8 rts
|
2018-12-14 16:19:05 +00:00
|
|
|
|
*--------------------------------------
|
2018-12-17 10:40:00 +00:00
|
|
|
|
SetCharAtCurPos.SCR
|
|
|
|
|
pha
|
|
|
|
|
ldy #S.DCB.TTY.CV
|
|
|
|
|
lda (ZPDCBPtr),y
|
|
|
|
|
tax
|
|
|
|
|
dey
|
|
|
|
|
lda (ZPDCBPtr),y
|
|
|
|
|
tay CH
|
|
|
|
|
|
|
|
|
|
jsr DRV.TERM.SETUP.L1X.SCR
|
|
|
|
|
|
|
|
|
|
pla
|
2018-12-17 14:24:39 +00:00
|
|
|
|
bra SetCharAtY.SCR
|
2018-12-17 10:40:00 +00:00
|
|
|
|
|
2018-12-12 16:32:33 +00:00
|
|
|
|
SetCharAtCurPos pha
|
2018-12-13 16:39:24 +00:00
|
|
|
|
ldy #S.DCB.TTY.CV
|
|
|
|
|
lda (ZPDCBPtr),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
tax
|
|
|
|
|
dey
|
2018-12-13 16:39:24 +00:00
|
|
|
|
lda (ZPDCBPtr),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
tay
|
|
|
|
|
pla
|
|
|
|
|
*--------------------------------------
|
2018-12-17 14:24:39 +00:00
|
|
|
|
SetCharAtYX pha
|
2018-12-14 07:32:20 +00:00
|
|
|
|
phy
|
2018-12-15 20:34:55 +00:00
|
|
|
|
jsr DRV.TERM.SETUP.L1X
|
2018-12-14 16:19:05 +00:00
|
|
|
|
ply
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-14 07:32:20 +00:00
|
|
|
|
pla
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta SETWRITEAUX
|
|
|
|
|
sta (ZPBufBaseL1),y
|
|
|
|
|
sta CLRWRITEAUX
|
|
|
|
|
|
|
|
|
|
bit bActive
|
2018-12-17 07:02:03 +00:00
|
|
|
|
bpl SetCharAtYX.8
|
2018-12-17 14:24:39 +00:00
|
|
|
|
|
|
|
|
|
SetCharAtY.SCR cmp #$40
|
|
|
|
|
bcc .1
|
|
|
|
|
cmp #$5F
|
|
|
|
|
bcs .1
|
|
|
|
|
and #$3F
|
|
|
|
|
|
|
|
|
|
.1 pha
|
2018-12-14 16:19:05 +00:00
|
|
|
|
|
|
|
|
|
tya
|
2018-12-12 16:32:33 +00:00
|
|
|
|
lsr
|
|
|
|
|
tay
|
|
|
|
|
|
|
|
|
|
pla
|
2018-12-15 20:34:55 +00:00
|
|
|
|
sta SET80STORE
|
2018-12-17 07:02:03 +00:00
|
|
|
|
bcs .2
|
2018-12-14 07:32:20 +00:00
|
|
|
|
sta SETPAGE2
|
2018-12-14 16:19:05 +00:00
|
|
|
|
.2 sta (ZPScrBaseL1),y
|
2018-12-14 07:32:20 +00:00
|
|
|
|
sta CLRPAGE2
|
2018-12-17 07:02:03 +00:00
|
|
|
|
|
|
|
|
|
SetCharAtYX.8 rts
|
2018-12-12 16:32:33 +00:00
|
|
|
|
*--------------------------------------
|
2018-12-13 16:39:24 +00:00
|
|
|
|
GetCharAtCurPos ldy #S.DCB.TTY.CV
|
|
|
|
|
lda (ZPDCBPtr),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
tax
|
|
|
|
|
|
2018-12-15 20:34:55 +00:00
|
|
|
|
jsr DRV.TERM.SETUP.L1X
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
2018-12-14 07:32:20 +00:00
|
|
|
|
ldy #S.DCB.TTY.CH
|
|
|
|
|
lda (ZPDCBPtr),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
tay
|
|
|
|
|
|
2018-12-14 16:19:05 +00:00
|
|
|
|
sta SETREADAUX
|
|
|
|
|
lda (ZPBufBaseL1),y
|
|
|
|
|
sta CLRREADAUX
|
|
|
|
|
|
2018-12-12 16:32:33 +00:00
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
2019-02-20 16:07:43 +00:00
|
|
|
|
BUF.BASEL .DA #0
|
|
|
|
|
.DA #80
|
|
|
|
|
.DA #160
|
|
|
|
|
.DA #240
|
|
|
|
|
.DA #320
|
|
|
|
|
.DA #400
|
|
|
|
|
.DA #480
|
|
|
|
|
.DA #560
|
|
|
|
|
.DA #640
|
|
|
|
|
.DA #720
|
|
|
|
|
.DA #800
|
|
|
|
|
.DA #880
|
|
|
|
|
.DA #960
|
|
|
|
|
.DA #1040
|
|
|
|
|
.DA #1120
|
|
|
|
|
.DA #1200
|
|
|
|
|
.DA #1280
|
|
|
|
|
.DA #1360
|
|
|
|
|
.DA #1440
|
|
|
|
|
.DA #1520
|
|
|
|
|
.DA #1600
|
|
|
|
|
.DA #1680
|
|
|
|
|
.DA #1760
|
|
|
|
|
.DA #1840
|
|
|
|
|
BUF.BASEH .DA /0
|
|
|
|
|
.DA /80
|
|
|
|
|
.DA /160
|
|
|
|
|
.DA /240
|
|
|
|
|
.DA /320
|
|
|
|
|
.DA /400
|
|
|
|
|
.DA /480
|
|
|
|
|
.DA /560
|
|
|
|
|
.DA /640
|
|
|
|
|
.DA /720
|
|
|
|
|
.DA /800
|
|
|
|
|
.DA /880
|
|
|
|
|
.DA /960
|
|
|
|
|
.DA /1040
|
|
|
|
|
.DA /1120
|
|
|
|
|
.DA /1200
|
|
|
|
|
.DA /1280
|
|
|
|
|
.DA /1360
|
|
|
|
|
.DA /1440
|
|
|
|
|
.DA /1520
|
|
|
|
|
.DA /1600
|
|
|
|
|
.DA /1680
|
|
|
|
|
.DA /1760
|
|
|
|
|
.DA /1840
|
|
|
|
|
*--------------------------------------
|
2018-12-12 16:32:33 +00:00
|
|
|
|
MAN
|
|
|
|
|
SAVE USR/SRC/SYS/KERNEL.S.TERMLC
|
|
|
|
|
LOAD USR/SRC/SYS/KERNEL.S
|
|
|
|
|
ASM
|