2018-12-12 16:32:33 +00:00
|
|
|
|
NEW
|
|
|
|
|
PREFIX
|
|
|
|
|
AUTO 4,1
|
|
|
|
|
*--------------------------------------
|
2018-12-17 07:02:03 +00:00
|
|
|
|
DRV.TERM.SETUP.L1X
|
|
|
|
|
ldy #S.FD.DEV.BUFPTR
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
clc
|
|
|
|
|
adc BUF.BASEL,x
|
|
|
|
|
sta ZPBufBaseL1
|
|
|
|
|
|
|
|
|
|
iny
|
|
|
|
|
lda (pFD),y
|
|
|
|
|
adc BUF.BASEH,x
|
|
|
|
|
sta ZPBufBaseL1+1
|
|
|
|
|
|
|
|
|
|
bit bActive
|
|
|
|
|
bpl DRV.TERM.SETUP.L1X.8
|
|
|
|
|
DRV.TERM.SETUP.L1X.SCR
|
|
|
|
|
lda SCR.BASEL,x
|
|
|
|
|
sta ZPScrBaseL1
|
|
|
|
|
lda SCR.BASEH,x
|
|
|
|
|
sta ZPScrBaseL1+1
|
|
|
|
|
DRV.TERM.SETUP.L1X.8
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
SCR.BASEL .HS 00.80.00.80.00.80.00.80.28.A8.28.A8.28.A8.28.A8.50.D0.50.D0.50.D0.50.D0
|
|
|
|
|
SCR.BASEH .HS 04.04.05.05.06.06.07.07.04.04.05.05.06.06.07.07.04.04.05.05.06.06.07.07
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
BUF.BASEL .DA #S.TTYBUF.SCRBUF
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+80
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+160
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+240
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+320
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+400
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+480
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+560
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+640
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+720
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+800
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+880
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+960
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1040
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1120
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1200
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1280
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1360
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1440
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1520
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1600
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1680
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1760
|
|
|
|
|
.DA #S.TTYBUF.SCRBUF+1840
|
|
|
|
|
BUF.BASEH .DA /S.TTYBUF.SCRBUF
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+80
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+160
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+240
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+320
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+400
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+480
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+560
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+640
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+720
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+800
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+880
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+960
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1040
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1120
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1200
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1280
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1360
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1440
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1520
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1600
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1680
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1760
|
|
|
|
|
.DA /S.TTYBUF.SCRBUF+1840
|
|
|
|
|
*--------------------------------------
|
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
|
|
|
|
|
|
|
|
|
ldy #39
|
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
.2 sta (ZPScrBaseL1),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dey
|
|
|
|
|
bpl .2
|
|
|
|
|
|
2018-12-14 07:32:20 +00:00
|
|
|
|
sta CLRPAGE2
|
2018-12-12 16:32:33 +00:00
|
|
|
|
|
|
|
|
|
ldy #39
|
|
|
|
|
|
2018-12-17 07:02:03 +00:00
|
|
|
|
.3 sta (ZPScrBaseL1),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dey
|
|
|
|
|
bpl .3
|
|
|
|
|
|
|
|
|
|
.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
|
|
|
|
|
|
|
|
|
|
lda #0
|
2018-12-13 16:39:24 +00:00
|
|
|
|
ldy #S.DCB.TTY.CV
|
|
|
|
|
sta (ZPDCBPtr),y
|
2018-12-12 16:32:33 +00:00
|
|
|
|
dey
|
2018-12-13 16:39:24 +00:00
|
|
|
|
sta (ZPDCBPtr),y
|
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
|
|
|
|
|
|
|
|
|
lda SCR.BASEL,x
|
|
|
|
|
sta ZPScrBaseL1
|
|
|
|
|
lda SCR.BASEH,x
|
|
|
|
|
sta ZPScrBaseL1+1
|
|
|
|
|
|
|
|
|
|
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-14 16:19:05 +00:00
|
|
|
|
sta (ZPScrBaseL1),y
|
|
|
|
|
dex
|
|
|
|
|
dex
|
|
|
|
|
dey
|
2018-12-17 07:02:03 +00:00
|
|
|
|
bpl .80
|
|
|
|
|
rts
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
DRV.TERM.COPY.XtoL1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
.8 rts
|
2018-12-14 16:19:05 +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
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
SetCharAtYX cmp #$40
|
2018-12-14 16:19:05 +00:00
|
|
|
|
bcc .1
|
2018-12-12 16:32:33 +00:00
|
|
|
|
cmp #$5F
|
2018-12-14 16:19:05 +00:00
|
|
|
|
bcs .1
|
2018-12-12 16:32:33 +00:00
|
|
|
|
and #$3F
|
|
|
|
|
|
2018-12-14 16:19:05 +00:00
|
|
|
|
.1 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
|
|
|
|
|
SetCharAtY.SCR
|
2018-12-14 16:19:05 +00:00
|
|
|
|
pha
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
MAN
|
|
|
|
|
SAVE USR/SRC/SYS/KERNEL.S.TERMLC
|
|
|
|
|
LOAD USR/SRC/SYS/KERNEL.S
|
|
|
|
|
ASM
|