A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Name | Code | Description | HiMem | Inputs | Outputs (C) | Outputs (NC) | Smashed | |||||||||||||||||||
2 | DOS_VERSION | $0103 | - | Get +3DOS issue and version numbers | 7 | D,E | A,BC,HL,IX | ||||||||||||||||||||
3 | DOS_OPEN | $0106 | * | Create and/or open a file | 7 | B,C,D,E,HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
4 | DOS_CLOSE | $0109 | - | Close a file | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
5 | DOS_ABANDON | $010C | - | Abandon a file | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
6 | DOS_REF_HEAD | $010F | - | Point at the header data for this file | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
7 | DOS_READ | $0112 | - | Read bytes into memory | 7 | B,C,DE,HL | A,DE | A,BC,DE,HL,IX | |||||||||||||||||||
8 | DOS_WRITE | $0115 | - | Write bytes from memory | 7 | B,C,DE,HL | A,DE | A,BC,DE,HL,IX | |||||||||||||||||||
9 | DOS_BYTE_READ | $0118 | - | Read a byte | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
10 | DOS_BYTE_WRITE | $011B | - | Write a byte | 7 | B,C | A | A,BC,DE,HL,IX | |||||||||||||||||||
11 | DOS_CATALOG | $011E | * | Catalog disk directory | 7 | B,C,DE,HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
12 | DOS_FREE_SPACE | $0121 | * | Free space on disk | 7 | A | A | A,BC,DE,HL,IX | |||||||||||||||||||
13 | DOS_DELETE | $0124 | - | Delete a file | 7 | ||||||||||||||||||||||
14 | DOS_RENAME | $0127 | - | Rename a file | 7 | DE,HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
15 | DOS_BOOT | $012A | - | Boot an operating system or other program | 7 | A | BC,DE,HL,IX | ||||||||||||||||||||
16 | DOS_SET_DRIVE | $012D | - | Set/get default drive | 7 | A | A | BC,DE,HL,IX | |||||||||||||||||||
17 | DOS_SET_USER | $0130 | - | Set/get default user number | 7 | A | A | BC,DE,HL,IX | |||||||||||||||||||
18 | DOS_GET_POSITION | $0133 | * | Get file pointer for random access | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
19 | DOS_SET_POSITION | $0136 | - | Set file pointer for random access | 7 | B,HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
20 | DOS_GET_EOF | $0139 | * | Get end of file position for random access | 7 | B | A | A,BC,DE,HL,IX | |||||||||||||||||||
21 | DOS_GET_1346 | $013C | - | Get memory usage in pages 1, 3, 4, 6 | 7 | D,E,H,L | A,BC,IX | ||||||||||||||||||||
22 | DOS_SET_1346 | $013F | - | Re-allocate memory usage in pages 1, 3, 4, 6 | 7 | D,E,H,L | A | A,BC,DE,HL,IX | |||||||||||||||||||
23 | DOS_FLUSH | $0142 | - | Bring disk up to date | 7 | A | A | A,BC,DE,HL,IX | |||||||||||||||||||
24 | DOS_SET_ACCESS | $0145 | - | Change open file's access mode | 7 | B,C | A | A,BC,DE,HL,IX | |||||||||||||||||||
25 | DOS_SET_ATTRIBUTES | $0148 | - | Change a file's attributes | 7 | D,E,HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
26 | DOS_SET_MESSAGE | $014E | - | Enable/disable error messages | 7 | A,HL | HL,DE,A,B,C,D,E | IX | |||||||||||||||||||
27 | IDE_VERSION | $00A0 | - | Get IDEDOS version number | 7 | D,E | |||||||||||||||||||||
28 | IDE_SWAP_OPEN | $00D9 | * | Open a swap partition | 7 | A,BC | IX | A | A,BC,DE,HL | ||||||||||||||||||
29 | IDE_SWAP_CLOSE | $00DC | - | Close a swap partition | 7 | IX | A,IX | ||||||||||||||||||||
30 | IDE_SWAP_OUT | $00DF | - | Write block to swap partition | 7 | IX,B,HL | HL | A | A,C,DE | ||||||||||||||||||
31 | IDE_SWAP_IN | $00E2 | - | Read block from swap partition | 7 | IX,B,HL | HL | A | A,C,DE | ||||||||||||||||||
32 | IDE_SWAP_EX | $00E5 | * | Exchange block with swap partition | 7 | IX,B,HL | HL | A | A,C,DE | ||||||||||||||||||
33 | IDE_SWAP_POS | $00E8 | - | Get current block number in swap partition | 7 | IX | BC | A | A | ||||||||||||||||||
34 | IDE_SWAP_MOVE | $00EB | - | Set current block number in swap partition | 7 | IX,BC | A | A | |||||||||||||||||||
35 | IDE_SWAP_RESIZE | $00EE | - | Change block size of swap partition | 7 | IX,A,BC | A | A,BC,DE,HL | |||||||||||||||||||
36 | IDE_PARTITION_FIND | $00B5 | - | Find named partition | 7 | A,HL | BC | A | A,DE,HL | ||||||||||||||||||
37 | IDE_DOS_MAP | $00F1 | * | Map drive to partition | 7 | A,BC,L | A | A,BC,DE,HL | |||||||||||||||||||
38 | IDE_DOS_UNMAP | $00F4 | * | Unmap drive | 7 | L | A | A,BC,DE,HL | |||||||||||||||||||
39 | IDE_DOS_MAPPING | $00F7 | * | Get drive mapping | 7 | L,BC | A,BC | A | DE,HL | ||||||||||||||||||
40 | IDE_SNAPLOAD | $00FD | * | Load a snapshot | 7 | HL | A | A,BC,DE,HL,IX | |||||||||||||||||||
41 | IDE_PATH | $01b1 | * | Create, delete, change or get directory | 7 | A,HL | A | ||||||||||||||||||||
42 | IDE_CAPACITY | $01b4 | + | Get card capacity | 7 | C | DEHL | A | A,BC,IX | ||||||||||||||||||
43 | IDE_GET_LFN | $01b7 | + | Get long filename | 7 | HL,IX,DE,BC | BC,DE,HLIX | A | A | ||||||||||||||||||
44 | IDE_BROWSER | $01ba | + | File browser | 7 | HL,DE,A | HL,DE | A | A,BC,IX | ||||||||||||||||||
45 | IDE_MOUNT | $01d2 | + | Unmount/remount SD cards | 7 | A | A | A,BC,DE,HL,IX | |||||||||||||||||||
46 | IDE_STREAM_OPEN | $0056 | - | Open stream to a channel | 0 | A,DE,BC | A | A,BC,DE,HL,IX | |||||||||||||||||||
47 | IDE_STREAM_CLOSE | $0059 | - | Close stream and attached channel | 0 | A | A | A,BC,DE,HL,IX | |||||||||||||||||||
48 | IDE_STREAM_IN | $005c | - | Get byte from current stream | 0 | A | BC,DE,HL,IX | ||||||||||||||||||||
49 | IDE_STREAM_OUT | $005f | - | Write byte to current stream | 0 | C | A | BC,DE,HL,IX | |||||||||||||||||||
50 | IDE_STREAM_PTR | $0062 | - | Get or set pointer information for current stream | 0 | B,DEHL | DEHL,B,A | C,IX | |||||||||||||||||||
51 | IDE_BANK | $01bd | + | Allocate or free 8K banks in ZX or DivMMC memory | 7 | H,L,E | E | A | A,BC,D,HL,IX | ||||||||||||||||||
52 | IDE_BASIC | $01c0 | + | Execute a BASIC command line | 0 | HL | A,BC,DE,HL,IX | ||||||||||||||||||||
53 | IDE_WINDOW_LINEIN | $01c3 | + | Input line from current window stream | 7 | HL,A,E | E | A,BC,D,HL,IX | |||||||||||||||||||
54 | IDE_WINDOW_STRING | $01c6 | + | Output string to current window stream | 7 | HL,E | A,BC,DE,HL,IX | ||||||||||||||||||||
55 | IDE_INTEGER_VAR | $01c9 | + | Get or set NextBASIC integer variable | 7 | B,C,L,H,DE | DE,H | A | A,BC,L,IX | ||||||||||||||||||
56 | IDE_RTC | $01cc | + | Query the real-time-clock module | 7 | BC,DE,H,L | A,IX | ||||||||||||||||||||
57 | IDE_DRIVER | $01cf | + | Access the driver API | 0 | C,B,DE | A,BC,DE,HL,IX | ||||||||||||||||||||
58 | IDE_MODE | $01d5 | + | Query NextBASIC display mode info, or change mode | 7 | A,B,C | A,H,L,E,D,B,C,IX | A | |||||||||||||||||||
59 | IDE_TOKENISER | $01d8 | + | Convert BASIC between plain text & tokenised forms | 7 | B,C,HL,DE,BC | B,HL,BC,DE | A | A,IX | ||||||||||||||||||
60 | DOS_REF_XDPB | $0151 | - | Point at XDPB for low level disk access | 7 | A | A | A,BC,DE,HL,IX | |||||||||||||||||||
61 | DD_L_XDPB | $0187 | - | Initialise an XDPB from a disk specification | 7 | IX,HL | A | BC,DE,HL,IX | |||||||||||||||||||
62 | DD_L_DPB | $018A | - | Initialise a DPB from a disk specification | 7 | IX,HL | A | BC,DE,HL,IX | |||||||||||||||||||
63 | DOS_INITIALISE | $0100 | - | Initialise +3DOS | 7 | A | A,BC,DE,HL,IX | ||||||||||||||||||||
64 | IDE_INTERFACE | $00A3 | - | Initialise card interfaces | 7 | A | BC,DE,HL | ||||||||||||||||||||
65 | IDE_INIT | $00A6 | - | Initialise IDEDOS | 7 | A,BC,DE,HL | |||||||||||||||||||||
66 | IDE_DRIVE | $00A9 | - | Get unit handle | 7 | A | IX | A | A | ||||||||||||||||||
67 | IDE_SECTOR_READ | $00AC | * | Low-level sector read | 7 | IX,B,HL,CDE | HL | A | A,DE | ||||||||||||||||||
68 | IDE_SECTOR_WRITE | $00AF | * | Low-level sector write | 7 | IX,B,HL,CDE | HL | A | A,DE | ||||||||||||||||||
69 | IDE_PARTITON_READ | $00C4 | - | Read a partition entry | 7 | A,BC,HL | A | A,DE,HL | |||||||||||||||||||
70 | IDE_PARTITION_OPEN | $00CD | - | Open a partition | 7 | A,BC | IX | A | A,BC,DE,HL | ||||||||||||||||||
71 | IDE_PARTITION_CLOSE | $00D0 | - | Close a partition | 7 | IX | A,IX | ||||||||||||||||||||
72 | IDE_PARTITIONS | $01a5 | - | Get number of open partitions | 7 | A | A,HL | BC,DE,IX | |||||||||||||||||||
73 | DOS_OPEN_DRIVE | $014B | - | Open a drive as a single file | 7 | A,B,C | A | A,BC,DE,HL | |||||||||||||||||||
74 | DOS_MAP_B | $0154 | - | Map B: onto unit 0 or 1 | 7 | C,HL | A,HL | A,BC,DE,HL,IX | |||||||||||||||||||
75 | DD_INTERFACE | $0157 | - | Is the floppy disk driver interface present? | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
76 | DD_INIT | $015A | - | Initialise disk driver | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
77 | DD_SETUP | $015D | - | Specify drive parameters | 7 | HL | A,BC,DE,HL,IX | ||||||||||||||||||||
78 | DD_SET_RETRY | $0160 | - | Set try/retry count | 7 | A | A,BC,DE,HL,IX | ||||||||||||||||||||
79 | DD_READ_SECTOR | $0163 | - | Read a sector | 7 | B,C,D,E,HL,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
80 | DD_WRITE_SECTOR | $0166 | - | Write a sector | 7 | B,C,D,E,HL,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
81 | DD_CHECK_SECTOR | $0169 | - | Check a sector | 7 | B,C,D,E,HL,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
82 | DD_FORMAT | $016C | - | Format a track | 7 | B,C,D,E,HL,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
83 | DD_READ_ID | $016F | - | Read a sector identifier | 7 | C,D,IX | A,HL | BC,DE,IX | |||||||||||||||||||
84 | DD_TEST_UNSUITABLE | $0172 | - | Test media suitability | 7 | C,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
85 | DD_LOGIN | $0175 | - | Log in disk, initialise XDPB | 7 | C,IX | A | BC,DE,HL,IX | |||||||||||||||||||
86 | DD_SEL_FORMAT | $0178 | - | Pre-initialise XDPB for DD FORMAT | 7 | A,IX | A | BC,DE,HL,IX | |||||||||||||||||||
87 | DD_ASK_1 | $017B | - | Is unit 1 (external drive) present? | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
88 | DD_DRIVE_STATUS | $017E | - | Fetch drive status | 7 | C | A | BC,DE,HL,IX | |||||||||||||||||||
89 | DD_EQUIPMENT | $0181 | - | What type of drive? | 7 | C,IX | A | BC,DE,HL,IX | |||||||||||||||||||
90 | DD_ENCODE | $0184 | - | Set intercept routine for copy protection | 7 | A,HL | HL,C,D,E,IX | A,B | |||||||||||||||||||
91 | DD_L_SEEK | $018D | - | uPD765A seek driver | 7 | C,D,IX | A | A,BC,DE,HL,IX | |||||||||||||||||||
92 | DD_L_READ | $0190 | - | uPD765A read driver | 7 | HL | HL | A,BC,DE,IX | |||||||||||||||||||
93 | DD_L_WRITE | $0193 | - | uPD765A write driver | 7 | HL | HL | A,BC,DE,IX | |||||||||||||||||||
94 | DD_L_ON_MOTOR | $0196 | - | Motor on, wait for motor-on time | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
95 | DD_L_T_OFF_MOTOR | $0199 | - | Start the motor-off ticker | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
96 | DD_L_OFF_MOTOR | $019C | - | Turn the motor off | 7 | A,BC,DE,HL,IX | |||||||||||||||||||||
97 | IDE_FORMAT | $00B2 | - | Format a partition | 7 | A,BC,IX,H,L | A | A,BC,DE,HL,IX | |||||||||||||||||||
98 | IDE_PARTITION_NEW | $00B8 | - | Create partition | 7 | A,HL | BC | A | A,DE,HL | ||||||||||||||||||
99 | IDE_PARTITION_INIT | $00BB | - | Initialise partition | 7 | A,BC,L,IX | A,IX | A,BC,DE,HL | |||||||||||||||||||
100 | IDE_PARTITION_ERASE | $00BE | - | Delete a partition | 7 | A,BC | A | A,BC,DE,HL |