A2osX/SYS/KERNEL.S.DEV.txt
2018-07-11 17:13:29 +02:00

91 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

NEW
PREFIX /A2OSX.BUILD
AUTO 4,1
*/--------------------------------------
* # GetDevByID
* **In:**
* A = DevID
* **Out:**
* CC = OK, CS = ERROR
* Y,A = DEVSLOT
*\--------------------------------------
K.GetDevByID cmp DevMgr.DevCnt
bcs K.GetDev.NODEV
tax
ldy FD.Table.PTRLO,x
lda FD.Table.PTRHI,x
* clc
.9 rts CC
*/--------------------------------------
* # GetDevByName
* **In:**
* Y,A = Ptr to device name (C-String)
* **Out:**
* CC = OK, CS = ERROR
* X = DEVID
* Y,A = FD
*\--------------------------------------
K.GetDevByName >STYA ZPPtr1
ldx #0
.1 ldy FD.Table.PTRLO,x
lda FD.Table.PTRHI,x
>STYA ZPPtr2
lda ZPPtr2
clc
adc #S.FD.DEV.NAME
sta ZPPtr3
lda ZPPtr2+1
adc #0
sta ZPPtr3+1
ldy #$ff
.2 iny
lda (ZPPtr1),y
cmp (ZPPtr3),y
bne .4
ora (ZPPtr3),y Both char are 0 ?
bne .2 no....loop
ldy ZPPtr2
lda ZPPtr3+1
clc
rts
.4 inx
cpx DevMgr.DevCnt
bne .1
K.GetDev.NODEV lda #MLI.E.NODEV
sec
K.GetDev.9 rts
*/--------------------------------------
* # GetDevStatus
* **In:**
* A = DevID
* **Out:**
* Y,A = S.DSTAT
*\--------------------------------------
K.GetDevStatus ldx #IOCTL.STATUS
jsr K.GetDevByID
bcs K.GetDev.9
>STYA pFD
jmp (pFD)
*--------------------------------------
MAN
SAVE /A2OSX.SRC/SYS/KERNEL.S.DEV
LOAD /A2OSX.SRC/SYS/KERNEL.S
ASM