A2osX/SYS/KERNEL.S.MOUNT.txt

93 lines
1.6 KiB
Plaintext
Raw Normal View History

2020-05-17 19:34:32 +02:00
NEW
AUTO 3,1
*--------------------------------------
* K.Mount
2021-01-12 22:14:13 +01:00
* ## ASM
* `>PUSHW mountpoint`
* `>PUSHW callback`
*
* Out : A = hMount
2020-05-17 19:34:32 +02:00
*--------------------------------------
2021-05-04 19:31:21 +02:00
K.Mount jsr SHARED.PullP2P1 callback,mountpoint
2021-01-12 22:14:13 +01:00
ldx #1
.1 lda Flt.Table.pftHI-1,x
beq .2
inx
cpx #K.FLT.MAX+1
bne .1
lda #E.OOH
sec
rts
.2 lda ZPPtr1
sta Flt.Table.pftLO-1,x
lda ZPPtr1+1
sta Flt.Table.pftHI-1,x
lda ZPPtr2
sta Flt.Table.cbLO-1,x
lda ZPPtr2+1
sta Flt.Table.cbHI-1,x
txa
clc
rts
2020-05-17 19:34:32 +02:00
*--------------------------------------
* K.UMount
2021-01-12 22:14:13 +01:00
* In : A = hMount
2020-05-17 19:34:32 +02:00
* Out :
*--------------------------------------
2021-01-12 22:14:13 +01:00
K.UMount tax
lda Flt.Table.pftHI-1,x
beq .9
stz Flt.Table.pftHI-1,x
2020-05-17 19:34:32 +02:00
clc
rts
2021-01-12 22:14:13 +01:00
.9 lda #E.INVH
sec
rts
2020-05-17 19:34:32 +02:00
*--------------------------------------
2020-07-07 15:44:28 +02:00
K.Online >PULLW K.MLI.PARAMS+2
2020-09-28 17:43:38 +02:00
>PULLB K.MLI.PARAMS+1
2020-07-07 15:44:28 +02:00
>MLICALL MLIONLINE
rts
2020-07-30 16:10:49 +02:00
*/--------------------------------------
* # GetStkObj
* ## C
2021-01-12 22:14:13 +01:00
* `int *ptr getstkobj (short int hStkObj);`
2020-07-30 16:10:49 +02:00
* ## ASM
* `lda hStkObj`
* `>SYSCALL GetStkObj`
* ## RETURN VALUE
* CC : success
* X = hMem
* Y,A = ptr
* CS : error
* A = EC
*\--------------------------------------
2020-07-30 15:59:04 +02:00
K.GetStkObj tax hMem for CopyToMain
jsr MEM.GetMemByID
ldy #S.MEM.LEN
lda (ZPMemMgrSPtr),y
pha
iny
lda (ZPMemMgrSPtr),y
ply YA = Len
jmp MEM.CopyToMain
*--------------------------------------
2020-05-17 19:34:32 +02:00
MAN
2020-07-07 15:44:28 +02:00
SAVE usr/src/sys/kernel.s.mount
LOAD usr/src/sys/kernel.s
2020-05-17 19:34:32 +02:00
ASM