mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 00:14:25 +00:00
59 lines
2.3 KiB
Plaintext
59 lines
2.3 KiB
Plaintext
1File: PKTIO.H Page 1
|
|
1 /********************************************************
|
|
2 * *
|
|
3 * CP/M-68K header file *
|
|
4 * Copyright (c) 1982 by Digital Research, Inc. *
|
|
5 * Structure definitions for doing I/O in packets *
|
|
6 * *
|
|
7 ********************************************************/
|
|
8
|
|
9 /* May use this information structure instead of disk parameter header and
|
|
10 disk parameter block in future, but for now it's unused
|
|
11 struct dskinfo
|
|
12 {
|
|
13 UBYTE *dbuffp;
|
|
14 UBYTE *csv;
|
|
15 UBYTE *alv;
|
|
16 UBYTE blksize;
|
|
17 UBYTE didummy;
|
|
18 UWORD dskmax;
|
|
19 UWORD dirmax;
|
|
20 UWORD chksize;
|
|
21 };
|
|
22 */
|
|
23
|
|
24 struct iopb
|
|
25 {
|
|
26 UBYTE iofcn; /* function number, see defines below */
|
|
27 UBYTE ioflags; /* used for login flag and write flag */
|
|
28 UBYTE devtype; /* device type, see defines below */
|
|
29 /* currently unused */
|
|
30 UBYTE devnum; /* device number, or, devtype and devnum
|
|
31 taken together form int device number */
|
|
32 LONG devadr; /* item nmbr on device to start xfer at */
|
|
33 /* note -- item is sector for disks, byte for char devs */
|
|
34 UWORD xferlen; /* number items to transfer */
|
|
35 UBYTE *xferadr; /* memory address to xfer to/from */
|
|
36 struct dph *infop; /* pointer to disk parameter header */
|
|
37 /* return parm for fcn 0, input for rest */
|
|
38 };
|
|
39
|
|
40
|
|
41 /* Definitions for iofcn, the function number */
|
|
42 #define sel_info 0 /* select and return info on device */
|
|
43 #define read 1
|
|
44 #define write 2
|
|
45 #define flush 3
|
|
46 #define status 4 /* not currently used */
|
|
47
|
|
48
|
|
49 /* Definitions for devtype, the device type */
|
|
50 /* This field not currently used */
|
|
51 #define console 0
|
|
52 #define printer 1
|
|
53 #define disk 2
|
|
54 #define memory 3 /* gets TPA boundaries */
|
|
55 #define redir 4 /* read/write IOByte */
|
|
56 #define exc_vec 5 /* set exception vector */
|
|
57
|