2017-12-30 22:14:05 +00:00
|
|
|
|
NEW
|
2019-04-15 05:40:13 +00:00
|
|
|
|
AUTO 3,1
|
2015-03-14 21:48:35 +00:00
|
|
|
|
*--------------------------------------
|
2019-03-18 06:53:20 +00:00
|
|
|
|
K.VER .EQ $5D00 93.0
|
2019-01-22 16:35:42 +00:00
|
|
|
|
K.ENV.SIZE .EQ 256
|
2018-10-11 15:23:06 +00:00
|
|
|
|
*--------------------------------------
|
2019-01-21 06:52:04 +00:00
|
|
|
|
K.MEM.ALIGN .EQ 16
|
|
|
|
|
K.MEM.nALIGNm1 .EQ $F0
|
2019-05-12 20:45:11 +00:00
|
|
|
|
*K.MEM.ALIGN .EQ 64
|
2019-01-21 06:52:04 +00:00
|
|
|
|
*K.MEM.nALIGNm1 .EQ $C0
|
2019-01-17 20:43:29 +00:00
|
|
|
|
*--------------------------------------
|
2019-10-18 15:07:14 +00:00
|
|
|
|
K.DEV.MAX .EQ 28
|
2018-12-21 14:32:45 +00:00
|
|
|
|
K.FLT.MAX .EQ 4
|
2018-10-11 15:23:06 +00:00
|
|
|
|
K.NOD.MAX .EQ 32
|
2018-11-19 07:43:00 +00:00
|
|
|
|
K.OF.MAX .EQ 32
|
2019-10-18 15:07:14 +00:00
|
|
|
|
K.USR.MAX .EQ 16
|
|
|
|
|
|
|
|
|
|
K.PS.MAX .EQ 32
|
2018-10-11 15:23:06 +00:00
|
|
|
|
K.EVT.MAX .EQ 4
|
2020-01-11 17:13:27 +00:00
|
|
|
|
K.TTY.MAX .EQ 8
|
2019-10-18 15:07:14 +00:00
|
|
|
|
K.IRQDEV.MAX .EQ 4
|
2018-06-14 15:31:36 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-11 15:13:29 +00:00
|
|
|
|
ZPDRV .EQ $20 32 bytes
|
|
|
|
|
ZPLIB .EQ $40 32 bytes
|
2017-09-19 15:34:01 +00:00
|
|
|
|
*--------------------------------------
|
2018-01-15 06:50:44 +00:00
|
|
|
|
* PS Context : 48 bytes MAX
|
2016-10-07 06:09:25 +00:00
|
|
|
|
*--------------------------------------
|
2019-04-15 05:40:13 +00:00
|
|
|
|
CORE.PSIndex .EQ $D0
|
|
|
|
|
CORE.PSCount .EQ $D1
|
2019-01-24 13:53:29 +00:00
|
|
|
|
|
2019-07-18 15:55:43 +00:00
|
|
|
|
pPs .EQ $D2
|
2018-01-15 06:50:44 +00:00
|
|
|
|
pEvent .EQ $D4
|
2019-01-24 13:53:29 +00:00
|
|
|
|
*--------------------------------------
|
2019-07-18 15:55:43 +00:00
|
|
|
|
pSession .EQ $D6
|
2018-01-15 06:50:44 +00:00
|
|
|
|
pCode .EQ $D8
|
|
|
|
|
pData .EQ $DA
|
|
|
|
|
pStack .EQ $DC
|
2019-07-18 15:55:43 +00:00
|
|
|
|
pLocal .EQ $DE 10 Bytes
|
2018-01-15 06:50:44 +00:00
|
|
|
|
|
|
|
|
|
ZPBIN .EQ $E0 32 bytes
|
2019-07-18 15:55:43 +00:00
|
|
|
|
ZPBIN.SIZE .EQ 32
|
|
|
|
|
PSCTX.SIZE .EQ $100-pSession
|
2016-09-02 15:14:24 +00:00
|
|
|
|
*--------------------------------------
|
2015-03-14 21:48:35 +00:00
|
|
|
|
* A2osX GLOBAL PAGE
|
2019-07-26 14:23:07 +00:00
|
|
|
|
* $BC00->$BC0F : Public Vetors
|
2015-03-14 21:48:35 +00:00
|
|
|
|
*--------------------------------------
|
2019-07-26 14:23:07 +00:00
|
|
|
|
A2osX.SYSCALL .EQ $BC00
|
|
|
|
|
A2osX.LIBCALL .EQ $BC03
|
|
|
|
|
A2osX.ATKCALL .EQ $BC06
|
|
|
|
|
A2osX.FPUCALL .EQ $BC09
|
|
|
|
|
A2osX.BADCALL .EQ $BC0C
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2019-07-26 14:23:07 +00:00
|
|
|
|
A2osX.SLEEP .EQ $BC10
|
2015-03-14 21:48:35 +00:00
|
|
|
|
*--------------------------------------
|
2016-06-07 06:10:18 +00:00
|
|
|
|
* $BEE0->$BEEF : Public Variables
|
2015-06-03 18:30:57 +00:00
|
|
|
|
*--------------------------------------
|
2020-01-10 15:58:47 +00:00
|
|
|
|
*A2osX.ASCREEN .EQ $BEE0 Active Screen
|
|
|
|
|
*A2osX.SCRNDEVS .EQ $BEE1 -> $BEE5 (5 screen devices)
|
2015-03-14 21:48:35 +00:00
|
|
|
|
|
2018-12-10 16:45:37 +00:00
|
|
|
|
A2osX.CPUTYPE .EQ $BEE6
|
|
|
|
|
A2osX.CPUSPEED .EQ $BEE7 WORD, (->255.99 Mhz)
|
2015-03-14 21:48:35 +00:00
|
|
|
|
|
2018-12-10 16:45:37 +00:00
|
|
|
|
A2osX.Z80SLOT .EQ $BEE9
|
2019-10-21 14:25:37 +00:00
|
|
|
|
A2osX.HWType .EQ $BEEA
|
|
|
|
|
A2osX.HWType.UNKNOWN .EQ 0
|
|
|
|
|
A2osX.HWType.IIe .EQ 1
|
|
|
|
|
A2osX.HWType.IIc .EQ 2
|
|
|
|
|
A2osX.HWType.IIgs .EQ 3
|
|
|
|
|
A2osX.HWSubT .EQ $BEEB
|
|
|
|
|
A2osX.HWSubT.Enh .EQ 1
|
|
|
|
|
A2osX.HWSubT.LCCard .EQ 2
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2017-01-25 16:18:35 +00:00
|
|
|
|
A2osX.TIMER16 .EQ $BEEC WORD
|
|
|
|
|
A2osX.RANDOM16 .EQ $BEEE WORD
|
2015-03-14 21:48:35 +00:00
|
|
|
|
*--------------------------------------
|
2016-06-07 06:10:18 +00:00
|
|
|
|
* $BEF0->$BEFF : Kernel Config Block
|
|
|
|
|
*--------------------------------------
|
2018-10-08 05:55:28 +00:00
|
|
|
|
A2osX.KCONFIG .EQ $BEF0
|
2017-04-13 16:04:05 +00:00
|
|
|
|
A2osX.HZ .EQ $BEF0 5/6 for 50/60Hz
|
2019-01-21 21:45:47 +00:00
|
|
|
|
A2osX.TTYDEVS .EQ $BEF1
|
2017-10-19 15:27:38 +00:00
|
|
|
|
A2osX.F .EQ $BEF8
|
2019-03-26 15:22:48 +00:00
|
|
|
|
A2osX.F.CHROOT .EQ %10000000 ChRooting to /RAMx
|
|
|
|
|
A2osX.F.PMODE .EQ %01000000 Preemptive Mode
|
2017-10-19 15:27:38 +00:00
|
|
|
|
A2osX.S .EQ $BEF8 $BEF9->$BEFF, 7 slots
|
|
|
|
|
A2osX.S.Z80 .EQ $80
|
|
|
|
|
A2osX.S.VSDRIVE .EQ $81
|
|
|
|
|
A2osX.S.ATCARD .EQ $82
|
|
|
|
|
A2osX.S.DII .EQ $C0
|
|
|
|
|
A2osX.S.BLK .EQ $C1
|
|
|
|
|
A2osX.S.SP .EQ $C2
|
|
|
|
|
A2osX.S.COM .EQ $E0
|
|
|
|
|
A2osX.S.XY .EQ $E1
|
|
|
|
|
A2osX.S.NIC .EQ $E2
|
2018-12-01 19:39:44 +00:00
|
|
|
|
A2osX.S.CLK .EQ $E3
|
2017-10-19 15:27:38 +00:00
|
|
|
|
A2osX.S.DISABLE .EQ $FF
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2019-05-05 17:15:37 +00:00
|
|
|
|
* NON BLOCKING Entry point (From libs)
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
A2osX.SYSCALL2 .EQ $E200
|
|
|
|
|
*--------------------------------------
|
2018-10-21 20:54:07 +00:00
|
|
|
|
* ProDOS ERROR CODES : $00->$5F
|
2019-04-09 15:47:33 +00:00
|
|
|
|
* Kernel ERROR CODES : $60->$7F
|
2018-10-21 20:54:07 +00:00
|
|
|
|
* Lib ERROR CODES : $80->$BF
|
2019-04-09 15:47:33 +00:00
|
|
|
|
*--------------------------------------
|
2019-05-12 20:45:11 +00:00
|
|
|
|
E.NODATA .EQ $FF No Data
|
|
|
|
|
*--------------------------------------
|
2019-04-09 15:47:33 +00:00
|
|
|
|
E.OOM .EQ $7F Out Of Memory Error
|
|
|
|
|
E.OOH .EQ $7E Out Of Handle Error
|
|
|
|
|
E.INVH .EQ $7D Invalid Handle
|
|
|
|
|
E.BUF .EQ $7C Buffer Overflow
|
|
|
|
|
E.BADPATH .EQ $7B
|
|
|
|
|
E.BADARG .EQ $7A
|
|
|
|
|
E.NSP .EQ $79 No Such Process Error
|
|
|
|
|
E.SYN .EQ $78 Syntax Error
|
|
|
|
|
E.ENVF .EQ $77 Env is Full
|
|
|
|
|
E.IBIN .EQ $76 Invalid BIN format
|
|
|
|
|
E.FTB .EQ $75 File Too Big Error
|
|
|
|
|
E.OOB .EQ $74 Out Of Bound
|
|
|
|
|
E.INUM .EQ $73 Invalid Numerical
|
2019-07-15 15:43:17 +00:00
|
|
|
|
E.STACK .EQ $72 Stack Error
|
2019-04-09 15:47:33 +00:00
|
|
|
|
|
|
|
|
|
E.NOKEY .EQ $6F Undefined Key
|
|
|
|
|
E.DUPKEY .EQ $6E Duplicate Key
|
2019-05-12 20:45:11 +00:00
|
|
|
|
E.EMPTYKEY .EQ $6D No Data for this key
|
2019-04-09 15:47:33 +00:00
|
|
|
|
E.DATALEN .EQ $6C Data Length Mismatch
|
|
|
|
|
|
|
|
|
|
E.IPWDDB .EQ $68 Invalid PWD database
|
|
|
|
|
E.IUSR .EQ $67 Invalid User
|
2018-10-21 20:54:07 +00:00
|
|
|
|
*--------------------------------------
|
2018-10-01 05:48:42 +00:00
|
|
|
|
* A2osX.SYSCALL Constants
|
|
|
|
|
*--------------------------------------
|
2018-11-10 14:30:09 +00:00
|
|
|
|
C.ETX .EQ 3 Ctrl-C
|
2018-11-05 16:28:40 +00:00
|
|
|
|
C.EOF .EQ 4 Ctrl-D
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.ENQ .EQ 5
|
2018-11-10 14:30:09 +00:00
|
|
|
|
C.BEL .EQ 7 Ctrl.G
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.BS .EQ 8
|
2018-11-10 14:30:09 +00:00
|
|
|
|
C.TAB .EQ 9
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.LF .EQ 10
|
2018-11-10 14:30:09 +00:00
|
|
|
|
C.VT .EQ 11
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.FF .EQ 12
|
|
|
|
|
C.CR .EQ 13
|
2019-05-15 15:30:46 +00:00
|
|
|
|
C.SO .EQ 14
|
|
|
|
|
C.SI .EQ 15
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.FS .EQ 21
|
|
|
|
|
C.ESC .EQ 27
|
|
|
|
|
C.SPACE .EQ 32
|
2019-03-15 20:46:04 +00:00
|
|
|
|
C.COLON .EQ 58
|
2018-10-04 06:13:44 +00:00
|
|
|
|
C.DEL .EQ 127
|
|
|
|
|
*--------------------------------------
|
2018-11-20 15:54:49 +00:00
|
|
|
|
AF.LOCAL .EQ 0
|
|
|
|
|
AF.INET .EQ 2
|
|
|
|
|
AF.APPLETALK .EQ 4
|
2018-10-01 05:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2018-11-20 15:54:49 +00:00
|
|
|
|
O.RDONLY .EQ %00000001
|
|
|
|
|
O.WRONLY .EQ %00000010
|
|
|
|
|
O.RDWR .EQ %00000011
|
|
|
|
|
O.TRUNC .EQ %00000100
|
|
|
|
|
O.APPEND .EQ %00001000
|
|
|
|
|
O.TEXT .EQ %01000000
|
|
|
|
|
O.CREATE .EQ %10000000
|
2018-10-01 05:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2018-11-20 15:54:49 +00:00
|
|
|
|
SEEK.SET .EQ $00
|
2019-07-27 20:51:39 +00:00
|
|
|
|
SEEK.CUR .EQ $01
|
|
|
|
|
SEEK.END .EQ $02
|
2018-10-01 05:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2015-11-10 20:48:42 +00:00
|
|
|
|
* A2osX.SYSCALL Functions Indexes
|
|
|
|
|
*--------------------------------------
|
2019-07-29 15:38:55 +00:00
|
|
|
|
* .EQ $00
|
2019-04-19 05:42:43 +00:00
|
|
|
|
SYS.ChMod .EQ $02
|
2018-10-04 15:30:14 +00:00
|
|
|
|
SYS.FStat .EQ $04
|
|
|
|
|
SYS.Stat .EQ $06
|
|
|
|
|
SYS.MKDir .EQ $08
|
|
|
|
|
SYS.MKNod .EQ $0A
|
|
|
|
|
SYS.MKFIFO .EQ $0C
|
2019-02-04 16:37:15 +00:00
|
|
|
|
SYS.Pipe .EQ $0E
|
2015-11-10 20:48:42 +00:00
|
|
|
|
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.OpenDir .EQ $10
|
|
|
|
|
SYS.ReadDir .EQ $12
|
|
|
|
|
SYS.CloseDir .EQ $14
|
2018-07-11 15:13:29 +00:00
|
|
|
|
SYS.Open .EQ $16
|
|
|
|
|
SYS.Close .EQ $18
|
|
|
|
|
SYS.Read .EQ $1A
|
|
|
|
|
SYS.Write .EQ $1C
|
|
|
|
|
SYS.IOCTL .EQ $1E
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.FPutC .EQ $20
|
|
|
|
|
SYS.PutChar .EQ $22
|
|
|
|
|
SYS.GetC .EQ $24
|
2017-08-25 15:02:16 +00:00
|
|
|
|
SYS.GetChar .EQ $26
|
|
|
|
|
SYS.FPutS .EQ $28
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.PutS .EQ $2A
|
2018-07-26 15:26:39 +00:00
|
|
|
|
SYS.FGetS .EQ $2C
|
2018-01-15 06:50:44 +00:00
|
|
|
|
* .EQ $2E
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
|
|
|
|
SYS.FOpen .EQ $30
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.FClose .EQ $32
|
2017-08-25 15:02:16 +00:00
|
|
|
|
SYS.FRead .EQ $34
|
|
|
|
|
SYS.FWrite .EQ $36
|
|
|
|
|
SYS.FFlush .EQ $38
|
|
|
|
|
SYS.FSeek .EQ $3A
|
|
|
|
|
SYS.FTell .EQ $3C
|
|
|
|
|
SYS.FEOF .EQ $3E
|
2017-12-14 16:25:03 +00:00
|
|
|
|
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.Remove .EQ $40
|
2017-08-25 15:02:16 +00:00
|
|
|
|
SYS.Rename .EQ $42
|
2017-08-28 15:35:10 +00:00
|
|
|
|
* .EQ $44
|
|
|
|
|
* .EQ $46
|
|
|
|
|
|
2018-12-18 14:37:07 +00:00
|
|
|
|
* .EQ $48
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.GetDevByName .EQ $4A
|
|
|
|
|
SYS.GetDevStatus .EQ $4C
|
2018-07-17 15:45:59 +00:00
|
|
|
|
SYS.MKDev .EQ $4E
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
|
|
|
|
* .EQ $50
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.SScanF .EQ $52
|
2017-08-25 15:02:16 +00:00
|
|
|
|
* .EQ $54
|
2019-08-30 15:16:58 +00:00
|
|
|
|
SYS.PrintF2 .EQ $56
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.PrintF .EQ $58
|
|
|
|
|
SYS.SPrintF .EQ $5A
|
|
|
|
|
SYS.FPrintF .EQ $5C
|
2017-08-25 15:02:16 +00:00
|
|
|
|
* .EQ $5E
|
|
|
|
|
|
2017-09-14 15:21:06 +00:00
|
|
|
|
* .EQ $60
|
2019-05-04 21:13:50 +00:00
|
|
|
|
SYS.ChTyp .EQ $62
|
2019-07-29 15:38:55 +00:00
|
|
|
|
* .EQ $64
|
|
|
|
|
* .EQ $66
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2019-05-04 21:13:50 +00:00
|
|
|
|
* .EQ $68
|
2019-04-19 05:42:43 +00:00
|
|
|
|
* .EQ $6A
|
|
|
|
|
* .EQ $6C
|
|
|
|
|
* .EQ $6E
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2017-09-18 06:30:07 +00:00
|
|
|
|
SYS.AToF .EQ $70
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.AToI .EQ $72
|
2017-09-18 06:30:07 +00:00
|
|
|
|
SYS.AToL .EQ $74
|
2017-10-16 15:41:48 +00:00
|
|
|
|
SYS.StrToF .EQ $76
|
|
|
|
|
SYS.StrToL .EQ $78
|
2019-09-02 15:34:10 +00:00
|
|
|
|
SYS.StrToUL .EQ $7A
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.RealPath .EQ $7C
|
2018-12-17 15:21:32 +00:00
|
|
|
|
* .EQ $7E
|
2017-09-18 06:30:07 +00:00
|
|
|
|
*--------------------------------------
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.StrLen .EQ $80
|
2017-09-18 06:30:07 +00:00
|
|
|
|
SYS.StrCpy .EQ $82
|
|
|
|
|
SYS.StrCat .EQ $84
|
2018-12-20 16:23:43 +00:00
|
|
|
|
SYS.StrDup .EQ $86
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.StrUpr .EQ $88
|
|
|
|
|
SYS.StrLwr .EQ $8A
|
2018-01-15 16:51:44 +00:00
|
|
|
|
SYS.StrCmp .EQ $8C
|
2018-09-06 12:27:37 +00:00
|
|
|
|
SYS.StrCaseCmp .EQ $8E
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2020-01-21 07:34:32 +00:00
|
|
|
|
* .EQ $90
|
|
|
|
|
* .EQ $92
|
|
|
|
|
* .EQ $94
|
|
|
|
|
* .EQ $96
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.LoadLib .EQ $98
|
|
|
|
|
SYS.UnloadLib .EQ $9A
|
|
|
|
|
SYS.LoadDrv .EQ $9C
|
2018-06-28 15:26:34 +00:00
|
|
|
|
SYS.InsDrv .EQ $9E
|
2017-12-14 16:25:03 +00:00
|
|
|
|
*--------------------------------------
|
2018-10-25 15:31:41 +00:00
|
|
|
|
SYS.ExecL .EQ $A0
|
|
|
|
|
SYS.ExecV .EQ $A2
|
2018-10-15 06:25:40 +00:00
|
|
|
|
* .EQ $A4
|
2018-12-04 13:20:35 +00:00
|
|
|
|
SYS.Kill .EQ $A6
|
2018-10-15 15:39:21 +00:00
|
|
|
|
|
2019-07-29 15:38:55 +00:00
|
|
|
|
SYS.LoadFile .EQ $A8
|
|
|
|
|
SYS.LoadTxtFile .EQ $AA
|
|
|
|
|
SYS.GetMemStat .EQ $AC
|
2020-02-02 14:58:01 +00:00
|
|
|
|
* .EQ $AE
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2020-02-02 14:58:01 +00:00
|
|
|
|
* .EQ $B0
|
2018-10-16 15:48:03 +00:00
|
|
|
|
SYS.ArgV .EQ $B2
|
2020-01-17 11:23:11 +00:00
|
|
|
|
SYS.Expand .EQ $B4
|
2018-06-28 15:26:34 +00:00
|
|
|
|
SYS.FileSearch .EQ $B6
|
2017-08-25 15:02:16 +00:00
|
|
|
|
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.PutEnv .EQ $B8
|
2017-08-25 15:02:16 +00:00
|
|
|
|
SYS.SetEnv .EQ $BA
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.GetEnv .EQ $BC
|
|
|
|
|
SYS.UnsetEnv .EQ $BE
|
2017-08-25 15:02:16 +00:00
|
|
|
|
*--------------------------------------
|
2020-01-21 07:34:32 +00:00
|
|
|
|
SYS.Time .EQ $C0
|
|
|
|
|
SYS.StrFTime .EQ $C2
|
|
|
|
|
SYS.PTime2Time .EQ $C4
|
|
|
|
|
SYS.CTime2Time .EQ $C6
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2020-01-20 07:23:51 +00:00
|
|
|
|
SYS.MD5 .EQ $C8
|
|
|
|
|
SYS.MD5Init .EQ $CA
|
|
|
|
|
SYS.MD5Update .EQ $CC
|
|
|
|
|
SYS.MD5Finalize .EQ $CE
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2019-07-19 14:05:22 +00:00
|
|
|
|
SYS.GetPWUID .EQ $D0
|
|
|
|
|
SYS.GetPWName .EQ $D2
|
|
|
|
|
SYS.PutPW .EQ $D4
|
2019-10-11 13:06:33 +00:00
|
|
|
|
SYS.FlushEtcPasswd .EQ $D6
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2020-02-02 14:58:01 +00:00
|
|
|
|
SYS.StrVShift .EQ $D8
|
|
|
|
|
SYS.StrVGet .EQ $DA
|
|
|
|
|
SYS.StrVAdd .EQ $DC
|
|
|
|
|
SYS.StrVDup .EQ $DE
|
2017-10-27 14:56:46 +00:00
|
|
|
|
*--------------------------------------
|
2019-01-30 06:20:13 +00:00
|
|
|
|
SYS.GetMem .EQ $E0
|
2020-01-31 16:12:25 +00:00
|
|
|
|
SYS.Realloc .EQ $E2
|
2018-06-18 06:22:50 +00:00
|
|
|
|
SYS.GetMemPtr .EQ $E4
|
2019-01-30 06:20:13 +00:00
|
|
|
|
SYS.FreeMem .EQ $E6
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2019-03-15 16:20:28 +00:00
|
|
|
|
SYS.NewStkObj .EQ $E8
|
2019-06-19 15:56:59 +00:00
|
|
|
|
SYS.LoadStkObj .EQ $EA
|
|
|
|
|
SYS.GetStkObjPtr .EQ $EC
|
|
|
|
|
SYS.FreeStkObj .EQ $EE
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2019-03-15 16:20:28 +00:00
|
|
|
|
SYS.SListGetData .EQ $F0
|
|
|
|
|
SYS.SListAddData .EQ $F2
|
2019-01-30 06:20:13 +00:00
|
|
|
|
SYS.SListSetData .EQ $F4
|
|
|
|
|
SYS.SListGetByID .EQ $F6
|
2017-10-27 14:56:46 +00:00
|
|
|
|
|
2019-03-13 16:29:24 +00:00
|
|
|
|
SYS.SListNewKey .EQ $F8
|
2019-01-30 06:20:13 +00:00
|
|
|
|
SYS.SListLookup .EQ $FA
|
|
|
|
|
SYS.SListNew .EQ $FC
|
|
|
|
|
SYS.SListFree .EQ $FE
|
2017-08-25 15:02:16 +00:00
|
|
|
|
*--------------------------------------
|
2015-11-10 20:48:42 +00:00
|
|
|
|
* MEM STRUCT
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
S.MEM.F .EQ 0
|
2017-10-06 15:25:14 +00:00
|
|
|
|
S.MEM.F.INUSE .EQ %10000000 (Internal Flag)
|
2015-11-10 20:48:42 +00:00
|
|
|
|
S.MEM.F.INIT0 .EQ %01000000 Fill with "0"
|
2019-11-15 14:40:48 +00:00
|
|
|
|
S.MEM.F.NOCROSS .EQ %00100000
|
2018-08-11 10:57:57 +00:00
|
|
|
|
S.MEM.F.ALIGN .EQ %00010000
|
|
|
|
|
S.MEM.F.FD .EQ %00001000
|
|
|
|
|
S.MEM.F.CODE .EQ %00000100
|
|
|
|
|
S.MEM.F.DATA .EQ %00000010
|
|
|
|
|
S.MEM.F.STACK .EQ %00000001
|
2015-11-10 20:48:42 +00:00
|
|
|
|
S.MEM.REFCNT .EQ 1
|
|
|
|
|
S.MEM.OWNERPID .EQ 2
|
|
|
|
|
S.MEM.BIN .EQ 3
|
|
|
|
|
S.MEM.PTR .EQ 4
|
|
|
|
|
S.MEM.LEN .EQ 6
|
|
|
|
|
*
|
2016-10-03 15:59:36 +00:00
|
|
|
|
S.MEM .EQ 8
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.MSTAT.ML .EQ 0
|
|
|
|
|
S.MSTAT.MF .EQ 2
|
|
|
|
|
S.MSTAT.MH .EQ 4
|
|
|
|
|
S.MSTAT.MLast .EQ 6
|
2016-12-08 16:53:29 +00:00
|
|
|
|
*
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.MSTAT.XL .EQ 8
|
|
|
|
|
S.MSTAT.XF .EQ 10
|
|
|
|
|
S.MSTAT.XH .EQ 12
|
|
|
|
|
S.MSTAT.XLast .EQ 14
|
2016-12-08 16:53:29 +00:00
|
|
|
|
*
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.MSTAT.DL .EQ 16
|
|
|
|
|
S.MSTAT.DF .EQ 18
|
|
|
|
|
S.MSTAT.DH .EQ 20
|
|
|
|
|
S.MSTAT.DCount .EQ 22
|
2016-12-08 16:53:29 +00:00
|
|
|
|
*
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.MSTAT .EQ 24
|
2016-12-08 16:53:29 +00:00
|
|
|
|
*--------------------------------------
|
2018-06-20 15:02:09 +00:00
|
|
|
|
* IOCTL device API
|
2016-12-06 16:57:00 +00:00
|
|
|
|
*--------------------------------------
|
2018-06-20 15:02:09 +00:00
|
|
|
|
IOCTL.STATUS .EQ 0 X,Y = byte count returned
|
2018-06-18 06:22:50 +00:00
|
|
|
|
IOCTL.READBLOCK .EQ 2
|
|
|
|
|
IOCTL.WRITEBLOCK .EQ 4
|
|
|
|
|
IOCTL.FORMAT .EQ 6
|
|
|
|
|
IOCTL.CONTROL .EQ 8
|
|
|
|
|
IOCTL.INIT .EQ 10
|
|
|
|
|
IOCTL.OPEN .EQ 12
|
|
|
|
|
IOCTL.CLOSE .EQ 14
|
|
|
|
|
IOCTL.READ .EQ 16
|
|
|
|
|
IOCTL.WRITE .EQ 18
|
|
|
|
|
IOCTL.IRQ .EQ 20
|
2017-01-12 17:43:45 +00:00
|
|
|
|
*--------------------------------------
|
2018-06-19 15:08:22 +00:00
|
|
|
|
S.IOCTL.CNT .EQ 0
|
|
|
|
|
S.IOCTL.UNITNUM .EQ 1
|
|
|
|
|
S.IOCTL.BUFPTR .EQ 2
|
|
|
|
|
S.IOCTL.STATCODE .EQ 4 1 BYTE
|
2018-06-20 15:02:09 +00:00
|
|
|
|
S.IOCTL.STATCODE.STATUS .EQ 0
|
|
|
|
|
S.IOCTL.STATCODE.GETDCB .EQ 1
|
|
|
|
|
S.IOCTL.STATCODE.GETNL .EQ 2
|
|
|
|
|
S.IOCTL.STATCODE.GETDIB .EQ 3
|
2019-05-16 15:51:19 +00:00
|
|
|
|
S.IOCTL.STATCODE.EOF .EQ 4
|
2018-06-19 15:08:22 +00:00
|
|
|
|
S.IOCTL.CTRLCODE .EQ 4 1 BYTE
|
2018-06-20 15:02:09 +00:00
|
|
|
|
S.IOCTL.CTRLCODE.RESET .EQ 0
|
|
|
|
|
S.IOCTL.CTRLCODE.SETDCB .EQ 1
|
|
|
|
|
S.IOCTL.CTRLCODE.SETNL .EQ 2
|
|
|
|
|
S.IOCTL.CTRLCODE.IRQ .EQ 3
|
|
|
|
|
S.IOCTL.CTRLCODE.EJECT .EQ 4
|
2018-06-19 15:08:22 +00:00
|
|
|
|
S.IOCTL.BLKNUM .EQ 4 3 BYTES
|
|
|
|
|
S.IOCTL.BYTECNT .EQ 4 2 BYTES
|
|
|
|
|
S.IOCTL.ADDRPTR .EQ 6 3 BYTES
|
|
|
|
|
*
|
2018-07-20 14:10:10 +00:00
|
|
|
|
S.IOCTL .EQ 9
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-23 06:28:47 +00:00
|
|
|
|
S.DCB.T .EQ 0
|
2018-08-30 15:18:27 +00:00
|
|
|
|
S.DCB.T.NIC .EQ $81
|
|
|
|
|
S.DCB.T.COM .EQ $82
|
2018-12-19 07:12:58 +00:00
|
|
|
|
S.DCB.T.GFX .EQ $83
|
2018-07-23 06:28:47 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB.S .EQ 0
|
|
|
|
|
S.DIB.S.BLOCK .EQ %10000000
|
|
|
|
|
S.DIB.S.WRITE .EQ %01000000
|
|
|
|
|
S.DIB.S.READ .EQ %00100000
|
|
|
|
|
S.DIB.S.ONLINE .EQ %00010000
|
|
|
|
|
S.DIB.S.NOFMT .EQ %00001000
|
|
|
|
|
S.DIB.S.WENABL .EQ %00000100
|
|
|
|
|
S.DIB.S.IRQ .EQ %00000010
|
|
|
|
|
S.DIB.S.OPENED .EQ %00000001
|
|
|
|
|
S.DIB.SIZE .EQ 1 3 bytes
|
|
|
|
|
S.DIB.IDS .EQ 4 1 (LEN) + 16 MAX
|
|
|
|
|
S.DIB.T .EQ 21
|
|
|
|
|
S.DIB.T.RAM .EQ $00 Memory Expansion Card (RAM disk)
|
|
|
|
|
S.DIB.T.3.5 .EQ $01 3.5" disk
|
|
|
|
|
S.DIB.T.PROFILE .EQ $02 ProFile-type hard disk
|
|
|
|
|
S.DIB.T.GENSCSI .EQ $03 Generic SCSI
|
|
|
|
|
S.DIB.T.ROM .EQ $04 ROM disk
|
|
|
|
|
S.DIB.T.CDROM .EQ $05 SCSI CD-ROM
|
|
|
|
|
S.DIB.T.TAPE .EQ $06 SCSI tape or other SCSI sequential device
|
|
|
|
|
S.DIB.T.HD .EQ $07 SCSI hard disk
|
|
|
|
|
* .EQ $08 Reserved
|
2020-01-29 16:46:51 +00:00
|
|
|
|
*S.DIB.T.SPRINTER .EQ $09 SCSI printer
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB.T.5.25 .EQ $0A 5-1/4" disk
|
|
|
|
|
* .EQ $0B Reserved
|
|
|
|
|
* .EQ $0C Reserved
|
2020-01-29 16:46:51 +00:00
|
|
|
|
*S.DIB.T.PRINTER .EQ $0D Printer
|
|
|
|
|
*S.DIB.T.CLOCK .EQ $0E Clock
|
|
|
|
|
*S.DIB.T.MODEM .EQ $0F Modem
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB.T.DISKII .EQ $10
|
|
|
|
|
S.DIB.T.PRODOS .EQ $11
|
2018-08-30 15:18:27 +00:00
|
|
|
|
S.DIB.T.NIC .EQ $12 Network Interface Card
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB.T.XY .EQ $13 X,Y Pointing Device
|
|
|
|
|
S.DIB.T.CHAR .EQ $14
|
|
|
|
|
S.DIB.T.GFX .EQ $15
|
2020-01-22 13:26:40 +00:00
|
|
|
|
*S.DIB.T.SND .EQ $17
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB.ST .EQ 22
|
|
|
|
|
S.DIB.ST.EXT .EQ $80
|
|
|
|
|
S.DIB.ST.DSKSW .EQ $40
|
|
|
|
|
S.DIB.ST.NOREM .EQ $20
|
|
|
|
|
S.DIB.VERSION .EQ 23
|
2017-10-27 06:36:46 +00:00
|
|
|
|
*
|
2018-07-19 15:33:55 +00:00
|
|
|
|
S.DIB .EQ 25
|
2017-01-12 22:04:44 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-10 15:33:13 +00:00
|
|
|
|
* S.FD
|
|
|
|
|
*--------------------------------------
|
2018-07-11 15:13:29 +00:00
|
|
|
|
S.FD.T .EQ 0
|
2018-08-28 15:28:34 +00:00
|
|
|
|
S.FD.T.REG .EQ 0
|
|
|
|
|
S.FD.T.DIR .EQ 2
|
|
|
|
|
S.FD.T.CDEV .EQ 4
|
|
|
|
|
S.FD.T.BDEV .EQ 6
|
|
|
|
|
S.FD.T.LNK .EQ 8
|
|
|
|
|
S.FD.T.DSOCK .EQ 10
|
|
|
|
|
S.FD.T.SSOCK .EQ 12
|
2018-10-02 15:52:30 +00:00
|
|
|
|
S.FD.T.PIPE .EQ 14
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.HANDLER .EQ 1 0=KRNL,!0=hLIB (LIBNFS,LIBTCPIP.....)
|
|
|
|
|
*--------------------------------------
|
2018-07-11 15:13:29 +00:00
|
|
|
|
S.FD.REG.REF .EQ 2
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.REG.IOBUF .EQ 3
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.REG .EQ 4
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.DIR.EL .EQ 4
|
2018-07-11 15:13:29 +00:00
|
|
|
|
S.FD.DIR.EPB .EQ 5
|
2018-08-08 15:13:37 +00:00
|
|
|
|
S.FD.DIR.FC .EQ 6 word
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.DIR .EQ 8
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-10 15:33:13 +00:00
|
|
|
|
S.FD.DEV.BUSID .EQ 2
|
|
|
|
|
S.FD.DEV.DEVID .EQ 3
|
2018-08-08 15:13:37 +00:00
|
|
|
|
S.FD.DEV.BUSPTR .EQ 4 word
|
|
|
|
|
S.FD.DEV.DRVPTR .EQ 6 word
|
2018-12-13 16:39:24 +00:00
|
|
|
|
S.FD.DEV.DCBPTR .EQ 8 word
|
|
|
|
|
S.FD.DEV.BUFPTR .EQ 10 word
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*
|
2018-12-13 16:39:24 +00:00
|
|
|
|
S.FD.DEV .EQ 12
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2018-07-10 15:33:13 +00:00
|
|
|
|
* S.FD.LNK
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2018-11-19 07:43:00 +00:00
|
|
|
|
S.FD.DSOCK.IOHANDLER .EQ 2
|
|
|
|
|
S.FD.DSOCK.OPEN .EQ 3
|
2018-10-08 15:41:00 +00:00
|
|
|
|
S.FD.DSOCK.CLOSE .EQ 4
|
2018-11-19 07:43:00 +00:00
|
|
|
|
S.FD.DSOCK.READ .EQ 5
|
2018-10-08 15:41:00 +00:00
|
|
|
|
S.FD.DSOCK.WRITE .EQ 6
|
2019-03-02 20:47:58 +00:00
|
|
|
|
S.FD.DSOCK.EOF .EQ 7
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*
|
2018-10-08 15:41:00 +00:00
|
|
|
|
S.FD.DSOCK .EQ 8
|
|
|
|
|
*--------------------------------------
|
2018-11-19 07:43:00 +00:00
|
|
|
|
S.FD.SSOCK.IOHANDLER .EQ 2
|
|
|
|
|
S.FD.SSOCK.OPEN .EQ 3
|
2018-10-08 15:41:00 +00:00
|
|
|
|
S.FD.SSOCK.CLOSE .EQ 4
|
2018-11-19 07:43:00 +00:00
|
|
|
|
S.FD.SSOCK.READ .EQ 5
|
2018-10-08 15:41:00 +00:00
|
|
|
|
S.FD.SSOCK.WRITE .EQ 6
|
2019-03-01 14:36:20 +00:00
|
|
|
|
S.FD.SSOCK.EOF .EQ 7
|
2018-10-08 15:41:00 +00:00
|
|
|
|
*
|
|
|
|
|
S.FD.SSOCK .EQ 8
|
2018-07-10 15:33:13 +00:00
|
|
|
|
*--------------------------------------
|
2018-10-02 15:52:30 +00:00
|
|
|
|
S.FD.PIPE.S .EQ 2
|
|
|
|
|
S.FD.PIPE.hMem .EQ 3
|
|
|
|
|
S.FD.PIPE.Tail .EQ 4
|
2019-05-02 15:59:11 +00:00
|
|
|
|
S.FD.PIPE.Head .EQ 6
|
|
|
|
|
S.FD.PIPE.Free .EQ 8
|
|
|
|
|
S.FD.PIPE.Used .EQ 10
|
|
|
|
|
S.FD.PIPE.Size .EQ 12
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*
|
2019-05-02 15:59:11 +00:00
|
|
|
|
S.FD.PIPE .EQ 14
|
2018-06-19 15:08:22 +00:00
|
|
|
|
*--------------------------------------
|
2015-11-10 20:48:42 +00:00
|
|
|
|
* PS STRUCT
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
S.PS.F .EQ 0
|
2019-07-22 16:28:44 +00:00
|
|
|
|
S.PS.F.HOLD .EQ %10000000
|
|
|
|
|
S.PS.F.SLEEP .EQ %01000000
|
|
|
|
|
S.PS.F.CLOSEONX .EQ %00000100
|
2018-04-20 15:06:41 +00:00
|
|
|
|
S.PS.F.EVENT .EQ %00000010
|
2019-04-15 05:40:13 +00:00
|
|
|
|
S.PS.F.NOHUP .EQ %00000001
|
2019-07-22 16:28:44 +00:00
|
|
|
|
|
|
|
|
|
S.PS.S .EQ 1
|
2019-10-03 06:25:27 +00:00
|
|
|
|
S.PS.S.INIT .EQ 0
|
|
|
|
|
S.PS.S.RUN .EQ 2
|
|
|
|
|
S.PS.S.DOEVENT .EQ 4
|
|
|
|
|
S.PS.S.QUIT .EQ 6
|
2019-07-22 16:28:44 +00:00
|
|
|
|
|
|
|
|
|
S.PS.PPID .EQ 2
|
|
|
|
|
S.PS.PID .EQ 3
|
|
|
|
|
S.PS.CPID .EQ 4
|
|
|
|
|
S.PS.hCS .EQ 5
|
|
|
|
|
S.PS.hDS .EQ 6
|
|
|
|
|
S.PS.hSS .EQ 7
|
2020-02-03 16:31:18 +00:00
|
|
|
|
*S.PS.ENVPAGECNT .EQ 8
|
2019-07-22 16:28:44 +00:00
|
|
|
|
S.PS.hENV .EQ 9
|
|
|
|
|
S.PS.hCWD .EQ 10
|
|
|
|
|
S.PS.hStdIn .EQ 11
|
|
|
|
|
S.PS.hStdOut .EQ 12
|
|
|
|
|
S.PS.hStdErr .EQ 13
|
|
|
|
|
S.PS.RC .EQ 14
|
|
|
|
|
S.PS.ARGC .EQ 15
|
|
|
|
|
S.PS.hARGV .EQ 16
|
2017-09-19 15:34:01 +00:00
|
|
|
|
|
2018-04-13 15:18:48 +00:00
|
|
|
|
S.PS.A .EQ 17
|
|
|
|
|
S.PS.X .EQ 18
|
|
|
|
|
S.PS.Y .EQ 19
|
|
|
|
|
S.PS.P .EQ 20
|
|
|
|
|
S.PS.PC .EQ 21 WORD
|
2019-07-22 16:28:44 +00:00
|
|
|
|
|
|
|
|
|
S.PS.hSID .EQ 23
|
2018-04-12 15:45:31 +00:00
|
|
|
|
|
2019-07-18 15:55:43 +00:00
|
|
|
|
S.PS.ZP.SESSION .EQ 24
|
|
|
|
|
S.PS.ZP.CODE .EQ 26
|
|
|
|
|
S.PS.ZP.DATA .EQ 28
|
|
|
|
|
S.PS.ZP.STACK .EQ 30
|
|
|
|
|
S.PS.ZP.LOCAL .EQ 32
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*
|
2019-07-18 15:55:43 +00:00
|
|
|
|
S.PS .EQ 66
|
2015-03-14 21:48:35 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
* LIB Function Indexes
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
LIBMGR.LOAD .EQ 0
|
|
|
|
|
LIBMGR.UNLOAD .EQ 2
|
|
|
|
|
*--------------------------------------
|
2015-11-10 20:48:42 +00:00
|
|
|
|
* EVENT STRUCT
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
S.EVT.F .EQ 0
|
2016-03-13 21:50:43 +00:00
|
|
|
|
S.EVT.F.T10TH .EQ %10000000
|
|
|
|
|
S.EVT.F.T1SEC .EQ %01000000
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.EVT.F.hMEM2 .EQ %00100000 Indicates That S.EVT.B2 is a hMem
|
|
|
|
|
S.EVT.F.hMEM1 .EQ %00010000 Indicates That S.EVT.B1 is a hMem
|
2016-03-13 21:50:43 +00:00
|
|
|
|
|
2018-04-26 15:38:02 +00:00
|
|
|
|
*S.EVT.hDEV .EQ 1
|
2017-10-27 06:36:46 +00:00
|
|
|
|
S.EVT.B1 .EQ 2
|
|
|
|
|
S.EVT.B2 .EQ 3
|
|
|
|
|
S.EVT.W1 .EQ 4
|
|
|
|
|
S.EVT.W2 .EQ 6
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*
|
2016-03-13 21:50:43 +00:00
|
|
|
|
S.EVT .EQ 8
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-22 15:46:01 +00:00
|
|
|
|
S.TIME.CENTURY .EQ 0 19,20,21....
|
2018-04-17 15:25:45 +00:00
|
|
|
|
S.TIME.YEAR .EQ 1 0..99
|
2016-09-22 15:46:01 +00:00
|
|
|
|
S.TIME.MONTH .EQ 2 1..12
|
|
|
|
|
S.TIME.DAY .EQ 3 1..31
|
|
|
|
|
S.TIME.HOUR .EQ 4 0..23
|
|
|
|
|
S.TIME.MINUTE .EQ 5 0..59
|
|
|
|
|
S.TIME.SECOND .EQ 6 0..61
|
|
|
|
|
S.TIME.WDAY .EQ 7 1..7
|
2015-11-10 20:48:42 +00:00
|
|
|
|
*
|
2016-09-22 15:46:01 +00:00
|
|
|
|
S.TIME .EQ 8
|
2016-08-30 20:26:19 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
* S.STAT
|
2016-08-24 15:42:33 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
S.STAT.MODE .EQ 0
|
|
|
|
|
S.STAT.MODE.XO .EQ $0001
|
|
|
|
|
S.STAT.MODE.WO .EQ $0002
|
|
|
|
|
S.STAT.MODE.RO .EQ $0004
|
2019-04-15 05:40:13 +00:00
|
|
|
|
S.STAT.MODE.FO .EQ $0007
|
2016-08-24 15:42:33 +00:00
|
|
|
|
S.STAT.MODE.XG .EQ $0008
|
|
|
|
|
S.STAT.MODE.WG .EQ $0010
|
|
|
|
|
S.STAT.MODE.RG .EQ $0020
|
2019-04-15 05:40:13 +00:00
|
|
|
|
S.STAT.MODE.FG .EQ $0038
|
2016-08-24 15:42:33 +00:00
|
|
|
|
S.STAT.MODE.XU .EQ $0040
|
|
|
|
|
S.STAT.MODE.WU .EQ $0080
|
|
|
|
|
S.STAT.MODE.RU .EQ $0100
|
2019-04-15 05:40:13 +00:00
|
|
|
|
S.STAT.MODE.FU .EQ $01C0
|
2016-10-29 19:58:21 +00:00
|
|
|
|
*S.STAT.MODE.SST .EQ $0200
|
2016-10-18 15:56:06 +00:00
|
|
|
|
*S.STAT.MODE.SGID .EQ $0400
|
|
|
|
|
*S.STAT.MODE.SUID .EQ $0800
|
|
|
|
|
|
2016-12-09 16:36:24 +00:00
|
|
|
|
S.STAT.MODE.REG .EQ $0000
|
|
|
|
|
S.STAT.MODE.DIR .EQ $1000
|
2018-09-20 15:33:05 +00:00
|
|
|
|
S.STAT.MODE.CDEV .EQ $2000
|
|
|
|
|
S.STAT.MODE.BDEV .EQ $3000
|
2016-12-09 16:36:24 +00:00
|
|
|
|
*S.STAT.MODE.LNK .EQ $4000
|
2018-09-20 15:33:05 +00:00
|
|
|
|
S.STAT.MODE.DSOCK .EQ $5000
|
|
|
|
|
S.STAT.MODE.SSOCK .EQ $6000
|
|
|
|
|
S.STAT.MODE.FIFO .EQ $7000
|
2016-10-18 15:56:06 +00:00
|
|
|
|
|
2016-09-01 15:42:38 +00:00
|
|
|
|
S.STAT.DEV .EQ 2 WORD
|
|
|
|
|
S.STAT.UID .EQ 4 WORD
|
|
|
|
|
S.STAT.GID .EQ 6 WORD
|
|
|
|
|
S.STAT.INO .EQ 8 QWORD
|
|
|
|
|
S.STAT.NLINK .EQ 16 WORD
|
|
|
|
|
S.STAT.SIZE .EQ 18 DWORD
|
2019-11-25 16:45:21 +00:00
|
|
|
|
S.STAT.ATIME .EQ 22 S.TIME
|
2016-10-14 06:23:05 +00:00
|
|
|
|
S.STAT.MTIME .EQ 30 S.TIME
|
|
|
|
|
S.STAT.CTIME .EQ 38 S.TIME
|
|
|
|
|
S.STAT.BLOCKS .EQ 46 DWORD
|
|
|
|
|
S.STAT.BLKSIZE .EQ 50 WORD
|
2016-12-09 16:36:24 +00:00
|
|
|
|
S.STAT.P.TYPE .EQ 52 BYTE
|
2017-08-22 06:37:03 +00:00
|
|
|
|
S.STAT.P.AUXTYPE .EQ 53 WORD
|
2016-12-09 16:36:24 +00:00
|
|
|
|
S.STAT.P.SLOT .EQ 55 BYTE
|
|
|
|
|
S.STAT.P.DRIVE .EQ 56 BYTE
|
2017-08-22 06:37:03 +00:00
|
|
|
|
S.STAT.P.DEVSTATUS .EQ 57 BYTE
|
2018-11-17 17:17:13 +00:00
|
|
|
|
S.STAT.P.DEVCNFLCT .EQ 58 BYTE
|
|
|
|
|
S.STAT.P.DEVBLOCKS .EQ 59 WORD
|
|
|
|
|
S.STAT.FSID .EQ 61 BYTE
|
2016-08-24 15:42:33 +00:00
|
|
|
|
*
|
2016-10-14 06:23:05 +00:00
|
|
|
|
S.STAT .EQ 64
|
2016-08-24 15:42:33 +00:00
|
|
|
|
*--------------------------------------
|
2018-11-17 17:17:13 +00:00
|
|
|
|
S.PW.NAME .EQ 0 16+1
|
|
|
|
|
S.PW.PASSWD .EQ 17 32+1
|
|
|
|
|
S.PW.UID .EQ 50
|
|
|
|
|
S.PW.GID .EQ 51
|
2019-04-09 15:47:33 +00:00
|
|
|
|
S.PW.GECOS .EQ 52 64+1
|
2019-04-12 15:41:05 +00:00
|
|
|
|
S.PW.DIR .EQ 117 64+1
|
2019-04-09 15:47:33 +00:00
|
|
|
|
S.PW.SHELL .EQ 182 64+1
|
2018-11-17 17:17:13 +00:00
|
|
|
|
*
|
2019-04-09 15:47:33 +00:00
|
|
|
|
S.PW .EQ 247
|
2018-11-17 17:17:13 +00:00
|
|
|
|
*--------------------------------------
|
2019-04-19 05:42:43 +00:00
|
|
|
|
S.SESSION.P .EQ 0
|
|
|
|
|
S.SESSION.P.ROOT .EQ %10000000
|
|
|
|
|
S.SESSION.P.SYSADMIN .EQ %01000000
|
|
|
|
|
S.SESSION.UID .EQ 1
|
|
|
|
|
S.SESSION.GID .EQ 2
|
2019-04-23 15:47:40 +00:00
|
|
|
|
S.SESSION.NAME .EQ 3
|
2019-04-19 05:42:43 +00:00
|
|
|
|
*S.SESSION.GECOS .EQ 0
|
|
|
|
|
*S.SESSION.DIR .EQ 0
|
|
|
|
|
*S.SESSION.SHELL .EQ 0
|
2019-04-15 15:29:07 +00:00
|
|
|
|
*
|
|
|
|
|
*--------------------------------------
|
2015-03-14 21:48:35 +00:00
|
|
|
|
MAN
|
2018-08-08 15:13:37 +00:00
|
|
|
|
SAVE INC/A2OSX.I
|