diff options
Diffstat (limited to 'v4.0/src/CMD/FORMAT/FOREQU.INC')
| -rw-r--r-- | v4.0/src/CMD/FORMAT/FOREQU.INC | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/v4.0/src/CMD/FORMAT/FOREQU.INC b/v4.0/src/CMD/FORMAT/FOREQU.INC new file mode 100644 index 0000000..5d5d925 --- /dev/null +++ b/v4.0/src/CMD/FORMAT/FOREQU.INC | |||
| @@ -0,0 +1,115 @@ | |||
| 1 | ; ; ; ; | ||
| 2 | |||
| 3 | NO equ 0 | ||
| 4 | YES equ not NO | ||
| 5 | FSExec equ NO ;an018; dms;conditional assembly | ||
| 6 | ShipDisk equ NO ;an000; dms;ship disk flag | ||
| 7 | |||
| 8 | Boot_ID equ 0AA55h | ||
| 9 | DOS_Found equ 0 | ||
| 10 | |||
| 11 | Not_Include equ 0 | ||
| 12 | Do_Include equ 1 | ||
| 13 | |||
| 14 | INIT equ 0 | ||
| 15 | |||
| 16 | FAT12_File_System equ 01h | ||
| 17 | FAT16_File_System equ 04h | ||
| 18 | New_File_System equ 06h | ||
| 19 | |||
| 20 | FS_String_Max_Length equ 5 | ||
| 21 | |||
| 22 | Paragraph_Size equ 16 ; ;AN005; | ||
| 23 | Len_FS_String_Buffer equ 13 | ||
| 24 | |||
| 25 | Net_Check equ 1200h | ||
| 26 | Assign_Check equ 8000h | ||
| 27 | |||
| 28 | Found_Yes equ 1 | ||
| 29 | Found_No equ 0 | ||
| 30 | |||
| 31 | Asciiz_End equ 0 | ||
| 32 | DBCS equ 81h | ||
| 33 | DBCS_Blank equ 40h | ||
| 34 | DBCS_Vector_Size equ 2 | ||
| 35 | End_Of_Vector equ 0 | ||
| 36 | |||
| 37 | |||
| 38 | Blank equ " " | ||
| 39 | |||
| 40 | Label_Length equ 11 | ||
| 41 | CR equ 13 | ||
| 42 | |||
| 43 | DBCS_VECTOR equ NO | ||
| 44 | |||
| 45 | ;Limits | ||
| 46 | BIG_FAT_THRESHOLD equ 4086 | ||
| 47 | |||
| 48 | ;------------------------------------------------------------------------------- | ||
| 49 | |||
| 50 | |||
| 51 | |||
| 52 | |||
| 53 | |||
| 54 | DRNUM EQU 5CH | ||
| 55 | |||
| 56 | |||
| 57 | |||
| 58 | ; Exit status defines | ||
| 59 | ExitOK equ 0 | ||
| 60 | ExitCtrlC equ 3 | ||
| 61 | ExitFatal equ 4 | ||
| 62 | ExitNo equ 5 | ||
| 63 | |||
| 64 | |||
| 65 | ;------------------------------------------------------------------------------- | ||
| 66 | ; These are the data structures which we will need | ||
| 67 | |||
| 68 | |||
| 69 | Media_ID struc | ||
| 70 | Media_ID_Info_Level dw 0 | ||
| 71 | Media_ID_Serial_Number dd 0 | ||
| 72 | Media_ID_Volume_Label db 11 dup(" ") | ||
| 73 | Media_ID_File_System db 8 dup(" ") | ||
| 74 | Media_ID ends | ||
| 75 | |||
| 76 | |||
| 77 | Relative_Sector_Buffer struc ; ;AN000; | ||
| 78 | |||
| 79 | Start_Sector_Low dw ? ;Low word of RBA sector ;AN000; | ||
| 80 | Start_Sector_High dw ? ;High word of RBA sector ;AN000; | ||
| 81 | Number_Sectors dw ? ;Number of sectors ;AN000; | ||
| 82 | Buffer_Offset dw ? ;Address of data buffer ;AN000; | ||
| 83 | Buffer_Segment dw ? ; ;AN000; | ||
| 84 | |||
| 85 | Relative_Sector_Buffer ends ; ;AN000; | ||
| 86 | |||
| 87 | |||
| 88 | ;Per system file data structure | ||
| 89 | |||
| 90 | a_FileStructure struc | ||
| 91 | fileHandle DW ? | ||
| 92 | fileSizeInParagraphs DW ? | ||
| 93 | fileSizeInBytes DD ? | ||
| 94 | fileOffset DD ? | ||
| 95 | fileStartSegment DW ? | ||
| 96 | fileDate DW ? | ||
| 97 | fileTime DW ? | ||
| 98 | a_FileStructure ends | ||
| 99 | |||
| 100 | ;------------------------------------------------------------------------------- | ||
| 101 | |||
| 102 | LOGBOOTSECT equ 1 | ||
| 103 | Set_Drv_Owner equ 0Fh ; IOCTL subfunction | ||
| 104 | Custom_Media equ 0F0H ; Media byte for custom format | ||
| 105 | Dual_8_Media equ 0FFh ; Dual sided 8 sectored | ||
| 106 | Single_8_Media equ 0FEh ; Single sided 8 sectored | ||
| 107 | Dual_9_Media equ 0FDh ; Dual sided 9 sectored | ||
| 108 | Single_9_Media equ 0FCh ; Single sided 9 sectored | ||
| 109 | Dual_15_Media equ 0F9h ; Dual sided 15 sectored | ||
| 110 | Fixed_Disk equ 0F8h ; Fixed Disk | ||
| 111 | Invalid_Drive equ 000Fh ; Extended error 15 | ||
| 112 | Max_Format_Size equ 0FFFFh ; Max bytes to Format ;an015; dms; | ||
| 113 | Multi_Track_Format equ 02h ; Multi-track format ;an015; dms; | ||
| 114 | Single_Track_Format equ 00h ; Single track format ;an015; dms; | ||
| 115 | Select_Disk_Message equ 0ADC1h ; an016; dms; | ||