mirror of
https://github.com/A2osX/A2osX.git
synced 2025-08-07 11:26:36 +00:00
Kernel 0.93+
This commit is contained in:
Binary file not shown.
@@ -27,10 +27,7 @@ BUF.InsertA sta TmpByte
|
|||||||
bne .3
|
bne .3
|
||||||
inc FileLen+1
|
inc FileLen+1
|
||||||
|
|
||||||
.3 lda #$ff
|
.3 jmp SCRN.Unsaved
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
jmp SCRN.Unsaved
|
|
||||||
|
|
||||||
.8 clc
|
.8 clc
|
||||||
.9 rts
|
.9 rts
|
||||||
@@ -82,8 +79,7 @@ BUF.InsertTAB >LDA.G FileX
|
|||||||
|
|
||||||
inc FileLen+1
|
inc FileLen+1
|
||||||
|
|
||||||
.5 lda #$ff
|
.5 jsr SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
jmp SCRN.Unsaved
|
jmp SCRN.Unsaved
|
||||||
|
|
||||||
@@ -198,6 +194,10 @@ BUF.InsertClipboard
|
|||||||
adc FileLen+1
|
adc FileLen+1
|
||||||
sta FileLen+1
|
sta FileLen+1
|
||||||
|
|
||||||
|
jsr SCRN.UpdateStatusBar
|
||||||
|
|
||||||
|
jmp SCRN.Unsaved
|
||||||
|
|
||||||
.8 clc
|
.8 clc
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@@ -233,6 +233,10 @@ BUF.DelSel jsr BUF.GetSelLen
|
|||||||
sbc SelLen+1
|
sbc SelLen+1
|
||||||
sta FileLen+1
|
sta FileLen+1
|
||||||
|
|
||||||
|
jsr SCRN.UpdateStatusBar
|
||||||
|
|
||||||
|
jsr SCRN.Unsaved
|
||||||
|
|
||||||
jsr BUF.ResetSel
|
jsr BUF.ResetSel
|
||||||
jmp SCRN.CursorAdjust
|
jmp SCRN.CursorAdjust
|
||||||
|
|
||||||
|
@@ -46,7 +46,9 @@ Ctrl.Invalid
|
|||||||
Ctrl.Invalid.RTS
|
Ctrl.Invalid.RTS
|
||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.A >LDYA L.MSG.HELP
|
Ctrl.A >STZ.G bUpdateStatus
|
||||||
|
|
||||||
|
>LDYA L.MSG.HELP
|
||||||
>STYA ZPPTR1
|
>STYA ZPPTR1
|
||||||
|
|
||||||
stz TmpByte
|
stz TmpByte
|
||||||
@@ -88,30 +90,27 @@ Ctrl.A >LDYA L.MSG.HELP
|
|||||||
>SYSCALL getchar
|
>SYSCALL getchar
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
lda #$ff
|
jmp SCRN.UpdateMainAndStatus
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
jmp SCRN.UpDateMain
|
|
||||||
|
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
|
Ctrl.C jmp BUF.SelToClipboard
|
||||||
|
*--------------------------------------
|
||||||
Ctrl.B jsr BUF.ComputeCOffset
|
Ctrl.B jsr BUF.ComputeCOffset
|
||||||
|
|
||||||
lda BUF.COffset
|
lda BUF.COffset
|
||||||
ldy #SelStart
|
>STA.G SelStart
|
||||||
sta (pData),y
|
|
||||||
lda BUF.COffset+1
|
lda BUF.COffset+1
|
||||||
iny
|
iny
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
jmp SCRN.UpdateMain
|
jmp SCRN.UpdateMain
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.C jmp BUF.SelToClipboard
|
|
||||||
*--------------------------------------
|
|
||||||
Ctrl.E jsr BUF.ComputeCOffset
|
Ctrl.E jsr BUF.ComputeCOffset
|
||||||
|
|
||||||
lda BUF.COffset
|
lda BUF.COffset
|
||||||
ldy #SelEnd
|
>STA.G SelEnd
|
||||||
sta (pData),y
|
|
||||||
lda BUF.COffset+1
|
lda BUF.COffset+1
|
||||||
iny
|
iny
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
@@ -181,14 +180,14 @@ Ctrl.TAB jsr BUF.InsertTAB
|
|||||||
|
|
||||||
jsr SCRN.UpdateCurrentLine
|
jsr SCRN.UpdateCurrentLine
|
||||||
bcs .9
|
bcs .9
|
||||||
lda #$ff
|
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
.8 clc
|
.8 clc
|
||||||
>ADC.G ScreenX
|
>ADC.G ScreenX
|
||||||
inc
|
inc
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
|
|
||||||
|
jsr SCRN.UpdateStatusBar
|
||||||
|
|
||||||
jmp SCRN.UpdateViewPort
|
jmp SCRN.UpdateViewPort
|
||||||
|
|
||||||
.9 rts
|
.9 rts
|
||||||
@@ -317,12 +316,12 @@ Ctrl.O ldy #FileY+1
|
|||||||
|
|
||||||
>STZ.G FileX
|
>STZ.G FileX
|
||||||
|
|
||||||
jmp SCRN.UpdateMain
|
jmp SCRN.UpdateMainAndStatus
|
||||||
|
|
||||||
.8 pla
|
.8 pla
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.T jsr SCRN.Home
|
Ctrl.T jsr SCRN.Home
|
||||||
jmp SCRN.UpdateMain
|
jmp SCRN.UpdateMainAndStatus
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.P ldy #FileY+1
|
Ctrl.P ldy #FileY+1
|
||||||
lda (pData),y
|
lda (pData),y
|
||||||
@@ -362,7 +361,7 @@ Ctrl.P ldy #FileY+1
|
|||||||
adc #0
|
adc #0
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
|
|
||||||
jmp SCRN.UpdateMain
|
jmp SCRN.UpdateMainAndStatus
|
||||||
|
|
||||||
.8 pla
|
.8 pla
|
||||||
pla
|
pla
|
||||||
@@ -397,7 +396,7 @@ Ctrl.Y jsr BUF.GetNextLine
|
|||||||
txa
|
txa
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
|
|
||||||
jmp SCRN.UpdateMain
|
jmp SCRN.UpdateMainAndStatus
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.F >LDYA L.DLG.FIND
|
Ctrl.F >LDYA L.DLG.FIND
|
||||||
jsr DLG.Open
|
jsr DLG.Open
|
||||||
@@ -421,6 +420,8 @@ Ctrl.R clc
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.Q >LDA.G bUnSaved
|
Ctrl.Q >LDA.G bUnSaved
|
||||||
beq .8
|
beq .8
|
||||||
|
|
||||||
|
>STZ.G bUpdateStatus
|
||||||
|
|
||||||
jsr SCRN.ResetStatusBar
|
jsr SCRN.ResetStatusBar
|
||||||
|
|
||||||
@@ -453,24 +454,50 @@ Ctrl.Q >LDA.G bUnSaved
|
|||||||
.8 lda #$ff
|
.8 lda #$ff
|
||||||
>STA.G bExit
|
>STA.G bExit
|
||||||
|
|
||||||
.80 lda #$ff
|
.80 jmp SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
clc
|
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.S >LDYA L.DLG.SAVE
|
Ctrl.S >LDYA L.DLG.SAVE
|
||||||
jsr DLG.Open
|
jsr DLG.Open
|
||||||
jsr DLG.Run
|
jsr DLG.Run
|
||||||
|
|
||||||
|
pha
|
||||||
|
|
||||||
|
jsr DLG.Close
|
||||||
|
|
||||||
|
pla
|
||||||
cmp #C.CR
|
cmp #C.CR
|
||||||
bne .8
|
bne .8
|
||||||
|
|
||||||
jsr FILE.Save
|
|
||||||
.8 jsr DLG.Close
|
|
||||||
|
|
||||||
clc
|
jsr FILE.Save
|
||||||
rts
|
bcc .1
|
||||||
|
|
||||||
|
>PUSHA ERROR CODE
|
||||||
|
|
||||||
|
jsr SCRN.ResetStatusBar
|
||||||
|
|
||||||
|
>PUSHBI 1
|
||||||
|
>PUSHW L.MSG.STATUSBAR.E
|
||||||
|
bra .2
|
||||||
|
|
||||||
|
.1 jsr SCRN.UpdateTopBar
|
||||||
|
|
||||||
|
jsr SCRN.ResetStatusBar
|
||||||
|
|
||||||
|
>LDA.G hFileName
|
||||||
|
>SYSCALL GetMemPtr
|
||||||
|
>PUSHYA
|
||||||
|
|
||||||
|
>PUSHBI 2
|
||||||
|
>PUSHW L.MSG.STATUSBAR.S
|
||||||
|
|
||||||
|
.2 jsr SCRN.LineBufSprintf
|
||||||
|
|
||||||
|
jmp SCRN.LineBufOut
|
||||||
|
|
||||||
|
.8 clc
|
||||||
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.FS jsr BUF.GetLine
|
Ctrl.FS jsr BUF.GetLine
|
||||||
bcs .8
|
bcs .8
|
||||||
@@ -499,8 +526,7 @@ Ctrl.FS jsr BUF.GetLine
|
|||||||
Ctrl.V jsr BUF.InsertClipboard
|
Ctrl.V jsr BUF.InsertClipboard
|
||||||
bcs .9
|
bcs .9
|
||||||
jsr SCRN.Unsaved
|
jsr SCRN.Unsaved
|
||||||
lda #$ff
|
jmp SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@@ -537,12 +563,9 @@ Ctrl.X jsr BUF.SelToClipboard
|
|||||||
|
|
||||||
Ctrl.D jsr BUF.DelSel
|
Ctrl.D jsr BUF.DelSel
|
||||||
bcs Ctrl.W.RTS
|
bcs Ctrl.W.RTS
|
||||||
jsr SCRN.CursorAdjust
|
|
||||||
jsr SCRN.UpdateMain
|
|
||||||
jsr SCRN.Unsaved
|
jsr SCRN.Unsaved
|
||||||
lda #$ff
|
jsr SCRN.CursorAdjust
|
||||||
>STA.G bUpdateStatus
|
jmp SCRN.UpdateMainAndStatus
|
||||||
rts
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
Ctrl.Z jsr BUF.ComputeCOffset
|
Ctrl.Z jsr BUF.ComputeCOffset
|
||||||
|
|
||||||
@@ -598,9 +621,7 @@ Ctrl.Z jsr BUF.ComputeCOffset
|
|||||||
|
|
||||||
.80 jsr SCRN.Unsaved
|
.80 jsr SCRN.Unsaved
|
||||||
jsr SCRN.GotoCurXCurY
|
jsr SCRN.GotoCurXCurY
|
||||||
lda #$ff
|
jmp SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
rts
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
MAN
|
MAN
|
||||||
SAVE USR/SRC/BIN/EDIT.S.CTRL
|
SAVE USR/SRC/BIN/EDIT.S.CTRL
|
||||||
|
@@ -3,8 +3,7 @@ NEW
|
|||||||
.LIST OFF
|
.LIST OFF
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
FILE.New jsr BUF.ResetSel
|
FILE.New jsr BUF.ResetSel
|
||||||
lda #$ff
|
jsr SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
>LDYA L.MSG.NEWFILE
|
>LDYA L.MSG.NEWFILE
|
||||||
|
|
||||||
@@ -31,11 +30,13 @@ FILE.New.1 >SYSCALL RealPath
|
|||||||
stz FileLen
|
stz FileLen
|
||||||
stz FileLen+1
|
stz FileLen+1
|
||||||
|
|
||||||
|
jsr SCRN.Home
|
||||||
|
clc
|
||||||
|
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
FILE.Load jsr BUF.ResetSel
|
FILE.Load jsr BUF.ResetSel
|
||||||
lda #$ff
|
jsr SCRN.UpdateStatusBar
|
||||||
>STA.G bUpdateStatus
|
|
||||||
|
|
||||||
>PUSHEA.G STATBUF
|
>PUSHEA.G STATBUF
|
||||||
>LDA.G hFileName
|
>LDA.G hFileName
|
||||||
@@ -62,6 +63,8 @@ FILE.Load jsr BUF.ResetSel
|
|||||||
FILE.Load.TXT stz FileLen
|
FILE.Load.TXT stz FileLen
|
||||||
stz FileLen+1
|
stz FileLen+1
|
||||||
|
|
||||||
|
jsr SCRN.Home
|
||||||
|
|
||||||
stz TmpByte hLineBuffer
|
stz TmpByte hLineBuffer
|
||||||
stz TmpIndex hFile
|
stz TmpIndex hFile
|
||||||
|
|
||||||
@@ -220,36 +223,26 @@ FILE.Save.CRLF sec
|
|||||||
>PUSHW ZPPTR1
|
>PUSHW ZPPTR1
|
||||||
lda TmpIndex
|
lda TmpIndex
|
||||||
>SYSCALL FWrite
|
>SYSCALL FWrite
|
||||||
bcs .9
|
bcs FILE.Close
|
||||||
|
|
||||||
bra .1
|
bra .1
|
||||||
|
|
||||||
.8 jsr FILE.Close
|
|
||||||
|
|
||||||
>STZ.G bUnSaved
|
.8 >STZ.G bUnSaved
|
||||||
jsr SCRN.UpdateTopBar
|
*--------------------------------------
|
||||||
|
FILE.Close php
|
||||||
|
pha
|
||||||
|
lda TmpByte
|
||||||
|
beq .1
|
||||||
|
>SYSCALL freemem
|
||||||
|
|
||||||
jsr SCRN.ResetStatusBar
|
.1 lda TmpIndex
|
||||||
|
beq .2
|
||||||
|
|
||||||
>LDA.G hFileName
|
>SYSCALL fclose
|
||||||
>SYSCALL GetMemPtr
|
|
||||||
>PUSHYA
|
|
||||||
|
|
||||||
>PUSHBI 2
|
.2 pla
|
||||||
>PUSHW L.MSG.STATUSBAR.S
|
plp
|
||||||
bra .90
|
rts
|
||||||
|
|
||||||
.9 jsr FILE.Close
|
|
||||||
|
|
||||||
>PUSHA ERROR CODE
|
|
||||||
|
|
||||||
jsr SCRN.ResetStatusBar
|
|
||||||
|
|
||||||
>PUSHBI 1
|
|
||||||
>PUSHW L.MSG.STATUSBAR.E
|
|
||||||
.90 jsr SCRN.LineBufSprintf
|
|
||||||
|
|
||||||
jmp SCRN.LineBufOut
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
FILE.Save.ASM
|
FILE.Save.ASM
|
||||||
clc
|
clc
|
||||||
@@ -288,21 +281,6 @@ FILE.GetBuffer >LDA.G STATBUF+S.STAT.SIZE+3
|
|||||||
sec
|
sec
|
||||||
.99 rts
|
.99 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
FILE.Close php
|
|
||||||
pha
|
|
||||||
lda TmpByte
|
|
||||||
beq .1
|
|
||||||
>SYSCALL freemem
|
|
||||||
|
|
||||||
.1 lda TmpIndex
|
|
||||||
beq .2
|
|
||||||
|
|
||||||
>SYSCALL fclose
|
|
||||||
|
|
||||||
.2 pla
|
|
||||||
plp
|
|
||||||
rts
|
|
||||||
*--------------------------------------
|
|
||||||
MAN
|
MAN
|
||||||
SAVE USR/SRC/BIN/EDIT.S.FILE
|
SAVE USR/SRC/BIN/EDIT.S.FILE
|
||||||
LOAD USR/SRC/BIN/EDIT.S
|
LOAD USR/SRC/BIN/EDIT.S
|
||||||
|
@@ -10,12 +10,12 @@ SCRN.Init >LDA.G ScreenH
|
|||||||
>SYSCALL printf
|
>SYSCALL printf
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
jsr SCRN.Home
|
|
||||||
|
|
||||||
jsr SCRN.UpdateTopBar
|
jsr SCRN.UpdateTopBar
|
||||||
bcs .9
|
bcs .9
|
||||||
|
|
||||||
jmp SCRN.UpdateMain
|
jsr SCRN.Home
|
||||||
|
|
||||||
|
jmp SCRN.UpdateMainAndStatus
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.Home lda #0
|
SCRN.Home lda #0
|
||||||
@@ -38,7 +38,7 @@ SCRN.ResetScrollRgn
|
|||||||
>SYSCALL printf
|
>SYSCALL printf
|
||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.Unsaved >LDA.G bUnSaved
|
SCRN.UnSaved >LDA.G bUnSaved
|
||||||
bne .8
|
bne .8
|
||||||
|
|
||||||
dec
|
dec
|
||||||
@@ -178,15 +178,16 @@ SCRN.UpdateViewPort
|
|||||||
>SBC.G ScreenY
|
>SBC.G ScreenY
|
||||||
>STA.G CurY
|
>STA.G CurY
|
||||||
|
|
||||||
|
jsr BUF.ComputeCOffset
|
||||||
|
jsr SCRN.GotoCurXCurY
|
||||||
|
|
||||||
bit bRepaint
|
bit bRepaint
|
||||||
bpl .7
|
bmi SCRN.UpdateMain
|
||||||
|
|
||||||
jsr SCRN.UpdateMain
|
jmp SCRN.UpdateStatusBar
|
||||||
bcs .9
|
*--------------------------------------
|
||||||
|
SCRN.UpdateMainAndStatus
|
||||||
.7 jsr BUF.ComputeCOffset
|
jsr SCRN.UpdateStatusBar
|
||||||
|
|
||||||
jmp SCRN.GotoCurXCurY
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.UpdateMain >LDA.G ScreenY
|
SCRN.UpdateMain >LDA.G ScreenY
|
||||||
sta TmpIndex
|
sta TmpIndex
|
||||||
@@ -368,6 +369,18 @@ SCRN.ToggleSel.RTS
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.UpdateStatusBar
|
SCRN.UpdateStatusBar
|
||||||
|
lda #$ff
|
||||||
|
>STA.G bUpdateStatus
|
||||||
|
clc
|
||||||
|
rts
|
||||||
|
*--------------------------------------
|
||||||
|
SCRN.UpdateStatusBarAsync
|
||||||
|
>LDA.G bUpdateStatus
|
||||||
|
bpl .8
|
||||||
|
|
||||||
|
lda #0
|
||||||
|
sta (pData),y
|
||||||
|
|
||||||
jsr SCRN.ResetStatusBar
|
jsr SCRN.ResetStatusBar
|
||||||
|
|
||||||
>LDA.G FileY
|
>LDA.G FileY
|
||||||
@@ -399,11 +412,15 @@ SCRN.UpdateStatusBar
|
|||||||
|
|
||||||
jmp SCRN.LineBufOut
|
jmp SCRN.LineBufOut
|
||||||
|
|
||||||
|
.8 clc
|
||||||
.9 rts
|
.9 rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.ResetStatusBar
|
SCRN.ResetStatusBar
|
||||||
jsr SCRN.LineBufInitBar
|
jsr SCRN.LineBufInitBar
|
||||||
|
|
||||||
|
ldx #SEQ.CURSAVE-SEQS
|
||||||
|
jsr SCRN.SEQS.ToLineBuf
|
||||||
|
|
||||||
>PUSHBI 1
|
>PUSHBI 1
|
||||||
>PUSHB.G ScreenH
|
>PUSHB.G ScreenH
|
||||||
>PUSHBI 2
|
>PUSHBI 2
|
||||||
@@ -420,9 +437,7 @@ SCRN.ResetStatusBar
|
|||||||
bne .1
|
bne .1
|
||||||
|
|
||||||
lda #C.CR
|
lda #C.CR
|
||||||
jsr SCRN.ToLineBuf
|
jmp SCRN.ToLineBuf
|
||||||
|
|
||||||
jmp SCRN.LineBufOut
|
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SCRN.CursorAdjust
|
SCRN.CursorAdjust
|
||||||
.1 jsr BUF.ComputeCOffset
|
.1 jsr BUF.ComputeCOffset
|
||||||
|
@@ -10,7 +10,6 @@ NEW
|
|||||||
.INB INC/MLI.I
|
.INB INC/MLI.I
|
||||||
.INB INC/MLI.E.I
|
.INB INC/MLI.E.I
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
PROMPTBUFMAX .EQ 64
|
|
||||||
TABLEN .EQ 4
|
TABLEN .EQ 4
|
||||||
TABMASK .EQ 3
|
TABMASK .EQ 3
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
@@ -220,15 +219,10 @@ CS.RUN.RTS rts
|
|||||||
CS.DOEVENT lda (pEvent)
|
CS.DOEVENT lda (pEvent)
|
||||||
bpl .9 is it a TIMER event?
|
bpl .9 is it a TIMER event?
|
||||||
|
|
||||||
asl
|
and #S.EVT.F.T1SEC
|
||||||
bpl .9
|
beq .9
|
||||||
|
|
||||||
>LDA.G bUpdateStatus
|
jsr SCRN.UpdateStatusBarAsync
|
||||||
bpl .9
|
|
||||||
|
|
||||||
jsr SCRN.UpdateStatusBar
|
|
||||||
|
|
||||||
>STZ.G bUpdateStatus
|
|
||||||
|
|
||||||
.9 sec
|
.9 sec
|
||||||
rts
|
rts
|
||||||
@@ -268,21 +262,21 @@ CharIn tax
|
|||||||
asl
|
asl
|
||||||
txa
|
txa
|
||||||
bcc .1 Not in ESC mode
|
bcc .1 Not in ESC mode
|
||||||
|
|
||||||
cmp #'['
|
cmp #'['
|
||||||
beq .8
|
beq .8
|
||||||
|
|
||||||
ldy #EscBuffer
|
lda (pData) #EscBuffer
|
||||||
lda (pData),y
|
|
||||||
inc
|
inc
|
||||||
sta (pData),y
|
sta (pData)
|
||||||
clc
|
|
||||||
adc #EscBuffer
|
|
||||||
tay
|
tay
|
||||||
|
|
||||||
txa
|
txa
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
cmp #64
|
cmp #64
|
||||||
|
|
||||||
bcc .8
|
bcc .8
|
||||||
|
|
||||||
jsr CharIn.Esc
|
jsr CharIn.Esc
|
||||||
bcs .8 Not translated, exit
|
bcs .8 Not translated, exit
|
||||||
|
|
||||||
@@ -292,7 +286,7 @@ CharIn tax
|
|||||||
lda #$ff
|
lda #$ff
|
||||||
>STA.G bEscMode
|
>STA.G bEscMode
|
||||||
inc
|
inc
|
||||||
>STA.G EscBuffer
|
sta (pData) #EscBuffer
|
||||||
|
|
||||||
.8 clc
|
.8 clc
|
||||||
.9 rts
|
.9 rts
|
||||||
@@ -322,10 +316,7 @@ CharIn tax
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CharIn.Esc >STZ.G bEscMode
|
CharIn.Esc >STZ.G bEscMode
|
||||||
|
|
||||||
ldy #EscBuffer
|
lda (pData) #EscBuffer
|
||||||
lda (pData),y
|
|
||||||
clc
|
|
||||||
adc #EscBuffer
|
|
||||||
tay
|
tay
|
||||||
lda (pData),y
|
lda (pData),y
|
||||||
ldx #EscChars.Cnt-1
|
ldx #EscChars.Cnt-1
|
||||||
@@ -422,7 +413,7 @@ CharIn.Esc >STZ.G bEscMode
|
|||||||
CS.END
|
CS.END
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
SEQS .EQ *
|
SEQS .EQ *
|
||||||
SEQ.BAR .AZ "\e7\e[37;40m\e[7m"
|
SEQ.BAR .AZ "\e[7m\e[37;40m"
|
||||||
SEQ.DLG .AS "\e[30;46m"
|
SEQ.DLG .AS "\e[30;46m"
|
||||||
.DA #C.SO,#'x',#C.SI
|
.DA #C.SO,#'x',#C.SI
|
||||||
.DA #0
|
.DA #0
|
||||||
@@ -452,7 +443,7 @@ MSG.TOPBAR .AZ "A2osX Edit:%s %s"
|
|||||||
MSG.TXTCR .AZ "TXT/CR"
|
MSG.TXTCR .AZ "TXT/CR"
|
||||||
MSG.TXTCRLF .AZ "TXT/CRLF"
|
MSG.TXTCRLF .AZ "TXT/CRLF"
|
||||||
MSG.TXTASM .AZ "S-C/ASM"
|
MSG.TXTASM .AZ "S-C/ASM"
|
||||||
MSG.STATUSBAR .AZ "Press Ctrl-A For Help Len: %5D Pos: %5D Col: %3d Line: %5D "
|
MSG.STATUSBAR .AZ "Press Ctrl-A For Help Len: %5D Pos: %5D Col: %3d Line: %5D"
|
||||||
MSG.STATUSBAR.H .AZ "Press any key to exit this screen "
|
MSG.STATUSBAR.H .AZ "Press any key to exit this screen "
|
||||||
MSG.STATUSBAR.U .AZ "Quit without Saving [Y/N] ? "
|
MSG.STATUSBAR.U .AZ "Quit without Saving [Y/N] ? "
|
||||||
MSG.STATUSBAR.S .AZ "%s Saved."
|
MSG.STATUSBAR.S .AZ "%s Saved."
|
||||||
@@ -604,13 +595,16 @@ DLG.FIND.LEN .EQ *-DLG.FIND
|
|||||||
.DUMMY
|
.DUMMY
|
||||||
.OR 0
|
.OR 0
|
||||||
DS.START
|
DS.START
|
||||||
bUpdateStatus .BS 1
|
EscBuffer .BS 16
|
||||||
|
|
||||||
|
bEscMode .BS 1
|
||||||
bExit .BS 1
|
bExit .BS 1
|
||||||
bUnSaved .BS 1
|
bUnSaved .BS 1
|
||||||
bEscMode .BS 1
|
bUpdateStatus .BS 1
|
||||||
EscBuffer .BS 16
|
|
||||||
FileType .BS 1
|
|
||||||
hFileName .BS 1
|
hFileName .BS 1
|
||||||
|
FileType .BS 1
|
||||||
|
|
||||||
hFind .BS 1
|
hFind .BS 1
|
||||||
hReplace .BS 1
|
hReplace .BS 1
|
||||||
hLineBuffer .BS 1
|
hLineBuffer .BS 1
|
||||||
@@ -620,8 +614,10 @@ BufBase .BS 2
|
|||||||
hBufferBackup .BS 1
|
hBufferBackup .BS 1
|
||||||
hClipBoard .BS 1
|
hClipBoard .BS 1
|
||||||
ClipBoardLen .BS 2
|
ClipBoardLen .BS 2
|
||||||
|
|
||||||
SelStart .BS 2
|
SelStart .BS 2
|
||||||
SelEnd .BS 2
|
SelEnd .BS 2
|
||||||
|
|
||||||
ScreenW .BS 1
|
ScreenW .BS 1
|
||||||
ScreenH .BS 1
|
ScreenH .BS 1
|
||||||
ViewPortH .BS 1
|
ViewPortH .BS 1
|
||||||
@@ -632,7 +628,9 @@ ScreenX .BS 1
|
|||||||
ScreenY .BS 2
|
ScreenY .BS 2
|
||||||
CurX .BS 1
|
CurX .BS 1
|
||||||
CurY .BS 1
|
CurY .BS 1
|
||||||
|
|
||||||
hDLG .BS 1
|
hDLG .BS 1
|
||||||
|
|
||||||
STATBUF .BS S.STAT
|
STATBUF .BS S.STAT
|
||||||
DS.END
|
DS.END
|
||||||
.ED
|
.ED
|
||||||
|
@@ -1,10 +1,9 @@
|
|||||||
NEW
|
NEW
|
||||||
PREFIX
|
AUTO 3,1
|
||||||
AUTO 4,1
|
|
||||||
.LIST OFF
|
.LIST OFF
|
||||||
.OP 65C02
|
.OP 65C02
|
||||||
.OR $2000
|
.OR $2000
|
||||||
.TF BIN/MD5
|
.TF bin/md5
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
.INB INC/MACROS.I
|
.INB INC/MACROS.I
|
||||||
.INB INC/A2OSX.I
|
.INB INC/A2OSX.I
|
||||||
@@ -65,7 +64,8 @@ CS.RUN ldy #S.PS.ARGC
|
|||||||
lda (ZPPtr1),y
|
lda (ZPPtr1),y
|
||||||
beq .99
|
beq .99
|
||||||
|
|
||||||
ldx OptionList
|
ldx #OptionVars-OptionList-1
|
||||||
|
|
||||||
.2 cmp OptionList,x
|
.2 cmp OptionList,x
|
||||||
beq .3
|
beq .3
|
||||||
dex
|
dex
|
||||||
@@ -77,10 +77,12 @@ CS.RUN ldy #S.PS.ARGC
|
|||||||
lda #E.SYN
|
lda #E.SYN
|
||||||
sec
|
sec
|
||||||
rts
|
rts
|
||||||
.3 ldy OptionVars-1,x
|
|
||||||
|
.3 ldy OptionVars,x
|
||||||
lda #$80
|
lda #$80
|
||||||
sta (pData),y
|
sta (pData),y
|
||||||
bra .1
|
bra .1
|
||||||
|
|
||||||
.4 >LDA.G Arg
|
.4 >LDA.G Arg
|
||||||
bne .99
|
bne .99
|
||||||
>LDA.G ArgIndex
|
>LDA.G ArgIndex
|
||||||
@@ -157,7 +159,7 @@ CS.QUIT >LDA.G hDataBuf
|
|||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.END
|
CS.END
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
OptionList >PSTR "Dd"
|
OptionList .AZ "Dd"
|
||||||
OptionVars .DA #bText,#bText
|
OptionVars .DA #bText,#bText
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
MSG.USAGE .AZ "Usage : MD5 [ -d input text | input file ]\r\n"
|
MSG.USAGE .AZ "Usage : MD5 [ -d input text | input file ]\r\n"
|
||||||
|
20
BIN/PS.S.txt
20
BIN/PS.S.txt
@@ -3,7 +3,7 @@ NEW
|
|||||||
.LIST OFF
|
.LIST OFF
|
||||||
.OP 65C02
|
.OP 65C02
|
||||||
.OR $2000
|
.OR $2000
|
||||||
.TF BIN/PS
|
.TF bin/ps
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
.INB INC/MACROS.I
|
.INB INC/MACROS.I
|
||||||
.INB INC/A2OSX.I
|
.INB INC/A2OSX.I
|
||||||
@@ -127,14 +127,13 @@ CS.RUN.DUMP >SYSCALL GetMemPtr
|
|||||||
>PUSHA CPU%
|
>PUSHA CPU%
|
||||||
|
|
||||||
ldy #S.PS.CPID
|
ldy #S.PS.CPID
|
||||||
lda (ZPPSPtr),y
|
|
||||||
>PUSHA
|
.1 lda (ZPPSPtr),y
|
||||||
dey S.PS.PID
|
|
||||||
lda (ZPPSPtr),y
|
|
||||||
>PUSHA
|
|
||||||
dey S.PS.CPID
|
|
||||||
lda (ZPPSPtr),y
|
|
||||||
>PUSHA
|
>PUSHA
|
||||||
|
dey
|
||||||
|
cpy #S.PS.PPID-1
|
||||||
|
bne .1
|
||||||
|
|
||||||
lda PS.Table.hPS,x
|
lda PS.Table.hPS,x
|
||||||
>PUSHA
|
>PUSHA
|
||||||
>PUSHBI 10
|
>PUSHBI 10
|
||||||
@@ -184,6 +183,7 @@ CS.RUN.PrintArgs
|
|||||||
bne .1
|
bne .1
|
||||||
inc ZPArgV+1
|
inc ZPArgV+1
|
||||||
bra .1
|
bra .1
|
||||||
|
|
||||||
.8 >PUSHBI 0
|
.8 >PUSHBI 0
|
||||||
>LDYA L.MSG3
|
>LDYA L.MSG3
|
||||||
>SYSCALL printf
|
>SYSCALL printf
|
||||||
@@ -196,10 +196,10 @@ CS.QUIT clc
|
|||||||
rts
|
rts
|
||||||
*--------------------------------------
|
*--------------------------------------
|
||||||
CS.END
|
CS.END
|
||||||
MSG0 .AZ "\e[?7lhPS pPID PID cPID CPU\% Status Flags UID Command Line\r\n"
|
MSG0 .AS "\e[?7lhPS pPID PID cPID CPU\% Status Flags UID Cmd Line"
|
||||||
|
MSG3 .AZ "\r\n"
|
||||||
MSG1 .AZ "%3d %3d %3d %3d %3d\% %6s %s %3d"
|
MSG1 .AZ "%3d %3d %3d %3d %3d\% %6s %s %3d"
|
||||||
MSG2 .AZ " %s"
|
MSG2 .AZ " %s"
|
||||||
MSG3 .AZ "\r\n"
|
|
||||||
MSG.FLAGS .AS "HS???XEN"
|
MSG.FLAGS .AS "HS???XEN"
|
||||||
MSG.INIT .AZ "Init"
|
MSG.INIT .AZ "Init"
|
||||||
MSG.RUN .AZ "Run"
|
MSG.RUN .AZ "Run"
|
||||||
|
@@ -203,7 +203,8 @@ KConfigLoad >LDYAI MSG.KCREAD
|
|||||||
ror CORE.FSID Bad file, but ProDOS.FX detected
|
ror CORE.FSID Bad file, but ProDOS.FX detected
|
||||||
bra .9
|
bra .9
|
||||||
|
|
||||||
.1 ror CORE.FSID File Present & ProDOS.FX detected
|
.1 sec
|
||||||
|
ror CORE.FSID File Present & ProDOS.FX detected
|
||||||
|
|
||||||
.2 jsr MLI
|
.2 jsr MLI
|
||||||
.DA #MLIOPEN
|
.DA #MLIOPEN
|
||||||
|
Reference in New Issue
Block a user