Kernel 0.9.2

This commit is contained in:
Rémy GIBERT 2018-08-23 22:38:32 +02:00
parent c0fbe3b8e3
commit 27fa64618a
5 changed files with 45 additions and 67 deletions

Binary file not shown.

Binary file not shown.

View File

@ -3,14 +3,14 @@ PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
.LIST OFF .LIST OFF
*-------------------------------------- *--------------------------------------
SCRN.Init ldy #ScreenH SCRN.Init >LDA.G ScreenH
lda (pData),y
dec dec
>PUSHA >PUSHA
>PUSHBI 1 >PUSHBI 1
>LDYA L.SEQ.INIT >LDYA L.SEQ.INIT
>SYSCALL printf >SYSCALL printf
bcs .9 bcs .9
lda #12 lda #12
>SYSCALL PutChar >SYSCALL PutChar
bcs .9 bcs .9
@ -45,8 +45,7 @@ SCRN.UpdateTopBar
jsr SCRN.InvLineA jsr SCRN.InvLineA
bcs .9 bcs .9
ldy #hFileName >LDA.G hFileName
lda (pData),y
beq .1 beq .1
>SYSCALL GetMemPtr >SYSCALL GetMemPtr
bra .2 bra .2
@ -60,8 +59,7 @@ SCRN.UpdateTopBar
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
SCRN.UpdateMain ldy #ScreenY SCRN.UpdateMain >LDA.G ScreenY
lda (pData),y
sta TmpIndex sta TmpIndex
iny iny
lda (pData),y lda (pData),y
@ -70,12 +68,12 @@ SCRN.UpdateMain ldy #ScreenY
lda #0 lda #0
sta TmpByte sta TmpByte
ldy #ViewPortH >LDA.G ViewPortH
lda (pData),y
sta TmpCount sta TmpCount
.1 lda TmpIndex .1 lda TmpIndex
ldx TmpIndex+1 ldx TmpIndex+1
jsr BUF.GetLineAX Y = line length jsr BUF.GetLineAX Y = line length
bcs .5 bcs .5
@ -96,6 +94,7 @@ SCRN.UpdateMain ldy #ScreenY
ldy TmpByte ldy TmpByte
jsr GotoXY jsr GotoXY
bcs .9 bcs .9
>PUSHBI 0 >PUSHBI 0
>LDYA L.SEQ.CEOL >LDYA L.SEQ.CEOL
>SYSCALL printf >SYSCALL printf
@ -110,22 +109,19 @@ SCRN.UpdateMain ldy #ScreenY
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
SCRN.UpdateCurrentLine SCRN.UpdateCurrentLine
ldy #ScreenY+1 >LDA.G ScreenY+1
lda (pData),y
tax tax
dey dey
lda (pData),y lda (pData),y
clc clc
ldy #CurY >ADC.G CurY
adc (pData),y
bcc .1 bcc .1
inx inx
.1 jsr BUF.GetLineAX .1 jsr BUF.GetLineAX
bcs .9 bcs .9
phy phy
ldy #CurY >LDA.G CurY
lda (pData),y
ply ply
jsr SCRN.UpdateLineAtALenY jsr SCRN.UpdateLineAtALenY
.9 rts .9 rts
@ -138,12 +134,10 @@ SCRN.UpdateLineAtALenY
jsr GotoXY jsr GotoXY
bcs .9 bcs .9
ldy #ScreenW >LDA.G ScreenW
lda (pData),y
tax tax
ldy #ScreenX >LDA.G ScreenX
lda (pData),y
tay tay
.1 cpy TmpLen .1 cpy TmpLen
@ -173,6 +167,7 @@ SCRN.UpdateLineAtALenY
.3 sec .3 sec
jsr SCRN.UpdateAttrC jsr SCRN.UpdateAttrC
bcs .9 bcs .9
>PUSHBI 0 >PUSHBI 0
>LDYA L.SEQ.CEOL >LDYA L.SEQ.CEOL
>SYSCALL printf >SYSCALL printf
@ -207,38 +202,34 @@ SCRN.UpdateAttrC
.9 jmp Ctrl.Q .9 jmp Ctrl.Q
*-------------------------------------- *--------------------------------------
SCRN.UpdateStatusBar SCRN.UpdateStatusBar
lda #1 >PUSHBI 1
>PUSHA >PUSHB.G ScreenH
ldy #ScreenH
lda (pData),y
>PUSHA
>PUSHBI 2 >PUSHBI 2
>LDYA L.MSG.GOTOXY >LDYA L.MSG.GOTOXY
>SYSCALL printf >SYSCALL printf
bcs .9 bcs .9
>PUSHBI 0 >PUSHBI 0
>LDYA L.SEQ.INV >LDYA L.SEQ.INV
>SYSCALL printf >SYSCALL printf
bcs .9 bcs .9
ldy #PromptMode >LDA.G PromptMode
lda (pData),y
bne .2 bne .2
ldy #FileY >LDA.G FileY
lda (pData),y
tax tax
iny iny
lda (pData),y lda (pData),y
inx inx
bne .1 bne .1
inc inc
.1 >PUSHA .1 >PUSHA
txa txa
>PUSHA >PUSHA
ldy #FileX >LDA.G FileX
lda (pData),y
inc inc
>PUSHA >PUSHA
@ -246,7 +237,7 @@ SCRN.UpdateStatusBar
>PUSHB (pData),y >PUSHB (pData),y
dey dey
>PUSHB (pData),y >PUSHB (pData),y
>PUSHBI 6 >PUSHBI 5
>LDYA L.MSG.STATUSBAR >LDYA L.MSG.STATUSBAR
>SYSCALL printf >SYSCALL printf
bcs .9 bcs .9
@ -268,8 +259,8 @@ SCRN.UpdateStatusBar
lda #2 lda #2
.3 >PUSHA .3 >PUSHA
ldy #ScreenH
lda (pData),y >LDA.G ScreenH
jsr SCRN.InvLineA jsr SCRN.InvLineA
bcs .9 bcs .9
@ -283,14 +274,13 @@ SCRN.UpdateStatusBar
rts rts
*-------------------------------------- *--------------------------------------
SCRN.UpdateStatusBarErrA SCRN.UpdateStatusBarErrA
sta .1+1 pha
ldy #ScreenH ldy #ScreenH
lda (pData),y lda (pData),y
dec dec
jsr SCRN.InvLineA jsr SCRN.InvLineA
bcs .9
.1 lda #$ff pla
>PUSHA >PUSHA
>PUSHBI 1 >PUSHBI 1
>LDYA L.MSG.STATUSBAR.E >LDYA L.MSG.STATUSBAR.E

View File

@ -110,8 +110,7 @@ CS.INIT lda #$ff
>SYSCALL RealPath >SYSCALL RealPath
txa txa
ldy #hFileName >STA.G hFileName
sta (pData),y
jsr LoadFile jsr LoadFile
bcc .8 if CS, Failed to load file, keep name, but new file.... bcc .8 if CS, Failed to load file, keep name, but new file....
@ -132,7 +131,7 @@ CS.INIT lda #$ff
*-------------------------------------- *--------------------------------------
CS.RUN >PUSHBI 0 CS.RUN >PUSHBI 0
>LDYA L.SEQ.DETECT >LDYA L.SEQ.DETECT
>SYSCALL printf Send Query for term W & H >SYSCALL printf Send Query for term W & H
bcs .9 bcs .9
.1 >SLEEP .1 >SLEEP
@ -141,15 +140,13 @@ CS.RUN >PUSHBI 0
jsr CharIn jsr CharIn
ldy #ScreenW Wait for Response from terminal >LDA.G ScreenW Wait for Response from terminal for W & H
lda (pData),y for W & H
beq .1 beq .1
jsr SCRN.Init jsr SCRN.Init
bcs .9 bcs .9
.2 ldy #bCancel .2 >LDA.G bCancel
lda (pData),y
bne .99 bne .99
>SLEEP >SLEEP
@ -161,36 +158,31 @@ CS.RUN >PUSHBI 0
bra .2 bra .2
.99 lda #0 .99 lda #0
.9 sec .9
rts
*-------------------------------------- *--------------------------------------
CS.DOEVENT sec CS.DOEVENT sec
rts rts
*-------------------------------------- *--------------------------------------
CS.QUIT ldy #hBuffer CS.QUIT ldy #hBuffer
lda (pData),y jsr .8
beq .1
>SYSCALL FreeMem
.1 ldy #hBufferBackup ldy #hBufferBackup
lda (pData),y jsr .8
beq .2
>SYSCALL FreeMem
.2 ldy #hClipBoard ldy #hClipBoard
lda (pData),y jsr .8
beq .3
>SYSCALL FreeMem
.3 ldy #hFileName ldy #hFileName
lda (pData),y
beq .8 .8 lda (pData),y
beq .9
>SYSCALL FreeMem >SYSCALL FreeMem
.9 rts
.8 >PUSHBI 0 >PUSHBI 0
>LDYA L.SEQ.RESET >LDYA L.SEQ.RESET
>SYSCALL printf >SYSCALL printf
.9 rts rts
*-------------------------------------- *--------------------------------------
CharIn tax CharIn tax
@ -343,8 +335,7 @@ CharIn.Esc ldy #bEscMode
LoadFile >PUSHWI 0 Aux type LoadFile >PUSHWI 0 Aux type
>PUSHBI 4 S.FI.T.TXT >PUSHBI 4 S.FI.T.TXT
>PUSHBI SYS.FOpen.R >PUSHBI SYS.FOpen.R
ldy #hFileName >LDA.G hFileName
lda (pData),y
>SYSCALL GetMemPtr >SYSCALL GetMemPtr
@ -362,8 +353,7 @@ LoadFile >PUSHWI 0 Aux type
>STYA ZPPTR2 >STYA ZPPTR2
txa txa
ldy #hBuffer >STA.G hBuffer
sta (pData),y
lda hMem lda hMem

View File

@ -471,13 +471,13 @@ CS.RUN.FILE.MSG clc
ldy #hDstFullPath ldy #hDstFullPath
jsr CS.RUN.GetPathY jsr CS.RUN.GetPathY
>PUSHYA >PUSHYA
.FIN .FIN
ldy #hSrcFullPath ldy #hSrcFullPath
jsr CS.RUN.GetPathY jsr CS.RUN.GetPathY
>PUSHYA
.DO X.COPY.TO.DEST=1 .DO X.COPY.TO.DEST=1
@ -489,8 +489,6 @@ CS.RUN.FILE.MSG clc
.FIN .FIN
>PUSHYA
plp plp
bcc .1 bcc .1
>LDYA L.MSG.DIR >LDYA L.MSG.DIR