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

48 lines
2.4 KiB
Plaintext

1File: BIOSDEF.H Page 1
1
2 /********************************************************
3 * *
4 * BIOS definitions for CP/M-68K *
5 * *
6 * Copyright (c) 1982 Digital Research, Inc. *
7 * *
8 * This include file simply defines the BIOS calls *
9 * *
10 ********************************************************/
11
12 EXTERN UBYTE bios1(); /* used for character I/O functions */
13 EXTERN bios2(); /* parm1 is word, no return value */
14 EXTERN bios3(); /* used for set dma only */
15 /* parm1 is a pointer, no return */
16 EXTERN UBYTE *bios4(); /* seldsk only, parm1 and parm2 are */
17 /* words, returns a pointer to dph */
18 EXTERN UWORD bios5(); /* for sectran and set exception */
19 EXTERN BYTE *bios6(); /* for get memory segment table */
20
21
22 #define bwboot() bios1(1) /* warm boot */
23 #define bconstat() bios1(2) /* console status */
24 #define bconin() bios1(3) /* console input */
25 #define bconout(parm) bios2(4,parm) /* console output parm */
26 #define blstout(parm) bios2(5,parm) /* list device output */
27 #define bpun(parm) bios2(6,parm) /* punch char output */
28 #define brdr() bios1(7) /* reader input */
29 #define bhome() bios1(8) /* recalibrate drive */
30 #define bseldsk(parm1,parm2) bios4(9,parm1,parm2)
31 /* select disk and return info */
32 #define bsettrk(parm) bios2(10,parm) /* set track on disk */
33 #define bsetsec(parm) bios2(11,parm) /* set sector for disk */
34 #define bsetdma(parm) bios3(12,parm) /* set dma address */
35 #define bread() bios1(13) /* read sector from disk */
36 #define bwrite(parm) bios2(14,parm) /* write sector to disk */
37 #define blistst() bios1(15) /* list device status */
38 #define bsectrn(parm1,parm2) bios5(16,parm1,parm2)
39 /* sector translate */
40 #define bgetseg() bios6(18) /* get memory segment tbl */
41 #define bgetiob() bios1(19) /* get I/O byte */
42 #define bsetiob(parm) bios2(20,parm) /* set I/O byte */
43 #define bflush() bios1(21) /* flush buffers */
44 #define bsetvec(parm1,parm2) bios5(22,parm1,parm2)
45 /* set exception vector */
46