A2osX/SYS/KERNEL.S.TERMLC.txt

233 lines
3.2 KiB
Plaintext
Raw Normal View History

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
*--------------------------------------
MAN
SAVE USR/SRC/SYS/KERNEL.S.TERMLC
LOAD USR/SRC/SYS/KERNEL.S
ASM