Kernel 0.93

This commit is contained in:
Rémy GIBERT 2019-03-27 21:14:40 +00:00
parent f9e0ce0fab
commit f6463c9d53
4 changed files with 14 additions and 22 deletions

Binary file not shown.

View File

@ -299,7 +299,7 @@ SYM.StoreGlobal >LDA.G ASM.PASS
.2 >PUSHW ZPGlobalBuf .2 >PUSHW ZPGlobalBuf
>PUSHW.G SYM.GlobalID >PUSHW.G SYM.GlobalID
>LDA.G SYM.hGlobalList >LDA.G SYM.hGlobalList
>DEBUG * >DEBUG
>SYSCALL SListAddData >SYSCALL SListAddData
bcs .9 bcs .9

View File

@ -93,6 +93,9 @@ K.IrqHAuxLC.3 pla Must keep Carry
sta $fe sta $fe
bvc K.IrqHAuxLC.4 if V, skip task switching bvc K.IrqHAuxLC.4 if V, skip task switching
bit IRQ.InLib
bmi K.IrqHAuxLC.4 we are in LIB, no switching
tsx tsx
txa txa
@ -176,7 +179,6 @@ K.IrqH.Switch inc IRQ.Tick
bpl .1 bpl .1
.2 lda IRQ.InKernel keep V flag set .2 lda IRQ.InKernel keep V flag set
ora IRQ.InLib
bpl .3 bpl .3
inc PS.Table.Hits inc PS.Table.Hits

View File

@ -400,12 +400,7 @@ SLIST.SkipKey ldy SLIST.BytePtr
sec sec
adc SLIST.BytePtr adc SLIST.BytePtr
sta SLIST.BytePtr sta SLIST.BytePtr
bcc .8 bcs SLIST.ToNextBlock
inc SLIST.BlockPtr
lda SLIST.BlockPtr
jsr K.GetMemPtr
>STYA ZPSListDBlkPtr
.8 rts .8 rts
*-------------------------------------- *--------------------------------------
@ -419,15 +414,12 @@ SLIST.GetDataLen
SLIST.GetNextByte SLIST.GetNextByte
ldy SLIST.BytePtr ldy SLIST.BytePtr
lda (ZPSListDBlkPtr),y lda (ZPSListDBlkPtr),y
SLIST.ToNextByte SLIST.ToNextByte
inc SLIST.BytePtr inc SLIST.BytePtr
bne .8 bne .8
pha pha
inc SLIST.BlockPtr jsr SLIST.ToNextBlock
lda SLIST.BlockPtr
jsr K.GetMemPtr
>STYA ZPSListDBlkPtr
pla pla
.8 rts .8 rts
@ -461,24 +453,22 @@ SLIST.AddBlockByte
.9 plx .9 plx
ply ply
sec sec
SLIST.AddBlockByte.RTS
rts rts
*-------------------------------------- *--------------------------------------
SLIST.SetBlockByte SLIST.SetBlockByte
ldy SLIST.BytePtr ldy SLIST.BytePtr
sta (ZPSListDBlkPtr),y sta (ZPSListDBlkPtr),y
inc SLIST.BytePtr inc SLIST.BytePtr
bne .8 bne SLIST.AddBlockByte.RTS
*--------------------------------------
inc SLIST.BlockPtr SLIST.ToNextBlock
inc SLIST.BlockPtr
ldy SLIST.BlockPtr ldy SLIST.BlockPtr
lda (ZPSListIBlkPtr),y lda (ZPSListIBlkPtr),y
jsr K.GetMemPtr jsr K.GetMemPtr
>STYA ZPSListDBlkPtr >STYA ZPSListDBlkPtr
* stz SLIST.BlockPtr rts
.8 rts
*-------------------------------------- *--------------------------------------
SLIST.KeyLen .BS 1 SLIST.KeyLen .BS 1
SLIST.DataLen .BS 2 SLIST.DataLen .BS 2