mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
46 lines
1.9 KiB
C
46 lines
1.9 KiB
C
|
|
/********************************************************
|
|
* *
|
|
* BIOS definitions for CP/M-68K *
|
|
* *
|
|
* Copyright (c) 1982 Digital Research, Inc. *
|
|
* *
|
|
* This include file simply defines the BIOS calls *
|
|
* *
|
|
********************************************************/
|
|
|
|
EXTERN UBYTE bios1(); /* used for character I/O functions */
|
|
EXTERN bios2(); /* parm1 is word, no return value */
|
|
EXTERN bios3(); /* used for set dma only */
|
|
/* parm1 is a pointer, no return */
|
|
EXTERN UBYTE *bios4(); /* seldsk only, parm1 and parm2 are */
|
|
/* words, returns a pointer to dph */
|
|
EXTERN UWORD bios5(); /* for sectran and set exception */
|
|
|
|
|
|
#define bwboot() bios1(1) /* warm boot */
|
|
#define bconstat() bios1(2) /* console status */
|
|
#define bconin() bios1(3) /* console input */
|
|
#define bconout(parm) bios2(4,parm) /* console output parm */
|
|
#define blstout(parm) bios2(5,parm) /* list device output */
|
|
#define bpun(parm) bios2(6,parm) /* punch char output */
|
|
#define brdr() bios1(7) /* reader input */
|
|
#define bhome() bios1(8) /* recalibrate drive */
|
|
#define bseldsk(parm1,parm2) bios4(9,parm1,parm2)
|
|
/* select disk and return info */
|
|
#define bsettrk(parm) bios2(10,parm) /* set track on disk */
|
|
#define bsetsec(parm) bios2(11,parm) /* set sector for disk */
|
|
#define bsetdma(parm) bios3(12,parm) /* set dma address */
|
|
#define bread() bios1(13) /* read sector from disk */
|
|
#define bwrite(parm) bios2(14,parm) /* write sector to disk */
|
|
#define blistst() bios1(15) /* list device status */
|
|
#define bsectrn(parm1,parm2) bios5(16,parm1,parm2)
|
|
/* sector translate */
|
|
#define bgetseg() bios1(18) /* get memory segment tbl */
|
|
#define bgetiob() bios1(19) /* get I/O byte */
|
|
#define bsetiob(parm) bios2(20,parm) /* set I/O byte */
|
|
#define bflush() bios1(21) /* flush buffers */
|
|
#define bsetvec(parm1,parm2) bios5(22,parm1,parm2)
|
|
/* set exception vector */
|
|
|