Kernel 0.93+

This commit is contained in:
Rémy GIBERT 2019-11-19 17:41:07 +01:00
parent d6fe848f75
commit e6a5a11227
4 changed files with 130 additions and 34 deletions

Binary file not shown.

View File

@ -436,7 +436,7 @@ Ctrl.Q lda #$FF
rts rts
*-------------------------------------- *--------------------------------------
Ctrl.S >LDYA L.DLG.SAVE Ctrl.S >LDYA L.DLG.SAVE
jsr SCRN.DLGShow jsr DLG.Open
clc clc
rts rts

View File

@ -534,10 +534,14 @@ SCRN.scrollDn >PUSHBI 0
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
SCRN.DLGShow >STYA ZPPTR1 DLG.Open >STYA ZPPTR1
jsr DLG.GetOrigin jsr DLG.GetOrigin
stx TmpIndex
sty TmpIndex+1
stx TmpLen stx TmpLen
sty TmpLen+1 sty TmpLen+1
jsr SCRN.GotoXY jsr SCRN.GotoXY
bcs .9 bcs .9
@ -591,12 +595,96 @@ SCRN.DLGShow >STYA ZPPTR1
jsr DLG.InvBar jsr DLG.InvBar
bcs .9 bcs .9
ldx #10 ldy #6
ldy #10 sty TmpByte
jsr SCRN.GotoXY
.5 lda (ZPPTR1),y
beq .8
tax
>LDYA.G LineBufBase
>STYA LineBufPtr
jsr .6
bcs .9
ldy TmpByte
iny
bra .5
.6 jmp (J.DLG.DrawCtrls-2,x)
.8 clc
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
DLG.DrawCtrls.L jsr DLG.DrawCtrls.GotoXY
bcs .9
ldy TmpByte
lda (ZPPTR1),y
tay
.1 lda (ZPPTR1),y
beq .8
jsr SCRN.ToLineBuf
iny
bra .1
.8 jmp SCRN.LineBufOut
.9 rts
DLG.DrawCtrls.TB
jsr DLG.DrawCtrls.GotoXY
bcs .9
ldy TmpByte
iny
iny
iny
lda (ZPPTR1),y
sty TmpByte
>DEBUG
tay
lda (pData),y
>SYSCALL getmemptr
>STYA TmpLen
ldy #0
.1 lda (TmpLen),y
beq .8
jsr SCRN.ToLineBuf
iny
bra .1
.8 jmp SCRN.LineBufOut
.9 rts
*--------------------------------------
DLG.DrawCtrls.GotoXY
ldy TmpByte
iny
lda (ZPPTR1),y
clc
adc TmpIndex
tax
iny
lda (ZPPTR1),y
clc
adc TmpIndex+1
iny
sty TmpByte
tay
jmp SCRN.GotoXY
*--------------------------------------
DLG.GetOrigin lda (ZPPTR1) X DLG.GetOrigin lda (ZPPTR1) X
bne .1 bne .1
@ -648,31 +736,22 @@ SCRN.LineBufInitInv
DLG.InvBar phy DLG.InvBar phy
jsr SCRN.LineBufInitInv jsr SCRN.LineBufInitInv
ply
phy
lda (ZPPTR1),y
tay
lda (ZPPTR1),y
tax
.1 iny
lda (ZPPTR1),y
jsr SCRN.ToLineBuf
dex
bne .1
ldy #2 W ldy #2 W
lda (ZPPTR1),y lda (ZPPTR1),y
tax
ply ply
pha
lda (ZPPTR1),y lda (ZPPTR1),y
tay tay
pla
sec
sbc (ZPPTR1),y
tax
lda #C.SPACE .1 lda (ZPPTR1),y
beq .11
jsr SCRN.ToLineBuf
dex
iny
bra .1
.11 lda #C.SPACE
.2 jsr SCRN.ToLineBuf .2 jsr SCRN.ToLineBuf
dex dex

View File

@ -132,7 +132,9 @@ J.CTRL .DA Ctrl.Invalid
.DA Ctrl.Invalid .DA Ctrl.Invalid
.DA Ctrl.Invalid .DA Ctrl.Invalid
.DA Ctrl.Invalid .DA Ctrl.Invalid
L.DLG.SAVE .DA DLG.SAVE L.DLG.SAVE .DA DLG.SAVE
J.DLG.DrawCtrls .DA DLG.DrawCtrls.L
.DA DLG.DrawCtrls.TB
.DA 0 .DA 0
*-------------------------------------- *--------------------------------------
CS.INIT clc CS.INIT clc
@ -423,16 +425,31 @@ DLG.SAVE .DA #0 X
.DA #8 H .DA #8 H
.DA #DLG.SAVE.T-DLG.SAVE Title .DA #DLG.SAVE.T-DLG.SAVE Title
.DA #DLG.SAVE.S-DLG.SAVE Status .DA #DLG.SAVE.S-DLG.SAVE Status
.DA #1,#4,#3 LABEL,x,y
>PSTR "Filename :" .DA #2,#3,#2 LABEL,x,y
.DA #2,#4,#4,#64,#hFileName TEXTBOX,x,y,MAXCHAR,hMem .DA #DLG.SAVE.L.FN-DLG.SAVE
.DA #1,#4,#6 LABEL,x,y
>PSTR "Filetype :" .DA #4,#3,#3,#1,#64,#hFileName TEXTBOX,x,y,ID,MAXCHAR,hMem
.DA #3
.DA L.MSG.FILETYPES .DA #2,#3,#4 LABEL,x,y
.DA #DLG.SAVE.L.FT-DLG.SAVE
.DA #0 .DA #0
DLG.SAVE.T >PSTR "Save As..." Title
DLG.SAVE.S >PSTR "CR:Save, Ctrl-T:Change Type, Ctrl-C:Cancel" .DA #6,#3,#5,#2 OPTIONLIST,x,y,ID
.DA #3
.DA #DLG.SAVE.OL.CR
.DA #DLG.SAVE.OL.LF
.DA #DLG.SAVE.OL.ASM
.DA #0
DLG.SAVE.T .AZ "Save As..." Title
DLG.SAVE.L.FN .AZ "Filename :"
DLG.SAVE.L.FT .AZ "Filetype :"
DLG.SAVE.OL.CR .AZ "TXT/CR"
DLG.SAVE.OL.LF .AZ "TXT/CRLF"
DLG.SAVE.OL.ASM .AZ "S-C/ASM"
DLG.SAVE.S .AZ "CR:Save, Ctrl-T:Change Type, Ctrl-C:Cancel"
*-------------------------------------- *--------------------------------------
.DUMMY .DUMMY
.OR 0 .OR 0