1 
2 // automatically generated by m4 from headers in proto subdir
3 
4 
5 #ifndef __NEXTOS_H__
6 #define __NEXTOS_H__
7 
8 #include <arch.h>
9 
10 // Global Variables
11 
12 extern unsigned char GLOBAL_ZXN_PORT_1FFD;
13 extern unsigned char GLOBAL_ZXN_PORT_7FFD;
14 extern unsigned char GLOBAL_ZXN_PORT_DFFD;
15 
16 // NEXTOS API 1.99D
17 // https://github.com/z88dk/techdocs/blob/master/targets/zx-next/nextos/
18 
19 // Error Codes - Recoverable Disk Errors
20 
21 #define NEXTOS_RC_READY  __NEXTOS_RC_READY
22 #define NEXTOS_RC_WP  __NEXTOS_RC_WP
23 #define NEXTOS_RC_SEEK  __NEXTOS_RC_SEEK
24 #define NEXTOS_RC_CRC  __NEXTOS_RC_CRC
25 #define NEXTOS_RC_NODATA  __NEXTOS_RC_NODATA
26 #define NEXTOS_RC_MARK  __NEXTOS_RC_MARK
27 #define NEXTOS_RC_UNRECOG  __NEXTOS_RC_UNRECOG
28 #define NEXTOS_RC_UNKNOWN  __NEXTOS_RC_UNKNOWN
29 #define NEXTOS_RC_DISKCHG  __NEXTOS_RC_DISKCHG
30 #define NEXTOS_RC_UNSUIT  __NEXTOS_RC_UNSUIT
31 
32 // Error Codes - Non-Recoverable Disk Errors
33 
34 #define NEXTOS_RC_BADNAME  __NEXTOS_RC_BADNAME
35 #define NEXTOS_RC_BADPARAM  __NEXTOS_RC_BADPARAM
36 #define NEXTOS_RC_NODRIVE  __NEXTOS_RC_NODRIVE
37 #define NEXTOS_RC_NOFILE  __NEXTOS_RC_NOFILE
38 #define NEXTOS_RC_EXISTS  __NEXTOS_RC_EXISTS
39 #define NEXTOS_RC_EOF  __NEXTOS_RC_EOF
40 #define NEXTOS_RC_DISKFULL  __NEXTOS_RC_DISKFULL
41 #define NEXTOS_RC_DIRFULL  __NEXTOS_RC_DIRFULL
42 #define NEXTOS_RC_RO  __NEXTOS_RC_RO
43 #define NEXTOS_RC_NUMBER  __NEXTOS_RC_NUMBER
44 #define NEXTOS_RC_DENIED  __NEXTOS_RC_DENIED
45 #define NEXTOS_RC_NORENAME  __NEXTOS_RC_NORENAME
46 #define NEXTOS_RC_EXTENT  __NEXTOS_RC_EXTENT
47 #define NEXTOS_RC_UNCACHED  __NEXTOS_RC_UNCACHED
48 #define NEXTOS_RC_TOOBIG  __NEXTOS_RC_TOOBIG
49 #define NEXTOS_RC_NOTBOOT  __NEXTOS_RC_NOTBOOT
50 #define NEXTOS_RC_INUSE  __NEXTOS_RC_INUSE
51 
52 #define NEXTOS_RC_INVPARTITION  __NEXTOS_RC_INVPARTITION
53 #define NEXTOS_RC_PARTEXIST  __NEXTOS_RC_PARTEXIST
54 #define NEXTOS_RC_NOTIMP  __NEXTOS_RC_NOTIMP
55 #define NEXTOS_RC_PARTOPEN  __NEXTOS_RC_PARTOPEN
56 #define NEXTOS_RC_NOHANDLE  __NEXTOS_RC_NOHANDLE
57 #define NEXTOS_RC_NOTSWAP  __NEXTOS_RC_NOTSWAP
58 #define NEXTOS_RC_MAPPED  __NEXTOS_RC_MAPPED
59 #define NEXTOS_RC_NOXDPB  __NEXTOS_RC_NOXDPB
60 #define NEXTOS_RC_NOSWAP  __NEXTOS_RC_NOSWAP
61 #define NEXTOS_RC_INVDEVICE  __NEXTOS_RC_INVDEVICE
62 #define NEXTOS_RC_CMDPHASE  __NEXTOS_RC_CMDPHASE
63 #define NEXTOS_RC_DATAPHASE  __NEXTOS_RC_DATAPHASE
64 #define NEXTOS_RC_NOTDIR  __NEXTOS_RC_NOTDIR
65 #define NEXTOS_RC_FRAGMENTED  __NEXTOS_RC_FRAGMENTED
66 
67 // NextOS ESX API found in esxdos.h
68 
69 #endif
70