1divert(-1)
2
3###############################################################
4# NEXTOS USER CONFIGURATION
5# rebuild the library if changes are made
6#
7
8# User Configuration
9
10define(`__NEXTOS_CONFIG_STREAM_UNROLL', 0)   # non-zero to unroll inir to ini
11
12# NEXTOS API 1.99D
13# https://github.com/z88dk/techdocs/tree/master/targets/zx-next/nextos
14# https://github.com/z88dk/techdocs/raw/master/targets/zx-next/nextos/nextzxos_api.pdf
15
16# NOTE:
17#
18# For most NextOS functions, the memory map must be set up
19# as ROM2 in the bottom 16k, BANK 7 in the top 16k and PAGE 10 in
20# mmu2.  This latter setting puts the system variables from BANK 5
21# into the 16k-24k area.  System variables BANKM and BANK678 must
22# accurately reflect the current banking arrangement.
23#
24# In addition, layer 2 write-only into
25# the lower 16k must be disabled (port 0x123b, IO_LAYER_2_CONFIG)
26
27# Filesystem Related
28
29define(`__NEXTOS_DOS_VERSION', 0x0103)
30define(`__NEXTOS_DOS_OPEN', 0x0106)
31define(`__NEXTOS_DOS_CLOSE', 0x0109)
32define(`__NEXTOS_DOS_ABANDON', 0x010c)
33define(`__NEXTOS_DOS_REF_HEAD', 0x010f)
34define(`__NEXTOS_DOS_READ', 0x0112)
35define(`__NEXTOS_DOS_WRITE', 0x0115)
36define(`__NEXTOS_DOS_BYTE_READ', 0x0118)
37define(`__NEXTOS_DOS_BYTE_WRITE', 0x011b)
38
39define(`__NEXTOS_DOS_CATALOG', 0x011e)
40define(`__nextos_cat_filter_system', 0x01)
41define(`__nextos_cat_filter_lfn', 0x02)
42define(`__nextos_cat_filter_dir', 0x04)
43
44define(`__NEXTOS_DOS_FREE_SPACE', 0x0121)
45define(`__NEXTOS_DOS_DELETE', 0x0124)
46define(`__NEXTOS_DOS_RENAME', 0x0127)
47define(`__NEXTOS_DOS_BOOT', 0x012a)
48define(`__NEXTOS_DOS_SET_DRIVE', 0x012d)
49define(`__NEXTOS_DOS_SET_USER', 0x0130)
50define(`__NEXTOS_DOS_GET_POSITION', 0x0133)
51define(`__NEXTOS_DOS_SET_POSITION', 0x0136)
52define(`__NEXTOS_DOS_GET_EOF', 0x0139)
53define(`__NEXTOS_DOS_GET_1346', 0x013c)
54define(`__NEXTOS_DOS_SET_1346', 0x013f)
55define(`__NEXTOS_DOS_FLUSH', 0x0142)
56define(`__NEXTOS_DOS_SET_ACCESS', 0x0145)
57define(`__NEXTOS_DOS_SET_ATTRIBUTES', 0x0148)
58define(`__NEXTOS_DOS_SET_MESSAGE', 0x014e)
59
60define(`__NEXTOS_IDE_VERSION', 0x00a0)
61define(`__NEXTOS_IDE_SWAP_OPEN', 0x00d9)
62define(`__NEXTOS_IDE_SWAP_CLOSE', 0x00dc)
63define(`__NEXTOS_IDE_SWAP_OUT', 0x00df)
64define(`__NEXTOS_IDE_SWAP_IN', 0x00e2)
65define(`__NEXTOS_IDE_SWAP_EX', 0x00e5)
66define(`__NEXTOS_IDE_SWAP_POS', 0x00e8)
67define(`__NEXTOS_IDE_SWAP_MOVE', 0x00eb)
68define(`__NEXTOS_IDE_SWAP_RESIZE', 0x00ee)
69define(`__NEXTOS_IDE_PARTITION_FIND', 0x00b5)
70
71define(`__NEXTOS_IDE_DOS_MAP', 0x00f1)
72define(`__nextos_map_ramdisk', 4)
73define(`__nextos_map_fsimage', 0xff)
74
75define(`__NEXTOS_IDE_DOS_UNMAP', 0x00f4)
76define(`__NEXTOS_IDE_DOS_MAPPING', 0x00f7)
77define(`__NEXTOS_IDE_SNAPLOAD', 0x00fd)
78
79define(`__NEXTOS_IDE_PATH', 0x01b1)
80define(`__nextos_rc_path_change', 0)
81define(`__nextos_rc_path_get', 1)
82define(`__nextos_rc_path_make', 2)
83define(`__nextos_rc_path_delete', 3)
84
85define(`__NEXTOS_IDE_CAPACITY', 0x01b4)
86define(`__NEXTOS_IDE_GET_LFN', 0x01b7)
87
88define(`__NEXTOS_IDE_BROWSER', 0x01ba)
89define(`__nextos_browsercaps_none', 0)
90define(`__nextos_browsercaps_copy', 0x01)
91define(`__nextos_browsercaps_rename', 0x02)
92define(`__nextos_browsercaps_mkdir', 0x04)
93define(`__nextos_browsercaps_erase', 0x08)
94define(`__nextos_browsercaps_remount', 0x10)
95define(`__nextos_browsercaps_unmount', 0x20)
96define(`__nextos_browsercaps_syscfg', 0x80)
97define(`__nextos_browsercaps_all', 0x3f)
98
99define(`__NEXTOS_IDE_MOUNT', 0x01d2)
100define(`__nextos_unmount', 0)
101define(`__nextos_remount', 1)
102
103# Not Filesystem Related
104
105define(`__NEXTOS_IDE_STREAM_OPEN', 0x0056)
106define(`__NEXTOS_IDE_STREAM_CLOSE', 0x0059)
107define(`__NEXTOS_IDE_STREAM_IN', 0x005c)
108define(`__NEXTOS_IDE_STREAM_OUT', 0x005f)
109define(`__NEXTOS_IDE_STREAM_PTR', 0x0062)
110
111define(`__NEXTOS_IDE_BANK', 0x01bd)
112define(`__nextos_rc_banktype_zx', 0)
113define(`__nextos_rc_banktype_mmc', 1)
114define(`__nextos_rc_bank_total', 0)
115define(`__nextos_rc_bank_alloc', 1)
116define(`__nextos_rc_bank_reserve', 2)
117define(`__nextos_rc_bank_free', 3)
118define(`__nextos_rc_bank_available', 4)
119
120define(`__NEXTOS_IDE_BASIC', 0x01c0)
121define(`__NEXTOS_IDE_WINDOW_LINEIN', 0x01c3)
122define(`__NEXTOS_IDE_WINDOW_STRING', 0x01c6)
123define(`__NEXTOS_IDE_INTEGER_VAR', 0x01c9)
124define(`__NEXTOS_IDE_RTC', 0x01cc)
125define(`__NEXTOS_IDE_DRIVER', 0x01cf)
126
127define(`__NEXTOS_IDE_MODE', 0x01d5)
128define(`__nextos_mode_query', 0)
129define(`__nextos_mode_set_layer_0', 0x0000)
130define(`__nextos_mode_set_layer_1_lores', 0x0100)
131define(`__nextos_mode_set_layer_1_ula', 0x0101)
132define(`__nextos_mode_set_layer_1_hires', 0x0102)
133define(`__nextos_mode_set_layer_1_hicol', 0x0103)
134define(`__nextos_mode_set_layer_2', 0x0200)
135define(`__nextos_mode_flag_reduced_height', 0x01)
136define(`__nextos_mode_flag_double_width', 0x10)
137define(`__nextos_mode_flag_double_height', 0x20)
138
139# Legacy - Floppy Drive
140
141define(`__NEXTOS_DOS_REF_XDPB', 0x0151)
142define(`__NEXTOS_DOS_MAP_B', 0x0154)
143define(`__NEXTOS_DD_INTERFACE', 0x0157)
144define(`__NEXTOS_DD_INIT', 0x015a)
145define(`__NEXTOS_DD_SETUP', 0x015d)
146define(`__NEXTOS_DD_SET_RETRY', 0x0160)
147define(`__NEXTOS_DD_READ_SECTOR', 0x0163)
148define(`__NEXTOS_DD_WRITE_SECTOR', 0x0166)
149define(`__NEXTOS_DD_CHECK_SECTOR', 0x0169)
150define(`__NEXTOS_DD_FORMAT', 0x016c)
151define(`__NEXTOS_DD_READ_ID', 0x016f)
152define(`__NEXTOS_DD_TEST_UNSUITABLE', 0x0172)
153define(`__NEXTOS_DD_LOGIN', 0x0175)
154define(`__NEXTOS_DD_SEL_FORMAT', 0x0178)
155define(`__NEXTOS_DD_ASK_1', 0x017b)
156define(`__NEXTOS_DD_DRIVE_STATUS', 0x017e)
157define(`__NEXTOS_DD_EQUIPMENT', 0x0181)
158define(`__NEXTOS_DD_ENCODE', 0x0184)
159define(`__NEXTOS_DD_L_XDPB', 0x0187)
160define(`__NEXTOS_DD_L_DPB', 0x018a)
161define(`__NEXTOS_DD_L_SEEK', 0x018d)
162define(`__NEXTOS_DD_L_READ', 0x0190)
163define(`__NEXTOS_DD_L_WRITE', 0x0193)
164define(`__NEXTOS_DD_L_ON_MOTOR', 0x0196)
165define(`__NEXTOS_DD_T_OFF_MOTOR', 0x0199)
166define(`__NEXTOS_DD_L_OFF_MOTOR', 0x019c)
167
168# System Use
169
170define(`__NEXTOS_DOS_INITIALISE', 0x0100)
171define(`__NEXTOS_DOS_INITIALIZE', 0x0100)
172define(`__NEXTOS_IDE_INTERFACE', 0x00a3)
173define(`__NEXTOS_IDE_INIT', 0x00a6)
174define(`__NEXTOS_IDE_DRIVE', 0x00a9)
175define(`__NEXTOS_IDE_SECTOR_READ', 0x00ac)
176define(`__NEXTOS_IDE_SECTOR_WRITE', 0x00af)
177define(`__NEXTOS_IDE_PARTITION_NEW', 0x00b8)
178define(`__NEXTOS_IDE_PARTITION_INIT', 0x00bb)
179define(`__NEXTOS_IDE_PARTITION_READ', 0x00c4)
180define(`__NEXTOS_IDE_PARTITION_OPEN', 0x00cd)
181define(`__NEXTOS_IDE_PARTITION_CLOSE', 0x00d0)
182define(`__NEXTOS_IDE_PARTITIONS', 0x01a5)
183
184# Error Codes - Recoverable Disk Errors
185
186define(`__NEXTOS_RC_READY', 0)
187define(`__NEXTOS_RC_WP', 1)
188define(`__NEXTOS_RC_SEEK', 2)
189define(`__NEXTOS_RC_CRC', 3)
190define(`__NEXTOS_RC_NODATA', 4)
191define(`__NEXTOS_RC_MARK', 5)
192define(`__NEXTOS_RC_UNRECOG', 6)
193define(`__NEXTOS_RC_UNKNOWN', 7)
194define(`__NEXTOS_RC_DISKCHG', 8)
195define(`__NEXTOS_RC_UNSUIT', 9)
196
197# Error Codes - Non-Recoverable Disk Errors
198
199define(`__NEXTOS_RC_BADNAME', 20)
200define(`__NEXTOS_RC_BADPARAM', 21)
201define(`__NEXTOS_RC_NODRIVE', 22)
202define(`__NEXTOS_RC_NOFILE', 23)
203define(`__NEXTOS_RC_EXISTS', 24)
204define(`__NEXTOS_RC_EOF', 25)
205define(`__NEXTOS_RC_DISKFULL', 26)
206define(`__NEXTOS_RC_DIRFULL', 27)
207define(`__NEXTOS_RC_RO', 28)
208define(`__NEXTOS_RC_NUMBER', 29)
209define(`__NEXTOS_RC_DENIED', 30)
210define(`__NEXTOS_RC_NORENAME', 31)
211define(`__NEXTOS_RC_EXTENT', 32)
212define(`__NEXTOS_RC_UNCACHED', 33)
213define(`__NEXTOS_RC_TOOBIG', 34)
214define(`__NEXTOS_RC_NOTBOOT', 35)
215define(`__NEXTOS_RC_INUSE', 36)
216
217define(`__NEXTOS_RC_INVPARTITION', 56)
218define(`__NEXTOS_RC_PARTEXIST', 57)
219define(`__NEXTOS_RC_NOTIMP', 58)
220define(`__NEXTOS_RC_PARTOPEN', 59)
221define(`__NEXTOS_RC_NOHANDLE', 60)
222define(`__NEXTOS_RC_NOTSWAP', 61)
223define(`__NEXTOS_RC_MAPPED', 62)
224define(`__NEXTOS_RC_NOXDPB', 63)
225define(`__NEXTOS_RC_NOSWAP', 64)
226define(`__NEXTOS_RC_INVDEVICE', 65)
227define(`__NEXTOS_RC_CMDPHASE', 67)
228define(`__NEXTOS_RC_DATAPHASE', 68)
229define(`__NEXTOS_RC_NOTDIR', 69)
230define(`__NEXTOS_RC_FRAGMENTED', 74)
231
232###################
233# NextOS ESXDOS API
234###################
235
236# Restarts
237
238define(`__ESX_RST_SYS', 0x08)       # system call, single byte function number follows rst
239define(`__ESX_RST_ROM', 0x18)       # zx rom call, address follows rst
240define(`__ESX_RST_EXITDOT', 0x20)   # jump to HL after terminating dot via rst
241
242# Limits
243
244define(`__ESX_PATHNAME_MAX', 256)       # max pathname length in bytes including terminating 0
245
246define(`__ESX_FILENAME_MAX', 12)        # max filename length in bytes not including terminating 0
247define(`__ESX_FILENAME_LFN_MAX', 260)   # max lfn filename length in bytes not including terminating 0
248
249# Functions
250
251define(`__ESX_DISK_FILEMAP', 0x85)
252define(`__ESX_DISK_STRMSTART', 0x86)
253define(`__ESX_DISK_STRMEND', 0x87)
254
255define(`__ESX_M_DOSVERSION', 0x88)
256define(`__ESX_M_GETSETDRV', 0x89)
257
258define(`__ESX_M_TAPEIN', 0x8b)
259define(`__esx_tapein_open', 0)
260define(`__esx_tapein_close', 1)
261define(`__esx_tapein_info', 2)
262define(`__esx_tapein_setpos', 3)
263define(`__esx_tapein_getpos', 4)
264define(`__esx_tapein_pause', 5)
265define(`__esx_tapein_flags', 6)
266
267define(`__ESX_M_TAPEOUT', 0x8c)
268define(`__esx_tapeout_open', 0)
269define(`__esx_tapeout_close', 1)
270define(`__esx_tapeout_info', 2)
271define(`__esx_tapeout_trunc', 3)
272
273define(`__ESX_M_GETHANDLE', 0x8d)
274define(`__ESX_M_GETDATE', 0x8e)
275define(`__ESX_M_EXECCMD', 0x8f)
276
277define(`__ESX_M_SETCAPS', 0x91)
278define(`__esx_caps_fast_trunc', 0x80)
279
280define(`__ESX_M_DRVAPI', 0x92)
281define(`__ESX_M_GETERR', 0x93)
282define(`__ESX_M_P3DOS', 0x94)
283define(`__ESX_M_ERRH', 0x95)
284
285define(`__ESX_F_OPEN', 0x9a)
286define(`__esx_mode_read', 0x01)
287define(`__esx_mode_write', 0x02)
288define(`__esx_mode_use_header', 0x40)
289define(`__esx_mode_open_exist', 0x00)
290define(`__esx_mode_open_creat', 0x08)
291define(`__esx_mode_creat_noexist', 0x04)
292define(`__esx_mode_creat_trunc', 0x0c)
293
294define(`__ESX_F_CLOSE', 0x9b)
295define(`__ESX_F_SYNC', 0x9c)
296define(`__ESX_F_READ', 0x9d)
297define(`__ESX_F_WRITE', 0x9e)
298
299define(`__ESX_F_SEEK', 0x9f)
300define(`__esx_seek_set', 0x00)
301define(`__esx_seek_fwd', 0x01)
302define(`__esx_seek_bwd', 0x02)
303
304define(`__ESX_F_FGETPOS', 0xa0)
305define(`__ESX_F_FSTAT', 0xa1)
306define(`__ESX_F_FTRUNCATE', 0xa2)
307
308define(`__ESX_F_OPENDIR', 0xa3)
309define(`__esx_dir_use_lfn', 0x10)
310define(`__esx_dir_use_header', 0x40)
311
312define(`__ESX_F_READDIR', 0xa4)
313define(`__esx_dir_a_rdo', 0x01)           # read only
314define(`__esx_dir_a_hid', 0x02)           # hide in normal dir listings
315define(`__esx_dir_a_sys', 0x04)           # file must not be physically moved
316define(`__esx_dir_a_vol', 0x08)           # filename is a volume label
317define(`__esx_dir_a_dir', 0x10)           # directory
318define(`__esx_dir_a_arch', 0x20)          # file has been modified since last backup
319define(`__esx_dir_a_dev', 0x40)           # device
320define(`__esx_dir_a_res', 0x80)           # reserved
321
322define(`__ESX_F_TELLDIR', 0xa5)
323define(`__ESX_F_SEEKDIR', 0xa6)
324define(`__ESX_F_REWINDDIR', 0xa7)
325define(`__ESX_F_GETCWD', 0xa8)
326define(`__ESX_F_CHDIR', 0xa9)
327define(`__ESX_F_MKDIR', 0xaa)
328define(`__ESX_F_RMDIR', 0xab)
329define(`__ESX_F_STAT', 0xac)
330define(`__ESX_F_UNLINK', 0xad)
331define(`__ESX_F_TRUNCATE', 0xae)
332
333define(`__ESX_F_CHMOD', 0xaf)
334define(`__esx_a_write', 0x01)
335define(`__esx_a_read', 0x80)
336define(`__esx_a_rdwr', 0x81)
337define(`__esx_a_hidden', 0x02)
338define(`__esx_a_system', 0x04)
339define(`__esx_a_arch', 0x20)
340define(`__esx_a_exec', 0x40)
341define(`__esx_a_all', 0xe7)
342
343define(`__ESX_F_RENAME', 0xb0)
344define(`__ESX_F_GETFREE', 0xb1)
345
346# Errors
347
348define(`__ESX_OK', 0)                    # 0 OK 0:1
349define(`__ESX_EOK', 1)                   # O.K. ESXDOS, 0:1
350define(`__ESX_ENONSENSE', 2)             # Nonsense in ESXDOS, 0:1
351define(`__ESX_ESTEND', 3)                # Statement END error, 0:1
352define(`__ESX_EWRTYPE', 4)               # Wrong file TYPE, 0:1
353define(`__ESX_ENOENT', 5)                # No such FILE or DIR, 0:1
354define(`__ESX_EIO', 6)                   # I/O ERROR, 0:1
355define(`__ESX_EINVAL', 7)                # Invalid FILENAME, 0:1
356define(`__ESX_EACCES', 8)                # Access DENIED, 0:1
357define(`__ESX_ENOSPC', 9)                # Drive FULL, 0:1
358define(`__ESX_ENXIO', 10)                # Invalid I/O REQUEST, 0:1
359define(`__ESX_ENODRV', 11)               # No such DRIVE, 0:1
360define(`__ESX_ENFILE', 12)               # Too many OPEN FILES, 0:1
361define(`__ESX_EBADF', 13)                # Bad file DESCRIPTOR, 0:1
362define(`__ESX_ENODEV', 14)               # No such DEVICE, 0:1
363define(`__ESX_EOVERFLOW', 15)            # File pointer OVERFLOW, 0:1
364define(`__ESX_EISDIR', 16)               # Is a DIRECTORY, 0:1
365define(`__ESX_ENOTDIR', 17)              # Not a DIRECTORY, 0:1
366define(`__ESX_EEXIST', 18)               # File already EXISTS, 0:1
367define(`__ESX_EPATH', 19)                # Invalid PATH, 0:1
368define(`__ESX_ENOSYS', 20)               # No SYS, 0:1
369define(`__ESX_ENAMETOOLONG', 21)         # Path too LONG, 0:1
370define(`__ESX_ENOCMD', 22)               # No such COMMAND, 0:1
371define(`__ESX_EINUSE', 23)               # File in USE, 0:1
372define(`__ESX_ERDONLY', 24)              # File is READ ONLY, 0:1
373define(`__ESX_EVERIFY', 25)              # Verify FAILED, 0:1
374define(`__ESX_ELOADINGKO', 26)           # Loading .KO FAILED, 0:1
375define(`__ESX_EDIRINUSE', 27)            # Directory NOT EMPTY, 0:1
376define(`__ESX_EMAPRAMACTIVE', 28)        # MAPRAM is ACTIVE, 0:1
377define(`__ESX_EDRIVEBUSY', 29)           # Drive is BUSY, 0:1
378define(`__ESX_EFSUNKNOWN', 30)           # Unknown FILESYSTEM, 0:1
379define(`__ESX_EDEVICEBUSY', 31)          # Device is BUSY, 0:1
380
381define(`__ESX_EMAXCODE', 31)             # Largest valid error code
382
383#
384# END OF USER CONFIGURATION
385###############################################################
386
387divert(0)
388
389dnl#
390dnl# COMPILE TIME CONFIG EXPORT FOR ASSEMBLY LANGUAGE
391dnl#
392
393ifdef(`CFG_ASM_PUB',
394`
395PUBLIC `__NEXTOS_CONFIG_STREAM_UNROLL'
396
397PUBLIC `__NEXTOS_DOS_VERSION'
398PUBLIC `__NEXTOS_DOS_OPEN'
399PUBLIC `__NEXTOS_DOS_CLOSE'
400PUBLIC `__NEXTOS_DOS_ABANDON'
401PUBLIC `__NEXTOS_DOS_REF_HEAD'
402PUBLIC `__NEXTOS_DOS_READ'
403PUBLIC `__NEXTOS_DOS_WRITE'
404PUBLIC `__NEXTOS_DOS_BYTE_READ'
405PUBLIC `__NEXTOS_DOS_BYTE_WRITE'
406
407PUBLIC `__NEXTOS_DOS_CATALOG'
408PUBLIC `__nextos_cat_filter_system'
409PUBLIC `__nextos_cat_filter_lfn'
410PUBLIC `__nextos_cat_filter_dir'
411
412PUBLIC `__NEXTOS_DOS_FREE_SPACE'
413PUBLIC `__NEXTOS_DOS_DELETE'
414PUBLIC `__NEXTOS_DOS_RENAME'
415PUBLIC `__NEXTOS_DOS_BOOT'
416PUBLIC `__NEXTOS_DOS_SET_DRIVE'
417PUBLIC `__NEXTOS_DOS_SET_USER'
418PUBLIC `__NEXTOS_DOS_GET_POSITION'
419PUBLIC `__NEXTOS_DOS_SET_POSITION'
420PUBLIC `__NEXTOS_DOS_GET_EOF'
421PUBLIC `__NEXTOS_DOS_GET_1346'
422PUBLIC `__NEXTOS_DOS_SET_1346'
423PUBLIC `__NEXTOS_DOS_FLUSH'
424PUBLIC `__NEXTOS_DOS_SET_ACCESS'
425PUBLIC `__NEXTOS_DOS_SET_ATTRIBUTES'
426PUBLIC `__NEXTOS_DOS_SET_MESSAGE'
427
428PUBLIC `__NEXTOS_IDE_VERSION'
429PUBLIC `__NEXTOS_IDE_SWAP_OPEN'
430PUBLIC `__NEXTOS_IDE_SWAP_CLOSE'
431PUBLIC `__NEXTOS_IDE_SWAP_OUT'
432PUBLIC `__NEXTOS_IDE_SWAP_IN'
433PUBLIC `__NEXTOS_IDE_SWAP_EX'
434PUBLIC `__NEXTOS_IDE_SWAP_POS'
435PUBLIC `__NEXTOS_IDE_SWAP_MOVE'
436PUBLIC `__NEXTOS_IDE_SWAP_RESIZE'
437PUBLIC `__NEXTOS_IDE_PARTITION_FIND'
438
439PUBLIC `__NEXTOS_IDE_DOS_MAP'
440PUBLIC `__nextos_map_ramdisk'
441PUBLIC `__nextos_map_fsimage'
442
443PUBLIC `__NEXTOS_IDE_DOS_UNMAP'
444PUBLIC `__NEXTOS_IDE_DOS_MAPPING'
445PUBLIC `__NEXTOS_IDE_SNAPLOAD'
446
447PUBLIC `__NEXTOS_IDE_PATH'
448PUBLIC `__nextos_rc_path_change'
449PUBLIC `__nextos_rc_path_get'
450PUBLIC `__nextos_rc_path_make'
451PUBLIC `__nextos_rc_path_delete'
452
453PUBLIC `__NEXTOS_IDE_CAPACITY'
454PUBLIC `__NEXTOS_IDE_GET_LFN'
455
456PUBLIC `__NEXTOS_IDE_BROWSER'
457PUBLIC `__nextos_browsercaps_none'
458PUBLIC `__nextos_browsercaps_copy'
459PUBLIC `__nextos_browsercaps_rename'
460PUBLIC `__nextos_browsercaps_mkdir'
461PUBLIC `__nextos_browsercaps_erase'
462PUBLIC `__nextos_browsercaps_remount'
463PUBLIC `__nextos_browsercaps_unmount'
464PUBLIC `__nextos_browsercaps_syscfg'
465PUBLIC `__nextos_browsercaps_all'
466
467PUBLIC `__NEXTOS_IDE_MOUNT'
468PUBLIC `__nextos_unmount'
469PUBLIC `__nextos_remount'
470
471PUBLIC `__NEXTOS_IDE_STREAM_OPEN'
472PUBLIC `__NEXTOS_IDE_STREAM_CLOSE'
473PUBLIC `__NEXTOS_IDE_STREAM_IN'
474PUBLIC `__NEXTOS_IDE_STREAM_OUT'
475PUBLIC `__NEXTOS_IDE_STREAM_PTR'
476
477PUBLIC `__NEXTOS_IDE_BANK'
478PUBLIC `__nextos_rc_banktype_zx'
479PUBLIC `__nextos_rc_banktype_mmc'
480PUBLIC `__nextos_rc_bank_total'
481PUBLIC `__nextos_rc_bank_alloc'
482PUBLIC `__nextos_rc_bank_reserve'
483PUBLIC `__nextos_rc_bank_free'
484PUBLIC `__nextos_rc_bank_available'
485
486PUBLIC `__NEXTOS_IDE_BASIC'
487PUBLIC `__NEXTOS_IDE_WINDOW_LINEIN'
488PUBLIC `__NEXTOS_IDE_WINDOW_STRING'
489PUBLIC `__NEXTOS_IDE_INTEGER_VAR'
490PUBLIC `__NEXTOS_IDE_RTC'
491PUBLIC `__NEXTOS_IDE_DRIVER'
492
493PUBLIC `__NEXTOS_IDE_MODE'
494PUBLIC `__nextos_mode_query'
495PUBLIC `__nextos_mode_set_layer_0'
496PUBLIC `__nextos_mode_set_layer_1_lores'
497PUBLIC `__nextos_mode_set_layer_1_ula'
498PUBLIC `__nextos_mode_set_layer_1_hires'
499PUBLIC `__nextos_mode_set_layer_1_hicol'
500PUBLIC `__nextos_mode_set_layer_2'
501PUBLIC `__nextos_mode_flag_reduced_height'
502PUBLIC `__nextos_mode_flag_double_width'
503PUBLIC `__nextos_mode_flag_double_height'
504
505PUBLIC `__NEXTOS_DOS_REF_XDPB'
506PUBLIC `__NEXTOS_DOS_MAP_B'
507PUBLIC `__NEXTOS_DD_INTERFACE'
508PUBLIC `__NEXTOS_DD_INIT'
509PUBLIC `__NEXTOS_DD_SETUP'
510PUBLIC `__NEXTOS_DD_SET_RETRY'
511PUBLIC `__NEXTOS_DD_READ_SECTOR'
512PUBLIC `__NEXTOS_DD_WRITE_SECTOR'
513PUBLIC `__NEXTOS_DD_CHECK_SECTOR'
514PUBLIC `__NEXTOS_DD_FORMAT'
515PUBLIC `__NEXTOS_DD_READ_ID'
516PUBLIC `__NEXTOS_DD_TEST_UNSUITABLE'
517PUBLIC `__NEXTOS_DD_LOGIN'
518PUBLIC `__NEXTOS_DD_SEL_FORMAT'
519PUBLIC `__NEXTOS_DD_ASK_1'
520PUBLIC `__NEXTOS_DD_DRIVE_STATUS'
521PUBLIC `__NEXTOS_DD_EQUIPMENT'
522PUBLIC `__NEXTOS_DD_ENCODE'
523PUBLIC `__NEXTOS_DD_L_XDPB'
524PUBLIC `__NEXTOS_DD_L_DPB'
525PUBLIC `__NEXTOS_DD_L_SEEK'
526PUBLIC `__NEXTOS_DD_L_READ'
527PUBLIC `__NEXTOS_DD_L_WRITE'
528PUBLIC `__NEXTOS_DD_L_ON_MOTOR'
529PUBLIC `__NEXTOS_DD_T_OFF_MOTOR'
530PUBLIC `__NEXTOS_DD_L_OFF_MOTOR'
531
532PUBLIC `__NEXTOS_DOS_INITIALISE'
533PUBLIC `__NEXTOS_DOS_INITIALIZE'
534PUBLIC `__NEXTOS_IDE_INTERFACE'
535PUBLIC `__NEXTOS_IDE_INIT'
536PUBLIC `__NEXTOS_IDE_DRIVE'
537PUBLIC `__NEXTOS_IDE_SECTOR_READ'
538PUBLIC `__NEXTOS_IDE_SECTOR_WRITE'
539PUBLIC `__NEXTOS_IDE_PARTITION_NEW'
540PUBLIC `__NEXTOS_IDE_PARTITION_INIT'
541PUBLIC `__NEXTOS_IDE_PARTITION_READ'
542PUBLIC `__NEXTOS_IDE_PARTITION_OPEN'
543PUBLIC `__NEXTOS_IDE_PARTITION_CLOSE'
544PUBLIC `__NEXTOS_IDE_PARTITIONS'
545
546PUBLIC `__NEXTOS_RC_READY'
547PUBLIC `__NEXTOS_RC_WP'
548PUBLIC `__NEXTOS_RC_SEEK'
549PUBLIC `__NEXTOS_RC_CRC'
550PUBLIC `__NEXTOS_RC_NODATA'
551PUBLIC `__NEXTOS_RC_MARK'
552PUBLIC `__NEXTOS_RC_UNRECOG'
553PUBLIC `__NEXTOS_RC_UNKNOWN'
554PUBLIC `__NEXTOS_RC_DISKCHG'
555PUBLIC `__NEXTOS_RC_UNSUIT'
556
557PUBLIC `__NEXTOS_RC_BADNAME'
558PUBLIC `__NEXTOS_RC_BADPARAM'
559PUBLIC `__NEXTOS_RC_NODRIVE'
560PUBLIC `__NEXTOS_RC_NOFILE'
561PUBLIC `__NEXTOS_RC_EXISTS'
562PUBLIC `__NEXTOS_RC_EOF'
563PUBLIC `__NEXTOS_RC_DISKFULL'
564PUBLIC `__NEXTOS_RC_DIRFULL'
565PUBLIC `__NEXTOS_RC_RO'
566PUBLIC `__NEXTOS_RC_NUMBER'
567PUBLIC `__NEXTOS_RC_DENIED'
568PUBLIC `__NEXTOS_RC_NORENAME'
569PUBLIC `__NEXTOS_RC_EXTENT'
570PUBLIC `__NEXTOS_RC_UNCACHED'
571PUBLIC `__NEXTOS_RC_TOOBIG'
572PUBLIC `__NEXTOS_RC_NOTBOOT'
573PUBLIC `__NEXTOS_RC_INUSE'
574
575PUBLIC `__NEXTOS_RC_INVPARTITION'
576PUBLIC `__NEXTOS_RC_PARTEXIST'
577PUBLIC `__NEXTOS_RC_NOTIMP'
578PUBLIC `__NEXTOS_RC_PARTOPEN'
579PUBLIC `__NEXTOS_RC_NOHANDLE'
580PUBLIC `__NEXTOS_RC_NOTSWAP'
581PUBLIC `__NEXTOS_RC_MAPPED'
582PUBLIC `__NEXTOS_RC_NOXDPB'
583PUBLIC `__NEXTOS_RC_NOSWAP'
584PUBLIC `__NEXTOS_RC_INVDEVICE'
585PUBLIC `__NEXTOS_RC_CMDPHASE'
586PUBLIC `__NEXTOS_RC_DATAPHASE'
587PUBLIC `__NEXTOS_RC_NOTDIR'
588PUBLIC `__NEXTOS_RC_FRAGMENTED'
589
590PUBLIC `__ESX_RST_SYS'
591PUBLIC `__ESX_RST_ROM'
592PUBLIC `__ESX_RST_EXITDOT'
593
594PUBLIC `__ESX_PATHNAME_MAX'
595PUBLIC `__ESX_FILENAME_MAX'
596PUBLIC `__ESX_FILENAME_LFN_MAX'
597
598PUBLIC `__ESX_DISK_FILEMAP'
599PUBLIC `__ESX_DISK_STRMSTART'
600PUBLIC `__ESX_DISK_STRMEND'
601
602PUBLIC `__ESX_M_DOSVERSION'
603PUBLIC `__ESX_M_GETSETDRV'
604
605PUBLIC `__ESX_M_TAPEIN'
606PUBLIC `__esx_tapein_open'
607PUBLIC `__esx_tapein_close'
608PUBLIC `__esx_tapein_info'
609PUBLIC `__esx_tapein_setpos'
610PUBLIC `__esx_tapein_getpos'
611PUBLIC `__esx_tapein_pause'
612PUBLIC `__esx_tapein_flags'
613
614PUBLIC `__ESX_M_TAPEOUT'
615PUBLIC `__esx_tapeout_open'
616PUBLIC `__esx_tapeout_close'
617PUBLIC `__esx_tapeout_info'
618PUBLIC `__esx_tapeout_trunc'
619
620PUBLIC `__ESX_M_GETHANDLE'
621PUBLIC `__ESX_M_GETDATE'
622PUBLIC `__ESX_M_EXECCMD'
623
624PUBLIC `__ESX_M_SETCAPS'
625PUBLIC `__esx_caps_fast_trunc'
626
627PUBLIC `__ESX_M_DRVAPI'
628PUBLIC `__ESX_M_GETERR'
629PUBLIC `__ESX_M_P3DOS'
630PUBLIC `__ESX_M_ERRH'
631
632PUBLIC `__ESX_F_OPEN'
633PUBLIC `__esx_mode_read'
634PUBLIC `__esx_mode_write'
635PUBLIC `__esx_mode_use_header'
636PUBLIC `__esx_mode_open_exist'
637PUBLIC `__esx_mode_open_creat'
638PUBLIC `__esx_mode_creat_noexist'
639PUBLIC `__esx_mode_creat_trunc'
640
641PUBLIC `__ESX_F_CLOSE'
642PUBLIC `__ESX_F_SYNC'
643PUBLIC `__ESX_F_READ'
644PUBLIC `__ESX_F_WRITE'
645
646PUBLIC `__ESX_F_SEEK'
647PUBLIC `__esx_seek_set'
648PUBLIC `__esx_seek_fwd'
649PUBLIC `__esx_seek_bwd'
650
651PUBLIC `__ESX_F_FGETPOS'
652PUBLIC `__ESX_F_FSTAT'
653PUBLIC `__ESX_F_FTRUNCATE'
654
655PUBLIC `__ESX_F_OPENDIR'
656PUBLIC `__esx_dir_use_lfn'
657PUBLIC `__esx_dir_use_header'
658
659PUBLIC `__ESX_F_READDIR'
660PUBLIC `__esx_dir_a_rdo'
661PUBLIC `__esx_dir_a_hid'
662PUBLIC `__esx_dir_a_sys'
663PUBLIC `__esx_dir_a_vol'
664PUBLIC `__esx_dir_a_dir'
665PUBLIC `__esx_dir_a_arch'
666PUBLIC `__esx_dir_a_dev'
667PUBLIC `__esx_dir_a_res'
668
669PUBLIC `__ESX_F_TELLDIR'
670PUBLIC `__ESX_F_SEEKDIR'
671PUBLIC `__ESX_F_REWINDDIR'
672PUBLIC `__ESX_F_GETCWD'
673PUBLIC `__ESX_F_CHDIR'
674PUBLIC `__ESX_F_MKDIR'
675PUBLIC `__ESX_F_RMDIR'
676PUBLIC `__ESX_F_STAT'
677PUBLIC `__ESX_F_UNLINK'
678PUBLIC `__ESX_F_TRUNCATE'
679
680PUBLIC `__ESX_F_CHMOD'
681PUBLIC `__esx_a_write'
682PUBLIC `__esx_a_read'
683PUBLIC `__esx_a_rdwr'
684PUBLIC `__esx_a_hidden'
685PUBLIC `__esx_a_system'
686PUBLIC `__esx_a_arch'
687PUBLIC `__esx_a_exec'
688PUBLIC `__esx_a_all'
689
690PUBLIC `__ESX_F_RENAME'
691PUBLIC `__ESX_F_GETFREE'
692
693PUBLIC `__ESX_OK'
694PUBLIC `__ESX_EOK'
695PUBLIC `__ESX_ENONSENSE'
696PUBLIC `__ESX_ESTEND'
697PUBLIC `__ESX_EWRTYPE'
698PUBLIC `__ESX_ENOENT'
699PUBLIC `__ESX_EIO'
700PUBLIC `__ESX_EINVAL'
701PUBLIC `__ESX_EACCES'
702PUBLIC `__ESX_ENOSPC'
703PUBLIC `__ESX_ENXIO'
704PUBLIC `__ESX_ENODRV'
705PUBLIC `__ESX_ENFILE'
706PUBLIC `__ESX_EBADF'
707PUBLIC `__ESX_ENODEV'
708PUBLIC `__ESX_EOVERFLOW'
709PUBLIC `__ESX_EISDIR'
710PUBLIC `__ESX_ENOTDIR'
711PUBLIC `__ESX_EEXIST'
712PUBLIC `__ESX_EPATH'
713PUBLIC `__ESX_ENOSYS'
714PUBLIC `__ESX_ENAMETOOLONG'
715PUBLIC `__ESX_ENOCMD'
716PUBLIC `__ESX_EINUSE'
717PUBLIC `__ESX_ERDONLY'
718PUBLIC `__ESX_EVERIFY'
719PUBLIC `__ESX_ELOADINGKO'
720PUBLIC `__ESX_EDIRINUSE'
721PUBLIC `__ESX_EMAPRAMACTIVE'
722PUBLIC `__ESX_EDRIVEBUSY'
723PUBLIC `__ESX_EFSUNKNOWN'
724PUBLIC `__ESX_EDEVICEBUSY'
725
726PUBLIC `__ESX_EMAXCODE'
727')
728
729dnl#
730dnl# LIBRARY BUILD TIME CONFIG FOR ASSEMBLY LANGUAGE
731dnl#
732
733ifdef(`CFG_ASM_DEF',
734`
735defc `__NEXTOS_CONFIG_STREAM_UNROLL' = __NEXTOS_CONFIG_STREAM_UNROLL
736
737defc `__NEXTOS_DOS_VERSION' = __NEXTOS_DOS_VERSION
738defc `__NEXTOS_DOS_OPEN' = __NEXTOS_DOS_OPEN
739defc `__NEXTOS_DOS_CLOSE' = __NEXTOS_DOS_CLOSE
740defc `__NEXTOS_DOS_ABANDON' = __NEXTOS_DOS_ABANDON
741defc `__NEXTOS_DOS_REF_HEAD' = __NEXTOS_DOS_REF_HEAD
742defc `__NEXTOS_DOS_READ' = __NEXTOS_DOS_READ
743defc `__NEXTOS_DOS_WRITE' = __NEXTOS_DOS_WRITE
744defc `__NEXTOS_DOS_BYTE_READ' = __NEXTOS_DOS_BYTE_READ
745defc `__NEXTOS_DOS_BYTE_WRITE' = __NEXTOS_DOS_BYTE_WRITE
746
747defc `__NEXTOS_DOS_CATALOG' = __NEXTOS_DOS_CATALOG
748defc `__nextos_cat_filter_system' = __nextos_cat_filter_system
749defc `__nextos_cat_filter_lfn' = __nextos_cat_filter_lfn
750defc `__nextos_cat_filter_dir' = __nextos_cat_filter_dir
751
752defc `__NEXTOS_DOS_FREE_SPACE' = __NEXTOS_DOS_FREE_SPACE
753defc `__NEXTOS_DOS_DELETE' = __NEXTOS_DOS_DELETE
754defc `__NEXTOS_DOS_RENAME' = __NEXTOS_DOS_RENAME
755defc `__NEXTOS_DOS_BOOT' = __NEXTOS_DOS_BOOT
756defc `__NEXTOS_DOS_SET_DRIVE' = __NEXTOS_DOS_SET_DRIVE
757defc `__NEXTOS_DOS_SET_USER' = __NEXTOS_DOS_SET_USER
758defc `__NEXTOS_DOS_GET_POSITION' = __NEXTOS_DOS_GET_POSITION
759defc `__NEXTOS_DOS_SET_POSITION' = __NEXTOS_DOS_SET_POSITION
760defc `__NEXTOS_DOS_GET_EOF' = __NEXTOS_DOS_GET_EOF
761defc `__NEXTOS_DOS_GET_1346' = __NEXTOS_DOS_GET_1346
762defc `__NEXTOS_DOS_SET_1346' = __NEXTOS_DOS_SET_1346
763defc `__NEXTOS_DOS_FLUSH' = __NEXTOS_DOS_FLUSH
764defc `__NEXTOS_DOS_SET_ACCESS' = __NEXTOS_DOS_SET_ACCESS
765defc `__NEXTOS_DOS_SET_ATTRIBUTES' = __NEXTOS_DOS_SET_ATTRIBUTES
766defc `__NEXTOS_DOS_SET_MESSAGE' = __NEXTOS_DOS_SET_MESSAGE
767
768defc `__NEXTOS_IDE_VERSION' = __NEXTOS_IDE_VERSION
769defc `__NEXTOS_IDE_SWAP_OPEN' = __NEXTOS_IDE_SWAP_OPEN
770defc `__NEXTOS_IDE_SWAP_CLOSE' = __NEXTOS_IDE_SWAP_CLOSE
771defc `__NEXTOS_IDE_SWAP_OUT' = __NEXTOS_IDE_SWAP_OUT
772defc `__NEXTOS_IDE_SWAP_IN' = __NEXTOS_IDE_SWAP_IN
773defc `__NEXTOS_IDE_SWAP_EX' = __NEXTOS_IDE_SWAP_EX
774defc `__NEXTOS_IDE_SWAP_POS' = __NEXTOS_IDE_SWAP_POS
775defc `__NEXTOS_IDE_SWAP_MOVE' = __NEXTOS_IDE_SWAP_MOVE
776defc `__NEXTOS_IDE_SWAP_RESIZE' = __NEXTOS_IDE_SWAP_RESIZE
777defc `__NEXTOS_IDE_PARTITION_FIND' = __NEXTOS_IDE_PARTITION_FIND
778
779defc `__NEXTOS_IDE_DOS_MAP' = __NEXTOS_IDE_DOS_MAP
780defc `__nextos_map_ramdisk' = __nextos_map_ramdisk
781defc `__nextos_map_fsimage' = __nextos_map_fsimage
782
783defc `__NEXTOS_IDE_DOS_UNMAP' = __NEXTOS_IDE_DOS_UNMAP
784defc `__NEXTOS_IDE_DOS_MAPPING' = __NEXTOS_IDE_DOS_MAPPING
785defc `__NEXTOS_IDE_SNAPLOAD' = __NEXTOS_IDE_SNAPLOAD
786
787defc `__NEXTOS_IDE_PATH' = __NEXTOS_IDE_PATH
788defc `__nextos_rc_path_change' = __nextos_rc_path_change
789defc `__nextos_rc_path_get' = __nextos_rc_path_get
790defc `__nextos_rc_path_make' = __nextos_rc_path_make
791defc `__nextos_rc_path_delete' = __nextos_rc_path_delete
792
793defc `__NEXTOS_IDE_CAPACITY' = __NEXTOS_IDE_CAPACITY
794defc `__NEXTOS_IDE_GET_LFN' = __NEXTOS_IDE_GET_LFN
795
796defc `__NEXTOS_IDE_BROWSER' = __NEXTOS_IDE_BROWSER
797defc `__nextos_browsercaps_none' = __nextos_browsercaps_none
798defc `__nextos_browsercaps_copy' = __nextos_browsercaps_copy
799defc `__nextos_browsercaps_rename' = __nextos_browsercaps_rename
800defc `__nextos_browsercaps_mkdir' = __nextos_browsercaps_mkdir
801defc `__nextos_browsercaps_erase' = __nextos_browsercaps_erase
802defc `__nextos_browsercaps_remount' = __nextos_browsercaps_remount
803defc `__nextos_browsercaps_unmount' = __nextos_browsercaps_unmount
804defc `__nextos_browsercaps_syscfg' = __nextos_browsercaps_syscfg
805defc `__nextos_browsercaps_all' = __nextos_browsercaps_all
806
807defc `__NEXTOS_IDE_MOUNT' = __NEXTOS_IDE_MOUNT
808defc `__nextos_unmount' = __nextos_unmount
809defc `__nextos_remount' = __nextos_remount
810
811defc `__NEXTOS_IDE_STREAM_OPEN' = __NEXTOS_IDE_STREAM_OPEN
812defc `__NEXTOS_IDE_STREAM_CLOSE' = __NEXTOS_IDE_STREAM_CLOSE
813defc `__NEXTOS_IDE_STREAM_IN' = __NEXTOS_IDE_STREAM_IN
814defc `__NEXTOS_IDE_STREAM_OUT' = __NEXTOS_IDE_STREAM_OUT
815defc `__NEXTOS_IDE_STREAM_PTR' = __NEXTOS_IDE_STREAM_PTR
816
817defc `__NEXTOS_IDE_BANK' = __NEXTOS_IDE_BANK
818defc `__nextos_rc_banktype_zx' = __nextos_rc_banktype_zx
819defc `__nextos_rc_banktype_mmc' = __nextos_rc_banktype_mmc
820defc `__nextos_rc_bank_total' = __nextos_rc_bank_total
821defc `__nextos_rc_bank_alloc' = __nextos_rc_bank_alloc
822defc `__nextos_rc_bank_reserve' = __nextos_rc_bank_reserve
823defc `__nextos_rc_bank_free' = __nextos_rc_bank_free
824defc `__nextos_rc_bank_available' = __nextos_rc_bank_available
825
826defc `__NEXTOS_IDE_BASIC' = __NEXTOS_IDE_BASIC
827defc `__NEXTOS_IDE_WINDOW_LINEIN' = __NEXTOS_IDE_WINDOW_LINEIN
828defc `__NEXTOS_IDE_WINDOW_STRING' = __NEXTOS_IDE_WINDOW_STRING
829defc `__NEXTOS_IDE_INTEGER_VAR' = __NEXTOS_IDE_INTEGER_VAR
830defc `__NEXTOS_IDE_RTC' = __NEXTOS_IDE_RTC
831defc `__NEXTOS_IDE_DRIVER' = __NEXTOS_IDE_DRIVER
832
833defc `__NEXTOS_IDE_MODE' = __NEXTOS_IDE_MODE
834defc `__nextos_mode_query' = __nextos_mode_query
835defc `__nextos_mode_set_layer_0' = __nextos_mode_set_layer_0
836defc `__nextos_mode_set_layer_1_lores' = __nextos_mode_set_layer_1_lores
837defc `__nextos_mode_set_layer_1_ula' = __nextos_mode_set_layer_1_ula
838defc `__nextos_mode_set_layer_1_hires' = __nextos_mode_set_layer_1_hires
839defc `__nextos_mode_set_layer_1_hicol' = __nextos_mode_set_layer_1_hicol
840defc `__nextos_mode_set_layer_2' = __nextos_mode_set_layer_2
841defc `__nextos_mode_flag_reduced_height' = __nextos_mode_flag_reduced_height
842defc `__nextos_mode_flag_double_width' = __nextos_mode_flag_double_width
843defc `__nextos_mode_flag_double_height' = __nextos_mode_flag_double_height
844
845defc `__NEXTOS_DOS_REF_XDPB' = __NEXTOS_DOS_REF_XDPB
846defc `__NEXTOS_DOS_MAP_B' = __NEXTOS_DOS_MAP_B
847defc `__NEXTOS_DD_INTERFACE' = __NEXTOS_DD_INTERFACE
848defc `__NEXTOS_DD_INIT' = __NEXTOS_DD_INIT
849defc `__NEXTOS_DD_SETUP' = __NEXTOS_DD_SETUP
850defc `__NEXTOS_DD_SET_RETRY' = __NEXTOS_DD_SET_RETRY
851defc `__NEXTOS_DD_READ_SECTOR' = __NEXTOS_DD_READ_SECTOR
852defc `__NEXTOS_DD_WRITE_SECTOR' = __NEXTOS_DD_WRITE_SECTOR
853defc `__NEXTOS_DD_CHECK_SECTOR' = __NEXTOS_DD_CHECK_SECTOR
854defc `__NEXTOS_DD_FORMAT' = __NEXTOS_DD_FORMAT
855defc `__NEXTOS_DD_READ_ID' = __NEXTOS_DD_READ_ID
856defc `__NEXTOS_DD_TEST_UNSUITABLE' = __NEXTOS_DD_TEST_UNSUITABLE
857defc `__NEXTOS_DD_LOGIN' = __NEXTOS_DD_LOGIN
858defc `__NEXTOS_DD_SEL_FORMAT' = __NEXTOS_DD_SEL_FORMAT
859defc `__NEXTOS_DD_ASK_1' = __NEXTOS_DD_ASK_1
860defc `__NEXTOS_DD_DRIVE_STATUS' = __NEXTOS_DD_DRIVE_STATUS
861defc `__NEXTOS_DD_EQUIPMENT' = __NEXTOS_DD_EQUIPMENT
862defc `__NEXTOS_DD_ENCODE' = __NEXTOS_DD_ENCODE
863defc `__NEXTOS_DD_L_XDPB' = __NEXTOS_DD_L_XDPB
864defc `__NEXTOS_DD_L_DPB' = __NEXTOS_DD_L_DPB
865defc `__NEXTOS_DD_L_SEEK' = __NEXTOS_DD_L_SEEK
866defc `__NEXTOS_DD_L_READ' = __NEXTOS_DD_L_READ
867defc `__NEXTOS_DD_L_WRITE' = __NEXTOS_DD_L_WRITE
868defc `__NEXTOS_DD_L_ON_MOTOR' = __NEXTOS_DD_L_ON_MOTOR
869defc `__NEXTOS_DD_T_OFF_MOTOR' = __NEXTOS_DD_T_OFF_MOTOR
870defc `__NEXTOS_DD_L_OFF_MOTOR' = __NEXTOS_DD_L_OFF_MOTOR
871
872defc `__NEXTOS_DOS_INITIALISE' = __NEXTOS_DOS_INITIALISE
873defc `__NEXTOS_DOS_INITIALIZE' = __NEXTOS_DOS_INITIALIZE
874defc `__NEXTOS_IDE_INTERFACE' = __NEXTOS_IDE_INTERFACE
875defc `__NEXTOS_IDE_INIT' = __NEXTOS_IDE_INIT
876defc `__NEXTOS_IDE_DRIVE' = __NEXTOS_IDE_DRIVE
877defc `__NEXTOS_IDE_SECTOR_READ' = __NEXTOS_IDE_SECTOR_READ
878defc `__NEXTOS_IDE_SECTOR_WRITE' = __NEXTOS_IDE_SECTOR_WRITE
879defc `__NEXTOS_IDE_PARTITION_NEW' = __NEXTOS_IDE_PARTITION_NEW
880defc `__NEXTOS_IDE_PARTITION_INIT' = __NEXTOS_IDE_PARTITION_INIT
881defc `__NEXTOS_IDE_PARTITION_READ' = __NEXTOS_IDE_PARTITION_READ
882defc `__NEXTOS_IDE_PARTITION_OPEN' = __NEXTOS_IDE_PARTITION_OPEN
883defc `__NEXTOS_IDE_PARTITION_CLOSE' = __NEXTOS_IDE_PARTITION_CLOSE
884defc `__NEXTOS_IDE_PARTITIONS' = __NEXTOS_IDE_PARTITIONS
885
886defc `__NEXTOS_RC_READY' = __NEXTOS_RC_READY
887defc `__NEXTOS_RC_WP' = __NEXTOS_RC_WP
888defc `__NEXTOS_RC_SEEK' = __NEXTOS_RC_SEEK
889defc `__NEXTOS_RC_CRC' = __NEXTOS_RC_CRC
890defc `__NEXTOS_RC_NODATA' = __NEXTOS_RC_NODATA
891defc `__NEXTOS_RC_MARK' = __NEXTOS_RC_MARK
892defc `__NEXTOS_RC_UNRECOG' = __NEXTOS_RC_UNRECOG
893defc `__NEXTOS_RC_UNKNOWN' = __NEXTOS_RC_UNKNOWN
894defc `__NEXTOS_RC_DISKCHG' = __NEXTOS_RC_DISKCHG
895defc `__NEXTOS_RC_UNSUIT' = __NEXTOS_RC_UNSUIT
896
897defc `__NEXTOS_RC_BADNAME' = __NEXTOS_RC_BADNAME
898defc `__NEXTOS_RC_BADPARAM' = __NEXTOS_RC_BADPARAM
899defc `__NEXTOS_RC_NODRIVE' = __NEXTOS_RC_NODRIVE
900defc `__NEXTOS_RC_NOFILE' = __NEXTOS_RC_NOFILE
901defc `__NEXTOS_RC_EXISTS' = __NEXTOS_RC_EXISTS
902defc `__NEXTOS_RC_EOF' = __NEXTOS_RC_EOF
903defc `__NEXTOS_RC_DISKFULL' = __NEXTOS_RC_DISKFULL
904defc `__NEXTOS_RC_DIRFULL' = __NEXTOS_RC_DIRFULL
905defc `__NEXTOS_RC_RO' = __NEXTOS_RC_RO
906defc `__NEXTOS_RC_NUMBER' = __NEXTOS_RC_NUMBER
907defc `__NEXTOS_RC_DENIED' = __NEXTOS_RC_DENIED
908defc `__NEXTOS_RC_NORENAME' = __NEXTOS_RC_NORENAME
909defc `__NEXTOS_RC_EXTENT' = __NEXTOS_RC_EXTENT
910defc `__NEXTOS_RC_UNCACHED' = __NEXTOS_RC_UNCACHED
911defc `__NEXTOS_RC_TOOBIG' = __NEXTOS_RC_TOOBIG
912defc `__NEXTOS_RC_NOTBOOT' = __NEXTOS_RC_NOTBOOT
913defc `__NEXTOS_RC_INUSE' = __NEXTOS_RC_INUSE
914
915defc `__NEXTOS_RC_INVPARTITION' = __NEXTOS_RC_INVPARTITION
916defc `__NEXTOS_RC_PARTEXIST' = __NEXTOS_RC_PARTEXIST
917defc `__NEXTOS_RC_NOTIMP' = __NEXTOS_RC_NOTIMP
918defc `__NEXTOS_RC_PARTOPEN' = __NEXTOS_RC_PARTOPEN
919defc `__NEXTOS_RC_NOHANDLE' = __NEXTOS_RC_NOHANDLE
920defc `__NEXTOS_RC_NOTSWAP' = __NEXTOS_RC_NOTSWAP
921defc `__NEXTOS_RC_MAPPED' = __NEXTOS_RC_MAPPED
922defc `__NEXTOS_RC_NOXDPB' = __NEXTOS_RC_NOXDPB
923defc `__NEXTOS_RC_NOSWAP' = __NEXTOS_RC_NOSWAP
924defc `__NEXTOS_RC_INVDEVICE' = __NEXTOS_RC_INVDEVICE
925defc `__NEXTOS_RC_CMDPHASE' = __NEXTOS_RC_CMDPHASE
926defc `__NEXTOS_RC_DATAPHASE' = __NEXTOS_RC_DATAPHASE
927defc `__NEXTOS_RC_NOTDIR' = __NEXTOS_RC_NOTDIR
928defc `__NEXTOS_RC_FRAGMENTED' = __NEXTOS_RC_FRAGMENTED
929
930defc `__ESX_RST_SYS' = __ESX_RST_SYS
931defc `__ESX_RST_ROM' = __ESX_RST_ROM
932defc `__ESX_RST_EXITDOT' = __ESX_RST_EXITDOT
933
934defc `__ESX_PATHNAME_MAX' = __ESX_PATHNAME_MAX
935defc `__ESX_FILENAME_MAX' = __ESX_FILENAME_MAX
936defc `__ESX_FILENAME_LFN_MAX' = __ESX_FILENAME_LFN_MAX
937
938defc `__ESX_DISK_FILEMAP' = __ESX_DISK_FILEMAP
939defc `__ESX_DISK_STRMSTART' = __ESX_DISK_STRMSTART
940defc `__ESX_DISK_STRMEND' = __ESX_DISK_STRMEND
941
942defc `__ESX_M_DOSVERSION' = __ESX_M_DOSVERSION
943defc `__ESX_M_GETSETDRV' = __ESX_M_GETSETDRV
944
945defc `__ESX_M_TAPEIN' = __ESX_M_TAPEIN
946defc `__esx_tapein_open' = __esx_tapein_open
947defc `__esx_tapein_close' = __esx_tapein_close
948defc `__esx_tapein_info' = __esx_tapein_info
949defc `__esx_tapein_setpos' = __esx_tapein_setpos
950defc `__esx_tapein_getpos' = __esx_tapein_getpos
951defc `__esx_tapein_pause' = __esx_tapein_pause
952defc `__esx_tapein_flags' = __esx_tapein_flags
953
954defc `__ESX_M_TAPEOUT' = __ESX_M_TAPEOUT
955defc `__esx_tapeout_open' = __esx_tapeout_open
956defc `__esx_tapeout_close' = __esx_tapeout_close
957defc `__esx_tapeout_info' = __esx_tapeout_info
958defc `__esx_tapeout_trunc' = __esx_tapeout_trunc
959
960defc `__ESX_M_GETHANDLE' = __ESX_M_GETHANDLE
961defc `__ESX_M_GETDATE' = __ESX_M_GETDATE
962defc `__ESX_M_EXECCMD' = __ESX_M_EXECCMD
963
964defc `__ESX_M_SETCAPS' = __ESX_M_SETCAPS
965defc `__esx_caps_fast_trunc' = __esx_caps_fast_trunc
966
967defc `__ESX_M_DRVAPI' = __ESX_M_DRVAPI
968defc `__ESX_M_GETERR' = __ESX_M_GETERR
969defc `__ESX_M_P3DOS' = __ESX_M_P3DOS
970defc `__ESX_M_ERRH' = __ESX_M_ERRH
971
972defc `__ESX_F_OPEN' = __ESX_F_OPEN
973defc `__esx_mode_read' = __esx_mode_read
974defc `__esx_mode_write' = __esx_mode_write
975defc `__esx_mode_use_header' = __esx_mode_use_header
976defc `__esx_mode_open_exist' = __esx_mode_open_exist
977defc `__esx_mode_open_creat' = __esx_mode_open_creat
978defc `__esx_mode_creat_noexist' = __esx_mode_creat_noexist
979defc `__esx_mode_creat_trunc' = __esx_mode_creat_trunc
980
981defc `__ESX_F_CLOSE' = __ESX_F_CLOSE
982defc `__ESX_F_SYNC' = __ESX_F_SYNC
983defc `__ESX_F_READ' = __ESX_F_READ
984defc `__ESX_F_WRITE' = __ESX_F_WRITE
985
986defc `__ESX_F_SEEK' = __ESX_F_SEEK
987defc `__esx_seek_set' = __esx_seek_set
988defc `__esx_seek_fwd' = __esx_seek_fwd
989defc `__esx_seek_bwd' = __esx_seek_bwd
990
991defc `__ESX_F_FGETPOS' = __ESX_F_FGETPOS
992defc `__ESX_F_FSTAT' = __ESX_F_FSTAT
993defc `__ESX_F_FTRUNCATE' = __ESX_F_FTRUNCATE
994
995defc `__ESX_F_OPENDIR' = __ESX_F_OPENDIR
996defc `__esx_dir_use_lfn' = __esx_dir_use_lfn
997defc `__esx_dir_use_header' = __esx_dir_use_header
998
999defc `__ESX_F_READDIR' = __ESX_F_READDIR
1000defc `__esx_dir_a_rdo' = __esx_dir_a_rdo
1001defc `__esx_dir_a_hid' = __esx_dir_a_hid
1002defc `__esx_dir_a_sys' = __esx_dir_a_sys
1003defc `__esx_dir_a_vol' = __esx_dir_a_vol
1004defc `__esx_dir_a_dir' = __esx_dir_a_dir
1005defc `__esx_dir_a_arch' = __esx_dir_a_arch
1006defc `__esx_dir_a_dev' = __esx_dir_a_dev
1007defc `__esx_dir_a_res' = __esx_dir_a_res
1008
1009defc `__ESX_F_TELLDIR' = __ESX_F_TELLDIR
1010defc `__ESX_F_SEEKDIR' = __ESX_F_SEEKDIR
1011defc `__ESX_F_REWINDDIR' = __ESX_F_REWINDDIR
1012defc `__ESX_F_GETCWD' = __ESX_F_GETCWD
1013defc `__ESX_F_CHDIR' = __ESX_F_CHDIR
1014defc `__ESX_F_MKDIR' = __ESX_F_MKDIR
1015defc `__ESX_F_RMDIR' = __ESX_F_RMDIR
1016defc `__ESX_F_STAT' = __ESX_F_STAT
1017defc `__ESX_F_UNLINK' = __ESX_F_UNLINK
1018defc `__ESX_F_TRUNCATE' = __ESX_F_TRUNCATE
1019
1020defc `__ESX_F_CHMOD' = __ESX_F_CHMOD
1021defc `__esx_a_write' = __esx_a_write
1022defc `__esx_a_read' = __esx_a_read
1023defc `__esx_a_rdwr' = __esx_a_rdwr
1024defc `__esx_a_hidden' = __esx_a_hidden
1025defc `__esx_a_system' = __esx_a_system
1026defc `__esx_a_arch' = __esx_a_arch
1027defc `__esx_a_exec' = __esx_a_exec
1028defc `__esx_a_all' = __esx_a_all
1029
1030defc `__ESX_F_RENAME' = __ESX_F_RENAME
1031defc `__ESX_F_GETFREE' = __ESX_F_GETFREE
1032
1033defc `__ESX_OK' = __ESX_OK
1034defc `__ESX_EOK' = __ESX_EOK
1035defc `__ESX_ENONSENSE' = __ESX_ENONSENSE
1036defc `__ESX_ESTEND' = __ESX_ESTEND
1037defc `__ESX_EWRTYPE' = __ESX_EWRTYPE
1038defc `__ESX_ENOENT' = __ESX_ENOENT
1039defc `__ESX_EIO' = __ESX_EIO
1040defc `__ESX_EINVAL' = __ESX_EINVAL
1041defc `__ESX_EACCES' = __ESX_EACCES
1042defc `__ESX_ENOSPC' = __ESX_ENOSPC
1043defc `__ESX_ENXIO' = __ESX_ENXIO
1044defc `__ESX_ENODRV' = __ESX_ENODRV
1045defc `__ESX_ENFILE' = __ESX_ENFILE
1046defc `__ESX_EBADF' = __ESX_EBADF
1047defc `__ESX_ENODEV' = __ESX_ENODEV
1048defc `__ESX_EOVERFLOW' = __ESX_EOVERFLOW
1049defc `__ESX_EISDIR' = __ESX_EISDIR
1050defc `__ESX_ENOTDIR' = __ESX_ENOTDIR
1051defc `__ESX_EEXIST' = __ESX_EEXIST
1052defc `__ESX_EPATH' = __ESX_EPATH
1053defc `__ESX_ENOSYS' = __ESX_ENOSYS
1054defc `__ESX_ENAMETOOLONG' = __ESX_ENAMETOOLONG
1055defc `__ESX_ENOCMD' = __ESX_ENOCMD
1056defc `__ESX_EINUSE' = __ESX_EINUSE
1057defc `__ESX_ERDONLY' = __ESX_ERDONLY
1058defc `__ESX_EVERIFY' = __ESX_EVERIFY
1059defc `__ESX_ELOADINGKO' = __ESX_ELOADINGKO
1060defc `__ESX_EDIRINUSE' = __ESX_EDIRINUSE
1061defc `__ESX_EMAPRAMACTIVE' = __ESX_EMAPRAMACTIVE
1062defc `__ESX_EDRIVEBUSY' = __ESX_EDRIVEBUSY
1063defc `__ESX_EFSUNKNOWN' = __ESX_EFSUNKNOWN
1064defc `__ESX_EDEVICEBUSY' = __ESX_EDEVICEBUSY
1065
1066defc `__ESX_EMAXCODE' = __ESX_EMAXCODE
1067')
1068
1069dnl#
1070dnl# COMPILE TIME CONFIG EXPORT FOR C
1071dnl#
1072
1073ifdef(`CFG_C_DEF',
1074`
1075`#define' `__NEXTOS_CONFIG_STREAM_UNROLL'  __NEXTOS_CONFIG_STREAM_UNROLL
1076
1077`#define' `__NEXTOS_DOS_VERSION'  __NEXTOS_DOS_VERSION
1078`#define' `__NEXTOS_DOS_OPEN'  __NEXTOS_DOS_OPEN
1079`#define' `__NEXTOS_DOS_CLOSE'  __NEXTOS_DOS_CLOSE
1080`#define' `__NEXTOS_DOS_ABANDON'  __NEXTOS_DOS_ABANDON
1081`#define' `__NEXTOS_DOS_REF_HEAD'  __NEXTOS_DOS_REF_HEAD
1082`#define' `__NEXTOS_DOS_READ'  __NEXTOS_DOS_READ
1083`#define' `__NEXTOS_DOS_WRITE'  __NEXTOS_DOS_WRITE
1084`#define' `__NEXTOS_DOS_BYTE_READ'  __NEXTOS_DOS_BYTE_READ
1085`#define' `__NEXTOS_DOS_BYTE_WRITE'  __NEXTOS_DOS_BYTE_WRITE
1086
1087`#define' `__NEXTOS_DOS_CATALOG'  __NEXTOS_DOS_CATALOG
1088`#define' `__nextos_cat_filter_system'  __nextos_cat_filter_system
1089`#define' `__nextos_cat_filter_lfn'  __nextos_cat_filter_lfn
1090`#define' `__nextos_cat_filter_dir'  __nextos_cat_filter_dir
1091
1092`#define' `__NEXTOS_DOS_FREE_SPACE'  __NEXTOS_DOS_FREE_SPACE
1093`#define' `__NEXTOS_DOS_DELETE'  __NEXTOS_DOS_DELETE
1094`#define' `__NEXTOS_DOS_RENAME'  __NEXTOS_DOS_RENAME
1095`#define' `__NEXTOS_DOS_BOOT'  __NEXTOS_DOS_BOOT
1096`#define' `__NEXTOS_DOS_SET_DRIVE'  __NEXTOS_DOS_SET_DRIVE
1097`#define' `__NEXTOS_DOS_SET_USER'  __NEXTOS_DOS_SET_USER
1098`#define' `__NEXTOS_DOS_GET_POSITION'  __NEXTOS_DOS_GET_POSITION
1099`#define' `__NEXTOS_DOS_SET_POSITION'  __NEXTOS_DOS_SET_POSITION
1100`#define' `__NEXTOS_DOS_GET_EOF'  __NEXTOS_DOS_GET_EOF
1101`#define' `__NEXTOS_DOS_GET_1346'  __NEXTOS_DOS_GET_1346
1102`#define' `__NEXTOS_DOS_SET_1346'  __NEXTOS_DOS_SET_1346
1103`#define' `__NEXTOS_DOS_FLUSH'  __NEXTOS_DOS_FLUSH
1104`#define' `__NEXTOS_DOS_SET_ACCESS'  __NEXTOS_DOS_SET_ACCESS
1105`#define' `__NEXTOS_DOS_SET_ATTRIBUTES'  __NEXTOS_DOS_SET_ATTRIBUTES
1106`#define' `__NEXTOS_DOS_SET_MESSAGE'  __NEXTOS_DOS_SET_MESSAGE
1107
1108`#define' `__NEXTOS_IDE_VERSION'  __NEXTOS_IDE_VERSION
1109`#define' `__NEXTOS_IDE_SWAP_OPEN'  __NEXTOS_IDE_SWAP_OPEN
1110`#define' `__NEXTOS_IDE_SWAP_CLOSE'  __NEXTOS_IDE_SWAP_CLOSE
1111`#define' `__NEXTOS_IDE_SWAP_OUT'  __NEXTOS_IDE_SWAP_OUT
1112`#define' `__NEXTOS_IDE_SWAP_IN'  __NEXTOS_IDE_SWAP_IN
1113`#define' `__NEXTOS_IDE_SWAP_EX'  __NEXTOS_IDE_SWAP_EX
1114`#define' `__NEXTOS_IDE_SWAP_POS'  __NEXTOS_IDE_SWAP_POS
1115`#define' `__NEXTOS_IDE_SWAP_MOVE'  __NEXTOS_IDE_SWAP_MOVE
1116`#define' `__NEXTOS_IDE_SWAP_RESIZE'  __NEXTOS_IDE_SWAP_RESIZE
1117`#define' `__NEXTOS_IDE_PARTITION_FIND'  __NEXTOS_IDE_PARTITION_FIND
1118
1119`#define' `__NEXTOS_IDE_DOS_MAP'  __NEXTOS_IDE_DOS_MAP
1120`#define' `__nextos_map_ramdisk'  __nextos_map_ramdisk
1121`#define' `__nextos_map_fsimage'  __nextos_map_fsimage
1122
1123`#define' `__NEXTOS_IDE_DOS_UNMAP'  __NEXTOS_IDE_DOS_UNMAP
1124`#define' `__NEXTOS_IDE_DOS_MAPPING'  __NEXTOS_IDE_DOS_MAPPING
1125`#define' `__NEXTOS_IDE_SNAPLOAD'  __NEXTOS_IDE_SNAPLOAD
1126
1127`#define' `__NEXTOS_IDE_PATH'  __NEXTOS_IDE_PATH
1128`#define' `__nextos_rc_path_change'  __nextos_rc_path_change
1129`#define' `__nextos_rc_path_get'  __nextos_rc_path_get
1130`#define' `__nextos_rc_path_make'  __nextos_rc_path_make
1131`#define' `__nextos_rc_path_delete'  __nextos_rc_path_delete
1132
1133`#define' `__NEXTOS_IDE_CAPACITY'  __NEXTOS_IDE_CAPACITY
1134`#define' `__NEXTOS_IDE_GET_LFN'  __NEXTOS_IDE_GET_LFN
1135
1136`#define' `__NEXTOS_IDE_BROWSER'  __NEXTOS_IDE_BROWSER
1137`#define' `__nextos_browsercaps_none'  __nextos_browsercaps_none
1138`#define' `__nextos_browsercaps_copy'  __nextos_browsercaps_copy
1139`#define' `__nextos_browsercaps_rename'  __nextos_browsercaps_rename
1140`#define' `__nextos_browsercaps_mkdir'  __nextos_browsercaps_mkdir
1141`#define' `__nextos_browsercaps_erase'  __nextos_browsercaps_erase
1142`#define' `__nextos_browsercaps_remount'  __nextos_browsercaps_remount
1143`#define' `__nextos_browsercaps_unmount'  __nextos_browsercaps_unmount
1144`#define' `__nextos_browsercaps_syscfg'  __nextos_browsercaps_syscfg
1145`#define' `__nextos_browsercaps_all'  __nextos_browsercaps_all
1146
1147`#define' `__NEXTOS_IDE_MOUNT'  __NEXTOS_IDE_MOUNT
1148`#define' `__nextos_unmount'  __nextos_unmount
1149`#define' `__nextos_remount'  __nextos_remount
1150
1151`#define' `__NEXTOS_IDE_STREAM_OPEN'  __NEXTOS_IDE_STREAM_OPEN
1152`#define' `__NEXTOS_IDE_STREAM_CLOSE'  __NEXTOS_IDE_STREAM_CLOSE
1153`#define' `__NEXTOS_IDE_STREAM_IN'  __NEXTOS_IDE_STREAM_IN
1154`#define' `__NEXTOS_IDE_STREAM_OUT'  __NEXTOS_IDE_STREAM_OUT
1155`#define' `__NEXTOS_IDE_STREAM_PTR'  __NEXTOS_IDE_STREAM_PTR
1156
1157`#define' `__NEXTOS_IDE_BANK'  __NEXTOS_IDE_BANK
1158`#define' `__nextos_rc_banktype_zx'  __nextos_rc_banktype_zx
1159`#define' `__nextos_rc_banktype_mmc'  __nextos_rc_banktype_mmc
1160`#define' `__nextos_rc_bank_total'  __nextos_rc_bank_total
1161`#define' `__nextos_rc_bank_alloc'  __nextos_rc_bank_alloc
1162`#define' `__nextos_rc_bank_reserve'  __nextos_rc_bank_reserve
1163`#define' `__nextos_rc_bank_free'  __nextos_rc_bank_free
1164`#define' `__nextos_rc_bank_available'  __nextos_rc_bank_available
1165
1166`#define' `__NEXTOS_IDE_BASIC'  __NEXTOS_IDE_BASIC
1167`#define' `__NEXTOS_IDE_WINDOW_LINEIN'  __NEXTOS_IDE_WINDOW_LINEIN
1168`#define' `__NEXTOS_IDE_WINDOW_STRING'  __NEXTOS_IDE_WINDOW_STRING
1169`#define' `__NEXTOS_IDE_INTEGER_VAR'  __NEXTOS_IDE_INTEGER_VAR
1170`#define' `__NEXTOS_IDE_RTC'  __NEXTOS_IDE_RTC
1171`#define' `__NEXTOS_IDE_DRIVER'  __NEXTOS_IDE_DRIVER
1172
1173`#define' `__NEXTOS_IDE_MODE'  __NEXTOS_IDE_MODE
1174`#define' `__nextos_mode_query'  __nextos_mode_query
1175`#define' `__nextos_mode_set_layer_0'  __nextos_mode_set_layer_0
1176`#define' `__nextos_mode_set_layer_1_lores'  __nextos_mode_set_layer_1_lores
1177`#define' `__nextos_mode_set_layer_1_ula'  __nextos_mode_set_layer_1_ula
1178`#define' `__nextos_mode_set_layer_1_hires'  __nextos_mode_set_layer_1_hires
1179`#define' `__nextos_mode_set_layer_1_hicol'  __nextos_mode_set_layer_1_hicol
1180`#define' `__nextos_mode_set_layer_2'  __nextos_mode_set_layer_2
1181`#define' `__nextos_mode_flag_reduced_height'  __nextos_mode_flag_reduced_height
1182`#define' `__nextos_mode_flag_double_width'  __nextos_mode_flag_double_width
1183`#define' `__nextos_mode_flag_double_height'  __nextos_mode_flag_double_height
1184
1185`#define' `__NEXTOS_DOS_REF_XDPB'  __NEXTOS_DOS_REF_XDPB
1186`#define' `__NEXTOS_DOS_MAP_B'  __NEXTOS_DOS_MAP_B
1187`#define' `__NEXTOS_DD_INTERFACE'  __NEXTOS_DD_INTERFACE
1188`#define' `__NEXTOS_DD_INIT'  __NEXTOS_DD_INIT
1189`#define' `__NEXTOS_DD_SETUP'  __NEXTOS_DD_SETUP
1190`#define' `__NEXTOS_DD_SET_RETRY'  __NEXTOS_DD_SET_RETRY
1191`#define' `__NEXTOS_DD_READ_SECTOR'  __NEXTOS_DD_READ_SECTOR
1192`#define' `__NEXTOS_DD_WRITE_SECTOR'  __NEXTOS_DD_WRITE_SECTOR
1193`#define' `__NEXTOS_DD_CHECK_SECTOR'  __NEXTOS_DD_CHECK_SECTOR
1194`#define' `__NEXTOS_DD_FORMAT'  __NEXTOS_DD_FORMAT
1195`#define' `__NEXTOS_DD_READ_ID'  __NEXTOS_DD_READ_ID
1196`#define' `__NEXTOS_DD_TEST_UNSUITABLE'  __NEXTOS_DD_TEST_UNSUITABLE
1197`#define' `__NEXTOS_DD_LOGIN'  __NEXTOS_DD_LOGIN
1198`#define' `__NEXTOS_DD_SEL_FORMAT'  __NEXTOS_DD_SEL_FORMAT
1199`#define' `__NEXTOS_DD_ASK_1'  __NEXTOS_DD_ASK_1
1200`#define' `__NEXTOS_DD_DRIVE_STATUS'  __NEXTOS_DD_DRIVE_STATUS
1201`#define' `__NEXTOS_DD_EQUIPMENT'  __NEXTOS_DD_EQUIPMENT
1202`#define' `__NEXTOS_DD_ENCODE'  __NEXTOS_DD_ENCODE
1203`#define' `__NEXTOS_DD_L_XDPB'  __NEXTOS_DD_L_XDPB
1204`#define' `__NEXTOS_DD_L_DPB'  __NEXTOS_DD_L_DPB
1205`#define' `__NEXTOS_DD_L_SEEK'  __NEXTOS_DD_L_SEEK
1206`#define' `__NEXTOS_DD_L_READ'  __NEXTOS_DD_L_READ
1207`#define' `__NEXTOS_DD_L_WRITE'  __NEXTOS_DD_L_WRITE
1208`#define' `__NEXTOS_DD_L_ON_MOTOR'  __NEXTOS_DD_L_ON_MOTOR
1209`#define' `__NEXTOS_DD_T_OFF_MOTOR'  __NEXTOS_DD_T_OFF_MOTOR
1210`#define' `__NEXTOS_DD_L_OFF_MOTOR'  __NEXTOS_DD_L_OFF_MOTOR
1211
1212`#define' `__NEXTOS_DOS_INITIALISE'  __NEXTOS_DOS_INITIALISE
1213`#define' `__NEXTOS_DOS_INITIALIZE'  __NEXTOS_DOS_INITIALIZE
1214`#define' `__NEXTOS_IDE_INTERFACE'  __NEXTOS_IDE_INTERFACE
1215`#define' `__NEXTOS_IDE_INIT'  __NEXTOS_IDE_INIT
1216`#define' `__NEXTOS_IDE_DRIVE'  __NEXTOS_IDE_DRIVE
1217`#define' `__NEXTOS_IDE_SECTOR_READ'  __NEXTOS_IDE_SECTOR_READ
1218`#define' `__NEXTOS_IDE_SECTOR_WRITE'  __NEXTOS_IDE_SECTOR_WRITE
1219`#define' `__NEXTOS_IDE_PARTITION_NEW'  __NEXTOS_IDE_PARTITION_NEW
1220`#define' `__NEXTOS_IDE_PARTITION_INIT'  __NEXTOS_IDE_PARTITION_INIT
1221`#define' `__NEXTOS_IDE_PARTITION_READ'  __NEXTOS_IDE_PARTITION_READ
1222`#define' `__NEXTOS_IDE_PARTITION_OPEN'  __NEXTOS_IDE_PARTITION_OPEN
1223`#define' `__NEXTOS_IDE_PARTITION_CLOSE'  __NEXTOS_IDE_PARTITION_CLOSE
1224`#define' `__NEXTOS_IDE_PARTITIONS'  __NEXTOS_IDE_PARTITIONS
1225
1226`#define' `__NEXTOS_RC_READY'  __NEXTOS_RC_READY
1227`#define' `__NEXTOS_RC_WP'  __NEXTOS_RC_WP
1228`#define' `__NEXTOS_RC_SEEK'  __NEXTOS_RC_SEEK
1229`#define' `__NEXTOS_RC_CRC'  __NEXTOS_RC_CRC
1230`#define' `__NEXTOS_RC_NODATA'  __NEXTOS_RC_NODATA
1231`#define' `__NEXTOS_RC_MARK'  __NEXTOS_RC_MARK
1232`#define' `__NEXTOS_RC_UNRECOG'  __NEXTOS_RC_UNRECOG
1233`#define' `__NEXTOS_RC_UNKNOWN'  __NEXTOS_RC_UNKNOWN
1234`#define' `__NEXTOS_RC_DISKCHG'  __NEXTOS_RC_DISKCHG
1235`#define' `__NEXTOS_RC_UNSUIT'  __NEXTOS_RC_UNSUIT
1236
1237`#define' `__NEXTOS_RC_BADNAME'  __NEXTOS_RC_BADNAME
1238`#define' `__NEXTOS_RC_BADPARAM'  __NEXTOS_RC_BADPARAM
1239`#define' `__NEXTOS_RC_NODRIVE'  __NEXTOS_RC_NODRIVE
1240`#define' `__NEXTOS_RC_NOFILE'  __NEXTOS_RC_NOFILE
1241`#define' `__NEXTOS_RC_EXISTS'  __NEXTOS_RC_EXISTS
1242`#define' `__NEXTOS_RC_EOF'  __NEXTOS_RC_EOF
1243`#define' `__NEXTOS_RC_DISKFULL'  __NEXTOS_RC_DISKFULL
1244`#define' `__NEXTOS_RC_DIRFULL'  __NEXTOS_RC_DIRFULL
1245`#define' `__NEXTOS_RC_RO'  __NEXTOS_RC_RO
1246`#define' `__NEXTOS_RC_NUMBER'  __NEXTOS_RC_NUMBER
1247`#define' `__NEXTOS_RC_DENIED'  __NEXTOS_RC_DENIED
1248`#define' `__NEXTOS_RC_NORENAME'  __NEXTOS_RC_NORENAME
1249`#define' `__NEXTOS_RC_EXTENT'  __NEXTOS_RC_EXTENT
1250`#define' `__NEXTOS_RC_UNCACHED'  __NEXTOS_RC_UNCACHED
1251`#define' `__NEXTOS_RC_TOOBIG'  __NEXTOS_RC_TOOBIG
1252`#define' `__NEXTOS_RC_NOTBOOT'  __NEXTOS_RC_NOTBOOT
1253`#define' `__NEXTOS_RC_INUSE'  __NEXTOS_RC_INUSE
1254
1255`#define' `__NEXTOS_RC_INVPARTITION'  __NEXTOS_RC_INVPARTITION
1256`#define' `__NEXTOS_RC_PARTEXIST'  __NEXTOS_RC_PARTEXIST
1257`#define' `__NEXTOS_RC_NOTIMP'  __NEXTOS_RC_NOTIMP
1258`#define' `__NEXTOS_RC_PARTOPEN'  __NEXTOS_RC_PARTOPEN
1259`#define' `__NEXTOS_RC_NOHANDLE'  __NEXTOS_RC_NOHANDLE
1260`#define' `__NEXTOS_RC_NOTSWAP'  __NEXTOS_RC_NOTSWAP
1261`#define' `__NEXTOS_RC_MAPPED'  __NEXTOS_RC_MAPPED
1262`#define' `__NEXTOS_RC_NOXDPB'  __NEXTOS_RC_NOXDPB
1263`#define' `__NEXTOS_RC_NOSWAP'  __NEXTOS_RC_NOSWAP
1264`#define' `__NEXTOS_RC_INVDEVICE'  __NEXTOS_RC_INVDEVICE
1265`#define' `__NEXTOS_RC_CMDPHASE'  __NEXTOS_RC_CMDPHASE
1266`#define' `__NEXTOS_RC_DATAPHASE'  __NEXTOS_RC_DATAPHASE
1267`#define' `__NEXTOS_RC_NOTDIR'  __NEXTOS_RC_NOTDIR
1268`#define' `__NEXTOS_RC_FRAGMENTED'  __NEXTOS_RC_FRAGMENTED
1269
1270`#define' `__ESX_RST_SYS'  __ESX_RST_SYS
1271`#define' `__ESX_RST_ROM'  __ESX_RST_ROM
1272`#define' `__ESX_RST_EXITDOT'  __ESX_RST_EXITDOT
1273
1274`#define' `__ESX_PATHNAME_MAX'  __ESX_PATHNAME_MAX
1275`#define' `__ESX_FILENAME_MAX'  __ESX_FILENAME_MAX
1276`#define' `__ESX_FILENAME_LFN_MAX'  __ESX_FILENAME_LFN_MAX
1277
1278`#define' `__ESX_DISK_FILEMAP'  __ESX_DISK_FILEMAP
1279`#define' `__ESX_DISK_STRMSTART'  __ESX_DISK_STRMSTART
1280`#define' `__ESX_DISK_STRMEND'  __ESX_DISK_STRMEND
1281
1282`#define' `__ESX_M_DOSVERSION'  __ESX_M_DOSVERSION
1283`#define' `__ESX_M_GETSETDRV'  __ESX_M_GETSETDRV
1284
1285`#define' `__ESX_M_TAPEIN'  __ESX_M_TAPEIN
1286`#define' `__esx_tapein_open'  __esx_tapein_open
1287`#define' `__esx_tapein_close'  __esx_tapein_close
1288`#define' `__esx_tapein_info'  __esx_tapein_info
1289`#define' `__esx_tapein_setpos'  __esx_tapein_setpos
1290`#define' `__esx_tapein_getpos'  __esx_tapein_getpos
1291`#define' `__esx_tapein_pause'  __esx_tapein_pause
1292`#define' `__esx_tapein_flags'  __esx_tapein_flags
1293
1294`#define' `__ESX_M_TAPEOUT'  __ESX_M_TAPEOUT
1295`#define' `__esx_tapeout_open'  __esx_tapeout_open
1296`#define' `__esx_tapeout_close'  __esx_tapeout_close
1297`#define' `__esx_tapeout_info'  __esx_tapeout_info
1298`#define' `__esx_tapeout_trunc'  __esx_tapeout_trunc
1299
1300`#define' `__ESX_M_GETHANDLE'  __ESX_M_GETHANDLE
1301`#define' `__ESX_M_GETDATE'  __ESX_M_GETDATE
1302`#define' `__ESX_M_EXECCMD'  __ESX_M_EXECCMD
1303
1304`#define' `__ESX_M_SETCAPS'  __ESX_M_SETCAPS
1305`#define' `__esx_caps_fast_trunc'  __esx_caps_fast_trunc
1306
1307`#define' `__ESX_M_DRVAPI'  __ESX_M_DRVAPI
1308`#define' `__ESX_M_GETERR'  __ESX_M_GETERR
1309`#define' `__ESX_M_P3DOS'  __ESX_M_P3DOS
1310`#define' `__ESX_M_ERRH'  __ESX_M_ERRH
1311
1312`#define' `__ESX_F_OPEN'  __ESX_F_OPEN
1313`#define' `__esx_mode_read'  __esx_mode_read
1314`#define' `__esx_mode_write'  __esx_mode_write
1315`#define' `__esx_mode_use_header'  __esx_mode_use_header
1316`#define' `__esx_mode_open_exist'  __esx_mode_open_exist
1317`#define' `__esx_mode_open_creat'  __esx_mode_open_creat
1318`#define' `__esx_mode_creat_noexist'  __esx_mode_creat_noexist
1319`#define' `__esx_mode_creat_trunc'  __esx_mode_creat_trunc
1320
1321`#define' `__ESX_F_CLOSE'  __ESX_F_CLOSE
1322`#define' `__ESX_F_SYNC'  __ESX_F_SYNC
1323`#define' `__ESX_F_READ'  __ESX_F_READ
1324`#define' `__ESX_F_WRITE'  __ESX_F_WRITE
1325
1326`#define' `__ESX_F_SEEK'  __ESX_F_SEEK
1327`#define' `__esx_seek_set'  __esx_seek_set
1328`#define' `__esx_seek_fwd'  __esx_seek_fwd
1329`#define' `__esx_seek_bwd'  __esx_seek_bwd
1330
1331`#define' `__ESX_F_FGETPOS'  __ESX_F_FGETPOS
1332`#define' `__ESX_F_FSTAT'  __ESX_F_FSTAT
1333`#define' `__ESX_F_FTRUNCATE'  __ESX_F_FTRUNCATE
1334
1335`#define' `__ESX_F_OPENDIR'  __ESX_F_OPENDIR
1336`#define' `__esx_dir_use_lfn'  __esx_dir_use_lfn
1337`#define' `__esx_dir_use_header'  __esx_dir_use_header
1338
1339`#define' `__ESX_F_READDIR'  __ESX_F_READDIR
1340`#define' `__esx_dir_a_rdo'  __esx_dir_a_rdo
1341`#define' `__esx_dir_a_hid'  __esx_dir_a_hid
1342`#define' `__esx_dir_a_sys'  __esx_dir_a_sys
1343`#define' `__esx_dir_a_vol'  __esx_dir_a_vol
1344`#define' `__esx_dir_a_dir'  __esx_dir_a_dir
1345`#define' `__esx_dir_a_arch'  __esx_dir_a_arch
1346`#define' `__esx_dir_a_dev'  __esx_dir_a_dev
1347`#define' `__esx_dir_a_res'  __esx_dir_a_res
1348
1349`#define' `__ESX_F_TELLDIR'  __ESX_F_TELLDIR
1350`#define' `__ESX_F_SEEKDIR'  __ESX_F_SEEKDIR
1351`#define' `__ESX_F_REWINDDIR'  __ESX_F_REWINDDIR
1352`#define' `__ESX_F_GETCWD'  __ESX_F_GETCWD
1353`#define' `__ESX_F_CHDIR'  __ESX_F_CHDIR
1354`#define' `__ESX_F_MKDIR'  __ESX_F_MKDIR
1355`#define' `__ESX_F_RMDIR'  __ESX_F_RMDIR
1356`#define' `__ESX_F_STAT'  __ESX_F_STAT
1357`#define' `__ESX_F_UNLINK'  __ESX_F_UNLINK
1358`#define' `__ESX_F_TRUNCATE'  __ESX_F_TRUNCATE
1359
1360`#define' `__ESX_F_CHMOD'  __ESX_F_CHMOD
1361`#define' `__esx_a_write'  __esx_a_write
1362`#define' `__esx_a_read'  __esx_a_read
1363`#define' `__esx_a_rdwr'  __esx_a_rdwr
1364`#define' `__esx_a_hidden'  __esx_a_hidden
1365`#define' `__esx_a_system'  __esx_a_system
1366`#define' `__esx_a_arch'  __esx_a_arch
1367`#define' `__esx_a_exec'  __esx_a_exec
1368`#define' `__esx_a_all'  __esx_a_all
1369
1370`#define' `__ESX_F_RENAME'  __ESX_F_RENAME
1371`#define' `__ESX_F_GETFREE'  __ESX_F_GETFREE
1372
1373`#define' `__ESX_OK'  __ESX_OK
1374`#define' `__ESX_EOK'  __ESX_EOK
1375`#define' `__ESX_ENONSENSE'  __ESX_ENONSENSE
1376`#define' `__ESX_ESTEND'  __ESX_ESTEND
1377`#define' `__ESX_EWRTYPE'  __ESX_EWRTYPE
1378`#define' `__ESX_ENOENT'  __ESX_ENOENT
1379`#define' `__ESX_EIO'  __ESX_EIO
1380`#define' `__ESX_EINVAL'  __ESX_EINVAL
1381`#define' `__ESX_EACCES'  __ESX_EACCES
1382`#define' `__ESX_ENOSPC'  __ESX_ENOSPC
1383`#define' `__ESX_ENXIO'  __ESX_ENXIO
1384`#define' `__ESX_ENODRV'  __ESX_ENODRV
1385`#define' `__ESX_ENFILE'  __ESX_ENFILE
1386`#define' `__ESX_EBADF'  __ESX_EBADF
1387`#define' `__ESX_ENODEV'  __ESX_ENODEV
1388`#define' `__ESX_EOVERFLOW'  __ESX_EOVERFLOW
1389`#define' `__ESX_EISDIR'  __ESX_EISDIR
1390`#define' `__ESX_ENOTDIR'  __ESX_ENOTDIR
1391`#define' `__ESX_EEXIST'  __ESX_EEXIST
1392`#define' `__ESX_EPATH'  __ESX_EPATH
1393`#define' `__ESX_ENOSYS'  __ESX_ENOSYS
1394`#define' `__ESX_ENAMETOOLONG'  __ESX_ENAMETOOLONG
1395`#define' `__ESX_ENOCMD'  __ESX_ENOCMD
1396`#define' `__ESX_EINUSE'  __ESX_EINUSE
1397`#define' `__ESX_ERDONLY'  __ESX_ERDONLY
1398`#define' `__ESX_EVERIFY'  __ESX_EVERIFY
1399`#define' `__ESX_ELOADINGKO'  __ESX_ELOADINGKO
1400`#define' `__ESX_EDIRINUSE'  __ESX_EDIRINUSE
1401`#define' `__ESX_EMAPRAMACTIVE'  __ESX_EMAPRAMACTIVE
1402`#define' `__ESX_EDRIVEBUSY'  __ESX_EDRIVEBUSY
1403`#define' `__ESX_EFSUNKNOWN'  __ESX_EFSUNKNOWN
1404`#define' `__ESX_EDEVICEBUSY'  __ESX_EDEVICEBUSY
1405
1406`#define' `__ESX_EMAXCODE'  __ESX_EMAXCODE
1407')
1408