Files
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

162 lines
5.6 KiB
Plaintext

1File: CCPDEF.H Page 1
1 /*--------------------------------------------------------------*\
2 | ccp_def.c DEFINES v1.0 |
3 | ======= |
4 | |
5 | CP/M 68k: A CP/M derived operating system |
6 | |
7 | File contents: |
8 | ------------- |
9 | This file contains all of the #defines |
10 | used by the console command processor. |
11 | |
12 | created by : Tom Saulpaugh Date: 7/13/82 |
13 | ---------- |
14 | last modified: 10/29/82 |
15 | ------------- |
16 | |
17 | (c) COPYRIGHT Digital Research 1982 |
18 | all rights reserved |
19 | |
20 \*--------------------------------------------------------------*/
21
22
23 /*-------------------------------------------*\
24 | CP/M Transient Commands |
25 \*-------------------------------------------*/
26
27 #define DIRCMD 0
28 #define TYPECMD 1
29 #define RENCMD 2
30 #define ERACMD 3
31 #define UCMD 4
32 #define CH_DISK 5
33 #define SUBCMD 6
34 #define SUB_FILE 7
35 #define FILE 8
36 #define DIRSCMD 9
37 #define SEARCH 10
38
39 /*-------------------------------------------*\
40 | Modes and Flags |
41 \*-------------------------------------------*/
42
43 #define ON 1
44 #define OFF 0
45 #define MATCH 0
46 #define GOOD 1
47 #define BAD 0
48 #define FILL 1
49 #define NOFILL 0
50 #define VOID /*no return value*/
51 #define NO_FILE 98
52 #define STOP 99
53 #define USER_ZERO 0
54 #define DISK_A 1
55 #define SOURCEDRIVE 88
56 #define DESTDRIVE 99
57 #define BYTE char
58 #define REG register
59 #define WORD signed short
1File: CCPDEF.H Page 2
60 #define UWORD unsigned int
61 #define LONG signed long
62 #define ULONG unsigned long
63 #define GET_MEM_REG 18
64 #define ZERO 0
65 #define NULL '\0'
66 #define TRUE 1
67 #define FALSE 0
68 #define NO_READ 255
69 #define BLANK ' '
70 #define BACKSLH '\\'
71 #define EXLIMPT '!'
72 #define CMASK 0177
73 #define ONE (long)49
74 #define TAB 9
75 #define Cr 13
76 #define Lf 10
77 #define CR (long)13
78 #define LF (long)10
79 #define EOF 26
80 #define BLANKS (long)32
81 #define PERIOD (long)46
82 #define COLON (long)58
83 #define ARROW (long)62
84
85 /*-------------------------------------------*\
86 | Data Structure Size Constants |
87 \*-------------------------------------------*/
88
89 #define CMD_LEN 128
90 #define BIG_CMD_LEN 255
91 #define MAX_ARGS 4
92 #define ARG_LEN 26
93 #define NO_OF_DRIVES 16
94 #define NUMDELS 16
95 #define FCB_LEN 36
96 #define DMA_LEN 128
97 #define FILES_PER_LINE 5
98 #define SCR_HEIGHT 23
99 #define BIG_WIDTH 80
100 #define SMALL_WIDTH 40
101
102 /*-------------------------------------------*\
103 | BDOS Function Calls |
104 \*-------------------------------------------*/
105
106 #define WARMBOOT 0
107 #define CONIN 1
108 #define CONSOLE_OUTPUT 2
109 #define READER_INPUT 3
110 #define PUNCH_OUTPUT 4
111 #define LIST_OUTPUT 5
112 #define DIR_CONS_I/O 6
113 #define GET_I/O_BYTE 7
114 #define SET_I/O_BYTE 8
115 #define PRINT_STRING 9
116 #define READ_CONS_BUF 10
117 #define GET_CONS_STAT 11
118 #define RET_VERSION_NO 12
1File: CCPDEF.H Page 3
119 #define RESET_DISK_SYS 13
120 #define SELECT_DISK 14
121 #define OPEN_FILE 15
122 #define CLOSE_FILE 16
123 #define SEARCH_FIRST 17
124 #define SEARCH_NEXT 18
125 #define DELETE_FILE 19
126 #define READ_SEQ 20
127 #define WRITE_SEQ 21
128 #define MAKE_FILE 22
129 #define RENAME_FILE 23
130 #define RET_LOGIN_VEC 24
131 #define RET_CUR_DISK 25
132 #define SET_DMA_ADDR 26
133 #define GET_ADDR(ALLOC) 27
134 #define WRITE_PROT_DISK 28
135 #define GET_READ/O_VEC 29
136 #define SET_FILE_ATTRIB 30
137 #define GET_ADDR_D_PARM 31
138 #define GET_USER_NO 32
139 #define READ_RANDOM 33
140 #define WRITE_RANDOM 34
141 #define COMP_FILE-SIZE 35
142 #define SET_RANDOM_REC 36
143 #define RESET_DRIVE 37
144 #define WRITE_RAN_ZERO 40
145 #define BIOS_CALL 50
146 #define LOAD_PROGRAM 59
147
148 /*----------------------------------------------*\
149 | MACROS |
150 \*----------------------------------------------*/
151
152 #define isalpha(c) (islower(c) || isupper(c))
153 #define islower(c) ('a' <= (c) && (c) <= 'z')
154 #define isupper(c) ('A' <= (c) && (c) <= 'Z')
155 #define tolower(c) (isupper(c) ? ((c)+040):(c))
156 #define toupper(c) (islower(c) ? ((c)-040):(c))
157 #define isdigit(c) ('0' <= (c) && (c) <= '9')
158