A2osX/BIN/LSOF.S.txt

135 lines
2.4 KiB
Plaintext
Raw Normal View History

2018-10-05 14:58:38 +00:00
NEW
2020-08-17 20:47:31 +00:00
AUTO 3,1
2018-10-05 14:58:38 +00:00
.LIST OFF
.OP 65C02
.OR $2000
2020-08-17 20:47:31 +00:00
.TF bin/lsof
2018-10-05 14:58:38 +00:00
*--------------------------------------
2020-08-17 20:47:31 +00:00
.INB inc/macros.i
.INB inc/mli.i
.INB inc/a2osx.i
.INB inc/kernel.i
2018-10-05 14:58:38 +00:00
*--------------------------------------
2021-03-11 21:40:55 +00:00
.DUMMY
.OR ZPBIN
ZS.START
ZPFDPtr .BS 2
FILE.ID .BS 2
ZS.END .ED
2018-10-05 14:58:38 +00:00
*--------------------------------------
* File Header (16 Bytes)
*--------------------------------------
CS.START cld
jmp (.1,x)
.DA #$61 6502,Level 1 (65c02)
.DA #1 BIN Layout Version 1
.DA 0
.DA CS.END-CS.START CS
.DA DS.END-DS.START DS
.DA #16 SS
2021-03-11 21:40:55 +00:00
.DA #ZS.END-ZS.START Zero Page Size
2018-10-05 14:58:38 +00:00
.DA 0
*--------------------------------------
* Relocation Table
2019-10-03 06:25:27 +00:00
*--------------------------------------
2018-10-05 14:58:38 +00:00
.1 .DA CS.INIT
.DA CS.RUN
.DA CS.EVENT
.DA CS.QUIT
L.MSG0 .DA MSG0
L.MSG1 .DA MSG1
2021-07-24 20:42:23 +00:00
L.MSG.NA .DA MSG.NA
2018-10-05 14:58:38 +00:00
L.FD.T .DA FD.T.REG
.DA FD.T.DIR
.DA FD.T.CDEV
.DA FD.T.BDEV
.DA FD.T.LNK
.DA FD.T.DSOCK
.DA FD.T.SSOCK
.DA FD.T.PIPE
.DA 0
*--------------------------------------
CS.INIT clc
rts
*--------------------------------------
CS.RUN >LDYA L.MSG0
2020-02-28 07:21:46 +00:00
>SYSCALL PutS
2018-10-05 14:58:38 +00:00
2021-07-24 20:42:23 +00:00
ldx #1
2020-02-14 07:21:56 +00:00
2020-12-15 13:23:22 +00:00
.1 stx FILE.ID
2021-07-24 20:42:23 +00:00
lda hFDs-1,x
2018-10-05 14:58:38 +00:00
beq .7
2020-02-14 07:21:56 +00:00
>PUSHW L.MSG1
2020-12-15 13:23:22 +00:00
txa
2020-02-14 07:21:56 +00:00
>PUSHA
2021-07-24 20:42:23 +00:00
lda hFDs-1,x
2020-02-14 07:21:56 +00:00
>PUSHA
2020-12-15 13:23:22 +00:00
>SYSCALL GetMemPtr
>STYA ZPFDPtr
2021-07-24 20:42:23 +00:00
ldx FILE.ID
lda hFDs.oCnt-1,x
>PUSHA
2018-11-19 07:43:00 +00:00
lda (ZPFDPtr)
2018-10-05 14:58:38 +00:00
tax
>PUSHW L.FD.T,x
2020-02-14 07:21:56 +00:00
2021-03-11 21:40:55 +00:00
ldx FILE.ID
2021-07-24 20:42:23 +00:00
lda hFDs.hName-1,x
bne .5
>LDYA L.MSG.NA
bra .6
.5 >SYSCALL GetMemPtr
2020-02-14 07:21:56 +00:00
2021-07-24 20:42:23 +00:00
.6 >PUSHYA
>PUSHBI 7
2020-02-14 07:21:56 +00:00
2020-02-28 07:21:46 +00:00
>SYSCALL PrintF
2020-02-14 07:21:56 +00:00
2020-12-15 13:23:22 +00:00
.7 ldx FILE.ID
inx
2021-07-24 20:42:23 +00:00
cpx #K.hFD.MAX+1
2018-10-05 14:58:38 +00:00
bne .1
2020-01-29 21:45:06 +00:00
2020-12-15 13:23:22 +00:00
lda #0
2020-01-29 21:45:06 +00:00
sec
2018-10-05 14:58:38 +00:00
.9 rts
*--------------------------------------
CS.EVENT sec
rts
*--------------------------------------
CS.QUIT clc
rts
*--------------------------------------
CS.END
2021-07-24 20:42:23 +00:00
MSG0 .AZ "hFILE hFD Cnt Type Filepath"
MSG1 .AZ "%3d %3d %3d %5s %s\r\n"
MSG.NA .AZ "n/a"
2018-10-05 14:58:38 +00:00
FD.T.REG .AZ "REG"
FD.T.DIR .AZ "DIR"
FD.T.CDEV .AZ "CDEV"
FD.T.BDEV .AZ "BDEV"
FD.T.LNK .AZ "LNK"
FD.T.DSOCK .AZ "DSOCK"
FD.T.SSOCK .AZ "SSOCK"
FD.T.PIPE .AZ "PIPE"
*--------------------------------------
.DUMMY
.OR 0
DS.START
2020-08-17 20:47:31 +00:00
DS.END .ED
2018-10-05 14:58:38 +00:00
*--------------------------------------
MAN
2020-08-17 20:47:31 +00:00
SAVE usr/src/bin/lsof.s
2018-10-05 14:58:38 +00:00
ASM