pcjs/tests/pcx86/inc/dos.inc

141 lines
3.5 KiB
PHP

INT_DOSEXIT EQU 20H
INT_DOS EQU 21H
DOS_ABORT EQU 00H
DOS_STD_CON_INPUT EQU 01H
DOS_STD_CON_OUTPUT EQU 02H
DOS_STD_AUX_INPUT EQU 03H
DOS_STD_AUX_OUTPUT EQU 04H
DOS_STD_PRINTER_OUTPUT EQU 05H
DOS_RAW_CON_IO EQU 06H
DOS_RAW_CON_INPUT EQU 07H
DOS_STD_CON_INPUT_NO_ECHO EQU 08H
DOS_STD_CON_STRING_OUTPUT EQU 09H
DOS_STD_CON_STRING_INPUT EQU 0AH
DOS_STD_CON_INPUT_STATUS EQU 0BH
DOS_STD_CON_INPUT_FLUSH EQU 0CH
DOS_DISK_RESET EQU 0DH
DOS_SET_DEFAULT_DRIVE EQU 0EH
DOS_FCB_OPEN EQU 0FH
DOS_FCB_CLOSE EQU 10H
DOS_DIR_SEARCH_FIRST EQU 11H
DOS_DIR_SEARCH_NEXT EQU 12H
DOS_FCB_DELETE EQU 13H
DOS_FCB_SEQ_READ EQU 14H
DOS_FCB_SEQ_WRITE EQU 15H
DOS_FCB_CREATE EQU 16H
DOS_FCB_RENAME EQU 17H
DOS_RESERVED18 EQU 18H
DOS_GET_DEFAULT_DRIVE EQU 19H
DOS_SET_DMA EQU 1AH
DOS_RESERVED1B EQU 1BH
DOS_RESERVED1C EQU 1CH
DOS_RESERVED1D EQU 1DH
DOS_RESERVED1E EQU 1EH
DOS_GET_DEFAULT_DPB EQU 1FH
DOS_RESERVED20 EQU 20H
DOS_FCB_RANDOM_READ EQU 21H
DOS_FCB_RANDOM_WRITE EQU 22H
DOS_GET_FCB_FILE_LENGTH EQU 23H
DOS_GET_FCB_POSITION EQU 24H
DOS_SET_INTERRUPT_VECTOR EQU 25H
DOS_CREATE_PDB EQU 26H
DOS_FCB_RANDOM_READ_BLOCK EQU 27H
DOS_FCB_RANDOM_WRITE_BLOCK EQU 28H
DOS_PARSE_FILE_DESCRIPTOR EQU 29H
DOS_GET_DATE EQU 2AH
DOS_SET_DATE EQU 2BH
DOS_GET_TIME EQU 2CH
DOS_SET_TIME EQU 2DH
DOS_SET_VERIFY_ON_WRITE EQU 2EH
DOS_GET_DMA EQU 2FH
DOS_GET_VERSION EQU 30H
DOS_KEEP_PROCESS EQU 31H
DOS_GET_DPB EQU 32H
DOS_SET_CTRL_C_TRAPPING EQU 33H
DOS_GET_INDOS_FLAG EQU 34H
DOS_GET_INTERRUPT_VECTOR EQU 35H
DOS_GET_DRIVE_FREESPACE EQU 36H
DOS_CHAR_OPER EQU 37H
DOS_INTERNATIONAL_SUPPORT EQU 38H
DOS_MKDIR EQU 39H
DOS_RMDIR EQU 3AH
DOS_CHDIR EQU 3BH
DOS_CREAT EQU 3CH
DOS_OPEN EQU 3DH
DOS_CLOSE EQU 3EH
DOS_READ EQU 3FH
DOS_WRITE EQU 40H
DOS_UNLINK EQU 41H
DOS_LSEEK EQU 42H
DOS_CHMOD EQU 43H
DOS_IOCTL EQU 44H
DOS_XDUP EQU 45H
DOS_XDUP2 EQU 46H
DOS_GETDIR EQU 47H
DOS_ALLOC EQU 48H
DOS_DEALLOC EQU 49H
DOS_SETBLOCK EQU 4AH
DOS_EXEC EQU 4BH
DOS_EXIT EQU 4CH
DOS_WAIT EQU 4DH
DOS_FIND_FIRST EQU 4EH
DOS_FIND_NEXT EQU 4FH
DOS_SET_CURRENT_PDB EQU 50H
DOS_GET_CURRENT_PDB EQU 51H
DOS_GET_SYSINIT_VARS EQU 52H
DOS_SET_DPB EQU 53H
DOS_GET_VERIFY_ON_WRITE EQU 54H
DOS_DUP_PDB EQU 55H
DOS_RENAME EQU 56H
DOS_FILE_TIMES EQU 57H
DOS_RESERVED58 EQU 58H
DOS_GET_EXTENDED_ERROR EQU 59H
DOS_CREATE_TEMP_FILE EQU 5AH
DOS_CREATE_NEW_FILE EQU 5BH
DOS_LOCK_OPER EQU 5CH
DOS_SERVER_CALL EQU 5DH
DOS_USER_OPER EQU 5EH
DOS_ASSIGN_OPER EQU 5FH
DOS_XNAMETRANS EQU 60H
DOS_JSA EQU 61H
DOS_GET_CURRENT_PSP EQU 62H
DOS_HONGEUL EQU 63H
DOS_SYSINITSLEAZE EQU 64H
DOSERR_NONE EQU 00H
DOSERR_BADFUNCTION EQU 01H
DOSERR_NOFILE EQU 02H
DOSERR_NOPATH EQU 03H
DOSERR_NOHANDLES EQU 04H
DOSERR_NOACCESS EQU 05H
DOSERR_BADHANDLE EQU 06H
DOSERR_BADARENA EQU 07H
DOSERR_NOMEMORY EQU 08H
DOSERR_BADADDRESS EQU 09H
DOSERR_BADENVIRONMENT EQU 0AH
DOSERR_BADFORMAT EQU 0BH
DOSERR_BADACCESS EQU 0CH
DOSERR_BADDATA EQU 0DH
DOSERR_BADUNIT EQU 0EH
DOSERR_BADDISK EQU 0FH
DOSERR_DELETECURDIR EQU 10H
DOSERR_NOTSAMEDEVICE EQU 11H
DOSERR_NOMOREFILES EQU 12H
DOSERR_WRITEPROTECT EQU 13H
DOSERR_UNKNOWNUNIT EQU 14H
DOSERR_DRIVENOTREADY EQU 15H
DOSERR_BADCOMMAND EQU 16H
DOSERR_DATA EQU 17H
DOSERR_BADREQUEST EQU 18H
DOSERR_SEEK EQU 19H
DOSERR_UNKNOWNMEDIA EQU 1AH
DOSERR_BADSECTOR EQU 1BH
DOSERR_NOPAPER EQU 1CH
DOSERR_WRITEFAULT EQU 1DH
DOSERR_READFAULT EQU 1EH
DOSERR_GENERALFAILURE EQU 1FH
DOSERR_NOTSHARED EQU 20H
DOSERR_LOCKED EQU 21H
DOSERR_DISKCHANGE EQU 22H
SEEK_SET EQU 00H
SEEK_CUR EQU 01H
SEEK_END EQU 02H