This commit is contained in:
2020-11-04 23:59:28 +01:00
commit 34b50d2a29
232 changed files with 86161 additions and 0 deletions

BIN
IBMDOS/BIN/BDEVIO.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/BUFFERS.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/CDEVIO.OBJ Normal file

Binary file not shown.

2496
IBMDOS/BIN/CIO.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/CIO.OBJ Normal file

Binary file not shown.

219
IBMDOS/BIN/CIO.SYM Normal file
View File

@@ -0,0 +1,219 @@
0000 VARIABLES
0000 BREAK_SP 0000 CHAR_COUNT 0000 CIO_STATE 0000 CLOCK_COUNT
0000 CNTRL_C_MSG 0000 COLUMN 0000 CON_DEVICE
0000 CURRENT_PSP 0000 DMD_ID 0006 DMD_IDLE_FLAGS
0003 DMD_LEN 0008 DMD_NAME 0001 DMD_PSP 0000 EXIT_TYPE 0000 FDOS_DATA
0000 IDLE_FLAGS 0000 IDLE_VEC 0000 INDOS_FLAG 0000 INT21REGS_PTR
0000 INT28_DELAY 0000 INT28_FLAG 0000 INT28_RELOAD
0000 LAST_KEY_EXT 0000 MACHINE_ID 0010 PSP_BREAK_CS
000E PSP_BREAK_IP 0080 PSP_COMLEN 0081 PSP_COMLINE
0050 PSP_DOSCALL 0052 PSP_DOSRETF
002C PSP_ENVIRON 0014 PSP_ERROR_CS
0012 PSP_ERROR_IP 005C PSP_FCB1 006C PSP_FCB2 0000 PSP_INT20
0005 PSP_LONGCALL 0006 PSP_LONGOFF
0008 PSP_LONGSEG 0002 PSP_MEMORY 0016 PSP_PARENT 0038 PSP_RES1
003A PSP_RES2 003C PSP_RIC 000C PSP_TERM_CS
000A PSP_TERM_IP 002E PSP_USERSP 0030 PSP_USERSS
0040 PSP_VERSION 0032 PSP_XFNMAX 0018 PSP_XFT 0034 PSP_XFTOFF
0034 PSP_XFTPTR 0036 PSP_XFTSEG 0001 REG_AH 0000 REG_AL 0000 REG_AX
0003 REG_BH 0002 REG_BL 000C REG_BP 0002 REG_BX 0005 REG_CH
0004 REG_CL 0014 REG_CS 0004 REG_CX 0007 REG_DH 000A REG_DI
0006 REG_DL 000E REG_DS 0006 REG_DX 0010 REG_ES 0016 REG_FLAGS
0012 REG_IP 0008 REG_SI 0000 REMOTE_CALL 0012 RH0_BPBOFF
0014 RH0_BPBSEG 0016 RH0_DRIVE 000D RH0_NUNITS 000E RH0_RESIDENT
000D RH19_CATEGORY 0011 RH19_DI 0013 RH19_GENPB 000D RH19_MAJOR
000E RH19_MINOR 000F RH19_SI 000D RH1_MEDIA 000E RH1_RETURN 000F RH1_VOLID
000E RH24_CMD 0011 RH24_RESVD 000F RH24_STATUS 0012 RH2_BPB
0012 RH2_BPBOFF 0014 RH2_BPBSEG 000E RH2_BUFFER 000D RH2_MEDIA
001A RH4_BIGSECTOR 001C RH4_BIGSECTORHI
001A RH4_BIGSECTORLO 000E RH4_BUFFER 000E RH4_BUFOFF 0010 RH4_BUFSEG
0012 RH4_COUNT 000D RH4_MEDIA 000D RH4_RIC 0014 RH4_SECTOR 0016 RH4_VOLID
000D RH5_CHAR 000D RH5_RIC 0002 RH_CMD 0000 RH_LEN 0003 RH_STATUS
0001 RH_UNIT
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 000A BCB_COPIES 0014 BCB_DATA 000D BCB_DDSC
0004 BCB_DRV 0005 BCB_FLAGS 0000 BCB_NEXT 0002 BCB_PREV 0006 BCB_REC
0008 BCB_REC2 0011 BCB_REMOTE 000B BCB_SEPARATION 0007 BELL
0040 BF_DIRTY 0008 BF_ISDAT 0004 BF_ISDIR 0002 BF_ISFAT 0080 BF_REMOTE
0001 CARRY_FLAG 0050 CHECK_EVERY 0001 CIO_CTLP 0002 CIO_HANDLE
0004 CIO_RAW 0007 CLASS_APPLIC 0003 CLASS_AUTHOR
000C CLASS_EXISTS 0009 CLASS_FORMAT
0005 CLASS_HARDWARE 0004 CLASS_INTERNAL
000A CLASS_LOCKED 0008 CLASS_LOST 000B CLASS_MEDIA
0001 CLASS_RESOURCE 0006 CLASS_SYSTEM 0002 CLASS_TEMP
000D CLASS_UNKNOWN 0002 CMD_BUILD_BPB
000E CMD_DEVICE_CLOSE 000D CMD_DEVICE_OPEN
000F CMD_FIXED_MEDIA 0013 CMD_GENERIC_IOCTL
0017 CMD_GET_DEVICE 0000 CMD_INIT 0004 CMD_INPUT
0007 CMD_INPUT_FLUSH 0003 CMD_INPUT_IOCTL
0005 CMD_INPUT_NOWAIT 0006 CMD_INPUT_STATUS
0001 CMD_MEDIA_CHECK 0008 CMD_OUTPUT 000B CMD_OUTPUT_FLUSH
000C CMD_OUTPUT_IOCTL 000A CMD_OUTPUT_STATUS
0009 CMD_OUTPUT_VERIFY 0019 CMD_QUERY_IOCTL
0018 CMD_SET_DEVICE 000D CR 005E CTL 0001 CTLA
0002 CTLB 001C CTLBS 0003 CTLC 0004 CTLD 0005 CTLE
0006 CTLF 0007 CTLG 0008 CTLH 0009 CTLI 000A CTLJ
000B CTLK 000D CTLM 0010 CTLP 0011 CTLQ 0012 CTLR
0013 CTLS 0014 CTLT 0015 CTLU 001F CTLUB 001E CTLUP
0016 CTLV 0017 CTLW 0018 CTLX 0019 CTLY 001A CTLZ
000B DATTS 0020 DA_ARCHIVE 0002 DA_BIGDRV FF27 DA_CHANGE 8000 DA_CHARDEV
0080 DA_CLUSTER 0080 DA_DELWATCH 0010 DA_DIR 00D8 DA_FIXED
0040 DA_GETSET 0002 DA_HIDDEN 4000 DA_IOCTL 0001 DA_ISCIN 0008 DA_ISCLK
0002 DA_ISCOT 0004 DA_ISNUL 2000 DA_NONIBM 2000 DA_OTILBSY 0080 DA_QUERY
0800 DA_REMOVE 0001 DA_RO 0010 DA_SPECIAL 0004 DA_SYSTEM 0008 DA_VOLUME
001A DBLOCK1 0004 DCNTRL_COUNT 0000 DCNTRL_DSADD
0000 DCNTRL_DSOFF 0002 DCNTRL_DSSEG 0006 DCNTRL_LEN
0018 DDATE 001D DDSC_BLOCK 0004 DDSC_CLMSK 0005 DDSC_CLSHF
000B DDSC_DATADDR 0013 DDSC_DEVHEAD
0013 DDSC_DEVOFF 0015 DDSC_DEVSEG
0011 DDSC_DIRADDR 0009 DDSC_DIRENT
0006 DDSC_FATADDR 0018 DDSC_FIRST 001F DDSC_FREE 0021 DDSC_LEN
0019 DDSC_LINK 0017 DDSC_MEDIA 000D DDSC_NCLSTRS
000F DDSC_NFATRECS 0008 DDSC_NFATS 0001 DDSC_RUNIT
0002 DDSC_SECSIZE 0000 DDSC_UNIT 007F DEL
0002 DELW_DELETE 0003 DELW_FREECLU
0004 DELW_FREERD 0007 DELW_NEWDISK 000E DELW_PURGE
0000 DELW_RDMASK 0005 DELW_SPACE 000F DELW_UNDEL 0020 DHAT_BIN
0001 DHAT_CIN 0040 DHAT_CLEAN 0008 DHAT_CLK 0002 DHAT_COT 0080 DHAT_DEV
001F DHAT_DRVMSK 1000 DHAT_LOCAL 0800 DHAT_NETPRN
0004 DHAT_NUL 0040 DHAT_READY 8000 DHAT_REMOTE
4000 DHAT_TIMEOK 4000 DHM_COMMIT 0000 DHM_COMPAT
0010 DHM_DENY_ALL 0040 DHM_DENY_NONE
0030 DHM_DENY_READ 0020 DHM_DENY_WRITE 8000 DHM_FCB
0080 DHM_LOCAL 2000 DHM_NOCRIT 0000 DHM_RO 0002 DHM_RW 000F DHM_RWMSK
0070 DHM_SHAREMSK 0001 DHM_WO 0005 DHNDL_ATTR 0035 DHNDL_BLK
000B DHNDL_BLK1 0000 DHNDL_COUNT 000F DHNDL_DATE
0004 DHNDL_DATRB 001B DHNDL_DBLK 001E DHNDL_DCNTHI
001F DHNDL_DCNTLO 0007 DHNDL_DEVOFF
0007 DHNDL_DEVPTR 0009 DHNDL_DEVSEG 0028 DHNDL_EXT
0019 DHNDL_IDX 003B DHNDL_LEN 0002 DHNDL_MODE 0020 DHNDL_NAME 0015 DHNDL_POS
0017 DHNDL_POSHI 0015 DHNDL_POSLO 0031 DHNDL_PSP
002B DHNDL_SFT 0033 DHNDL_SHARE 0011 DHNDL_SIZE
0013 DHNDL_SIZEHI 0011 DHNDL_SIZELO 000D DHNDL_TIME
002F DHNDL_UID 0005 DHNDL_WATTR 0004 DH_ATTRIB
0008 DH_INTERRUPT 000A DH_NAME 0000 DH_NEXT 0000 DH_NEXTOFF
0002 DH_NEXTSEG 0006 DH_STRATEGY 0400 DIR_FLAG
0008 DMD_NAME_LEN 0012 DMODDATE 0010 DMODTIME 0000 DNAME
0021 DOS_INT 000E DPWD 0014 DPWM 001C DSIZE 0016 DTIME
000D DUNDEL FFFB ED_ACCESS FFF4 ED_ACC_CODE FFAB ED_ASSIGN
FFEA ED_BADCMD FFE9 ED_BADDATA FFE6 ED_BADMEDIA
FFE8 ED_BADRHLEN FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK
FFA6 ED_COMPONENT FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR
FFDE ED_DISKCHG FFF9 ED_DMD FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS
FFAD ED_FAIL FFFE ED_FILE FFF5 ED_FORMAT FFFF ED_FUNCTION
FFE1 ED_GENFAIL FFFC ED_HANDLE FFFA ED_H_MATCH FFA6 ED_LASTERROR
FFDF ED_LOCKFAIL FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET
FFBF ED_NETACCESS FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG
FFB7 ED_NETPWD FFB5 ED_NETREQ FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER
FFA8 ED_NETWRITE FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER
FFEB ED_NOTREADY FFA9 ED_PARAM FFAA ED_PASSWORD
FFFD ED_PATH FFED ED_PROTECT FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM
FFE0 ED_SHAREFAIL FFAC ED_STRUCT FFE3 ED_WRFAIL FFFF ENDDIR
0002 ERR_ABORT 0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY 001B ESC
0000 FALSE 0029 FASTCON_INT 0FFF FAT12 FFFF FAT16
0004 HCB_CLU 0006 HCB_CNT 0008 HCB_DATA 0002 HCB_DRV 0000 HCB_LINK
1105 I2F_CHDIR 1106 I2F_CLOSE 1107 I2F_COMMIT 1117 I2F_CREATE 1126 I2F_CTLP
1124 I2F_CTLP_ERR 1113 I2F_DEL 1120 I2F_FLUSH
110F I2F_GET_ATTR 110A I2F_LOCK 1121 I2F_LSEEK 1103 I2F_MKDIR
1116 I2F_OPEN 111D I2F_PCLOSE 1123 I2F_PPATH 1100 I2F_PRESCENCE
1122 I2F_PTERM 1108 I2F_READ 1125 I2F_REDIR_5D
111F I2F_REDIR_5E 111E I2F_REDIR_5F 1111 I2F_REN
1101 I2F_RMDIR 110E I2F_SET_ATTR 111B I2F_SFIRST 111C I2F_SNEXT
110C I2F_SPACE 110B I2F_UNLOCK 1109 I2F_WRITE 1118 I2F_XCREATE
1119 I2F_XSFIRST 0001 IDLE_COMMAND
FFFF IDLE_DETECT C000 IDLE_DISABLE
0002 IDLE_DOSFUNC 8000 IDLE_INIT 0004 IDLE_INT28 4000 IDLE_ON
004D IDM 005A IDZ 0200 INT_FLAG 0049 LDT_BLK 004D LDT_DRV
0043 LDT_FLAGS 0058 LDT_LEN 0000 LDT_NAME 0045 LDT_PDT 004B LDT_ROOT
004F LDT_ROOTLEN 000A LF 2000 LFLG_JOINED
8000 LFLG_NETWRKD 4000 LFLG_PHYSICAL 1000 LFLG_SUBST
0002 LOC_BLOCK 0004 LOC_CHAR 0005 LOC_MEMORY 0003 LOC_NET
0001 LOC_UNKNOWN 0FF6 MAX12 000D MAX_FILELEN
0050 MAX_PATHLEN 0006 MSF_ATTRIB 000C MSF_BLOCK 001A MSF_BLOCK1
0020 MSF_CR 0014 MSF_DATE 001C MSF_DBLK 001E MSF_DCNT 001C MSF_DEVPTR
0000 MSF_DRIVE 0000 MSF_EXTFLG 0018 MSF_IFN 0019 MSF_IOCTL 0001 MSF_NAME
000E MSF_RECSIZE 0021 MSF_RR 0023 MSF_RR2 0010 MSF_SIZE
0016 MSF_TIME 0003 MS_A_READ 0004 MS_A_WRITE 000C MS_C_FLUSH
0008 MS_C_NOECHO 0007 MS_C_RAWIN 0006 MS_C_RAWIO 0001 MS_C_READ
000A MS_C_READSTR 000B MS_C_STAT 0002 MS_C_WRITE
0009 MS_C_WRITESTR 001B MS_DRV_ALLOC
001C MS_DRV_ALLOCSPEC 000D MS_DRV_ALLRESET 0019 MS_DRV_GET
000E MS_DRV_SET 0036 MS_DRV_SPACE 0010 MS_F_CLOSE
0013 MS_F_DELETE 002F MS_F_DMAGET
001A MS_F_DMAOFF 0059 MS_F_ERROR 0054 MS_F_GETVERIFY
005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN 0029 MS_F_PARSE
0024 MS_F_RANDREC 0014 MS_F_READ 0027 MS_F_READBLK
0021 MS_F_READRAND 0017 MS_F_RENAME
0011 MS_F_SFIRST 0023 MS_F_SIZE 0012 MS_F_SNEXT
002E MS_F_VERIFY 0015 MS_F_WRITE 0028 MS_F_WRITEBLK
0022 MS_F_WRITERAND 0005 MS_L_WRITE 0048 MS_M_ALLOC 0049 MS_M_FREE
004A MS_M_SETBLOCK 0058 MS_M_STRATEGY
0062 MS_P_GETPSP 0026 MS_P_MKPSP 0050 MS_P_SETPSP
0000 MS_P_TERMCPM 0031 MS_P_TERMKEEP
0030 MS_S_BDOSVER 0033 MS_S_BREAK 0038 MS_S_COUNTRY
0035 MS_S_GETINT 0025 MS_S_SETINT
002A MS_T_GETDATE 002C MS_T_GETTIME
002B MS_T_SETDATE 002D MS_T_SETTIME 003B MS_X_CHDIR
0043 MS_X_CHMOD 003E MS_X_CLOSE 0068 MS_X_COMMIT 003C MS_X_CREAT
0047 MS_X_CURDIR 0057 MS_X_DATETIME 0045 MS_X_DUP
0046 MS_X_DUP2 004B MS_X_EXEC 004C MS_X_EXIT 0060 MS_X_EXPAND
004E MS_X_FIRST 6601 MS_X_GETCP 0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR
005B MS_X_MKNEW 005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN
003F MS_X_READ 0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP
0067 MS_X_SETHC 0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE
0040 NO_CRIT_ERRORS 000F NUM_SHARE_STUB_ENTRIES 0800 OFLW_FLAG
0008 OK_FAIL 0020 OK_IGNORE 0010 OK_RETRY 0018 OK_RF 0030 OK_RI
0038 OK_RIF 0022 PASSWD_CHECK 0021 PASSWD_CHMOD
0020 PASSWD_CREAT 0004 PROC_DEVIN 0001 PROC_IDLE 0002 PROC_INT28
0003 PROC_KEYIN 0060 PSPILEN 0100 PSPLEN 0DDD PWM_ANY 0111 PWM_D
0222 PWM_E 00F0 PWM_GROUP 000F PWM_OWNER 0888 PWM_R 0444 PWM_W
0F00 PWM_WORLD 0016 RH0_LEN 000D RH13_LEN 000D RH14_LEN 0017 RH19_LEN
000F RH1_LEN 0015 RH24_LEN 0018 RH2_LEN 001E RH4_LEN 000E RH5_LEN
0200 RHS_BUSY 0100 RHS_DONE 8000 RHS_ERROR 0400 RHS_IC 0800 RHS_RM
001E RH_SIZE 007F RQ19_DSP_GET 005F RQ19_DSP_SET
0042 RQ19_FORMAT 0060 RQ19_GET 004D RQ19_PRP_END
004C RQ19_PRP_START 006B RQ19_QRY_PRP
006A RQ19_QRY_SEL 0061 RQ19_READ 004A RQ19_SELECT
0040 RQ19_SET 0062 RQ19_VERIFY 0041 RQ19_WRITE 007F RUBOUT
0080 SIGN_FLAG 0010 SSTOR_SPACE 00C0 STACK_SIZE 0003 STDAUX
0002 STDERR 0000 STDIN 0001 STDOUT 0004 STDPRN 0018 S_CLOSE
002C S_CLOSE_FILES 0020 S_CLOSE_IF_OPEN
0024 S_DENY_IF_OPEN 0010 S_DISCARD 000C S_FDOSRW
0028 S_GET_LIST_ENTRY 0000 S_LOCKS 001C S_OM_COMPAT
0014 S_OPEN 0008 S_RECORD 0004 S_UPDATE 0009 TAB 0001 TERM_BREAK
0002 TERM_ERROR 0000 TERM_NORMAL 0003 TERM_RESIDENT
FFFF TRUE 0006 TRUE_VERSION 0014 XFNMAX 0040 ZERO_FLAG
0001 __RASM__
0000 LABELS
00D4 AL_NOGO 00CC AL_OK 00F0 BREAK_C10 00F1 BREAK_C15 00F2 BREAK_C20
00D7 BREAK_CHECK 0325 CHAR_CHECK 0341 CHAR_CHECK10
038E CHAR_CHECK20 0000 CHAR_ERROR 01BC CHAR_GET 01CB CHAR_GET20
01CE CHAR_GET30 019B CMDLINE_READ 0198 CMDLINE_READ_WAIT
028C COOKED_O10 02A0 COOKED_O20 02AD COOKED_O30 027E COOKED_OUT
01B4 COOKED_READ 01B1 COOKED_READ_WAIT 0174 COOKED_S10
017B COOKED_S20 017E COOKED_S30 018C COOKED_S40 0195 COOKED_S45 0197 COOKED_S50
014D COOKED_STATUS 01DA COOKED_WRITE 01FF COOK_W03
021B COOK_W04 022A COOK_W05 022E COOK_W10 0254 COOK_W20 025E COOK_W30
0262 COOK_W40 0274 COOK_W50 0278 COOK_W60 027B COOK_W70 027D COOK_W80
02EC DEVICE_COMMON 02FE DEVICE_COMMON10
031D DEVICE_COMMON20 0000 DEVICE_DRIVER
039D DEVICE_INSTAT 02E6 DEVICE_READ 03B8 DEVICE_REQ
02EA DEVICE_WRITE 013C DO23_10 0147 DO23_20 014A DO23_30
0000 DOS_ENTRY 0014 F03_10 00A6 F0B_EXIT 00B1 F0C_10 00BB F0C_20
001F F456COMMON 0000 FUNC01 0004 FUNC02 0011 FUNC03 0017 FUNC04
001C FUNC05 0046 FUNC06 0059 FUNC07 0061 FUNC08 007D FUNC09
0091 FUNC0A 009A FUNC0B 00A8 FUNC0C 007C FUNCIC10 0067 FUNCICEXIT
0000 GET_DSEG 00F8 GO_INT23 038F HNDL_INSTAT 0030 HNDL_W10
003D HNDL_W20 0044 HNDL_W30 0020 HNDL_WRITE 02B2 IDLE_DEV 02C1 IDLE_DEV10
02DE IDLE_DEV20 02E2 IDLE_DEV30 02E4 IDLE_DEV40 0000 IFN2DHNDL
0000 INT21_ENTRY 0000 INT21_FUNC 03F3 IS_DEV10 0409 IS_DEV20
040A IS_DEV30 03D5 IS_DEVICE 040D IS_DEV_BAD 0456 OC_PRN10 046D OC_PRN20
048C OC_PRN30 0413 OPEN_OR_CLOSE_PRN 01AA RAW_READ
01A7 RAW_READ_WAIT 0000 READTIMEANDDATE 0000 READ_LINE
0000 RELOAD_REGISTERS 01D7 STDOUT_COOKED_WRITE
UNCICEXIT
0000 GET_DSEG 00F8 GO_INT23 038F HNDL_INSTAT 0030 HNDL_W10
003D HNDL_W2

1921
IBMDOS/BIN/CMDLINE.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/CMDLINE.OBJ Normal file

Binary file not shown.

133
IBMDOS/BIN/CMDLINE.SYM Normal file
View File

@@ -0,0 +1,133 @@
0000 VARIABLES
0000 CLE_STATE 0000 COLUMN 0000 CON_DEVICE 0000 DMD_ID
0006 DMD_IDLE_FLAGS 0003 DMD_LEN 0008 DMD_NAME 0001 DMD_PSP
0000 EDIT_CNTRL 00B7 EDIT_END 0002 EDIT_FUNC 0001 EDIT_SIZE 0003 EDIT_TABLE
0000 ESC_CHAR 0000 FDOS_DATA 0001 REG_AH 0000 REG_AL 0000 REG_AX
0003 REG_BH 0002 REG_BL 000C REG_BP 0002 REG_BX 0005 REG_CH
0004 REG_CL 0014 REG_CS 0004 REG_CX 0007 REG_DH 000A REG_DI
0006 REG_DL 000E REG_DS 0006 REG_DX 0010 REG_ES 0016 REG_FLAGS
0012 REG_IP 0008 REG_SI 0012 RH0_BPBOFF 0014 RH0_BPBSEG 0016 RH0_DRIVE
000D RH0_NUNITS 000E RH0_RESIDENT 000D RH19_CATEGORY
0011 RH19_DI 0013 RH19_GENPB 000D RH19_MAJOR 000E RH19_MINOR 000F RH19_SI
000D RH1_MEDIA 000E RH1_RETURN 000F RH1_VOLID 000E RH24_CMD 0011 RH24_RESVD
000F RH24_STATUS 0012 RH2_BPB 0012 RH2_BPBOFF 0014 RH2_BPBSEG
000E RH2_BUFFER 000D RH2_MEDIA 001A RH4_BIGSECTOR
001C RH4_BIGSECTORHI 001A RH4_BIGSECTORLO 000E RH4_BUFFER
000E RH4_BUFOFF 0010 RH4_BUFSEG 0012 RH4_COUNT 000D RH4_MEDIA 000D RH4_RIC
0014 RH4_SECTOR 0016 RH4_VOLID 000D RH5_CHAR 000D RH5_RIC 0002 RH_CMD
0000 RH_LEN 0003 RH_STATUS 0001 RH_UNIT FFF8 RL_BUFOFF FFF8 RL_BUFPTR
FFFA RL_BUFSEG FFF4 RL_FLAGS FFEA RL_HIST_RECL
FFE8 RL_HIST_SAVE FFE4 RL_HIST_SEG
FFE6 RL_HIST_SIZE FFF6 RL_INICOL FFFE RL_INPUT FFF0 RL_KANJI
FFF2 RL_MAXLEN FFFC RL_OUTPUT FFEE RL_SAVMAX FFEC RL_SAVPOS 0000 SAVBUF
0000 NUMBERS
0007 BELL 0001 CARRY_FLAG 0010 CHAR_ALPHAN 0004 CHAR_CTL
0008 CHAR_KANJI 0031 CHAR_ONECOL 0020 CHAR_OTHER 008E CHAR_SIZE
0001 CHAR_SPACE 0080 CHAR_STD 0002 CHAR_TAB 0002 CMD_BUILD_BPB
000E CMD_DEVICE_CLOSE 000D CMD_DEVICE_OPEN
000F CMD_FIXED_MEDIA 0013 CMD_GENERIC_IOCTL
0017 CMD_GET_DEVICE 0000 CMD_INIT 0004 CMD_INPUT
0007 CMD_INPUT_FLUSH 0003 CMD_INPUT_IOCTL
0005 CMD_INPUT_NOWAIT 0006 CMD_INPUT_STATUS
0001 CMD_MEDIA_CHECK 0008 CMD_OUTPUT 000B CMD_OUTPUT_FLUSH
000C CMD_OUTPUT_IOCTL 000A CMD_OUTPUT_STATUS
0009 CMD_OUTPUT_VERIFY 0019 CMD_QUERY_IOCTL
0018 CMD_SET_DEVICE 000D CR 005E CTL 0001 CTLA
0002 CTLB 001C CTLBS 0003 CTLC 0004 CTLD 0005 CTLE
0006 CTLF 0007 CTLG 0008 CTLH 0009 CTLI 000A CTLJ
000B CTLK 000D CTLM 0010 CTLP 0011 CTLQ 0012 CTLR
0013 CTLS 0014 CTLT 0015 CTLU 001F CTLUB 001E CTLUP
0016 CTLV 0017 CTLW 0018 CTLX 0019 CTLY 001A CTLZ
0002 DA_BIGDRV 8000 DA_CHARDEV 0040 DA_GETSET 4000 DA_IOCTL 0001 DA_ISCIN
0008 DA_ISCLK 0002 DA_ISCOT 0004 DA_ISNUL 2000 DA_NONIBM 2000 DA_OTILBSY
0080 DA_QUERY 0800 DA_REMOVE 0010 DA_SPECIAL 007F DEL 0004 DH_ATTRIB
0008 DH_INTERRUPT 000A DH_NAME 0000 DH_NEXT 0000 DH_NEXTOFF
0002 DH_NEXTSEG 0006 DH_STRATEGY 0400 DIR_FLAG 0080 DISABLE
8000 DISABLE_MASK 0008 DMD_NAME_LEN 0021 DOS_INT
0004 EDIT_LEN 0002 ERR_ABORT 0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY
001B ESC 0001 ESC_CODE 0000 FALSE 0029 FASTCON_INT
0001 IDLE_COMMAND FFFF IDLE_DETECT
C000 IDLE_DISABLE 0002 IDLE_DOSFUNC 8000 IDLE_INIT
0004 IDLE_INT28 4000 IDLE_ON 004D IDM 005A IDZ 0200 INT_FLAG
000A LF 000D MAX_FILELEN 0050 MAX_PATHLEN
0003 MS_A_READ 0004 MS_A_WRITE 000C MS_C_FLUSH 0008 MS_C_NOECHO
0007 MS_C_RAWIN 0006 MS_C_RAWIO 0001 MS_C_READ 000A MS_C_READSTR
000B MS_C_STAT 0002 MS_C_WRITE 0009 MS_C_WRITESTR
001B MS_DRV_ALLOC 001C MS_DRV_ALLOCSPEC
000D MS_DRV_ALLRESET 0019 MS_DRV_GET 000E MS_DRV_SET
0036 MS_DRV_SPACE 0010 MS_F_CLOSE 0013 MS_F_DELETE
002F MS_F_DMAGET 001A MS_F_DMAOFF 0059 MS_F_ERROR
0054 MS_F_GETVERIFY 005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN
0029 MS_F_PARSE 0024 MS_F_RANDREC 0014 MS_F_READ
0027 MS_F_READBLK 0021 MS_F_READRAND
0017 MS_F_RENAME 0011 MS_F_SFIRST 0023 MS_F_SIZE
0012 MS_F_SNEXT 002E MS_F_VERIFY 0015 MS_F_WRITE
0028 MS_F_WRITEBLK 0022 MS_F_WRITERAND 0005 MS_L_WRITE
0048 MS_M_ALLOC 0049 MS_M_FREE 004A MS_M_SETBLOCK
0058 MS_M_STRATEGY 0062 MS_P_GETPSP 0026 MS_P_MKPSP
0050 MS_P_SETPSP 0000 MS_P_TERMCPM
0031 MS_P_TERMKEEP 0030 MS_S_BDOSVER 0033 MS_S_BREAK
0038 MS_S_COUNTRY 0035 MS_S_GETINT
0025 MS_S_SETINT 002A MS_T_GETDATE
002C MS_T_GETTIME 002B MS_T_SETDATE
002D MS_T_SETTIME 003B MS_X_CHDIR 0043 MS_X_CHMOD 003E MS_X_CLOSE
0068 MS_X_COMMIT 003C MS_X_CREAT 0047 MS_X_CURDIR
0057 MS_X_DATETIME 0045 MS_X_DUP 0046 MS_X_DUP2 004B MS_X_EXEC
004C MS_X_EXIT 0060 MS_X_EXPAND 004E MS_X_FIRST 6601 MS_X_GETCP
0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR 005B MS_X_MKNEW
005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN 003F MS_X_READ
0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP 0067 MS_X_SETHC
0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE 0000 NESC_CODE
0040 NO_CRIT_ERRORS 0800 OFLW_FLAG 0008 OK_FAIL 0020 OK_IGNORE
0010 OK_RETRY 0018 OK_RF 0030 OK_RI 0038 OK_RIF 0004 PROC_DEVIN
0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN 0016 RH0_LEN 000D RH13_LEN
000D RH14_LEN 0017 RH19_LEN 000F RH1_LEN 0015 RH24_LEN 0018 RH2_LEN
001E RH4_LEN 000E RH5_LEN 0200 RHS_BUSY 0100 RHS_DONE 8000 RHS_ERROR
0400 RHS_IC 0800 RHS_RM 001E RH_SIZE 0020 RLF_DIRTY
0001 RLF_ENHANCED 0080 RLF_INROOT 0002 RLF_INS 0040 RLF_KANJI
0008 RLF_MATCH 0010 RLF_RECALLED 0004 RLF_SEARCH 001C RL_LENGTH
007F RQ19_DSP_GET 005F RQ19_DSP_SET
0042 RQ19_FORMAT 0060 RQ19_GET 004D RQ19_PRP_END
004C RQ19_PRP_START 006B RQ19_QRY_PRP
006A RQ19_QRY_SEL 0061 RQ19_READ 004A RQ19_SELECT
0040 RQ19_SET 0062 RQ19_VERIFY 0041 RQ19_WRITE 007F RUBOUT
0080 SAVBUF_SIZE 0080 SIGN_FLAG 00C0 STACK_SIZE 0003 STDAUX
0002 STDERR 0000 STDIN 0001 STDOUT 0004 STDPRN 0009 TAB
0001 TERM_BREAK 0002 TERM_ERROR 0000 TERM_NORMAL
0003 TERM_RESIDENT FFFF TRUE 0006 TRUE_VERSION
0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
02FB BACK_ONE_CHAR 0157 BELL_CHAR 04AC BLOCK_O10 04B2 BLOCK_O20
04A9 BLOCK_OUT 0306 BOC_10 031A BOC_20 04A7 BS_OUT 048D CALC_C10
0492 CALC_C20 0496 CALC_C30 047E CALC_CHARS 046D CHAR_I10 047D CHAR_I20
0453 CHAR_INFO 0452 CHAR_T100 0450 CHAR_T90 040F CHAR_TYPE
0000 CMDLINE_READ 0000 COOKED_WRITE 035A COPY_A10
0367 COPY_A20 0380 COPY_A25 0389 COPY_A30 0354 COPY_ALL 0337 COPY_C10
032D COPY_C5 0323 COPY_CHAR 0338 COPY_TILL_CHAR 0407 CTLAT_CHAR
0000 DBCS_LEAD 0249 DELF_CHAR 0265 DELN_CHAR 0278 DELN_W10 02AD DELN_W20
0000 DELN_WORD 025B DELP_CHAR 0000 DEL_BOL 0000 DEL_CUR_HISTORY_BUFFER
0250 DEL_EOL 025A DEL_EOL10 0000 DEL_HISTORY_BUFFERS 02D7 DEL_L10
02B9 DEL_LINE 0000 DEVICE_DRIVER 03FF EOF_CHAR 0530 GET_C05
0547 GET_C10 04F6 GET_CHAR 0000 GET_DSEG 01F6 GOTO_B10 01E3 GOTO_BOL
0000 GOTO_EOL 03F8 IGNORE_CHAR 0000 INIT_HISTORY
010F INTSAVE_C10 00F2 INTSAVE_CHAR 0000 MATCH_CMD
0000 MATCH_WORD 03F9 MEM_LINE 034C MOVE_ALONG 0344 MOVE_TILL_CHAR
01FE NEXT_C05 020D NEXT_C10 01F7 NEXT_CHAR 0000 NEXT_CMD 0000 NEXT_WORD
0353 NO_MOVE 0225 PREV_C10 0219 PREV_CHAR 0000 PREV_CMD 0230 PREV_W20
0248 PREV_W30 0000 PREV_WORD 04C2 PUTS_S20 04C3 PUT_CHAR 04B7 PUT_S10
04B3 PUT_STRING 0000 RAW_READ 0000 READ_LINE 0035 READ_LINE10
003A READ_LINE20 006F READ_LINE30
0083 READ_LINE40 0088 READ_LINE_LOOP 00AC READ_LL10
00D6 READ_LL20 00E1 READ_LL_FOUND_CMD 0098 READ_LL_NEXT_CMD
0049 RET_STRING 006B RET_STRING10 00E9 SAVE_C10 013E SAVE_C30
015C SAVE_C50 0194 SAVE_C60 00EA SAVE_CHAR 0000 SAVE_HISTORY
01D1 SAVE_K10 01AD SAVE_KANJI 03F8 SAVE_L10 03E3 SAVE_L5 03CE SAVE_LINE
0000 SEARCH_CMD 013B SIMPLE_S10 0128 SIMPLE_SAVE
02D8 SKIP_ONE_CHAR 038A SKIP_TILL_CHAR 02F6 SOC_10
02F7 SOC_20 04A3 SPACE_OUT 0398 STC_10 03B2 STC_20 03BE STC_30
03C7 STC_40 01D2 TOGGLE_INS 01D8 TOGGLE_SEARCH 04DC WRITE_CHAR
0AC READ_LL10
00D6 READ_LL20 00E1 READ_LL_FOUND_CMD 0098 READ_LL_NEXT_CMD
0049 RET_STRING 006B RET_STRING10 00E9 SAVE_C10 0

BIN
IBMDOS/BIN/DIRS.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/DISK.OBJ Normal file

Binary file not shown.

1024
IBMDOS/BIN/DOSMEM.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/DOSMEM.OBJ Normal file

Binary file not shown.

101
IBMDOS/BIN/DOSMEM.SYM Normal file
View File

@@ -0,0 +1,101 @@
0000 VARIABLES
0000 CURRENT_PSP 0000 DMD_ADDRESS 0000 DMD_ID
0006 DMD_IDLE_FLAGS 0003 DMD_LEN 0008 DMD_NAME 0000 DMD_OWNER
0001 DMD_PSP 0000 DMD_ROOT 0000 DMD_UPPER_LINK
0000 DMD_UPPER_ROOT 00B5 F58_TBL 0000 FDOS_DATA
0000 LOCK_TABLES 0000 LOCUS 0000 MEM_STRATEGY
0001 REG_AH 0000 REG_AL 0000 REG_AX 0003 REG_BH 0002 REG_BL
000C REG_BP 0002 REG_BX 0005 REG_CH 0004 REG_CL 0014 REG_CS
0004 REG_CX 0007 REG_DH 000A REG_DI 0006 REG_DL 000E REG_DS
0006 REG_DX 0010 REG_ES 0016 REG_FLAGS 0012 REG_IP 0008 REG_SI
0000 UNLOCK_TABLES
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 0001 BEST_FIT 0001 CARRY_FLAG
0007 CLASS_APPLIC 0003 CLASS_AUTHOR
000C CLASS_EXISTS 0009 CLASS_FORMAT
0005 CLASS_HARDWARE 0004 CLASS_INTERNAL
000A CLASS_LOCKED 0008 CLASS_LOST 000B CLASS_MEDIA
0001 CLASS_RESOURCE 0006 CLASS_SYSTEM 0002 CLASS_TEMP
000D CLASS_UNKNOWN 0400 DIR_FLAG 0008 DMD_NAME_LEN
0021 DOS_INT FFFB ED_ACCESS FFF4 ED_ACC_CODE FFAB ED_ASSIGN
FFEA ED_BADCMD FFE9 ED_BADDATA FFE6 ED_BADMEDIA
FFE8 ED_BADRHLEN FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK
FFA6 ED_COMPONENT FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR
FFDE ED_DISKCHG FFF9 ED_DMD FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS
FFAD ED_FAIL FFFE ED_FILE FFF5 ED_FORMAT FFFF ED_FUNCTION
FFE1 ED_GENFAIL FFFC ED_HANDLE FFFA ED_H_MATCH FFA6 ED_LASTERROR
FFDF ED_LOCKFAIL FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET
FFBF ED_NETACCESS FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG
FFB7 ED_NETPWD FFB5 ED_NETREQ FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER
FFA8 ED_NETWRITE FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER
FFEB ED_NOTREADY FFA9 ED_PARAM FFAA ED_PASSWORD
FFFD ED_PATH FFED ED_PROTECT FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM
FFE0 ED_SHAREFAIL FFAC ED_STRUCT FFE3 ED_WRFAIL 0002 ERR_ABORT
0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY 0000 FALSE 0004 FIRST_FIT
0001 IDLE_COMMAND FFFF IDLE_DETECT
C000 IDLE_DISABLE 0002 IDLE_DOSFUNC 8000 IDLE_INIT
0004 IDLE_INT28 4000 IDLE_ON 004D IDM 005A IDZ 0200 INT_FLAG
0002 LAST_FIT 0002 LOC_BLOCK 0004 LOC_CHAR 0005 LOC_MEMORY 0003 LOC_NET
0001 LOC_UNKNOWN 000D MAX_FILELEN
0050 MAX_PATHLEN 0003 MS_A_READ 0004 MS_A_WRITE 000C MS_C_FLUSH
0008 MS_C_NOECHO 0007 MS_C_RAWIN 0006 MS_C_RAWIO 0001 MS_C_READ
000A MS_C_READSTR 000B MS_C_STAT 0002 MS_C_WRITE
0009 MS_C_WRITESTR 001B MS_DRV_ALLOC
001C MS_DRV_ALLOCSPEC 000D MS_DRV_ALLRESET 0019 MS_DRV_GET
000E MS_DRV_SET 0036 MS_DRV_SPACE 0010 MS_F_CLOSE
0013 MS_F_DELETE 002F MS_F_DMAGET
001A MS_F_DMAOFF 0059 MS_F_ERROR 0054 MS_F_GETVERIFY
005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN 0029 MS_F_PARSE
0024 MS_F_RANDREC 0014 MS_F_READ 0027 MS_F_READBLK
0021 MS_F_READRAND 0017 MS_F_RENAME
0011 MS_F_SFIRST 0023 MS_F_SIZE 0012 MS_F_SNEXT
002E MS_F_VERIFY 0015 MS_F_WRITE 0028 MS_F_WRITEBLK
0022 MS_F_WRITERAND 0005 MS_L_WRITE 0048 MS_M_ALLOC 0049 MS_M_FREE
004A MS_M_SETBLOCK 0058 MS_M_STRATEGY
0062 MS_P_GETPSP 0026 MS_P_MKPSP 0050 MS_P_SETPSP
0000 MS_P_TERMCPM 0031 MS_P_TERMKEEP
0030 MS_S_BDOSVER 0033 MS_S_BREAK 0038 MS_S_COUNTRY
0035 MS_S_GETINT 0025 MS_S_SETINT
002A MS_T_GETDATE 002C MS_T_GETTIME
002B MS_T_SETDATE 002D MS_T_SETTIME 003B MS_X_CHDIR
0043 MS_X_CHMOD 003E MS_X_CLOSE 0068 MS_X_COMMIT 003C MS_X_CREAT
0047 MS_X_CURDIR 0057 MS_X_DATETIME 0045 MS_X_DUP
0046 MS_X_DUP2 004B MS_X_EXEC 004C MS_X_EXIT 0060 MS_X_EXPAND
004E MS_X_FIRST 6601 MS_X_GETCP 0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR
005B MS_X_MKNEW 005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN
003F MS_X_READ 0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP
0067 MS_X_SETHC 0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE
0040 NO_CRIT_ERRORS 0800 OFLW_FLAG 0008 OK_FAIL 0020 OK_IGNORE
0010 OK_RETRY 0018 OK_RF 0030 OK_RI 0038 OK_RIF 0004 PROC_DEVIN
0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN 0080 SIGN_FLAG 00C0 STACK_SIZE
0003 STDAUX 0002 STDERR 0000 STDIN 0001 STDOUT 0004 STDPRN
0001 TERM_BREAK 0002 TERM_ERROR 0000 TERM_NORMAL
0003 TERM_RESIDENT FFFF TRUE 0006 TRUE_VERSION
0080 UPPER_FIT 0040 UPPER_ONLY_FIT 0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
025F CHECK_DMD_DONE 025E CHECK_DMD_ERROR
024F CHECK_DMD_ID 0000 ERROR_EXIT 001E F48_10 00B0 F58_ERROR
00C8 F58_GET_LINK 00BD F58_GET_STRATEGY
00CE F58_SET_LINK 00E9 F58_SET_LINK10
0101 F58_SET_LINK20 00C1 F58_SET_STRATEGY 0102 FREE_ALL
0135 FREE_ALL_END 0137 FREE_ALL_FAIL
0106 FREE_ALL_LOOP 011B FREE_ALL_NEXT 0000 FUNC48
002D FUNC49 004A FUNC49_10 004C FUNC49_20 0069 FUNC4A 009A FUNC58
0247 GET_DMD 021B MAKE_DMD 0246 MAKE_DMD_DONE
0058 MEMORY_AVBL_ERROR 005D MEMORY_ERROR
0051 MEMORY_EXIT 01ED MERGE_MEM 0218 MERGE_MEM_DONE
0219 MERGE_MEM_QUIT 01E2 NEXT_DMD 0000 RELOAD_ES
0000 RETURN_AX_CLC 0000 RETURN_BX 0159 SEARCH_MEM
018B SEARCH_MEM40 01A1 SEARCH_MEM50
01D6 SEARCH_MEM_BAD 01D8 SEARCH_MEM_ERROR
01C8 SEARCH_MEM_EXIT 0169 SEARCH_MEM_INIT
016E SEARCH_MEM_LOOP 01AA SEARCH_MEM_NEXT
01DA SEARCH_NEXT_DMD 0138 SET_OWNER 0153 S_O10 0157 S_O20
0000 TOUPPER
C58
0247 GET_DMD 021B MAKE_DMD 0246 MAKE_DMD_DONE
0058 MEMORY_AVBL_ERROR 005D MEMORY_ERROR
0051 MEMORY_

1475
IBMDOS/BIN/ERROR.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/ERROR.OBJ Normal file

Binary file not shown.

152
IBMDOS/BIN/ERROR.SYM Normal file
View File

@@ -0,0 +1,152 @@
0000 VARIABLES
0074 CRITICAL_ERROR 0000 CURRENT_PSP
00B0 DEFAULT_ERROR 0000 DMD_ID 0006 DMD_IDLE_FLAGS
0003 DMD_LEN 0008 DMD_NAME 0001 DMD_PSP 0000 ERROR_ACTION
0000 ERROR_CLASS 0000 ERROR_CODE 0000 ERROR_DEV
0000 ERROR_DRIVE 0000 ERROR_LOCUS 0000 ERR_DRV
0000 FDOS_DATA 0008 FD_ADJUST 0008 FD_ATTRIB 0002 FD_BPBOFF 0004 FD_BPBSEG
0004 FD_BUF 0004 FD_BUFOFF 0006 FD_BUFSEG 0008 FD_COUNT 0006 FD_DATE
000A FD_DDIO_DMAOFF 000C FD_DDIO_DMASEG
0002 FD_DDIO_DRV_OP 0004 FD_DDIO_NSECTORS
0008 FD_DDIO_STARTHIGH 0006 FD_DDIO_STARTLOW 0006 FD_DDSCOFF
0008 FD_DDSCSEG 0004 FD_DPB 0004 FD_DPBOFF 0006 FD_DPBSEG 0002 FD_DRIVE
0002 FD_FCBADR 0006 FD_FCBCNT 0008 FD_FCBFUNC 0002 FD_FCBOFF 0004 FD_FCBSEG
0006 FD_FLAG 0000 FD_FUNC 0002 FD_HANDLE 0004 FD_IOCTLFUNC
0006 FD_IOCTLSTAT 0008 FD_LENGTH 000C FD_LFLAG 0008 FD_METHOD
0006 FD_MODE 0002 FD_NAME 0002 FD_NAMEOFF 0004 FD_NAMESEG 0004 FD_NEWHND
000A FD_NNAME 000A FD_NNAMEOFF 000C FD_NNAMESEG
0002 FD_NUMOPEN 0004 FD_OFFSET 0002 FD_ONAME 0002 FD_ONAMEOFF
0004 FD_ONAMESEG 0004 FD_PATH 0004 FD_PATHOFF 0006 FD_PATHSEG
0002 FD_PSPSEG 0004 FD_SFLAG 0008 FD_TIME 0000 INDOS_FLAG
0000 INT21REGS_PTR 0000 INTERNAL_FLAG 0000 LOCUS
0000 LOGICAL_ERROR 0010 PSP_BREAK_CS
000E PSP_BREAK_IP 0080 PSP_COMLEN 0081 PSP_COMLINE
0050 PSP_DOSCALL 0052 PSP_DOSRETF
002C PSP_ENVIRON 0014 PSP_ERROR_CS
0012 PSP_ERROR_IP 005C PSP_FCB1 006C PSP_FCB2 0000 PSP_INT20
0005 PSP_LONGCALL 0006 PSP_LONGOFF
0008 PSP_LONGSEG 0002 PSP_MEMORY 0016 PSP_PARENT 0038 PSP_RES1
003A PSP_RES2 003C PSP_RIC 000C PSP_TERM_CS
000A PSP_TERM_IP 002E PSP_USERSP 0030 PSP_USERSS
0040 PSP_VERSION 0032 PSP_XFNMAX 0018 PSP_XFT 0034 PSP_XFTOFF
0034 PSP_XFTPTR 0036 PSP_XFTSEG 0001 REG_AH 0000 REG_AL 0000 REG_AX
0003 REG_BH 0002 REG_BL 000C REG_BP 0002 REG_BX 0005 REG_CH
0004 REG_CL 0014 REG_CS 0004 REG_CX 0007 REG_DH 000A REG_DI
0006 REG_DL 000E REG_DS 0006 REG_DX 0010 REG_ES 0016 REG_FLAGS
0012 REG_IP 0008 REG_SI 0000 RETRY_OFF 0000 RETRY_SP 0012 RH0_BPBOFF
0014 RH0_BPBSEG 0016 RH0_DRIVE 000D RH0_NUNITS 000E RH0_RESIDENT
000D RH19_CATEGORY 0011 RH19_DI 0013 RH19_GENPB 000D RH19_MAJOR
000E RH19_MINOR 000F RH19_SI 000D RH1_MEDIA 000E RH1_RETURN 000F RH1_VOLID
000E RH24_CMD 0011 RH24_RESVD 000F RH24_STATUS 0012 RH2_BPB
0012 RH2_BPBOFF 0014 RH2_BPBSEG 000E RH2_BUFFER 000D RH2_MEDIA
001A RH4_BIGSECTOR 001C RH4_BIGSECTORHI
001A RH4_BIGSECTORLO 000E RH4_BUFFER 000E RH4_BUFOFF 0010 RH4_BUFSEG
0012 RH4_COUNT 000D RH4_MEDIA 000D RH4_RIC 0014 RH4_SECTOR 0016 RH4_VOLID
000D RH5_CHAR 000D RH5_RIC 0002 RH_CMD 0000 RH_LEN 0003 RH_STATUS
0001 RH_UNIT 0000 RWMODE 0000 VALID_FLG
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 0007 BELL 0001 CARRY_FLAG
0007 CLASS_APPLIC 0003 CLASS_AUTHOR
000C CLASS_EXISTS 0009 CLASS_FORMAT
0005 CLASS_HARDWARE 0004 CLASS_INTERNAL
000A CLASS_LOCKED 0008 CLASS_LOST 000B CLASS_MEDIA
0001 CLASS_RESOURCE 0006 CLASS_SYSTEM 0002 CLASS_TEMP
000D CLASS_UNKNOWN 0002 CMD_BUILD_BPB
000E CMD_DEVICE_CLOSE 000D CMD_DEVICE_OPEN
000F CMD_FIXED_MEDIA 0013 CMD_GENERIC_IOCTL
0017 CMD_GET_DEVICE 0000 CMD_INIT 0004 CMD_INPUT
0007 CMD_INPUT_FLUSH 0003 CMD_INPUT_IOCTL
0005 CMD_INPUT_NOWAIT 0006 CMD_INPUT_STATUS
0001 CMD_MEDIA_CHECK 0008 CMD_OUTPUT 000B CMD_OUTPUT_FLUSH
000C CMD_OUTPUT_IOCTL 000A CMD_OUTPUT_STATUS
0009 CMD_OUTPUT_VERIFY 0019 CMD_QUERY_IOCTL
0018 CMD_SET_DEVICE 000D CR 005E CTL 0001 CTLA
0002 CTLB 001C CTLBS 0003 CTLC 0004 CTLD 0005 CTLE
0006 CTLF 0007 CTLG 0008 CTLH 0009 CTLI 000A CTLJ
000B CTLK 000D CTLM 0010 CTLP 0011 CTLQ 0012 CTLR
0013 CTLS 0014 CTLT 0015 CTLU 001F CTLUB 001E CTLUP
0016 CTLV 0017 CTLW 0018 CTLX 0019 CTLY 001A CTLZ
007F DEL 0400 DIR_FLAG 0008 DMD_NAME_LEN 0021 DOS_INT
FFFB ED_ACCESS FFF4 ED_ACC_CODE FFAB ED_ASSIGN FFEA ED_BADCMD
FFE9 ED_BADDATA FFE6 ED_BADMEDIA FFE8 ED_BADRHLEN
FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK FFA6 ED_COMPONENT
FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR FFDE ED_DISKCHG FFF9 ED_DMD
FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS FFAD ED_FAIL FFFE ED_FILE
FFF5 ED_FORMAT FFFF ED_FUNCTION FFE1 ED_GENFAIL FFFC ED_HANDLE
FFFA ED_H_MATCH FFA6 ED_LASTERROR FFDF ED_LOCKFAIL
FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET FFBF ED_NETACCESS
FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG FFB7 ED_NETPWD FFB5 ED_NETREQ
FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER FFA8 ED_NETWRITE
FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER FFEB ED_NOTREADY
FFA9 ED_PARAM FFAA ED_PASSWORD FFFD ED_PATH FFED ED_PROTECT
FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM FFE0 ED_SHAREFAIL
FFAC ED_STRUCT FFE3 ED_WRFAIL 0002 ERR_ABORT 0003 ERR_FAIL 0000 ERR_IGNORE
0001 ERR_RETRY 0002 ERR_TBL_ACTION 0001 ERR_TBL_CLASS
0000 ERR_TBL_CODE 0004 ERR_TBL_LEN
0003 ERR_TBL_LOCUS 001B ESC 0000 FALSE
0007 FDOS_MAXPARM 0050 FD_COMMIT 0054 FD_DDIO
0048 FD_DISKINFO 004B FD_EXEC 004C FD_EXIT 0055 FD_EXPAND
004D FD_FCB 0049 FD_FLUSH 0052 FD_LOCK 0051 FD_NEW 0058 FD_REOPEN
004A FD_SELECT 0001 IDLE_COMMAND FFFF IDLE_DETECT
C000 IDLE_DISABLE 0002 IDLE_DOSFUNC 8000 IDLE_INIT
0004 IDLE_INT28 4000 IDLE_ON 004D IDM 005A IDZ 0200 INT_FLAG
000A LF 0002 LOC_BLOCK 0004 LOC_CHAR 0005 LOC_MEMORY 0003 LOC_NET
0001 LOC_UNKNOWN 000D MAX_FILELEN
0050 MAX_PATHLEN 0003 MS_A_READ 0004 MS_A_WRITE 000C MS_C_FLUSH
0008 MS_C_NOECHO 0007 MS_C_RAWIN 0006 MS_C_RAWIO 0001 MS_C_READ
000A MS_C_READSTR 000B MS_C_STAT 0002 MS_C_WRITE
0009 MS_C_WRITESTR 001B MS_DRV_ALLOC
001C MS_DRV_ALLOCSPEC 000D MS_DRV_ALLRESET 0019 MS_DRV_GET
000E MS_DRV_SET 0036 MS_DRV_SPACE 0010 MS_F_CLOSE
0013 MS_F_DELETE 002F MS_F_DMAGET
001A MS_F_DMAOFF 0059 MS_F_ERROR 0054 MS_F_GETVERIFY
005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN 0029 MS_F_PARSE
0024 MS_F_RANDREC 0014 MS_F_READ 0027 MS_F_READBLK
0021 MS_F_READRAND 0017 MS_F_RENAME
0011 MS_F_SFIRST 0023 MS_F_SIZE 0012 MS_F_SNEXT
002E MS_F_VERIFY 0015 MS_F_WRITE 0028 MS_F_WRITEBLK
0022 MS_F_WRITERAND 0005 MS_L_WRITE 0048 MS_M_ALLOC 0049 MS_M_FREE
004A MS_M_SETBLOCK 0058 MS_M_STRATEGY
0062 MS_P_GETPSP 0026 MS_P_MKPSP 0050 MS_P_SETPSP
0000 MS_P_TERMCPM 0031 MS_P_TERMKEEP
0030 MS_S_BDOSVER 0033 MS_S_BREAK 0038 MS_S_COUNTRY
0035 MS_S_GETINT 0025 MS_S_SETINT
002A MS_T_GETDATE 002C MS_T_GETTIME
002B MS_T_SETDATE 002D MS_T_SETTIME 003B MS_X_CHDIR
0043 MS_X_CHMOD 003E MS_X_CLOSE 0068 MS_X_COMMIT 003C MS_X_CREAT
0047 MS_X_CURDIR 0057 MS_X_DATETIME 0045 MS_X_DUP
0046 MS_X_DUP2 004B MS_X_EXEC 004C MS_X_EXIT 0060 MS_X_EXPAND
004E MS_X_FIRST 6601 MS_X_GETCP 0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR
005B MS_X_MKNEW 005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN
003F MS_X_READ 0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP
0067 MS_X_SETHC 0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE
0040 NO_CRIT_ERRORS 0800 OFLW_FLAG 0008 OK_FAIL 0020 OK_IGNORE
0010 OK_RETRY 0018 OK_RF 0030 OK_RI 0038 OK_RIF 0004 PROC_DEVIN
0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN 0060 PSPILEN 0100 PSPLEN
0016 RH0_LEN 000D RH13_LEN 000D RH14_LEN 0017 RH19_LEN 000F RH1_LEN
0015 RH24_LEN 0018 RH2_LEN 001E RH4_LEN 000E RH5_LEN 0200 RHS_BUSY
0100 RHS_DONE 8000 RHS_ERROR 0400 RHS_IC 0800 RHS_RM 001E RH_SIZE
007F RQ19_DSP_GET 005F RQ19_DSP_SET
0042 RQ19_FORMAT 0060 RQ19_GET 004D RQ19_PRP_END
004C RQ19_PRP_START 006B RQ19_QRY_PRP
006A RQ19_QRY_SEL 0061 RQ19_READ 004A RQ19_SELECT
0040 RQ19_SET 0062 RQ19_VERIFY 0041 RQ19_WRITE 007F RUBOUT
0080 SIGN_FLAG 00C0 STACK_SIZE 0003 STDAUX 0002 STDERR 0000 STDIN
0001 STDOUT 0004 STDPRN 0009 TAB 0001 TERM_BREAK 0002 TERM_ERROR
0000 TERM_NORMAL 0003 TERM_RESIDENT FFFF TRUE
0006 TRUE_VERSION 0014 XFNMAX 0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
0058 CHAR_E10 0079 CHAR_E20 004D CHAR_ERROR 00A5 DISK_E10 00C2 DISK_E20
00FA DISK_E40 010B DISK_E50 009A DISK_ERROR 0000 DO_INT24 0028 ERROR_EXIT
0038 ERROR_R10 0035 ERROR_RET 0045 FCBERROR_EXIT 004C FE_E10
0000 FUNC59 0000 GET_DSEG 0000 RELOAD_REGISTERS
0000 RETURN_AX_CLC 019C SCAN_ERROR_TABLE 01AC SCAN_ET10
01AD SCAN_ET20 018F SET_D10 0135 SET_E10 0146 SET_E20 0150 SET_E30
010E SET_ERROR 016B SET_ERROR_DATA 0153 SET_LOGICAL_ERROR
ION 0014 XFNMAX 0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
005

1681
IBMDOS/BIN/FCBS.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/FCBS.OBJ Normal file

Binary file not shown.

142
IBMDOS/BIN/FCBS.SYM Normal file
View File

@@ -0,0 +1,142 @@
0000 VARIABLES
0000 CURRENT_DSK 0000 CURRENT_PSP 0000 DMA_OFFSET
0000 DMA_SEGMENT 0000 FCB_PATH 0000 FCB_PATH2 0000 FCB_PB
0000 FCB_SEARCH_BUF 0073 FCB_TABLE 0000 MACHINE_ID
0000 REMOTE_CALL 0000 SRCH_BUF
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 000A BCB_COPIES 0014 BCB_DATA 000D BCB_DDSC
0004 BCB_DRV 0005 BCB_FLAGS 0000 BCB_NEXT 0002 BCB_PREV 0006 BCB_REC
0008 BCB_REC2 0011 BCB_REMOTE 000B BCB_SEPARATION 0040 BF_DIRTY
0008 BF_ISDAT 0004 BF_ISDIR 0002 BF_ISFAT 0080 BF_REMOTE
0007 CLASS_APPLIC 0003 CLASS_AUTHOR
000C CLASS_EXISTS 0009 CLASS_FORMAT
0005 CLASS_HARDWARE 0004 CLASS_INTERNAL
000A CLASS_LOCKED 0008 CLASS_LOST 000B CLASS_MEDIA
0001 CLASS_RESOURCE 0006 CLASS_SYSTEM 0002 CLASS_TEMP
000D CLASS_UNKNOWN 000B DATTS 0020 DA_ARCHIVE FF27 DA_CHANGE
0080 DA_CLUSTER 0080 DA_DELWATCH 0010 DA_DIR 00D8 DA_FIXED
0002 DA_HIDDEN 0001 DA_RO 0004 DA_SYSTEM 0008 DA_VOLUME 001A DBLOCK1
0004 DCNTRL_COUNT 0000 DCNTRL_DSADD
0000 DCNTRL_DSOFF 0002 DCNTRL_DSSEG 0006 DCNTRL_LEN
0018 DDATE 001D DDSC_BLOCK 0004 DDSC_CLMSK 0005 DDSC_CLSHF
000B DDSC_DATADDR 0013 DDSC_DEVHEAD
0013 DDSC_DEVOFF 0015 DDSC_DEVSEG
0011 DDSC_DIRADDR 0009 DDSC_DIRENT
0006 DDSC_FATADDR 0018 DDSC_FIRST 001F DDSC_FREE 0021 DDSC_LEN
0019 DDSC_LINK 0017 DDSC_MEDIA 000D DDSC_NCLSTRS
000F DDSC_NFATRECS 0008 DDSC_NFATS 0001 DDSC_RUNIT
0002 DDSC_SECSIZE 0000 DDSC_UNIT 0002 DELW_DELETE
0003 DELW_FREECLU 0004 DELW_FREERD
0007 DELW_NEWDISK 000E DELW_PURGE 0000 DELW_RDMASK
0005 DELW_SPACE 000F DELW_UNDEL 0020 DHAT_BIN 0001 DHAT_CIN 0040 DHAT_CLEAN
0008 DHAT_CLK 0002 DHAT_COT 0080 DHAT_DEV 001F DHAT_DRVMSK
1000 DHAT_LOCAL 0800 DHAT_NETPRN 0004 DHAT_NUL 0040 DHAT_READY
8000 DHAT_REMOTE 4000 DHAT_TIMEOK 4000 DHM_COMMIT
0000 DHM_COMPAT 0010 DHM_DENY_ALL 0040 DHM_DENY_NONE
0030 DHM_DENY_READ 0020 DHM_DENY_WRITE 8000 DHM_FCB
0080 DHM_LOCAL 2000 DHM_NOCRIT 0000 DHM_RO 0002 DHM_RW 000F DHM_RWMSK
0070 DHM_SHAREMSK 0001 DHM_WO 0005 DHNDL_ATTR 0035 DHNDL_BLK
000B DHNDL_BLK1 0000 DHNDL_COUNT 000F DHNDL_DATE
0004 DHNDL_DATRB 001B DHNDL_DBLK 001E DHNDL_DCNTHI
001F DHNDL_DCNTLO 0007 DHNDL_DEVOFF
0007 DHNDL_DEVPTR 0009 DHNDL_DEVSEG 0028 DHNDL_EXT
0019 DHNDL_IDX 003B DHNDL_LEN 0002 DHNDL_MODE 0020 DHNDL_NAME 0015 DHNDL_POS
0017 DHNDL_POSHI 0015 DHNDL_POSLO 0031 DHNDL_PSP
002B DHNDL_SFT 0033 DHNDL_SHARE 0011 DHNDL_SIZE
0013 DHNDL_SIZEHI 0011 DHNDL_SIZELO 000D DHNDL_TIME
002F DHNDL_UID 0005 DHNDL_WATTR 0012 DMODDATE 0010 DMODTIME
0000 DNAME 0021 DOS_INT 000E DPWD 0014 DPWM 001C DSIZE
0016 DTIME 000D DUNDEL FFFB ED_ACCESS FFF4 ED_ACC_CODE
FFAB ED_ASSIGN FFEA ED_BADCMD FFE9 ED_BADDATA FFE6 ED_BADMEDIA
FFE8 ED_BADRHLEN FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK
FFA6 ED_COMPONENT FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR
FFDE ED_DISKCHG FFF9 ED_DMD FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS
FFAD ED_FAIL FFFE ED_FILE FFF5 ED_FORMAT FFFF ED_FUNCTION
FFE1 ED_GENFAIL FFFC ED_HANDLE FFFA ED_H_MATCH FFA6 ED_LASTERROR
FFDF ED_LOCKFAIL FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET
FFBF ED_NETACCESS FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG
FFB7 ED_NETPWD FFB5 ED_NETREQ FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER
FFA8 ED_NETWRITE FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER
FFEB ED_NOTREADY FFA9 ED_PARAM FFAA ED_PASSWORD
FFFD ED_PATH FFED ED_PROTECT FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM
FFE0 ED_SHAREFAIL FFAC ED_STRUCT FFE3 ED_WRFAIL FFFF ENDDIR
0FFF FAT12 FFFF FAT16 0012 FCB_MAX1 001A FCB_MAX2 001E FCB_MAX3
0004 HCB_CLU 0006 HCB_CNT 0008 HCB_DATA 0002 HCB_DRV 0000 HCB_LINK
0049 LDT_BLK 004D LDT_DRV 0043 LDT_FLAGS 0058 LDT_LEN 0000 LDT_NAME
0045 LDT_PDT 004B LDT_ROOT 004F LDT_ROOTLEN
2000 LFLG_JOINED 8000 LFLG_NETWRKD
4000 LFLG_PHYSICAL 1000 LFLG_SUBST 0002 LOC_BLOCK 0004 LOC_CHAR
0005 LOC_MEMORY 0003 LOC_NET 0001 LOC_UNKNOWN 0FF6 MAX12
0006 MSF_ATTRIB 000C MSF_BLOCK 001A MSF_BLOCK1 0020 MSF_CR 0014 MSF_DATE
001C MSF_DBLK 001E MSF_DCNT 001C MSF_DEVPTR 0000 MSF_DRIVE 0000 MSF_EXTFLG
0018 MSF_IFN 0019 MSF_IOCTL 0001 MSF_NAME 000E MSF_RECSIZE
0021 MSF_RR 0023 MSF_RR2 0010 MSF_SIZE 0016 MSF_TIME 0003 MS_A_READ
0004 MS_A_WRITE 000C MS_C_FLUSH 0008 MS_C_NOECHO 0007 MS_C_RAWIN
0006 MS_C_RAWIO 0001 MS_C_READ 000A MS_C_READSTR 000B MS_C_STAT
0002 MS_C_WRITE 0009 MS_C_WRITESTR 001B MS_DRV_ALLOC
001C MS_DRV_ALLOCSPEC 000D MS_DRV_ALLRESET 0019 MS_DRV_GET
000E MS_DRV_SET 0036 MS_DRV_SPACE 0010 MS_F_CLOSE
0013 MS_F_DELETE 002F MS_F_DMAGET
001A MS_F_DMAOFF 0059 MS_F_ERROR 0054 MS_F_GETVERIFY
005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN 0029 MS_F_PARSE
0024 MS_F_RANDREC 0014 MS_F_READ 0027 MS_F_READBLK
0021 MS_F_READRAND 0017 MS_F_RENAME
0011 MS_F_SFIRST 0023 MS_F_SIZE 0012 MS_F_SNEXT
002E MS_F_VERIFY 0015 MS_F_WRITE 0028 MS_F_WRITEBLK
0022 MS_F_WRITERAND 0005 MS_L_WRITE 0048 MS_M_ALLOC 0049 MS_M_FREE
004A MS_M_SETBLOCK 0058 MS_M_STRATEGY
0062 MS_P_GETPSP 0026 MS_P_MKPSP 0050 MS_P_SETPSP
0000 MS_P_TERMCPM 0031 MS_P_TERMKEEP
0030 MS_S_BDOSVER 0033 MS_S_BREAK 0038 MS_S_COUNTRY
0035 MS_S_GETINT 0025 MS_S_SETINT
002A MS_T_GETDATE 002C MS_T_GETTIME
002B MS_T_SETDATE 002D MS_T_SETTIME 003B MS_X_CHDIR
0043 MS_X_CHMOD 003E MS_X_CLOSE 0068 MS_X_COMMIT 003C MS_X_CREAT
0047 MS_X_CURDIR 0057 MS_X_DATETIME 0045 MS_X_DUP
0046 MS_X_DUP2 004B MS_X_EXEC 004C MS_X_EXIT 0060 MS_X_EXPAND
004E MS_X_FIRST 6601 MS_X_GETCP 0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR
005B MS_X_MKNEW 005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN
003F MS_X_READ 0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP
0067 MS_X_SETHC 0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE
000F NUM_SHARE_STUB_ENTRIES 0022 PASSWD_CHECK
0021 PASSWD_CHMOD 0020 PASSWD_CREAT 0DDD PWM_ANY
0111 PWM_D 0222 PWM_E 00F0 PWM_GROUP 000F PWM_OWNER 0888 PWM_R
0444 PWM_W 0F00 PWM_WORLD 0010 SSTOR_SPACE 0003 STDAUX
0002 STDERR 0000 STDIN 0001 STDOUT 0004 STDPRN 0018 S_CLOSE
002C S_CLOSE_FILES 0020 S_CLOSE_IF_OPEN
0024 S_DENY_IF_OPEN 0010 S_DISCARD 000C S_FDOSRW
0028 S_GET_LIST_ENTRY 0000 S_LOCKS 001C S_OM_COMPAT
0014 S_OPEN 0008 S_RECORD 0004 S_UPDATE 0001 __RASM__
0000 LABELS
0550 DIV0 0556 DIV1 052F DIV_32 0254 FCB_BLOCK_RW
0271 FCB_BLOCK_RW10 0295 FCB_BLOCK_RW20 0130 FCB_CLOSE
0158 FCB_DELETE 006F FCB_ERROR 0511 FCB_FDOS 0145 FCB_FDOS_COMMON
014A FCB_FDOS_COMMON10 014C FCB_FDOS_COMMON20 0160 FCB_FIRST
03AC FCB_GET_COUNT 0333 FCB_HANDLE_ERR
033E FCB_HANDLE_ERR10 02E0 FCB_HANDLE_VFY
02F1 FCB_HANDLE_VFY10 0308 FCB_HANDLE_VFY20
0328 FCB_HANDLE_VFY30 0091 FCB_MAKE 0168 FCB_NEXT 0099 FCB_OPEN
00AB FCB_OPEN10 00F0 FCB_OPEN20 009F FCB_OPEN_MAKE_COMMON
0341 FCB_PATH2_PREP 0357 FCB_PATH_PREP
036C FCB_PATH_PREP10 0384 FCB_PATH_PREP20
037D FCB_PATH_PREP_COMMON 039C FCB_POINT 03AB FCB_POINT10
0234 FCB_RANDOM_RW 024B FCB_RANDOM_RW10 019E FCB_READ
0251 FCB_READBLK 0231 FCB_READRAND 014D FCB_RENAME
04F7 FCB_RESTORE_SEARCH_STATE 01BB FCB_RW 01F8 FCB_RW10 01FA FCB_RW20
01FE FCB_RW30 0228 FCB_RW40 048B FCB_SAVE_SEARCH_STATE 0466 FCB_SEARCH
048A FCB_SEARCH10 016E FCB_SEARCH_COMMON
0178 FCB_SEARCH_COMMON10 0444 FCB_SEEK_COMMON
0431 FCB_SEEK_RR 0410 FCB_SEEK_SEQ 01A1 FCB_SEQ_RW
01BA FCB_SEQ_RW10 0179 FCB_SETRECORD 0296 FCB_SIZE
02B5 FCB_SIZE10 02C7 FCB_SIZE20 02DD FCB_SIZE30 02DF FCB_SIZE40 04AF FCB_SSS10
04C2 FCB_SSS20 04CC FCB_SSS30 04D0 FCB_SSS40 04E0 FCB_SSS50 0102 FCB_UPDATE
03FE FCB_UPDATE_COMMON 03E2 FCB_UPDATE_RR
03BA FCB_UPDATE_SEQ 0199 FCB_WRITE 024C FCB_WRITEBLK
022C FCB_WRITERAND 0000 FDOS_ENTRY 0000 FDOS_EXIT
0005 FDOS_EXIT10 0038 FDOS_EXIT20
003D FDOS_EXIT30 0042 FDOS_EXIT40 0044 FDOS_FCB
0065 FDOS_FCB10 0000 IFN2DHNDL 0000 PARSE_ONE
_SE

BIN
IBMDOS/BIN/FDOS.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/FIOCTL.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/HEADER.OBJ Normal file

Binary file not shown.

1064
IBMDOS/BIN/HISTORY.LST Normal file

File diff suppressed because it is too large Load Diff

BIN
IBMDOS/BIN/HISTORY.OBJ Normal file

Binary file not shown.

91
IBMDOS/BIN/HISTORY.SYM Normal file
View File

@@ -0,0 +1,91 @@
0000 VARIABLES
0000 @HIST_FLG 0000 DMD_ID 0006 DMD_IDLE_FLAGS 0003 DMD_LEN
0008 DMD_NAME 0001 DMD_PSP 0000 FDOS_DATA 0000 HISTBUF1 0000 HISTBUF2
0000 HISTSIZ1 0000 HISTSIZ2 0001 REG_AH 0000 REG_AL 0000 REG_AX
0003 REG_BH 0002 REG_BL 000C REG_BP 0002 REG_BX 0005 REG_CH
0004 REG_CL 0014 REG_CS 0004 REG_CX 0007 REG_DH 000A REG_DI
0006 REG_DL 000E REG_DS 0006 REG_DX 0010 REG_ES 0016 REG_FLAGS
0012 REG_IP 0008 REG_SI FFF8 RL_BUFOFF FFF8 RL_BUFPTR FFFA RL_BUFSEG
FFF4 RL_FLAGS FFEA RL_HIST_RECL FFE8 RL_HIST_SAVE
FFE4 RL_HIST_SEG FFE6 RL_HIST_SIZE FFF6 RL_INICOL
FFFE RL_INPUT FFF0 RL_KANJI FFF2 RL_MAXLEN FFFC RL_OUTPUT FFEE RL_SAVMAX
FFEC RL_SAVPOS
0000 NUMBERS
0007 BELL 0001 CARRY_FLAG 0010 CHAR_ALPHAN 0004 CHAR_CTL
0008 CHAR_KANJI 0031 CHAR_ONECOL 0020 CHAR_OTHER 008E CHAR_SIZE
0001 CHAR_SPACE 0080 CHAR_STD 0002 CHAR_TAB 000D CR 005E CTL
0001 CTLA 0002 CTLB 001C CTLBS 0003 CTLC 0004 CTLD
0005 CTLE 0006 CTLF 0007 CTLG 0008 CTLH 0009 CTLI
000A CTLJ 000B CTLK 000D CTLM 0010 CTLP 0011 CTLQ
0012 CTLR 0013 CTLS 0014 CTLT 0015 CTLU 001F CTLUB
001E CTLUP 0016 CTLV 0017 CTLW 0018 CTLX 0019 CTLY
001A CTLZ 007F DEL 0400 DIR_FLAG 0008 DMD_NAME_LEN
0021 DOS_INT 0002 ERR_ABORT 0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY
001B ESC 0000 FALSE 0001 IDLE_COMMAND
FFFF IDLE_DETECT C000 IDLE_DISABLE
0002 IDLE_DOSFUNC 8000 IDLE_INIT 0004 IDLE_INT28 4000 IDLE_ON
004D IDM 005A IDZ 0200 INT_FLAG 000A LF
000D MAX_FILELEN 0050 MAX_PATHLEN 0003 MS_A_READ
0004 MS_A_WRITE 000C MS_C_FLUSH 0008 MS_C_NOECHO 0007 MS_C_RAWIN
0006 MS_C_RAWIO 0001 MS_C_READ 000A MS_C_READSTR 000B MS_C_STAT
0002 MS_C_WRITE 0009 MS_C_WRITESTR 001B MS_DRV_ALLOC
001C MS_DRV_ALLOCSPEC 000D MS_DRV_ALLRESET 0019 MS_DRV_GET
000E MS_DRV_SET 0036 MS_DRV_SPACE 0010 MS_F_CLOSE
0013 MS_F_DELETE 002F MS_F_DMAGET
001A MS_F_DMAOFF 0059 MS_F_ERROR 0054 MS_F_GETVERIFY
005C MS_F_LOCK 0016 MS_F_MAKE 000F MS_F_OPEN 0029 MS_F_PARSE
0024 MS_F_RANDREC 0014 MS_F_READ 0027 MS_F_READBLK
0021 MS_F_READRAND 0017 MS_F_RENAME
0011 MS_F_SFIRST 0023 MS_F_SIZE 0012 MS_F_SNEXT
002E MS_F_VERIFY 0015 MS_F_WRITE 0028 MS_F_WRITEBLK
0022 MS_F_WRITERAND 0005 MS_L_WRITE 0048 MS_M_ALLOC 0049 MS_M_FREE
004A MS_M_SETBLOCK 0058 MS_M_STRATEGY
0062 MS_P_GETPSP 0026 MS_P_MKPSP 0050 MS_P_SETPSP
0000 MS_P_TERMCPM 0031 MS_P_TERMKEEP
0030 MS_S_BDOSVER 0033 MS_S_BREAK 0038 MS_S_COUNTRY
0035 MS_S_GETINT 0025 MS_S_SETINT
002A MS_T_GETDATE 002C MS_T_GETTIME
002B MS_T_SETDATE 002D MS_T_SETTIME 003B MS_X_CHDIR
0043 MS_X_CHMOD 003E MS_X_CLOSE 0068 MS_X_COMMIT 003C MS_X_CREAT
0047 MS_X_CURDIR 0057 MS_X_DATETIME 0045 MS_X_DUP
0046 MS_X_DUP2 004B MS_X_EXEC 004C MS_X_EXIT 0060 MS_X_EXPAND
004E MS_X_FIRST 6601 MS_X_GETCP 0044 MS_X_IOCTL 0042 MS_X_LSEEK 0039 MS_X_MKDIR
005B MS_X_MKNEW 005A MS_X_MKTEMP 004F MS_X_NEXT 003D MS_X_OPEN
003F MS_X_READ 0056 MS_X_RENAME 003A MS_X_RMDIR 6602 MS_X_SETCP
0067 MS_X_SETHC 0041 MS_X_UNLINK 004D MS_X_WAIT 0040 MS_X_WRITE
0040 NO_CRIT_ERRORS 0800 OFLW_FLAG 0008 OK_FAIL 0020 OK_IGNORE
0010 OK_RETRY 0018 OK_RF 0030 OK_RI 0038 OK_RIF 0004 PROC_DEVIN
0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN 0020 RLF_DIRTY
0001 RLF_ENHANCED 0080 RLF_INROOT 0002 RLF_INS 0040 RLF_KANJI
0008 RLF_MATCH 0010 RLF_RECALLED 0004 RLF_SEARCH 001C RL_LENGTH
007F RUBOUT 0080 SIGN_FLAG 00C0 STACK_SIZE 0003 STDAUX 0002 STDERR
0000 STDIN 0001 STDOUT 0004 STDPRN 0009 TAB 0001 TERM_BREAK
0002 TERM_ERROR 0000 TERM_NORMAL 0003 TERM_RESIDENT
FFFF TRUE 0006 TRUE_VERSION 0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
0000 BS_OUT 0000 CHAR_INFO 0149 COPY_FROM_HIST
0168 COPY_FROM_HIST1 0000 DELN_W10 0285 DELN_WORD 0274 DEL_BOL
0284 DEL_BOL10 0204 DEL_CUR_HISTORY_BUFFER 0000 DEL_EOL
01F1 DEL_HISTORY_BUFFERS 0000 DEL_LINE 01CF FIND_CURRENT_HIST
01D5 FIND_CURRENT_HIST10 01E0 FIND_CURRENT_HIST20
01EB FIND_CURRENT_HIST30 01EE FIND_CURRENT_HIST40
017E FIND_FREE_HIST 018C FIND_FREE_HIST10
0199 FIND_FREE_HIST20 01C9 FIND_NEXT_HIST
019A FIND_NEXT_NULL 01AA FIND_PREV_HIST
01AF FIND_PREV_HIST10 01C6 FIND_PREV_HIST20 0133 FOUND_CMD
0000 GOTO_BOL 0148 GOTO_E10 0138 GOTO_EOL 0000 INIT_HISTORY
0014 INIT_HISTORY10 00F3 MATCH10 00FA MATCH20 0100 MATCH30
0098 MATCH_CMD 00DD MATCH_ERROR 00BA MATCH_LOOP 0248 MATCH_W10
025A MATCH_W20 025B MATCH_W30 023D MATCH_WORD 0000 NEXT_CHAR 0125 NEXT_CMD
023C NEXT_W10 0222 NEXT_WORD 0101 PREV_CMD 0115 PREV_CMD10 0268 PREV_W10
0271 PREV_W15 0000 PREV_W20 025C PREV_WORD 0000 PUT_STRING
0061 SAVE_CURRENT 0094 SAVE_CURRENT10
0097 SAVE_CURRENT20 005A SAVE_CURRENT_IF_DIRTY
0023 SAVE_HISTORY 003B SAVE_HISTORY10
0048 SAVE_HISTORY30 0000 SAVE_LINE 00A8 SEARCH_CMD 0000 SPACE_OUT
020A ZAP_BUFFER
 0100 MATCH30
0098 MATCH_CMD 00DD MATCH_ERROR 00BA MATCH_LOOP 0248 MATCH_W10
025A MATCH_W20 025B MATCH_W30 023D MATCH_WO

BIN
IBMDOS/BIN/IBMDOS.COM Normal file

Binary file not shown.

5
IBMDOS/BIN/IBMDOS.INP Normal file
View File

@@ -0,0 +1,5 @@
ibmdos.tmp=header.obj,pcmif.obj,cio.obj,disk.obj,ioctl.obj,misc.obj,support.obj,
dosmem.obj,error.obj,process.obj,network.obj,int2f.obj,fdos.obj,cdevio.obj,fioctl.obj,
fcbs.obj,redir.obj,dirs.obj,buffers.obj,bdevio.obj,cmdline.obj,history.obj
[map, data[origin[0000]]]


154
IBMDOS/BIN/IBMDOS.MAP Normal file
View File

@@ -0,0 +1,154 @@
Map for file: IBMDOS.TMP
Segments
--------
Length Start Stop Align Comb Name Class
3830 (0000:0000-382F) PARA PUB PCM_HEADER CODE
2C03 (0000:3830-6432) BYTE PUB PCM_CODE CODE
3ADE (0000:6434-9F11) WORD PUB BDOS_CODE CODE
02CC (0000:9F12-A1DD) WORD PUB PCM_RODATA CODE
0399 (0000:A1DE-A576) BYTE PUB PCM_HISTORY CODE
01B5 (0000:A577-A72B) BYTE PUB PCM_ICODE CODE
0000 PARA PUB PCM_CODEND CODE
0000 BYTE PUB CODE CODE
03A2 (0000:0000-03A1) WORD PUB PCMODE_DATA DATA
000E (0000:03A2-03AF) WORD COM FDOS_DSEG DATA
0C50 (0000:03B0-0FFF) WORD PUB FIXED_DOS_DATA DATA
02B8 (0000:1000-12B7) WORD PUB PCMODE_CODE DATA
0014 (0000:12B8-12CB) WORD PUB GLOBAL_DATA DATA
0120 (0000:12CC-13EB) WORD PUB BDOS_DATA DATA
0000 PARA PUB PCMODE_DSIZE DATA
Groups Segments
------ --------
PCMDATA PCMODE_DATA FDOS_DSEG FIXED_DOS_DATA PCMODE_CODE
GLOBAL_DATA BDOS_DATA PCMODE_DSIZE
PCMCODE PCM_HEADER PCM_CODE BDOS_CODE PCM_RODATA
PCM_HISTORY PCM_ICODE PCM_CODEND
map for module: HEADER
382A (0000:0000-3829) PCM_HEADER
0102 (0000:A1DE-A2DF) PCM_HISTORY
01B5 (0000:A577-A72B) PCM_ICODE
03A2 (0000:0000-03A1) PCMODE_DATA
000E (0000:03A2-03AF) FDOS_DSEG
0C50 (0000:03B0-0FFF) FIXED_DOS_DATA
02B8 (0000:1000-12B7) PCMODE_CODE
0004 (0000:12CC-12CF) BDOS_DATA
map for module: PCMIF
03F6 (0000:3830-3C25) PCM_CODE
00DC (0000:9F12-9FED) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
map for module: CIO
0491 (0000:3C26-40B6) PCM_CODE
0004 (0000:9FEE-9FF1) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
0001 (0000:12B8-12B8) GLOBAL_DATA
map for module: DISK
044C (0000:40B7-4502) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
0002 (0000:12BA-12BB) GLOBAL_DATA
map for module: IOCTL
0164 (0000:4503-4666) PCM_CODE
0032 (0000:9FF2-A023) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
map for module: MISC
0687 (0000:4667-4CED) PCM_CODE
004D (0000:A024-A070) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
0002 (0000:12BC-12BD) GLOBAL_DATA
map for module: SUPPORT
00C7 (0000:4CEE-4DB4) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
map for module: DOSMEM
0260 (0000:4DB5-5014) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
map for module: ERROR
01AE (0000:5015-51C2) PCM_CODE
00B4 (0000:A072-A125) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
map for module: PROCESS
07B2 (0000:51C3-5974) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
map for module: NETWORK
0086 (0000:5975-59FA) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
map for module: INT2F
04EB (0000:59FB-5EE5) PCM_CODE
000E (0000:03A2-03AF) FDOS_DSEG
000E (0000:12BE-12CB) GLOBAL_DATA
map for module: FDOS
199A (0000:6434-7DCD) BDOS_CODE
0078 (0000:12D0-1347) BDOS_DATA
map for module: CDEVIO
02B7 (0000:7DCE-8084) BDOS_CODE
map for module: FIOCTL
0238 (0000:8085-82BC) BDOS_CODE
map for module: FCBS
0558 (0000:82BD-8814) BDOS_CODE
map for module: REDIR
06CB (0000:8815-8EDF) BDOS_CODE
map for module: DIRS
03EE (0000:8EE0-92CD) BDOS_CODE
0037 (0000:1348-137E) BDOS_DATA
map for module: BUFFERS
052C (0000:92CE-97F9) BDOS_CODE
0005 (0000:1380-1384) BDOS_DATA
map for module: BDEVIO
0717 (0000:97FA-9F10) BDOS_CODE
0065 (0000:1386-13EA) BDOS_DATA
map for module: CMDLINE
054D (0000:5EE6-6432) PCM_CODE
00B7 (0000:A126-A1DC) PCM_RODATA
000E (0000:03A2-03AF) FDOS_DSEG
map for module: HISTORY
0297 (0000:A2E0-A576) PCM_HISTORY
000E (0000:03A2-03AF) FDOS_DSEG


179
IBMDOS/BIN/IBMDOS.SYM Normal file
View File

@@ -0,0 +1,179 @@
0000 VARIABLES 0000 DATA
03A2 FDOS_DSEG
0000 VARIABLES 0000 DATA
13F0 DATA_END 12CC HASHROOT
0000 LABELS 0000 CODE
3800 CODE_START 380A OS_VERSION 3822 PATCH_VERSION
3806 PCMODE_DSEG A730 CODE_END
0000 VARIABLES 0000 DATA
0FE4 ACTIVE_CNT 056D FILE_ATTRIB 0572 REMOTE_CALL
043E SEC_PATHNAME 0EFE FDOS_STUB 0EE0 HASHMAX 057E TERM_PSP
03B6 BIOSDATE 0D1C DAYS_IN_MONTH 0588 CRITICAL_SP
0AA2 RWMODE 0F02 SHARE_STUB 0AA0 INDOS_STACK 03B8 MINUTE
0AAD UCASETBL 0EBC @PRIVATE_DATA 05CE CURRENT_FILEPOS
0584 INT21REGS_PTR 05F0 PREV_INT21REGS_OFF 0AA4 INT2F_CMD
0FE4 IDLE_DATA 0AAC SWAP_INDOS 03BE PRI_PATHNAME
05F2 PREV_INT21REGS_SEG 0ECC HMAROOT 0580 INT24_ESBP 0FEA IDLE_VEC
057C EXIT_TYPE 0620 FCB_SEARCH_BUF 0CE3 DBCS_TBL 054B NAME_BUF
0AA3 IOEXERR 0920 NORMAL_STACK 07A0 ERROR_STACK
05AA CURRENT_IFN 043E LOAD_FILE 058A CURRENT_DDSC
0FEE INT28_DELAY 0FE6 IDLE_MAX 0AA8 FILE_MODE 03B0 MUSTBE03B0
05A2 CURRENT_LDT 03BA HUNDREDTH 0FE8 IDLE_FLAGS
0FF0 INT28_RELOAD 0D12 DOS_VERSION
059E CURRENT_DHNDL 04BE SRCH_BUF 0ED6 LOCALMACHINEID
0EC4 @HIST_FLG 05F0 PREV_INT21REGS_PTR 03BE RELOC_BUF
059A CURRENT_DEVICE 0BB1 FILECHARSTBL
0B2F FILEUCASETBL 0AAA CLE_STATE 0AA1 ERR_DRV
0F3E WINDOWSHANDLECHECK 0AA6 INT2F_STACK
0584 INT21REGS_OFF 04F3 TEMP_LDT 0ED8 DMD_ADDRESS
0ECA CODESEG 0FC8 EXE_BUFFER 03BB SECOND 0586 INT21REGS_SEG
03B9 HOUR 0ED2 DMD_OWNER 0BE1 COLLATINGTBL
0374 EXE_LOADHIGH 0048 DEV_ROOT 0320 ERROR_FLAG
032E DMA_SEGMENT 0324 ERROR_CODE 0303 SHARING_FLAG
0010 FCB_LRU_COUNT 03A1 CHAR_COUNT 0351 MONTH 034A LOCUS
0334 RETCODE 01FB SAVBUF 0352 YEARSSINCE1980 0328 ERROR_DEV
0392 FCB_PATH2 0335 SYSTEM_RETCODE 0026 FUNC52_DATA
0089 DMD_UPPER_LINK 0358 INT28_FLAG 0300 COLUMN
02FF VERIFY_FLAG 0301 SWITCH_CHAR 005D SETVERPTR
0046 PHYS_DRV 034C RETRY_OFF 000E NETBIOS 0359 IOCTLRH
0357 INTERNAL_FLAG 0320 INTERNAL_DATA 0383 FCB_PATH
034E RETRY_SP 0304 NET_SET_COUNT 001A NET_RETRY 0337 BREAK_FLAG
0356 DAYOFWEEK 0327 ERROR_CLASS 0069 BOOTDRV 0040 FCB_PTR
033E MACHINE_ID 0342 LOAD_IMAGE 0372 LOAD_ENVSIZE
0322 ERROR_DRIVE 008C DMD_UPPER_ROOT 033C OWNING_PSP
0336 CURRENT_DSK 0334 USER_RETCODE 0346 LOAD_MAX
033A INT21AX 0332 BREAK_SP 0326 ERROR_ACTION 0305 NET_NAME
0370 LOAD_ENV 034B VALID_FLG 027B FDOS_BUF 002E CLK_DEVICE
0036 SECTOR_SIZE 001E BCB_ROOT 0348 LOAD_HANDLE
033A SWAP_ALWAYS 0323 ERROR_LOCUS 0032 CON_DEVICE
000F NAME_NUM 0302 MEM_STRATEGY 0344 LOAD_TOP 0340 LOAD_PSP
007C DEBLOCK_SEG 0026 DDSC_PTR 0354 DAYSSINCE1980
0330 CURRENT_PSP 002A FILE_PTR 001C NET_DELAY 0321 INDOS_FLAG
032C DMA_OFFSET 0024 DMD_ROOT 0350 DAYOFMONTH 003C LDT_PTR 02FE CIO_STATE
005A JOIN_DRV 0375 FCB_PB 0048 NUL_DEVICE 0047 LAST_DRV 1010 EXEC_STUB
1008 LOCK_TABLES 113E HISTBUF1 1144 HISTBUF2
1129 CRITICALSECTIONENABLE 112A SWSTARTUPINFO
10E5 INT2FBIOSHANDLER 12A8 INTL_XLAT 1192 XLAT_XLAT 1000 MUSTBE1000
1232 COUNTRY_FILENAME 1296 DEFAULT_COUNTRY
1004 UNLOCK_BIOS 1000 ENDOFINSTANCEDATA 1294 CUR_CP
1140 HISTSIZ1 1146 HISTSIZ2 10E9 INT2FNEXT 1102 INVALID_STUB
1014 FUNC4B05_STUB 100C UNLOCK_TABLES
1292 COUNTRY_DATA 1000 LOCK_BIOS 1292 CUR_COUNTRY
11A0 NOYESCHARS
0000 NUMBERS
0D90 LAST_KEY_EXT 001C INFO1_LEN 0082 INFO2_LEN 0082 INFO4_LEN
0018 INFO5_LEN 0102 INFO6_LEN 0012 INFO7_LEN 0008 RELOC_CNT
0000 LABELS 0000 CODE
3830 CALL5_ENTRY 3B29 DO_INT24 3A65 INT25_ENTRY
3A61 INT26_ENTRY 3B18 INT27_ENTRY
3BFD INVALID_FUNCTION 3C03 RELOAD_REGISTERS 3987 INACTIVE
39B3 DOS_ENTRY 3A36 INT21_FUNC 3BE9 GET_DSEG 3936 INT21_EXIT 39A7 ACTIVE
384F INT20_ENTRY 3851 INT21_ENTRY 9F12 PCMODE_FT
0000 NUMBERS
006D PCMODE_FTL
0000 LABELS 0000 CODE
3C26 FUNC01 3C2A FUNC02 3C37 FUNC03 3C3D FUNC04 3C42 FUNC05
3C6C FUNC06 3C7F FUNC07 3C87 FUNC08 3CA3 FUNC09
3F10 DEVICE_WRITE 3CB7 FUNC0A 3CC0 FUNC0B
3E00 COOKED_WRITE 3CCE FUNC0C 3CFD BREAK_CHECK
3DD0 RAW_READ 3F0C DEVICE_READ 3DC1 CMDLINE_READ
40DF VALID_DRIVE 4104 FUNC10 4104 FUNC11 4104 FUNC21
4104 FUNC12 4236 FUNC40 4104 FUNC22 4104 FUNC13 41DA FUNC41
4167 FUNC32 4104 FUNC23 4104 FUNC14 43EA FUNC60 426B FUNC42
4104 FUNC24 4104 FUNC15 4295 FUNC43 4104 FUNC16 42FE FUNC53
4104 FUNC17 42BD FUNC45 4174 FUNC36 4104 FUNC27 42B2 FUNC46
412C FUNC19 4104 FUNC28 4317 FUNC56 42EB FUNC47 4340 FUNC57
41E4 FUNC39 4409 FUNC67 4482 FUNC68 4130 FUNC1A 4139 FUNC1B
41E4 FUNC3A 4139 FUNC1C 40B7 FUNC0D 41E4 FUNC3B 40CD FUNC0E
4373 FUNC5A 41F6 FUNC3C 4104 FUNC0F 420E FUNC3D 41F6 FUNC5B
4167 FUNC1F 42CD FUNC5C 42BD FUNC3E 41C9 FUNC2F 448E FUNC6C
4236 FUNC3F 41E4 FUNC4E 41E4 FUNC4F
451B FUNC44 4503 FUNC69
47B4 FUNC30 47C9 FUNC33 4800 FUNC25 4678 FUNC52 4667 FUNC34
4816 FUNC35 483C FUNC63 4838 FUNC54 4797 FUNC37 4B89 FUNC65
4AA8 FUNC38 4873 FUNC29 4C77 FUNC66 495A FUNC2A 4980 FUNC2B
496D FUNC2C 4999 FUNC2D 4832 FUNC2E 467D FUNC5D
466A RETURN_DSBX_AS_ESBX 49BC READTIMEANDDATE
4D59 FCBFDOS_CRIT 4D3D RETURN_AX_CLC
4D01 SET_RETRY_RF 4CEE STRLEN 4D8E RETURN_BX 4D9B RETURN_CX
4D6F FDOS_NOCRIT 4DA8 RETURN_DX 4D03 SET_RETRY 4D82 RELOAD_ES
4D33 FDOS_AX_CRIT 4D28 FDOS_CRIT
4EED SET_OWNER 4DB5 FUNC48 4E4F FUNC58 4DE2 FUNC49 4EB7 FREE_ALL
4E1E FUNC4A 5004 CHECK_DMD_ID
5062 CHAR_ERROR 504A ERROR_RET 5015 FUNC59 503D ERROR_EXIT
505A FCBERROR_EXIT
54D3 FUNC00 52B0 FUNC31 52A3 FUNC50 52A8 FUNC51 52A8 FUNC62
51EF FUNC26 51C3 FUNC55 5928 CHECK_EXE 52DE FUNC4B 54F1 FUNC4C
55A4 FUNC4D 5936 IMAGE_SIZE
59E2 FUNC5F_COMMON 5975 FUNC5E 59B1 FUNC5F
5A52 INT2F_ENTRY
0000 VARIABLES 0000 DATA
132C GLOBAL_PASSWORD 12D6 FDOS_HDS_ROOT 12E6 INFO_FCB
131C FDOS_PB 12D4 FDOS_HDS_BLK 12D8 FDOS_HDS_DRV
132A FDOS_RET 1316 FDOS_INFO
0000 LABELS 0000 CODE
7DB4 SHARE_DELAY 6E07 FDOS_MKDDSC
6B82 FDOS_GETDPB 682B FDOS_CLOSE 6FB5 FDOS_MOVE
6D61 FILE_UPDATE 6552 FDOS_MKDIR 7CD9 READTOD
7B7F LDS_SI_DMAPTR 65B4 FDOS_RMDIR 6CA6 FDOS_NEXT
6EFD FDOS_EXPAND 6BEA FDOS_SELECT
7A9F DISCARD_FILES 7A70 RELEASE_HANDLE 6DB9 FDOS_MKNEW
6BB8 FDOS_FLUSH 7108 FDOS_DATTIM 71B2 DBCS_LEAD
79EE VFY_DHNDL_PTR 6C7D FDOS_FIRST 6D53 FDOS_COMMIT
6B34 FDOS_CURDIR 7C77 MV_JOIN_ROOT 6514 FDOS_ERROR
68B5 FDOS_WRITE 6A25 FDOS_ED_FUNCTION 74F0 GET_PB2_DRIVE
68EE FDOS_UNLINK 7B8B COPY_ASCIIZ 6434 FDOS_ENTRY
7607 UNPARSE 79AB VERIFY_HANDLE 7B7A CURRENT_DSK2AL
6E18 BPB2DDSC 654D FDOS_ED_ACCESS 7B60 GET_XFTPTR 685E FDOS_READ
77B8 CHECK_DELIM 7AF0 FIND_DHNDL 6E9C FDOS_DDIO 78C6 FIND_XFN
7B92 CHECK_JOIN 720B REBUILD_LDT_ROOT 653E FDOS_ED_DRIVE
7D6B HASH_PWD 77FD TOUPPER 6C1D FDOS_EXEC 652D FDOS_RESTART
78DF ALLOC_DHNDL 6DDD FDOS_LOCK 6AEA FDOS_DUP 65FA FDOS_CHDIR
64BD LOCAL_DISK 78ED ALLOC_XFN 69BB FDOS_CHMOD 7B85 LES_DI_DMAPTR
77F5 CHECK_SLASH 75F7 HDSBLK 7AC7 IFN2DHNDL 6AF9 FDOS_FDUP
673D FDOS_CREAT 65DF UPDATE_DIR_FAT 77EC CHECK_DSLASH
7791 PARSE_ONE 7133 TIMESTAMP_DHNDL 67C2 FDOS_OPEN 6960 FDOS_LSEEK
8019 FIRST_DEV 7E81 WRITE_DEV 804C IOC6_DEV 8050 IOC7_DEV 7EB6 READ_DEV
7E67 DUP_DEV 7DCE OPEN_DEV 7E75 CLOSE_DEV
80A9 FDOS_IOCTL
82BD FDOS_EXIT 8301 FDOS_FCB
8957 ISLOCAL 8815 REDIR_DHNDL_OFFER 8D5B REDIR_BUILD_PATH
8891 REDIR_DRV_OFFER 8845 REDIR_MOVE_OFFER 8904 GET_LDT
883F REDIR_ASCIIZ_DEV_OFFER 887C REDIR_ASCIIZ_FILE_OFFER
8877 REDIR_ASCIIZ_OFFER 8919 GET_LDT_RAW
88A7 REDIR_SNEXT_OFFER
0000 VARIABLES 0000 DATA
137D CHDBLK 1379 DCNT 1377 DIRP 137B FINDDFCB_MASK
1357 DIRBUF
0000 LABELS 0000 CODE
8EE0 FILL_DIRBUF 928A ALLOCDIR 9259 HSHDSCRD
8F9B DISCARD_DIRBUF 8F3A FLUSH_DIRBUF 9005 SETENDDIR
917E FIXUP_HASHING 9022 FINDDFCB 901F FINDDFCBF 915A MKHSH
9025 GETDIR
960B UPDATE_DIR 92CE UPDATE_DDSC_FREE 946C FIXFAT
9414 ALLOCATE_CLUSTER 936C GETNBLK 9334 BUFFERS_CHECK
9595 LOCATE_BUFFER 9523 FATPTR 946A CHANGE_FAT_ENTRY
96D3 ZEROBLK 961B FLUSH_DRIVE 92FB DISCARD_DIRTY
93A7 ALLOC_CLUSTER 93AA ALLOC_CHAIN 9351 DELFAT
92FF DISCARD_ALL 9303 DISCARD_DIR 9382 GETBLK
9612 UPDATE_DAT 9616 UPDATE_FAT
0000 VARIABLES 0000 DATA
13A5 DOSFAT 1395 LASTCL 1388 LOGICAL_DRV 139F CLSIZE
13B4 FDRWFLG 139D NFATRECS 13B0 CUR_DMA_SEG 13AE CUR_DMA
138A PSECSIZ 1393 DATADD 138E FATADD 13CD REQ_HDR 13A1 SECPERCLU
1399 DIRADD 1389 PHYSICAL_DRV 13A3 DIRPERCLU 1391 DIRINROOT
1386 HDSADDR 13A8 PBLOCK 13A7 ADRIVE 13AC MULT_SEC 139B NFATS
0000 LABELS 0000 CODE
9EF3 CLUS2SEC 9CE1 SELECT_PHYSICAL_DRV 9E9E WRITE_BLOCK
9819 FDOSRW 9D06 SELECT_ADRIVE 9C59 DEVICE_DRIVER
97FA GET_DDSC 9C85 SELECT_LOGICAL_DRV 9C38 BLOCK_DEVICE_DRIVER
9EB2 READ_BLOCK 9E79 MARK_LDT_UNSURE 9BF9 DDIOIF 9BD4 BLOCKIF
6389 SPACE_OUT 6136 DEL_EOL 6116 PREV_W20 619F DEL_LINE 5EE6 READ_LINE
6339 CHAR_INFO 638D BS_OUT 6399 PUT_STRING 60C9 GOTO_BOL 62B4 SAVE_LINE
615E DELN_W10 60DD NEXT_CHAR A127 EDIT_SIZE
A303 SAVE_HISTORY A2E0 INIT_HISTORY A51D MATCH_WORD
A4E4 DEL_CUR_HISTORY_BUFFER A554 DEL_BOL A4D1 DEL_HISTORY_BUFFERS
A53C PREV_WORD A502 NEXT_WORD A378 MATCH_CMD A388 SEARCH_CMD A3E1 PREV_CMD
A405 NEXT_CMD A418 GOTO_EOL A565 DELN_WORD


BIN
IBMDOS/BIN/IBMDOS.TMP Normal file

Binary file not shown.

BIN
IBMDOS/BIN/INT2F.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/IOCTL.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/MISC.OBJ Normal file

Binary file not shown.

696
IBMDOS/BIN/NETWORK.LST Normal file
View File

@@ -0,0 +1,696 @@
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 1
= 0001 __RASM__ EQU 1
; File : $NETWORK.A86$
;
; Description :
;
; Original Author : DIGITAL RESEARCH
;
; Last Edited By : $CALDERA$
;
;-----------------------------------------------------------------------;
; Copyright Work of Caldera, Inc. All Rights Reserved.
;
; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
; CIVIL LIABILITY.
;-----------------------------------------------------------------------;
;
; *** Current Edit History ***
; *** End of Current Edit History ***
;
; $Log$
; ENDLOG
;
; DOS Network Function Calls
= include pcmode.equ
= ; File : $PCMODE.EQU$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 2
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
= ; This file contains all the general purpose definitions
= ; and equates used by the PCMODE Module.
= ;
=
= FFFF TRUE equ 0FFFFh ; value of TRUE
= 0000 FALSE equ 0 ; value of FALSE
=
= 0006 TRUE_VERSION equ 6
=
= FFFF IDLE_DETECT equ TRUE ; Check for IDLE Process's
=
= if IDLE_DETECT
= 0001 IDLE_COMMAND equ 0001h ; Command Processor Active
= 0002 IDLE_DOSFUNC equ 0002h ; DOS Function Called
= 0004 IDLE_INT28 equ 0004h ; INT 28 Called
=
= 4000 IDLE_ON equ 4000h ; ReSet when Idle Checking Enabled
= 8000 IDLE_INIT equ 8000h ; ReSet when $IDLE$ Loaded and Active
= C000 IDLE_DISABLE equ IDLE_INIT + IDLE_ON
=
= 0001 PROC_IDLE equ 0001 ; Process is IDLE
= 0002 PROC_INT28 equ 0002 ; INT28 Polling Loop
= 0003 PROC_KEYIN equ 0003 ; Keyboard Input
= 0004 PROC_DEVIN equ 0004 ; Device Input Routine
= endif
=
=
= 00C0 STACK_SIZE equ 192 ; Local Stack Size (Levels)
= 0050 MAX_PATHLEN equ 80 ; Maximum Path length
= 000D MAX_FILELEN equ 13
=
= ;
= ; DOS process termination Codes
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 3
= ;
= 0000 TERM_NORMAL equ 0 ; Normal Termination
= 0001 TERM_BREAK equ 1 ; Termination by Control Break
= 0002 TERM_ERROR equ 2 ; Termination by Critical Error
= 0003 TERM_RESIDENT equ 3 ; Terminate and Stay Resident
=
= ;
= ; Critical Error responses from the default INT 24 handler and
= ; the DO_INT24 routine.
= ;
= 0000 ERR_IGNORE equ 0 ; Ignore Error
= 0001 ERR_RETRY equ 1 ; Retry the Operation
= 0002 ERR_ABORT equ 2 ; Terminate the Process
= 0003 ERR_FAIL equ 3 ; Fail Function
= ;
= 0008 OK_FAIL equ 0000$1000b ; Fail is a Valid Response
= 0010 OK_RETRY equ 0001$0000b ; Retry is a Valid Response
= 0020 OK_IGNORE equ 0010$0000b ; Ignore is a valid Response
= 0038 OK_RIF equ 0011$1000b ; All Responsese are Valid
= 0030 OK_RI equ 0011$0000b ; Retry and Ignore are Valid
= 0018 OK_RF equ 0001$1000b ; Retry and Fail are Valid
= ;
= 0040 NO_CRIT_ERRORS equ 0100$0000b ; critical error shouldn't be generated
= ; warning - must match FDOS.A86
= ;
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 4
= eject
= ; The following equates define the format in which the users registers
= ; are saved on the stack. This format is also seen by an application
= ; when a critical error occurs.
= ;
= CodeMacro POP$DOS ; Pop User Registers a la MS-DOS
= db 058h ! db 05Bh ; pop AX ! pop BX
= db 059h ! db 05Ah ; pop BX ! pop CX
= db 05Eh ! db 05Fh ; pop SI ! pop DI
= db 05Dh ; pop BP
= db 01Fh ! db 007h ; pop DS ! pop ES
= EndM
=
= CodeMacro PUSH$DOS ; Push User Registers
= db 006h ! db 01Eh ; push ES ! push DS
= db 055h ; push BP
= db 057h ! db 056h ; push DI ! push SI
= db 052h ! db 051h ; push DX ! push CX
= db 053h ! db 050h ; push BX ! push AX
= EndM
=
= 0000 reg_AX equ word ptr .00
= 0000 reg_AL equ byte ptr .00
= 0001 reg_AH equ byte ptr .01
=
= 0002 reg_BX equ word ptr .02
= 0002 reg_BL equ byte ptr .02
= 0003 reg_BH equ byte ptr .03
=
= 0004 reg_CX equ word ptr .04
= 0004 reg_CL equ byte ptr .04
= 0005 reg_CH equ byte ptr .05
=
= 0006 reg_DX equ word ptr .06
= 0006 reg_DL equ byte ptr .06
= 0007 reg_DH equ byte ptr .07
=
= 0008 reg_SI equ word ptr .08
= 000A reg_DI equ word ptr .10
= 000C reg_BP equ word ptr .12
=
= 000E reg_DS equ word ptr .14
= 0010 reg_ES equ word ptr .16
=
= 0012 reg_IP equ word ptr .18
= 0014 reg_CS equ word ptr .20
= 0016 reg_FLAGS equ word ptr .22
=
= ; Processor Flags
= 0001 CARRY_FLAG equ 0001h ; Carry Flag
= 0040 ZERO_FLAG equ 0040h ; Zero Flag
= 0080 SIGN_FLAG equ 0080h ; Sign Flag
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 5
= 0200 INT_FLAG equ 0200h ; Interrupt Flag
= 0400 DIR_FLAG equ 0400h ; Direction Flag
= 0800 OFLW_FLAG equ 0800h ; OverFlow Flag
=
= 0000 DMD_ID equ es:byte ptr .0 ; id code ('M' or 'Z')
= 0001 DMD_PSP equ es:word ptr .1 ; owner of memory block
= 0003 DMD_LEN equ es:word ptr .3 ; length of memory block
= 0006 DMD_IDLE_FLAGS equ es:word ptr .6 ; idle flags live here
= 0008 DMD_NAME equ es:byte ptr .8 ; ASCIIZ name field
= 0008 DMD_NAME_LEN equ 8 ; 8 Bytes long
= 004D IDM equ 'M' ; not last id code
= 005A IDZ equ 'Z' ; last id code
=
= PCMCODE GROUP PCM_HEADER, PCM_CODE, BDOS_CODE, PCM_RODATA
= PCMCODE GROUP PCM_HISTORY, PCM_ICODE, PCM_CODEND
=
= PCM_HEADER CSEG PARA
= PCM_CODE CSEG BYTE
= PCM_RODATA CSEG WORD
= BDOS_CODE CSEG WORD
= PCM_HISTORY CSEG BYTE
= PCM_ICODE CSEG BYTE
= PCM_CODEND CSEG PARA
=
=
= PCMDATA GROUP PCMODE_DATA, FDOS_DSEG, FIXED_DOS_DATA
= PCMDATA GROUP PCMODE_CODE, GLOBAL_DATA, BDOS_DATA, PCMODE_DSIZE
=
= PCMODE_DATA DSEG WORD ; DOS Data
= FDOS_DSEG DSEG WORD COMMON ; FDOS Parameter Block
=0000 fdos_data rw 7
= FIXED_DOS_DATA CSEG WORD 'DATA' ; Fixed DOS Data Area
= PCMODE_CODE CSEG WORD 'DATA' ; DATA relative CODE
= GLOBAL_DATA DSEG WORD ; GLOBAL DOS DATA (Process Independant)
= BDOS_DATA DSEG WORD ; BDOS Data Area
= PCMODE_DSIZE DSEG PARA ; End of DOS Data Area
= include i:mserror.equ
= ; File : $MSERROR.EQU$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 6
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
=
= FFFF ED_FUNCTION equ -01 ; invalid function number
= FFFE ED_FILE equ -02 ; file not found
= FFFD ED_PATH equ -03 ; path not found
= FFFC ED_HANDLE equ -04 ; too many open files
= FFFB ED_ACCESS equ -05 ; file access denied
= FFFA ED_H_MATCH equ -06 ; invalid handle number
= FFF9 ED_DMD equ -07 ; memory descriptor destroyed
= FFF8 ED_MEMORY equ -08 ; insufficient memory
= FFF7 ED_BLOCK equ -09 ; invalid memory block addr
= FFF6 ED_ENVIRON equ -10 ; invalid environment
= FFF5 ED_FORMAT equ -11 ; invalid format
= FFF4 ED_ACC_CODE equ -12 ; invalid access code
= FFF3 ED_DATA equ -13 ; invalid data
= FFF1 ED_DRIVE equ -15 ; invalid drive specified
= FFF0 ED_DIR equ -16 ; can't remove current dir
= FFEF ED_DEVICE equ -17 ; not same device
= FFEE ED_ROOM equ -18 ; no more files
=
= FFED ED_PROTECT equ -19 ; disk write protected
= FFEC ED_BADUNIT equ -20 ; invalid drive specified
= FFEB ED_NOTREADY equ -21 ; drive doesn't respond
= FFEA ED_BADCMD equ -22 ; invalid command to driver
= FFE9 ED_BADDATA equ -23 ; data CRC error
= FFE8 ED_BADRHLEN equ -24 ; (shouldn't happen)
= FFE7 ED_BADSEEK equ -25 ; can't seek to track
= FFE6 ED_BADMEDIA equ -26 ; unrecognizable medium
= FFE5 ED_RNF equ -27 ; record/sector not found
= FFE4 ED_NOPAPER equ -28 ; printer error
= FFE3 ED_WRFAIL equ -29 ; write failed
= FFE2 ED_RDFAIL equ -30 ; read failed
= FFE1 ED_GENFAIL equ -31 ; anything failed
= FFE0 ED_SHAREFAIL equ -32 ; sharing conflict
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 7
= FFDF ED_LOCKFAIL equ -33 ; locking conflict
= FFDE ED_DISKCHG equ -34 ; invalid disk change
= FFDD ED_NOFCBS equ -35 ; FCB table exhausted
= FFDC ED_NOLOCKS equ -36 ; lock list items exhausted
= FFCE ED_NET equ -50 ; Network Request Not Supported
=
= FFBF ED_NETACCESS equ -65 ; file access denied
=
= FFB7 ED_NETPWD equ -73 ; Server Password Error
= FFB6 ED_NETVER equ -74 ; Incorrect Server version
= FFB5 ED_NETREQ equ -75 ; No Local Network Resources
= FFB4 ED_NETTIME equ -76 ; Network Time Out Error
= FFB3 ED_NETCOMM equ -77 ; Network Communications Error
= FFB2 ED_NETSRVR equ -78 ; No Server Network Resources
= FFB1 ED_NETLOG equ -79 ; Server Not Logged In
=
= FFB0 ED_EXISTS equ -80 ; file already exists
= FFAE ED_MAKE equ -82 ; Cannot Make (Files ??)
= FFAD ED_FAIL equ -83 ; FAIL code returned from INT 24
= FFAC ED_STRUCT equ -84 ; Out of Structures
= FFAB ED_ASSIGN equ -85 ; Already Assigned
= FFAA ED_PASSWORD equ -86 ; Invalid Password
= FFA9 ED_PARAM equ -87 ; Invalid Parameter
= FFA8 ED_NETWRITE equ -88 ; Network write fault
= FFA7 ED_NETFUNC equ -89 ; Function not supported on network
= FFA6 ED_COMPONENT equ -90 ; system component not installed
= FFA6 ED_LASTERROR equ -90 ; Last Error Number Used
=
=
= 0001 CLASS_RESOURCE equ 1 ; Out of Resource
= 0002 CLASS_TEMP equ 2 ; Temporary Situation
= 0003 CLASS_AUTHOR equ 3 ; Authorization Error
= 0004 CLASS_INTERNAL equ 4 ; Internal System Software Error
= 0005 CLASS_HARDWARE equ 5 ; Hardware Failure
= 0006 CLASS_SYSTEM equ 6 ; Serious System Failure
= 0007 CLASS_APPLIC equ 7 ; Application Program Error
= 0008 CLASS_LOST equ 8 ; File/Item Not Found
= 0009 CLASS_FORMAT equ 9 ; File/Item Illegal Format
= 000A CLASS_LOCKED equ 10 ; File/Item Locked
= 000B CLASS_MEDIA equ 11 ; Media Failure
= 000C CLASS_EXISTS equ 12 ; Item Already Exists
= 000D CLASS_UNKNOWN equ 13 ; Unknown Classification
=
= 0001 ACT_RETRY equ 1 ; Retry a few times then prompt user
= 0002 ACT_DELAY equ 2 ; Delay then as ACT_RETRY
= 0003 ACT_USER equ 3 ; Prompt user to re-enter data
= 0004 ACT_ABORT equ 4 ; Clean Up then ABORT the process
= 0005 ACT_TERM equ 5 ; Terminate immeadiately NO CLEAN UP
= 0006 ACT_IGNORE equ 6 ; Ignore the Error
= 0007 ACT_URETRY equ 7 ; Retry the error after user intervention
=
= 0001 LOC_UNKNOWN equ 1 ; Unknown error location
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 8
= 0002 LOC_BLOCK equ 2 ; Block Device Failure
= 0003 LOC_NET equ 3 ; Network Failure
= 0004 LOC_CHAR equ 4 ; Related to Serial/Character devices
= 0005 LOC_MEMORY equ 5 ; Failure related to Memory
= include i:redir.equ
= ; File : $REDIR.EQU$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
= ; Int 2F AH=11 msnet redirector hook equates
=
= 1100 I2F_PRESCENCE equ 1100h
= 1101 I2F_RMDIR equ 1101h
= 1103 I2F_MKDIR equ 1103h
= 1105 I2F_CHDIR equ 1105h
= 1106 I2F_CLOSE equ 1106h
= 1107 I2F_COMMIT equ 1107h
= 1108 I2F_READ equ 1108h
= 1109 I2F_WRITE equ 1109h
= 110A I2F_LOCK equ 110Ah
= 110B I2F_UNLOCK equ 110Bh
= 110C I2F_SPACE equ 110Ch
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 9
= 110E I2F_SET_ATTR equ 110Eh
= 110F I2F_GET_ATTR equ 110Fh
= 1111 I2F_REN equ 1111h
= 1113 I2F_DEL equ 1113h
= 1116 I2F_OPEN equ 1116h
= 1117 I2F_CREATE equ 1117h
= 1118 I2F_XCREATE equ 1118h
= 1119 I2F_XSFIRST equ 1119h
= 111B I2F_SFIRST equ 111Bh
= 111C I2F_SNEXT equ 111Ch
= 111D I2F_PCLOSE equ 111Dh
= 111E I2F_REDIR_5F equ 111Eh
= 111F I2F_REDIR_5E equ 111Fh
= 1120 I2F_FLUSH equ 1120h
= 1121 I2F_LSEEK equ 1121h
= 1122 I2F_PTERM equ 1122h
= 1123 I2F_PPATH equ 1123h
= 1124 I2F_CTLP_ERR equ 1124h
= 1125 I2F_REDIR_5D equ 1125h
= 1126 I2F_CTLP equ 1126h
=
= include i:doshndl.def
= ; File : $DOSHNDL.DEF$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 10
= ;
= ; $Log$
= ;
= ; ENDLOG
=
= 0000 DCNTRL_DSADD equ dword ptr 0000h
= 0000 DCNTRL_DSOFF equ word ptr 0000h
= 0002 DCNTRL_DSSEG equ word ptr 0002h
= 0004 DCNTRL_COUNT equ word ptr 0004h
= 0006 DCNTRL_LEN equ 6
=
= 0000 DHNDL_COUNT equ word ptr 00h ; 00 - Usage Count
= 0002 DHNDL_MODE equ word ptr 02h ; 02 - File Mode
=
= 8000 DHM_FCB equ 8000h ; marks as FCB
= 4000 DHM_COMMIT equ 4000h ; auto-commit file
= 2000 DHM_NOCRIT equ 2000h ; no critical errors
= 0080 DHM_LOCAL equ 10000000b ; file is not inherited
= 0070 DHM_SHAREMSK equ 01110000b ; sharing bits
= 0000 DHM_COMPAT equ 00000000b
= 0010 DHM_DENY_ALL equ 00010000b ; exclusive - deny all
= 0020 DHM_DENY_WRITE equ 00100000b
= 0030 DHM_DENY_READ equ 00110000b
= 0040 DHM_DENY_NONE equ 01000000b
= 000F DHM_RWMSK equ 00001111b ; read write bits
= 0002 DHM_RW equ 00000010b ; file opened read/write
= 0001 DHM_WO equ 00000001b ; file opened write only
= 0000 DHM_RO equ 00000000b ; file opened read only
=
= ;
= ; 01h to 03h To be Determined
= ;
= 0004 DHNDL_DATRB equ byte ptr 04h ; Disk attribute byte
= 0005 DHNDL_ATTR equ byte ptr 05h ; Attribute Byte
= 0005 DHNDL_WATTR equ word ptr 05h ; Attribute Word
=
= 8000 DHAT_REMOTE equ 8000h ; set if file remote
= 4000 DHAT_TIMEOK equ 4000h ; set if timestamp up to date
= 1000 DHAT_LOCAL equ 1000h ; file is not inherited
= 0800 DHAT_NETPRN equ 0800h ; device is networked printer
= 0080 DHAT_DEV equ 0080h ; device/file bit
= 0040 DHAT_READY equ 0040h ; ready/not ready bit
= 0040 DHAT_CLEAN equ 0040h ; this bit CLEAR if dirty
= 0020 DHAT_BIN equ 0020h ; raw/cooked bit
= 001F DHAT_DRVMSK equ 001Fh ; drive in bottom bits
= 0008 DHAT_CLK equ 0008h ; -reserved-
= 0004 DHAT_NUL equ 0004h ; handle is null device
= 0002 DHAT_COT equ 0002h ; handle is console output device
= 0001 DHAT_CIN equ 0001h ; handle is console input device
=
= 0007 DHNDL_DEVPTR equ dword ptr 07h ; 07 - pointer to device
= 0007 DHNDL_DEVOFF equ word ptr 07h ; 07 - offset of device
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 11
= 0009 DHNDL_DEVSEG equ word ptr 09h ; 09 - segment of device
= 000B DHNDL_BLK1 equ word ptr 0Bh ; 0B - first cluster in file
= 000D DHNDL_TIME equ word ptr 0Dh ; 0D - file time stamp
= 000F DHNDL_DATE equ word ptr 0Fh ; 0F - file date stamp
= 0011 DHNDL_SIZE equ dword ptr 11h ; 11 - file length
= 0011 DHNDL_SIZELO equ word ptr 11h
= 0013 DHNDL_SIZEHI equ word ptr 13h
= 0015 DHNDL_POS equ dword ptr 15h ; 15 - current file position
= 0015 DHNDL_POSLO equ word ptr 15h
= 0017 DHNDL_POSHI equ word ptr 17h
= 0019 DHNDL_IDX equ word ptr 19h ; 19 - relative cluster within file of last
read
= 001B DHNDL_DBLK equ word ptr 1Bh ; 1B - cluster # of dir entry
= 001E DHNDL_DCNTHI equ byte ptr 1Eh ; 1E - dir offset # within cluster
= 001F DHNDL_DCNTLO equ byte ptr 1Fh ; 1F - dir offset # within cluster
= 0020 DHNDL_NAME equ byte ptr 20h ; 20 - File/Device Name
= 0028 DHNDL_EXT equ byte ptr 28h ; 28 - File extension
= 002B DHNDL_SFT equ dword ptr 2Bh ; 2B - pointer to previous SFT
= 002F DHNDL_UID equ word ptr 2Fh ; 2F - Owning Machine ID
= 0031 DHNDL_PSP equ word ptr 31h ; 31 - Owning PSP
= 0033 DHNDL_SHARE equ word ptr 33h ; 33 - Offset of sharing record
= 0035 DHNDL_BLK equ word ptr 35h ; 35 - absolute cluster of last read
= ; 37 - dword reserved for IFS
= 003B DHNDL_LEN equ 3Bh
=
= ; With DOS 3 structures _DBLK is a 16 bit
=
=
= ; Logical Drive Table format
= 0000 LDT_NAME equ byte ptr 00h ; 00 - Ascii Name field
= 0043 LDT_FLAGS equ word ptr 43h ; 43 - Flag field
= 0045 LDT_PDT equ dword ptr 45h ; 45 - PDT for this drive
= 0049 LDT_BLK equ word ptr 49h ; 49 - directory sector
= 004B LDT_ROOT equ word ptr 4bh ; 4B - virtual block root
= 004D LDT_DRV equ byte ptr 4dh ; 4D - physical drive
= 004F LDT_ROOTLEN equ word ptr 4fh ; 4F - Length of root portion
= 0058 LDT_LEN equ 58h
=
= 8000 LFLG_NETWRKD equ 8000h
= 4000 LFLG_PHYSICAL equ 4000h
= 2000 LFLG_JOINED equ 2000h
= 1000 LFLG_SUBST equ 1000h
PCM_CODE CSEG BYTE
extrn reload_ES:near
extrn return_AX_CLC:near
extrn return_CX:near
extrn error_exit:near
extrn get_ldt_raw:near
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 12
; *****************************
; *** DOS Function 5E ***
; *** Get Machine Name ***
; *****************************
;
Public func5E
func5E:
0000 3C017208 000C cmp al,1 ! jb f5E00 ; Get Machine Name Sub-Function
0004 741C 0022 je f5E01 ; Set Machine Name Sub-Function
0006 B81F11 mov ax,I2F_REDIR_5E ; magic int 2F number
0009 E96100 006D jmp func5F_common ; use common routine
;
; Get the current Machine Name
;
f5E00:
000C 8BFA mov di,dx ; Copy the 15 Byte Network Name
000E BE0000 E mov si,offset net_name
0011 B90800 mov cx,16/2
0014 F3A5 rep movsw
; mov ch,name_num ; 00 -> Undefined Name
; mov cl,netbios ; 00 -> Name Number
0016 8B0E0000 E mov cx,word ptr netbios
001A E80000 E call return_CX
f5E_success:
001D 33C0 xor ax,ax ; return zero
001F E90000 E jmp return_AX_CLC
;
; Set the Network Name
;
f5E01:
; mov name_num,ch ; Get the Network and NetBios Nos.
; mov netbios,cl ; and save in local variables
0022 890E0000 E mov word ptr netbios,cx
0026 FE060000 E inc net_set_count
002A 1E06 push ds ! push es
002C 1F07 pop ds ! pop es ; Copy the specified name
002E 8BF2 mov si,dx ; to internal save area
0030 BF0000 E mov di,offset net_name
0033 B90F00 mov cx,15 ; Copy 15 byte name leave
0036 F3A4 rep movsb ; Terminating 00
0038 061F push es ! pop ds
003A EBE1 001D jmps f5E_success
; *****************************
; *** DOS Function 5F ***
; *** Network Control ***
; *****************************
;
Public func5F
func5F:
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 13
003C 3C07 cmp al,07h
003E 7404 0044 je func5F_10
0040 3C08 cmp al,08h
0042 7526 006A jne func5F_40
func5F_10:
0044 50 push ax
0045 8AC2 mov al,dl
0047 E80000 E call get_ldt_raw
004A 58 pop ax
004B 7215 0062 jc func5F_30
004D 26837F4501 cmp es:word ptr LDT_PDT[bx],1
0052 720E 0062 jb func5F_30
0054 26804F4440 or es:byte ptr LDT_FLAGS+1[bx],LFLG_PHYSICAL/100h
0059 3C07 cmp al,07h
005B 7405 0062 je func5F_30
005D 26806744BF and es:byte ptr LDT_FLAGS+1[bx],(not LFLG_PHYSICAL)/100h
func5F_30:
0062 731A 007E jnc func5F_OK
0064 B8F1FF mov ax,ED_DRIVE
0067 E90000 E jmp error_exit
func5F_40:
006A B81E11 mov ax,I2F_REDIR_5F ; magic int 2F number
Public func5F_common
func5F_common:
006D 1E push ds
006E FF360000 E push int21AX ; AX passed on the stack..
0072 06 push es
0073 E80000 E call reload_ES ; get the segment registers
0076 1F pop ds ; back to entry state
0077 F9 stc ; assume it will fail
0078 CD2F int 2fh ; pass it on to MSNET
007A 1F pop ds ; throw away word on the stack
007B 1F pop ds
007C 7203 0081 jc func5F_error
func5F_OK:
007E E90000 E jmp return_AX_CLC ; return the result
func5F_error:
0081 F7D8 neg ax ; our error convention is negative..
0083 E90000 E jmp error_exit ; Error for all sub functions
PCMODE_DATA DSEG WORD
extrn net_name:byte
extrn net_set_count:byte
extrn name_num:byte
extrn netbios:byte
extrn int21AX:word
end
PC-DOS RASM-86 1.4a Source: NETWORK.A86 Page 14
End of assembly. Number of errors: 0. Use factor: 14%


BIN
IBMDOS/BIN/NETWORK.OBJ Normal file

Binary file not shown.

83
IBMDOS/BIN/NETWORK.SYM Normal file
View File

@@ -0,0 +1,83 @@
0000 VARIABLES
0000 DMD_ID 0006 DMD_IDLE_FLAGS 0003 DMD_LEN 0008 DMD_NAME
0001 DMD_PSP 0000 FDOS_DATA 0000 INT21AX 0000 NAME_NUM 0000 NETBIOS
0000 NET_NAME 0000 NET_SET_COUNT 0001 REG_AH 0000 REG_AL
0000 REG_AX 0003 REG_BH 0002 REG_BL 000C REG_BP 0002 REG_BX
0005 REG_CH 0004 REG_CL 0014 REG_CS 0004 REG_CX 0007 REG_DH
000A REG_DI 0006 REG_DL 000E REG_DS 0006 REG_DX 0010 REG_ES
0016 REG_FLAGS 0012 REG_IP 0008 REG_SI
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 0001 CARRY_FLAG 0007 CLASS_APPLIC
0003 CLASS_AUTHOR 000C CLASS_EXISTS
0009 CLASS_FORMAT 0005 CLASS_HARDWARE
0004 CLASS_INTERNAL 000A CLASS_LOCKED 0008 CLASS_LOST
000B CLASS_MEDIA 0001 CLASS_RESOURCE
0006 CLASS_SYSTEM 0002 CLASS_TEMP 000D CLASS_UNKNOWN
0004 DCNTRL_COUNT 0000 DCNTRL_DSADD
0000 DCNTRL_DSOFF 0002 DCNTRL_DSSEG 0006 DCNTRL_LEN
0020 DHAT_BIN 0001 DHAT_CIN 0040 DHAT_CLEAN 0008 DHAT_CLK 0002 DHAT_COT
0080 DHAT_DEV 001F DHAT_DRVMSK 1000 DHAT_LOCAL
0800 DHAT_NETPRN 0004 DHAT_NUL 0040 DHAT_READY
8000 DHAT_REMOTE 4000 DHAT_TIMEOK 4000 DHM_COMMIT
0000 DHM_COMPAT 0010 DHM_DENY_ALL 0040 DHM_DENY_NONE
0030 DHM_DENY_READ 0020 DHM_DENY_WRITE 8000 DHM_FCB
0080 DHM_LOCAL 2000 DHM_NOCRIT 0000 DHM_RO 0002 DHM_RW 000F DHM_RWMSK
0070 DHM_SHAREMSK 0001 DHM_WO 0005 DHNDL_ATTR 0035 DHNDL_BLK
000B DHNDL_BLK1 0000 DHNDL_COUNT 000F DHNDL_DATE
0004 DHNDL_DATRB 001B DHNDL_DBLK 001E DHNDL_DCNTHI
001F DHNDL_DCNTLO 0007 DHNDL_DEVOFF
0007 DHNDL_DEVPTR 0009 DHNDL_DEVSEG 0028 DHNDL_EXT
0019 DHNDL_IDX 003B DHNDL_LEN 0002 DHNDL_MODE 0020 DHNDL_NAME 0015 DHNDL_POS
0017 DHNDL_POSHI 0015 DHNDL_POSLO 0031 DHNDL_PSP
002B DHNDL_SFT 0033 DHNDL_SHARE 0011 DHNDL_SIZE
0013 DHNDL_SIZEHI 0011 DHNDL_SIZELO 000D DHNDL_TIME
002F DHNDL_UID 0005 DHNDL_WATTR 0400 DIR_FLAG
0008 DMD_NAME_LEN FFFB ED_ACCESS FFF4 ED_ACC_CODE
FFAB ED_ASSIGN FFEA ED_BADCMD FFE9 ED_BADDATA FFE6 ED_BADMEDIA
FFE8 ED_BADRHLEN FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK
FFA6 ED_COMPONENT FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR
FFDE ED_DISKCHG FFF9 ED_DMD FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS
FFAD ED_FAIL FFFE ED_FILE FFF5 ED_FORMAT FFFF ED_FUNCTION
FFE1 ED_GENFAIL FFFC ED_HANDLE FFFA ED_H_MATCH FFA6 ED_LASTERROR
FFDF ED_LOCKFAIL FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET
FFBF ED_NETACCESS FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG
FFB7 ED_NETPWD FFB5 ED_NETREQ FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER
FFA8 ED_NETWRITE FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER
FFEB ED_NOTREADY FFA9 ED_PARAM FFAA ED_PASSWORD
FFFD ED_PATH FFED ED_PROTECT FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM
FFE0 ED_SHAREFAIL FFAC ED_STRUCT FFE3 ED_WRFAIL 0002 ERR_ABORT
0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY 0000 FALSE 1105 I2F_CHDIR
1106 I2F_CLOSE 1107 I2F_COMMIT 1117 I2F_CREATE 1126 I2F_CTLP
1124 I2F_CTLP_ERR 1113 I2F_DEL 1120 I2F_FLUSH
110F I2F_GET_ATTR 110A I2F_LOCK 1121 I2F_LSEEK 1103 I2F_MKDIR
1116 I2F_OPEN 111D I2F_PCLOSE 1123 I2F_PPATH 1100 I2F_PRESCENCE
1122 I2F_PTERM 1108 I2F_READ 1125 I2F_REDIR_5D
111F I2F_REDIR_5E 111E I2F_REDIR_5F 1111 I2F_REN
1101 I2F_RMDIR 110E I2F_SET_ATTR 111B I2F_SFIRST 111C I2F_SNEXT
110C I2F_SPACE 110B I2F_UNLOCK 1109 I2F_WRITE 1118 I2F_XCREATE
1119 I2F_XSFIRST 0001 IDLE_COMMAND
FFFF IDLE_DETECT C000 IDLE_DISABLE
0002 IDLE_DOSFUNC 8000 IDLE_INIT 0004 IDLE_INT28 4000 IDLE_ON
004D IDM 005A IDZ 0200 INT_FLAG 0049 LDT_BLK 004D LDT_DRV
0043 LDT_FLAGS 0058 LDT_LEN 0000 LDT_NAME 0045 LDT_PDT 004B LDT_ROOT
004F LDT_ROOTLEN 2000 LFLG_JOINED
8000 LFLG_NETWRKD 4000 LFLG_PHYSICAL 1000 LFLG_SUBST
0002 LOC_BLOCK 0004 LOC_CHAR 0005 LOC_MEMORY 0003 LOC_NET
0001 LOC_UNKNOWN 000D MAX_FILELEN
0050 MAX_PATHLEN 0040 NO_CRIT_ERRORS 0800 OFLW_FLAG
0008 OK_FAIL 0020 OK_IGNORE 0010 OK_RETRY 0018 OK_RF 0030 OK_RI
0038 OK_RIF 0004 PROC_DEVIN 0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN
0080 SIGN_FLAG 00C0 STACK_SIZE 0001 TERM_BREAK 0002 TERM_ERROR
0000 TERM_NORMAL 0003 TERM_RESIDENT FFFF TRUE
0006 TRUE_VERSION 0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
0000 ERROR_EXIT 000C F5E00 0022 F5E01 001D F5E_SUCCESS
0000 FUNC5E 003C FUNC5F 0044 FUNC5F_10 0062 FUNC5F_30 006A FUNC5F_40
006D FUNC5F_COMMON 0081 FUNC5F_ERROR 007E FUNC5F_OK
0000 GET_LDT_RAW 0000 RELOAD_ES 0000 RETURN_AX_CLC
0000 RETURN_CX
_RI
0038 OK_RIF 0004 PROC_DEVIN 0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN

BIN
IBMDOS/BIN/PCMIF.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/PROCESS.OBJ Normal file

Binary file not shown.

BIN
IBMDOS/BIN/REDIR.OBJ Normal file

Binary file not shown.

875
IBMDOS/BIN/SUPPORT.LST Normal file
View File

@@ -0,0 +1,875 @@
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 1
= 0001 __RASM__ EQU 1
; File : $SUPPORT.A86$
;
; Description :
;
; Original Author : DIGITAL RESEARCH
;
; Last Edited By : $CALDERA$
;
;-----------------------------------------------------------------------;
; Copyright Work of Caldera, Inc. All Rights Reserved.
;
; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
; CIVIL LIABILITY.
;-----------------------------------------------------------------------;
;
; *** Current Edit History ***
; *** End of Current Edit History ***
;
; $Log$
; SUPPORT.A86 1.11 93/11/29 13:39:28
; Don't rely on DS when return_ called
; ENDLOG
;
; The following Support routines are provided for both the
; handle and FCB functions which require critical error handler
; support.
;
; 15 Jun 88 Modify the SYSDAT and SUPERVISOR variables to enable
; the relocation of the BDOS into high memory
; 5 Jan 89 Only set PCKBD mode if we own the default console
; 9 Mar 89 Support a split PCMODE and SYSDAT Segments
; 22 Sep 89 LDT support routine added
; 29 Jan 90 Int 2A critical section support added to dpbdos_entry
; 7 Mar 90 Convert to register preserved function calls
; 4 May 90 DRDOS int3x handlers removed (they are pointed to IRET
; in PCMODE_DATA by INIT.PCM)
; 12 Dec 90 keep error server number inverted so local = 0, more compatible
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 2
;
= include pcmode.equ
= ; File : $PCMODE.EQU$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
= ; This file contains all the general purpose definitions
= ; and equates used by the PCMODE Module.
= ;
=
= FFFF TRUE equ 0FFFFh ; value of TRUE
= 0000 FALSE equ 0 ; value of FALSE
=
= 0006 TRUE_VERSION equ 6
=
= FFFF IDLE_DETECT equ TRUE ; Check for IDLE Process's
=
= if IDLE_DETECT
= 0001 IDLE_COMMAND equ 0001h ; Command Processor Active
= 0002 IDLE_DOSFUNC equ 0002h ; DOS Function Called
= 0004 IDLE_INT28 equ 0004h ; INT 28 Called
=
= 4000 IDLE_ON equ 4000h ; ReSet when Idle Checking Enabled
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 3
= 8000 IDLE_INIT equ 8000h ; ReSet when $IDLE$ Loaded and Active
= C000 IDLE_DISABLE equ IDLE_INIT + IDLE_ON
=
= 0001 PROC_IDLE equ 0001 ; Process is IDLE
= 0002 PROC_INT28 equ 0002 ; INT28 Polling Loop
= 0003 PROC_KEYIN equ 0003 ; Keyboard Input
= 0004 PROC_DEVIN equ 0004 ; Device Input Routine
= endif
=
=
= 00C0 STACK_SIZE equ 192 ; Local Stack Size (Levels)
= 0050 MAX_PATHLEN equ 80 ; Maximum Path length
= 000D MAX_FILELEN equ 13
=
= ;
= ; DOS process termination Codes
= ;
= 0000 TERM_NORMAL equ 0 ; Normal Termination
= 0001 TERM_BREAK equ 1 ; Termination by Control Break
= 0002 TERM_ERROR equ 2 ; Termination by Critical Error
= 0003 TERM_RESIDENT equ 3 ; Terminate and Stay Resident
=
= ;
= ; Critical Error responses from the default INT 24 handler and
= ; the DO_INT24 routine.
= ;
= 0000 ERR_IGNORE equ 0 ; Ignore Error
= 0001 ERR_RETRY equ 1 ; Retry the Operation
= 0002 ERR_ABORT equ 2 ; Terminate the Process
= 0003 ERR_FAIL equ 3 ; Fail Function
= ;
= 0008 OK_FAIL equ 0000$1000b ; Fail is a Valid Response
= 0010 OK_RETRY equ 0001$0000b ; Retry is a Valid Response
= 0020 OK_IGNORE equ 0010$0000b ; Ignore is a valid Response
= 0038 OK_RIF equ 0011$1000b ; All Responsese are Valid
= 0030 OK_RI equ 0011$0000b ; Retry and Ignore are Valid
= 0018 OK_RF equ 0001$1000b ; Retry and Fail are Valid
= ;
= 0040 NO_CRIT_ERRORS equ 0100$0000b ; critical error shouldn't be generated
= ; warning - must match FDOS.A86
= ;
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 4
= eject
= ; The following equates define the format in which the users registers
= ; are saved on the stack. This format is also seen by an application
= ; when a critical error occurs.
= ;
= CodeMacro POP$DOS ; Pop User Registers a la MS-DOS
= db 058h ! db 05Bh ; pop AX ! pop BX
= db 059h ! db 05Ah ; pop BX ! pop CX
= db 05Eh ! db 05Fh ; pop SI ! pop DI
= db 05Dh ; pop BP
= db 01Fh ! db 007h ; pop DS ! pop ES
= EndM
=
= CodeMacro PUSH$DOS ; Push User Registers
= db 006h ! db 01Eh ; push ES ! push DS
= db 055h ; push BP
= db 057h ! db 056h ; push DI ! push SI
= db 052h ! db 051h ; push DX ! push CX
= db 053h ! db 050h ; push BX ! push AX
= EndM
=
= 0000 reg_AX equ word ptr .00
= 0000 reg_AL equ byte ptr .00
= 0001 reg_AH equ byte ptr .01
=
= 0002 reg_BX equ word ptr .02
= 0002 reg_BL equ byte ptr .02
= 0003 reg_BH equ byte ptr .03
=
= 0004 reg_CX equ word ptr .04
= 0004 reg_CL equ byte ptr .04
= 0005 reg_CH equ byte ptr .05
=
= 0006 reg_DX equ word ptr .06
= 0006 reg_DL equ byte ptr .06
= 0007 reg_DH equ byte ptr .07
=
= 0008 reg_SI equ word ptr .08
= 000A reg_DI equ word ptr .10
= 000C reg_BP equ word ptr .12
=
= 000E reg_DS equ word ptr .14
= 0010 reg_ES equ word ptr .16
=
= 0012 reg_IP equ word ptr .18
= 0014 reg_CS equ word ptr .20
= 0016 reg_FLAGS equ word ptr .22
=
= ; Processor Flags
= 0001 CARRY_FLAG equ 0001h ; Carry Flag
= 0040 ZERO_FLAG equ 0040h ; Zero Flag
= 0080 SIGN_FLAG equ 0080h ; Sign Flag
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 5
= 0200 INT_FLAG equ 0200h ; Interrupt Flag
= 0400 DIR_FLAG equ 0400h ; Direction Flag
= 0800 OFLW_FLAG equ 0800h ; OverFlow Flag
=
= 0000 DMD_ID equ es:byte ptr .0 ; id code ('M' or 'Z')
= 0001 DMD_PSP equ es:word ptr .1 ; owner of memory block
= 0003 DMD_LEN equ es:word ptr .3 ; length of memory block
= 0006 DMD_IDLE_FLAGS equ es:word ptr .6 ; idle flags live here
= 0008 DMD_NAME equ es:byte ptr .8 ; ASCIIZ name field
= 0008 DMD_NAME_LEN equ 8 ; 8 Bytes long
= 004D IDM equ 'M' ; not last id code
= 005A IDZ equ 'Z' ; last id code
=
= PCMCODE GROUP PCM_HEADER, PCM_CODE, BDOS_CODE, PCM_RODATA
= PCMCODE GROUP PCM_HISTORY, PCM_ICODE, PCM_CODEND
=
= PCM_HEADER CSEG PARA
= PCM_CODE CSEG BYTE
= PCM_RODATA CSEG WORD
= BDOS_CODE CSEG WORD
= PCM_HISTORY CSEG BYTE
= PCM_ICODE CSEG BYTE
= PCM_CODEND CSEG PARA
=
=
= PCMDATA GROUP PCMODE_DATA, FDOS_DSEG, FIXED_DOS_DATA
= PCMDATA GROUP PCMODE_CODE, GLOBAL_DATA, BDOS_DATA, PCMODE_DSIZE
=
= PCMODE_DATA DSEG WORD ; DOS Data
= FDOS_DSEG DSEG WORD COMMON ; FDOS Parameter Block
=0000 fdos_data rw 7
= FIXED_DOS_DATA CSEG WORD 'DATA' ; Fixed DOS Data Area
= PCMODE_CODE CSEG WORD 'DATA' ; DATA relative CODE
= GLOBAL_DATA DSEG WORD ; GLOBAL DOS DATA (Process Independant)
= BDOS_DATA DSEG WORD ; BDOS Data Area
= PCMODE_DSIZE DSEG PARA ; End of DOS Data Area
= include fdos.def
= ; File : $FDOS.DEF$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 6
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
=
= 0048 FD_DISKINFO equ 48h
= 0049 FD_FLUSH equ 49h
= 004A FD_SELECT equ 4Ah
= 004B FD_EXEC equ 4Bh
= 004C FD_EXIT equ 4Ch
= 004D FD_FCB equ 4Dh
= 0050 FD_COMMIT equ 50H
= 0051 FD_NEW equ 51h
= 0052 FD_LOCK equ 52h
= 0054 FD_DDIO equ 54h
= 0055 FD_EXPAND equ 55h
= 0058 FD_REOPEN equ 58h
=
= 0007 FDOS_MAXPARM equ 7 ; Maximum FDOS Parameter Length (WORDS)
=
= 0000 FD_FUNC equ fdos_data
=
= 0002 FD_DRIVE equ fdos_data + 2
= 0004 FD_DPB equ dword ptr fdos_data + 4
= 0004 FD_DPBOFF equ fdos_data + 4
= 0006 FD_DPBSEG equ fdos_data + 6
= 0008 FD_ADJUST equ fdos_data + 8
=
= 0002 FD_NAME equ dword ptr fdos_data + 2
= 0002 FD_NAMEOFF equ fdos_data + 2
= 0004 FD_NAMESEG equ fdos_data + 4
=
= 0006 FD_MODE equ fdos_data + 6
=
= 0002 FD_HANDLE equ fdos_data + 2
=
= 0004 FD_BUF equ dword ptr fdos_data + 4
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 7
= 0004 FD_BUFOFF equ fdos_data + 4
= 0006 FD_BUFSEG equ fdos_data + 6
=
= 0008 FD_COUNT equ fdos_data + 8
=
= 0004 FD_OFFSET equ dword ptr fdos_data + 4
=
= 0008 FD_METHOD equ fdos_data + 8
=
= 0006 FD_FLAG equ fdos_data + 6
=
= 0008 FD_ATTRIB equ fdos_data + 8
=
= 0004 FD_PATH equ dword ptr fdos_data + 4
= 0004 FD_PATHOFF equ fdos_data + 4
= 0006 FD_PATHSEG equ fdos_data + 6
=
= 0002 FD_ONAME equ dword ptr fdos_data + 2
= 0002 FD_ONAMEOFF equ fdos_data + 2
= 0004 FD_ONAMESEG equ fdos_data + 4
=
= 000A FD_NNAME equ dword ptr fdos_data + 10
= 000A FD_NNAMEOFF equ fdos_data + 10
= 000C FD_NNAMESEG equ fdos_data + 12
=
= 0004 FD_SFLAG equ fdos_data + 4
= 0006 FD_DATE equ fdos_data + 6
= 0008 FD_TIME equ fdos_data + 8
=
= 0008 FD_LENGTH equ dword ptr fdos_data + 8
= 000C FD_LFLAG equ word ptr fdos_data + 12
=
= 0004 FD_NEWHND equ fdos_data + 4
=
= 0002 FD_FCBADR equ dword ptr fdos_data + 2
= 0002 FD_FCBOFF equ fdos_data + 2
= 0004 FD_FCBSEG equ fdos_data + 4
=
= 0006 FD_FCBCNT equ fdos_data + 6
= 0008 FD_FCBFUNC equ fdos_data + 8
=
= 0002 FD_PSPSEG equ fdos_data + 2
=
= 0002 FD_BPBOFF equ fdos_data + 2
= 0004 FD_BPBSEG equ fdos_data + 4
= 0006 FD_DDSCOFF equ fdos_data + 6
= 0008 FD_DDSCSEG equ fdos_data + 8
=
= 0004 FD_IOCTLFUNC equ fdos_data + 4
= 0006 FD_IOCTLSTAT equ fdos_data + 6
=
= 0002 FD_NUMOPEN equ fdos_data + 2
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 8
=
= 0002 FD_DDIO_DRV_OP equ fdos_data + 2
= 0004 FD_DDIO_NSECTORS equ fdos_data + 4
= 0006 FD_DDIO_STARTLOW equ fdos_data + 6
= 0008 FD_DDIO_STARTHIGH equ fdos_data + 8
= 000A FD_DDIO_DMAOFF equ fdos_data + 10
= 000C FD_DDIO_DMASEG equ fdos_data + 12
=
= include i:mserror.equ
= ; File : $MSERROR.EQU$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
=
= FFFF ED_FUNCTION equ -01 ; invalid function number
= FFFE ED_FILE equ -02 ; file not found
= FFFD ED_PATH equ -03 ; path not found
= FFFC ED_HANDLE equ -04 ; too many open files
= FFFB ED_ACCESS equ -05 ; file access denied
= FFFA ED_H_MATCH equ -06 ; invalid handle number
= FFF9 ED_DMD equ -07 ; memory descriptor destroyed
= FFF8 ED_MEMORY equ -08 ; insufficient memory
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 9
= FFF7 ED_BLOCK equ -09 ; invalid memory block addr
= FFF6 ED_ENVIRON equ -10 ; invalid environment
= FFF5 ED_FORMAT equ -11 ; invalid format
= FFF4 ED_ACC_CODE equ -12 ; invalid access code
= FFF3 ED_DATA equ -13 ; invalid data
= FFF1 ED_DRIVE equ -15 ; invalid drive specified
= FFF0 ED_DIR equ -16 ; can't remove current dir
= FFEF ED_DEVICE equ -17 ; not same device
= FFEE ED_ROOM equ -18 ; no more files
=
= FFED ED_PROTECT equ -19 ; disk write protected
= FFEC ED_BADUNIT equ -20 ; invalid drive specified
= FFEB ED_NOTREADY equ -21 ; drive doesn't respond
= FFEA ED_BADCMD equ -22 ; invalid command to driver
= FFE9 ED_BADDATA equ -23 ; data CRC error
= FFE8 ED_BADRHLEN equ -24 ; (shouldn't happen)
= FFE7 ED_BADSEEK equ -25 ; can't seek to track
= FFE6 ED_BADMEDIA equ -26 ; unrecognizable medium
= FFE5 ED_RNF equ -27 ; record/sector not found
= FFE4 ED_NOPAPER equ -28 ; printer error
= FFE3 ED_WRFAIL equ -29 ; write failed
= FFE2 ED_RDFAIL equ -30 ; read failed
= FFE1 ED_GENFAIL equ -31 ; anything failed
= FFE0 ED_SHAREFAIL equ -32 ; sharing conflict
= FFDF ED_LOCKFAIL equ -33 ; locking conflict
= FFDE ED_DISKCHG equ -34 ; invalid disk change
= FFDD ED_NOFCBS equ -35 ; FCB table exhausted
= FFDC ED_NOLOCKS equ -36 ; lock list items exhausted
= FFCE ED_NET equ -50 ; Network Request Not Supported
=
= FFBF ED_NETACCESS equ -65 ; file access denied
=
= FFB7 ED_NETPWD equ -73 ; Server Password Error
= FFB6 ED_NETVER equ -74 ; Incorrect Server version
= FFB5 ED_NETREQ equ -75 ; No Local Network Resources
= FFB4 ED_NETTIME equ -76 ; Network Time Out Error
= FFB3 ED_NETCOMM equ -77 ; Network Communications Error
= FFB2 ED_NETSRVR equ -78 ; No Server Network Resources
= FFB1 ED_NETLOG equ -79 ; Server Not Logged In
=
= FFB0 ED_EXISTS equ -80 ; file already exists
= FFAE ED_MAKE equ -82 ; Cannot Make (Files ??)
= FFAD ED_FAIL equ -83 ; FAIL code returned from INT 24
= FFAC ED_STRUCT equ -84 ; Out of Structures
= FFAB ED_ASSIGN equ -85 ; Already Assigned
= FFAA ED_PASSWORD equ -86 ; Invalid Password
= FFA9 ED_PARAM equ -87 ; Invalid Parameter
= FFA8 ED_NETWRITE equ -88 ; Network write fault
= FFA7 ED_NETFUNC equ -89 ; Function not supported on network
= FFA6 ED_COMPONENT equ -90 ; system component not installed
= FFA6 ED_LASTERROR equ -90 ; Last Error Number Used
=
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 10
=
= 0001 CLASS_RESOURCE equ 1 ; Out of Resource
= 0002 CLASS_TEMP equ 2 ; Temporary Situation
= 0003 CLASS_AUTHOR equ 3 ; Authorization Error
= 0004 CLASS_INTERNAL equ 4 ; Internal System Software Error
= 0005 CLASS_HARDWARE equ 5 ; Hardware Failure
= 0006 CLASS_SYSTEM equ 6 ; Serious System Failure
= 0007 CLASS_APPLIC equ 7 ; Application Program Error
= 0008 CLASS_LOST equ 8 ; File/Item Not Found
= 0009 CLASS_FORMAT equ 9 ; File/Item Illegal Format
= 000A CLASS_LOCKED equ 10 ; File/Item Locked
= 000B CLASS_MEDIA equ 11 ; Media Failure
= 000C CLASS_EXISTS equ 12 ; Item Already Exists
= 000D CLASS_UNKNOWN equ 13 ; Unknown Classification
=
= 0001 ACT_RETRY equ 1 ; Retry a few times then prompt user
= 0002 ACT_DELAY equ 2 ; Delay then as ACT_RETRY
= 0003 ACT_USER equ 3 ; Prompt user to re-enter data
= 0004 ACT_ABORT equ 4 ; Clean Up then ABORT the process
= 0005 ACT_TERM equ 5 ; Terminate immeadiately NO CLEAN UP
= 0006 ACT_IGNORE equ 6 ; Ignore the Error
= 0007 ACT_URETRY equ 7 ; Retry the error after user intervention
=
= 0001 LOC_UNKNOWN equ 1 ; Unknown error location
= 0002 LOC_BLOCK equ 2 ; Block Device Failure
= 0003 LOC_NET equ 3 ; Network Failure
= 0004 LOC_CHAR equ 4 ; Related to Serial/Character devices
= 0005 LOC_MEMORY equ 5 ; Failure related to Memory
= include i:doshndl.def
= ; File : $DOSHNDL.DEF$
= ;
= ; Description :
= ;
= ; Original Author : DIGITAL RESEARCH
= ;
= ; Last Edited By : $CALDERA$
= ;
= ;-----------------------------------------------------------------------;
= ; Copyright Work of Caldera, Inc. All Rights Reserved.
= ;
= ; THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
= ; PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
= ; ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
= ; WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
= ; THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
= ; HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
= ; AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
= ; AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
= ; COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
= ; CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
= ; TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 11
= ; CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
= ; AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
= ; CIVIL LIABILITY.
= ;-----------------------------------------------------------------------;
= ;
= ; *** Current Edit History ***
= ; *** End of Current Edit History ***
= ;
= ; $Log$
= ;
= ; ENDLOG
=
= 0000 DCNTRL_DSADD equ dword ptr 0000h
= 0000 DCNTRL_DSOFF equ word ptr 0000h
= 0002 DCNTRL_DSSEG equ word ptr 0002h
= 0004 DCNTRL_COUNT equ word ptr 0004h
= 0006 DCNTRL_LEN equ 6
=
= 0000 DHNDL_COUNT equ word ptr 00h ; 00 - Usage Count
= 0002 DHNDL_MODE equ word ptr 02h ; 02 - File Mode
=
= 8000 DHM_FCB equ 8000h ; marks as FCB
= 4000 DHM_COMMIT equ 4000h ; auto-commit file
= 2000 DHM_NOCRIT equ 2000h ; no critical errors
= 0080 DHM_LOCAL equ 10000000b ; file is not inherited
= 0070 DHM_SHAREMSK equ 01110000b ; sharing bits
= 0000 DHM_COMPAT equ 00000000b
= 0010 DHM_DENY_ALL equ 00010000b ; exclusive - deny all
= 0020 DHM_DENY_WRITE equ 00100000b
= 0030 DHM_DENY_READ equ 00110000b
= 0040 DHM_DENY_NONE equ 01000000b
= 000F DHM_RWMSK equ 00001111b ; read write bits
= 0002 DHM_RW equ 00000010b ; file opened read/write
= 0001 DHM_WO equ 00000001b ; file opened write only
= 0000 DHM_RO equ 00000000b ; file opened read only
=
= ;
= ; 01h to 03h To be Determined
= ;
= 0004 DHNDL_DATRB equ byte ptr 04h ; Disk attribute byte
= 0005 DHNDL_ATTR equ byte ptr 05h ; Attribute Byte
= 0005 DHNDL_WATTR equ word ptr 05h ; Attribute Word
=
= 8000 DHAT_REMOTE equ 8000h ; set if file remote
= 4000 DHAT_TIMEOK equ 4000h ; set if timestamp up to date
= 1000 DHAT_LOCAL equ 1000h ; file is not inherited
= 0800 DHAT_NETPRN equ 0800h ; device is networked printer
= 0080 DHAT_DEV equ 0080h ; device/file bit
= 0040 DHAT_READY equ 0040h ; ready/not ready bit
= 0040 DHAT_CLEAN equ 0040h ; this bit CLEAR if dirty
= 0020 DHAT_BIN equ 0020h ; raw/cooked bit
= 001F DHAT_DRVMSK equ 001Fh ; drive in bottom bits
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 12
= 0008 DHAT_CLK equ 0008h ; -reserved-
= 0004 DHAT_NUL equ 0004h ; handle is null device
= 0002 DHAT_COT equ 0002h ; handle is console output device
= 0001 DHAT_CIN equ 0001h ; handle is console input device
=
= 0007 DHNDL_DEVPTR equ dword ptr 07h ; 07 - pointer to device
= 0007 DHNDL_DEVOFF equ word ptr 07h ; 07 - offset of device
= 0009 DHNDL_DEVSEG equ word ptr 09h ; 09 - segment of device
= 000B DHNDL_BLK1 equ word ptr 0Bh ; 0B - first cluster in file
= 000D DHNDL_TIME equ word ptr 0Dh ; 0D - file time stamp
= 000F DHNDL_DATE equ word ptr 0Fh ; 0F - file date stamp
= 0011 DHNDL_SIZE equ dword ptr 11h ; 11 - file length
= 0011 DHNDL_SIZELO equ word ptr 11h
= 0013 DHNDL_SIZEHI equ word ptr 13h
= 0015 DHNDL_POS equ dword ptr 15h ; 15 - current file position
= 0015 DHNDL_POSLO equ word ptr 15h
= 0017 DHNDL_POSHI equ word ptr 17h
= 0019 DHNDL_IDX equ word ptr 19h ; 19 - relative cluster within file of last
read
= 001B DHNDL_DBLK equ word ptr 1Bh ; 1B - cluster # of dir entry
= 001E DHNDL_DCNTHI equ byte ptr 1Eh ; 1E - dir offset # within cluster
= 001F DHNDL_DCNTLO equ byte ptr 1Fh ; 1F - dir offset # within cluster
= 0020 DHNDL_NAME equ byte ptr 20h ; 20 - File/Device Name
= 0028 DHNDL_EXT equ byte ptr 28h ; 28 - File extension
= 002B DHNDL_SFT equ dword ptr 2Bh ; 2B - pointer to previous SFT
= 002F DHNDL_UID equ word ptr 2Fh ; 2F - Owning Machine ID
= 0031 DHNDL_PSP equ word ptr 31h ; 31 - Owning PSP
= 0033 DHNDL_SHARE equ word ptr 33h ; 33 - Offset of sharing record
= 0035 DHNDL_BLK equ word ptr 35h ; 35 - absolute cluster of last read
= ; 37 - dword reserved for IFS
= 003B DHNDL_LEN equ 3Bh
=
= ; With DOS 3 structures _DBLK is a 16 bit
=
=
= ; Logical Drive Table format
= 0000 LDT_NAME equ byte ptr 00h ; 00 - Ascii Name field
= 0043 LDT_FLAGS equ word ptr 43h ; 43 - Flag field
= 0045 LDT_PDT equ dword ptr 45h ; 45 - PDT for this drive
= 0049 LDT_BLK equ word ptr 49h ; 49 - directory sector
= 004B LDT_ROOT equ word ptr 4bh ; 4B - virtual block root
= 004D LDT_DRV equ byte ptr 4dh ; 4D - physical drive
= 004F LDT_ROOTLEN equ word ptr 4fh ; 4F - Length of root portion
= 0058 LDT_LEN equ 58h
=
= 8000 LFLG_NETWRKD equ 8000h
= 4000 LFLG_PHYSICAL equ 4000h
= 2000 LFLG_JOINED equ 2000h
= 1000 LFLG_SUBST equ 1000h
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 13
eject
PCM_CODE CSEG BYTE
extrn error_exit:near ; Standard Error Exit Routine
extrn fcberror_exit:near ; Special FCB function Error Exit
extrn fdos_entry:near
extrn get_dseg:near
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 14
eject
;
; STRLEN determines the length of the string passed in DS:SI
; and returns the byte length in CX.
;
Public strlen
strlen:
0000 0657 push es ! push di
0002 1E07 push ds ! pop es
0004 8BFE mov di,si
0006 B9FFFF mov cx,0FFFFh
0009 2AC0 sub al,al
000B F2AE repnz scasb
000D 5F07 pop di ! pop es
000F F7D1 not cx
0011 49 dec cx
0012 C3 ret
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 15
eject
;
; This routine sets the address to be returned to by the
; FDOS when an error has occured and the RETRY request has been
; made. The set_retry routine should be used as follows:-
;
; mov al,Valid Error Responses
; call set_retry
; Init All FDOS Parameters
; call fdos_crit
;
; NB. For register model return with AX = dos_AL extended to 16 bit
Public set_retry_RF
set_retry_RF:
0013 B018 mov al,OK_RF ; Valid to RETRY or FAIL
; jmp set_retry ; (the most common case)
Public set_retry
set_retry:
0015 A20000 E mov valid_flg,al ; Save Valid Error Reponses
0018 8F060000 E pop retry_off ; Save the Routine Address
001C 89260000 E mov retry_sp,sp ; and the Stack Pointer
0020 8AC4 mov al,ah ; get function number
0022 32E4 xor ah,ah ; make it a word
0024 A30000 R mov FD_FUNC,ax ; save it for the FDOS
0027 1E push ds
0028 53 push bx
0029 C51E0000 E lds bx,int21regs_ptr ; point to users registers
002D 816716FEFF and reg_FLAGS[bx],not CARRY_FLAG
0032 8A07 mov al,reg_AL[bx] ; clear CY assuming we will succeed
0034 5B pop bx ; and reload AL with entry value
0035 1F pop ds
0036 FF260000 E jmp retry_off
;
; The FDOS routine executes the CCP/M FDOS function using the
; static FDOS parameter block defined in the Data Segment.
;
Public fdos_crit
fdos_crit:
003A E84400 0081 call fdos_nocrit
003D 3DA6FF cmp ax,ED_LASTERROR ; Compare against last error code
0040 731E 0060 jnb fdos_error ; if NOT below then is ERROR CODE
0042 0BC0 or ax,ax ; Reset the Carry Flag and Return
0044 C3 ret
Public fdos_ax_crit
fdos_ax_crit:
0045 E83900 0081 call fdos_nocrit
0048 3DA6FF cmp ax,ED_LASTERROR ; Compare against last error code
004B 7313 0060 jnb fdos_error ; if NOT below then is ERROR CODE
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 16
004D 0BC0 or ax,ax ; Reset the Carry Flag and Return
; jmp return_AX_CLC ; Save the Return Code
Public return_AX_CLC
return_AX_CLC:
;-------------
; On Entry:
; AX to be returned to caller in AX
; On Exit:
; ES:DI trashed
;
004F 1E57 push ds ! push di
0051 36C53E0000 E lds di,ss:int21regs_ptr
0056 8905 mov reg_AX[di],ax ; return AX to caller
0058 816516FEFF and reg_FLAGS[di],not CARRY_FLAG
005D 5F1F pop di ! pop ds
005F C3 ret
fdos_error: ; Process the Error
0060 3B260000 E cmp sp,retry_sp ; Is the user expecting use to
0064 7503 0069 jnz fdos_e10 ; return or use the default handler
0066 E90000 E jmp error_exit ; If CALLed then return with the error
fdos_e10: ; to the calling routine.
0069 F9 stc
006A C3 ret
Public fcbfdos_crit
fcbfdos_crit:
006B E81300 0081 call fdos_nocrit
006E 3DA6FF cmp ax,ED_LASTERROR ; Compare against last error code
0071 7303 0076 jnb fcbfdos_error ; if NOT below then is ERROR CODE
0073 0BC0 or ax,ax ; Reset the Carry Flag and Return
0075 C3 ret
fcbfdos_error: ; Process the Error
0076 3B260000 E cmp sp,retry_sp ; Is the user expecting use to
007A 7503 007F jnz fcbfdos_e10 ; return or use the default handler
007C E90000 E jmp fcberror_exit ; If CALLed then return with the error
fcbfdos_e10: ; to the calling routine.
007F F9 stc
0080 C3 ret
Public fdos_nocrit
fdos_nocrit:
0081 BA0000 R mov dx,offset fdos_data ; point to fdos parameter block
0084 1E06 push ds ! push es
0086 565755 push si ! push di ! push bp
0089 E80000 E call fdos_entry ; BDOS module entry point
008C 0BC0 or ax,ax ; Set the Flags
008E 5D5F5E pop bp ! pop di ! pop si
0091 071F pop es ! pop ds
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 17
0093 C3 ret
Public reload_ES
reload_ES:
; On Entry:
; None
; On Exit:
; ES = callers ES
; All regs preserved
;
0094 53 push bx
0095 36C41E0000 E les bx,ss:int21regs_ptr
009A 268E4710 mov es,es:reg_ES[bx] ; reload with callers ES
009E 5B pop bx
009F C3 ret
Public return_BX
return_BX:
;---------
; On Entry:
; BX to be returned to caller in BX
; On Exit:
; All regs preserved
;
00A0 1E53 push ds ! push bx
00A2 36C5360000 E lds si,ss:int21regs_ptr
00A7 895C02 mov reg_BX[si],bx ; return BX to caller
00AA 5B1F pop bx ! pop ds
00AC C3 ret
Public return_CX
return_CX:
;---------
; On Entry:
; CX to be returned to caller in CX
; On Exit:
; All regs preserved
;
00AD 1E53 push ds ! push bx
00AF 36C51E0000 E lds bx,ss:int21regs_ptr
00B4 894F04 mov reg_CX[bx],cx ; return CX to caller
00B7 5B1F pop bx ! pop ds
00B9 C3 ret
Public return_DX
return_DX:
;---------
; On Entry:
; DX to be returned to caller in DX
; On Exit:
PC-DOS RASM-86 1.4a Source: SUPPORT.A86 Page 18
; All regs preserved
;
00BA 1E53 push ds ! push bx
00BC 36C51E0000 E lds bx,ss:int21regs_ptr
00C1 895706 mov reg_DX[bx],dx ; return DX to caller
00C4 5B1F pop bx ! pop ds
00C6 C3 ret
PCMODE_DATA DSEG WORD
extrn current_psp:word
extrn DBCS_tbl:word ; double byte character set table
extrn int21regs_ptr:dword
extrn retry_off:word
extrn retry_sp:word
extrn valid_flg:byte
end
End of assembly. Number of errors: 0. Use factor: 16%
RD
extrn current_psp:word

BIN
IBMDOS/BIN/SUPPORT.OBJ Normal file

Binary file not shown.

93
IBMDOS/BIN/SUPPORT.SYM Normal file
View File

@@ -0,0 +1,93 @@
0000 VARIABLES
0000 CURRENT_PSP 0000 DBCS_TBL 0000 DMD_ID
0006 DMD_IDLE_FLAGS 0003 DMD_LEN 0008 DMD_NAME 0001 DMD_PSP
0000 FDOS_DATA 0008 FD_ADJUST 0008 FD_ATTRIB 0002 FD_BPBOFF 0004 FD_BPBSEG
0004 FD_BUF 0004 FD_BUFOFF 0006 FD_BUFSEG 0008 FD_COUNT 0006 FD_DATE
000A FD_DDIO_DMAOFF 000C FD_DDIO_DMASEG
0002 FD_DDIO_DRV_OP 0004 FD_DDIO_NSECTORS
0008 FD_DDIO_STARTHIGH 0006 FD_DDIO_STARTLOW 0006 FD_DDSCOFF
0008 FD_DDSCSEG 0004 FD_DPB 0004 FD_DPBOFF 0006 FD_DPBSEG 0002 FD_DRIVE
0002 FD_FCBADR 0006 FD_FCBCNT 0008 FD_FCBFUNC 0002 FD_FCBOFF 0004 FD_FCBSEG
0006 FD_FLAG 0000 FD_FUNC 0002 FD_HANDLE 0004 FD_IOCTLFUNC
0006 FD_IOCTLSTAT 0008 FD_LENGTH 000C FD_LFLAG 0008 FD_METHOD
0006 FD_MODE 0002 FD_NAME 0002 FD_NAMEOFF 0004 FD_NAMESEG 0004 FD_NEWHND
000A FD_NNAME 000A FD_NNAMEOFF 000C FD_NNAMESEG
0002 FD_NUMOPEN 0004 FD_OFFSET 0002 FD_ONAME 0002 FD_ONAMEOFF
0004 FD_ONAMESEG 0004 FD_PATH 0004 FD_PATHOFF 0006 FD_PATHSEG
0002 FD_PSPSEG 0004 FD_SFLAG 0008 FD_TIME 0000 INT21REGS_PTR
0001 REG_AH 0000 REG_AL 0000 REG_AX 0003 REG_BH 0002 REG_BL
000C REG_BP 0002 REG_BX 0005 REG_CH 0004 REG_CL 0014 REG_CS
0004 REG_CX 0007 REG_DH 000A REG_DI 0006 REG_DL 000E REG_DS
0006 REG_DX 0010 REG_ES 0016 REG_FLAGS 0012 REG_IP 0008 REG_SI
0000 RETRY_OFF 0000 RETRY_SP 0000 VALID_FLG
0000 NUMBERS
0004 ACT_ABORT 0002 ACT_DELAY 0006 ACT_IGNORE 0001 ACT_RETRY 0005 ACT_TERM
0007 ACT_URETRY 0003 ACT_USER 0001 CARRY_FLAG 0007 CLASS_APPLIC
0003 CLASS_AUTHOR 000C CLASS_EXISTS
0009 CLASS_FORMAT 0005 CLASS_HARDWARE
0004 CLASS_INTERNAL 000A CLASS_LOCKED 0008 CLASS_LOST
000B CLASS_MEDIA 0001 CLASS_RESOURCE
0006 CLASS_SYSTEM 0002 CLASS_TEMP 000D CLASS_UNKNOWN
0004 DCNTRL_COUNT 0000 DCNTRL_DSADD
0000 DCNTRL_DSOFF 0002 DCNTRL_DSSEG 0006 DCNTRL_LEN
0020 DHAT_BIN 0001 DHAT_CIN 0040 DHAT_CLEAN 0008 DHAT_CLK 0002 DHAT_COT
0080 DHAT_DEV 001F DHAT_DRVMSK 1000 DHAT_LOCAL
0800 DHAT_NETPRN 0004 DHAT_NUL 0040 DHAT_READY
8000 DHAT_REMOTE 4000 DHAT_TIMEOK 4000 DHM_COMMIT
0000 DHM_COMPAT 0010 DHM_DENY_ALL 0040 DHM_DENY_NONE
0030 DHM_DENY_READ 0020 DHM_DENY_WRITE 8000 DHM_FCB
0080 DHM_LOCAL 2000 DHM_NOCRIT 0000 DHM_RO 0002 DHM_RW 000F DHM_RWMSK
0070 DHM_SHAREMSK 0001 DHM_WO 0005 DHNDL_ATTR 0035 DHNDL_BLK
000B DHNDL_BLK1 0000 DHNDL_COUNT 000F DHNDL_DATE
0004 DHNDL_DATRB 001B DHNDL_DBLK 001E DHNDL_DCNTHI
001F DHNDL_DCNTLO 0007 DHNDL_DEVOFF
0007 DHNDL_DEVPTR 0009 DHNDL_DEVSEG 0028 DHNDL_EXT
0019 DHNDL_IDX 003B DHNDL_LEN 0002 DHNDL_MODE 0020 DHNDL_NAME 0015 DHNDL_POS
0017 DHNDL_POSHI 0015 DHNDL_POSLO 0031 DHNDL_PSP
002B DHNDL_SFT 0033 DHNDL_SHARE 0011 DHNDL_SIZE
0013 DHNDL_SIZEHI 0011 DHNDL_SIZELO 000D DHNDL_TIME
002F DHNDL_UID 0005 DHNDL_WATTR 0400 DIR_FLAG
0008 DMD_NAME_LEN FFFB ED_ACCESS FFF4 ED_ACC_CODE
FFAB ED_ASSIGN FFEA ED_BADCMD FFE9 ED_BADDATA FFE6 ED_BADMEDIA
FFE8 ED_BADRHLEN FFE7 ED_BADSEEK FFEC ED_BADUNIT FFF7 ED_BLOCK
FFA6 ED_COMPONENT FFF3 ED_DATA FFEF ED_DEVICE FFF0 ED_DIR
FFDE ED_DISKCHG FFF9 ED_DMD FFF1 ED_DRIVE FFF6 ED_ENVIRON FFB0 ED_EXISTS
FFAD ED_FAIL FFFE ED_FILE FFF5 ED_FORMAT FFFF ED_FUNCTION
FFE1 ED_GENFAIL FFFC ED_HANDLE FFFA ED_H_MATCH FFA6 ED_LASTERROR
FFDF ED_LOCKFAIL FFAE ED_MAKE FFF8 ED_MEMORY FFCE ED_NET
FFBF ED_NETACCESS FFB3 ED_NETCOMM FFA7 ED_NETFUNC FFB1 ED_NETLOG
FFB7 ED_NETPWD FFB5 ED_NETREQ FFB2 ED_NETSRVR FFB4 ED_NETTIME FFB6 ED_NETVER
FFA8 ED_NETWRITE FFDD ED_NOFCBS FFDC ED_NOLOCKS FFE4 ED_NOPAPER
FFEB ED_NOTREADY FFA9 ED_PARAM FFAA ED_PASSWORD
FFFD ED_PATH FFED ED_PROTECT FFE2 ED_RDFAIL FFE5 ED_RNF FFEE ED_ROOM
FFE0 ED_SHAREFAIL FFAC ED_STRUCT FFE3 ED_WRFAIL 0002 ERR_ABORT
0003 ERR_FAIL 0000 ERR_IGNORE 0001 ERR_RETRY 0000 FALSE
0007 FDOS_MAXPARM 0050 FD_COMMIT 0054 FD_DDIO
0048 FD_DISKINFO 004B FD_EXEC 004C FD_EXIT 0055 FD_EXPAND
004D FD_FCB 0049 FD_FLUSH 0052 FD_LOCK 0051 FD_NEW 0058 FD_REOPEN
004A FD_SELECT 0001 IDLE_COMMAND FFFF IDLE_DETECT
C000 IDLE_DISABLE 0002 IDLE_DOSFUNC 8000 IDLE_INIT
0004 IDLE_INT28 4000 IDLE_ON 004D IDM 005A IDZ 0200 INT_FLAG
0049 LDT_BLK 004D LDT_DRV 0043 LDT_FLAGS 0058 LDT_LEN 0000 LDT_NAME
0045 LDT_PDT 004B LDT_ROOT 004F LDT_ROOTLEN
2000 LFLG_JOINED 8000 LFLG_NETWRKD
4000 LFLG_PHYSICAL 1000 LFLG_SUBST 0002 LOC_BLOCK 0004 LOC_CHAR
0005 LOC_MEMORY 0003 LOC_NET 0001 LOC_UNKNOWN
000D MAX_FILELEN 0050 MAX_PATHLEN
0040 NO_CRIT_ERRORS 0800 OFLW_FLAG 0008 OK_FAIL 0020 OK_IGNORE
0010 OK_RETRY 0018 OK_RF 0030 OK_RI 0038 OK_RIF 0004 PROC_DEVIN
0001 PROC_IDLE 0002 PROC_INT28 0003 PROC_KEYIN 0080 SIGN_FLAG 00C0 STACK_SIZE
0001 TERM_BREAK 0002 TERM_ERROR 0000 TERM_NORMAL
0003 TERM_RESIDENT FFFF TRUE 0006 TRUE_VERSION
0040 ZERO_FLAG 0001 __RASM__
0000 LABELS
0000 ERROR_EXIT 0000 FCBERROR_EXIT 006B FCBFDOS_CRIT
007F FCBFDOS_E10 0076 FCBFDOS_ERROR
0045 FDOS_AX_CRIT 003A FDOS_CRIT 0069 FDOS_E10 0000 FDOS_ENTRY
0060 FDOS_ERROR 0081 FDOS_NOCRIT 0000 GET_DSEG 0094 RELOAD_ES
004F RETURN_AX_CLC 00A0 RETURN_BX 00AD RETURN_CX 00BA RETURN_DX
0015 SET_RETRY 0013 SET_RETRY_RF 0000 STRLEN
IGN_FLAG 00C0 STACK_SIZE
0001 TERM_BREAK 0002 TERM_ERROR 0000 TERM_NORMAL