| Function |
Function Name |
Input Parameters |
Returned Values |
| 0 |
System Reset |
none |
none |
| 1 |
Console Input |
none |
A = Char |
| 2 |
Console Output |
E = char |
A = 00H |
| 3 |
Auxiliary Input |
none |
A = char |
| 4 |
Auxiliary Output |
E = char |
A = 00H |
| 5 |
List Output |
E = char |
A = 00H |
| 6 |
Direct Console I/O |
E = 0FFH/ 0FEH/ 0FDH/ char |
A = char/ status/ none |
| 7 |
Auxiliary Input Status |
none |
A = 00/0FFH |
| 8 |
Auxiliary Output Status |
none |
A = 00/0FFH |
| 9 |
Print String |
DE = *String |
A = 00H |
| 10 |
Read Console Buffer |
DE = *Buffer |
Characters in buffer |
| 11 |
Get Console Status |
none |
A = 00/01 |
| 12 |
Return Version Number |
none |
HL = Version (0031H) |
| 13 |
Reset Disk System |
none |
A = 00H |
| 14 |
Select Disk |
E = Disk Number |
A = Err Flag |
| 15 |
Open File |
DE = *FCB |
A = Dir Code |
| 16 |
Close File |
DE = *FCB |
A = Dir Code |
| 17 |
Search for First |
DE = *FCB |
A = Dir Code |
| 18 |
Search for Next |
none |
A = Dir Code |
| 19 |
Delete File |
DE = *FCB |
A = Dir Code |
| 20 |
Read Sequential |
DE = *FCB |
A = Err Code |
| 21 |
Write Sequential |
DE = *FCB |
A = Err Code |
| 22 |
Make File |
DE = *FCB |
A = Dir Code |
| 23 |
Rename File |
DE = *FCB |
A = Dir Code |
| 24 |
Return Login Vector |
none |
HL = Login Vector |
| 25 |
Return Current Disk |
none |
A = Cur Disk# |
| 25 |
Return Current Disk |
none |
A = Cur Disk# |
| 26 |
Set DMA Address |
DE = *DMA |
A = 00H |
| 27 |
Get Addr(Alloc) |
none |
HL = Alloc |
| 28 |
Write Protect Disk |
none |
A = 00H |
| 29 |
Get R/O Vector |
none |
HL = R/O Vector |
| 30 |
Set File Attributes |
DE = *FCB |
A = Dir Code |
| 31 |
Get Addr(DPB) |
none |
HL = DPB |
| 32 |
Set/Get User Code |
E = 0FFH/ user number |
A = Curr User/00H |
| 33 |
Read Random |
DE = *FCB |
A = Err Code |
| 34 |
Write Random |
DE = *FCB |
A = Err Code |
| 35 |
Compute File Size |
DE = *FCB |
r0, r1, r2; A = Err Flag |
| 36 |
Set Random Record |
DE = *FCB |
r0, r1, r2 |
| 37 |
Reset Drive |
DE = Drive |
A = 00H
Vector |
| 38 |
Access Drive |
none |
A = 00H |
| 39 |
Free Drive |
none |
A = 00H |
| 40 |
Write Random with Zero Fill |
DE = *FCB |
A = Err Code |
| 41 |
Test and Write Record |
DE = *FCB |
A = 0FFH |
| 42 |
Lock Record |
DE = *FCB |
A = 00H |
| 43 |
Unlock Record |
DE = *FCB |
A = 00H |
| 44 |
Set Multi-sector Count |
E = # Sectors |
A = Return Code |
| 45 |
Set BDOS Error Mode |
E = BDOS Err Mode |
A = 00H
|
| 46 |
Get Disk Free Space |
E = Drive number |
Number of Free Sectors; A = Err Flag |
| 47 |
Chain to Program |
E = Chain Flag |
A = 00H |
| 48 |
Flush Buffers |
E = Purge Flag |
A = Err Flag |
| 49 |
Get/Set System Control Block |
DE = *SCBPB |
A = Returned Byte / HL = Returned Word |
| 50 |
Direct BIOS Calls |
DE = *BIOSPB |
BIOS Return |
| 59 |
Load Overlay |
DE = *FCB |
A = Err Code |
| 60 |
Call Resident System Extension |
DE = *RSXPB |
A = Err Code |
| 98 |
Free Blocks |
none |
A = Err Flag |
| 99 |
Truncate File |
DE = *FCB |
A = Dir Code |
| 100 |
Set Directory Label |
DE = *FCB |
A = Dir Code |
| 101 |
Return Directory Label Data |
E = Drive |
A = Dir label data byte |
| 102 |
Read File Date Stamps and Password Mode |
DE = *FCB |
A = Dir Code |
| 103 |
Write File XFCB |
DE = *FCB |
A = Dir Code |
| 104 |
Set Date and Time |
DE = *DAT |
A = 00H |
| 105 |
Get Date and Time |
DE = *DAT |
Date and Time; A = seconds |
| 106 |
Set Default Password |
DE = *Password |
A = 00H |
| 107 |
Return Serial Number |
DE = *Serial field |
Serial Number |
| 108 |
Get/Set Program Return Code |
DE = 0FFFFH/ Code |
HL = Program Ret Code / none |
| 109 |
Get/Set Console Mode |
DE = 0FFFFH/ Mode |
HL = Console Mode / none |
| 110 |
Get/Set Output Delimiter |
DE = 0FFFFH / E = Delimiter |
A = Output Delimiter / none |
| 111 |
Print Block |
DE = *CCB |
A = 00H |
| 112 |
List Block |
DE = *CCB |
A = 00H |
| 152 |
Parse Filename |
DE = *PFCB |
See definition |