SP Tools:fopen() & fclose() fix

This commit is contained in:
burniouf 2022-01-31 22:48:25 +01:00
parent 89ba551931
commit 3e82fe7a07
5 changed files with 13 additions and 14 deletions

Binary file not shown.

Binary file not shown.

View File

@ -72,7 +72,7 @@ K.GetDev.9 rts
* ## ASM * ## ASM
* `>PUSHB DevID` * `>PUSHB DevID`
* `>PUSHW S.DIB` * `>PUSHW S.DIB`
* `>SYSCALL GetDevStatus` * `>SYSCALL MkFD`
* ## RETURN VALUE * ## RETURN VALUE
*\-------------------------------------- *\--------------------------------------
K.MkFD K.MkFD
@ -202,7 +202,7 @@ K.IOCTL ldy #3 hFD
jmp (pDrv) jmp (pDrv)
*-------------------------------------- *--------------------------------------
DEV.OPEN ldx #IOCTL.OPEN DEV.OPEN ldx #IOCTL.OPEN
lda IO.hFD * lda IO.hFD
jsr DEV.pDrvJmp jsr DEV.pDrvJmp
bcs .9 bcs .9
@ -225,7 +225,6 @@ DEV.WRITE ldx #IOCTL.WRITE
inc pStack pop hFD inc pStack pop hFD
>LDYAI K.S.IOCTL
jsr DEV.pDrvJmp jsr DEV.pDrvJmp
bcs .9 bcs .9
@ -237,14 +236,13 @@ DEV.EOF lda #S.IOCTL.S.EOF
*-------------------------------------- *--------------------------------------
DEV.GetStatus sta K.S.IOCTL+S.IOCTL.S DEV.GetStatus sta K.S.IOCTL+S.IOCTL.S
ldy #S.FD.DEV.DEVID
lda (pFD),y
sta K.S.IOCTL+S.IOCTL.UNITNUM
ldx #IOCTL.STATUS ldx #IOCTL.STATUS
>LDYAI K.S.IOCTL * ldy #S.FD.DEV.DEVID
* lda (pFD),y
* sta K.S.IOCTL+S.IOCTL.UNITNUM
*-------------------------------------- *--------------------------------------
DEV.pDrvJmp jmp (pDrv) DEV.pDrvJmp >LDYAI K.S.IOCTL
jmp (pDrv)
*-------------------------------------- *--------------------------------------
DEV.GetPFD sta IO.hFD DEV.GetPFD sta IO.hFD

View File

@ -2,7 +2,6 @@ NEW
AUTO 3,1 AUTO 3,1
*-------------------------------------- *--------------------------------------
DRV.TERM cld DRV.TERM cld
jmp (.1,x) jmp (.1,x)
.1 .DA TERM.STATUS .1 .DA TERM.STATUS
@ -23,7 +22,8 @@ TERM.STATUS jsr TERM.GetIOCTLBufCntDCB
tay tay
bra TERM.TOAUX bra TERM.TOAUX
*-------------------------------------- *--------------------------------------
TERM.OPEN sta ZPhFD hFD in A for OPEN TERM.OPEN
* sta ZPhFD hFD in A for OPEN
TERM.CONTROL TERM.CONTROL
TERM.CLOSE jsr TERM.GetDCB TERM.CLOSE jsr TERM.GetDCB

View File

@ -16,7 +16,7 @@ ZPScrBL1 .BS 2
ZPScrBL2 .BS 2 ZPScrBL2 .BS 2
*-------------------------------------- *--------------------------------------
bActive .BS 1 bActive .BS 1
ZPhFD .BS 1 *ZPhFD .BS 1
ZPTmpBool .BS 1 ZPTmpBool .BS 1
ZPTmpChar .BS 1 ZPTmpChar .BS 1
@ -100,8 +100,9 @@ TERMX.OPEN jsr TERMX.ISOPENED
lda (ZPDCBPtr) #S.DCB.TTY.DEVID lda (ZPDCBPtr) #S.DCB.TTY.DEVID
tax tax
lda ZPhFD * lda ZPhFD
lda IO.hFD in ZPTMP
sta CLRWRITEAUX sta CLRWRITEAUX
sta A2osX.SCRNDEVS,x sta A2osX.SCRNDEVS,x
sta SETWRITEAUX sta SETWRITEAUX