mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.0 KiB
104 lines
2.0 KiB
/* cpmbios.h 6/ 4/2012 dwg - added bootlu */
|
|
/* cpmbios.h 3/11/2012 dwg - added CURDRV */
|
|
|
|
/*************************/
|
|
/* BIOS Memory Locations */
|
|
/*************************/
|
|
|
|
#define CURDRV 0x00004
|
|
#define BIOSAD 0x0e600
|
|
|
|
#define pBOOT 0x0E600
|
|
#define pWBOOT 0x0E603
|
|
#define pCONST 0x0E606
|
|
#define pCONIN 0x0E609
|
|
#define pCONOUT 0x0E60C
|
|
#define pLIST 0x0E60F
|
|
#define pPUNCH 0x0E612
|
|
#define pREADER 0x0E615
|
|
#define pHOME 0x0E618
|
|
#define pSELDSK 0x0E61B
|
|
#define pSETTRK 0x0E61E
|
|
#define pSETSEC 0x0E621
|
|
#define pSETDMA 0x0E624
|
|
#define pREAD 0x0E627
|
|
#define pWRITE 0x0E62A
|
|
#define pLISTST 0x0E62D
|
|
#define pSECTRN 0x0E630
|
|
#define pBNKSEL 0x0E633
|
|
#define pGETLU 0x0E636
|
|
#define pSETLU 0x0E639
|
|
#define pGETINFO 0x0E63C
|
|
|
|
struct JMP {
|
|
unsigned char opcode;
|
|
unsigned int address;
|
|
};
|
|
|
|
struct BIOS {
|
|
struct JMP boot;
|
|
struct JMP wboot;
|
|
struct JMP const;
|
|
struct JMP conin;
|
|
struct JMP conout;
|
|
struct JMP list;
|
|
struct JMP punch;
|
|
struct JMP reader;
|
|
struct JMP home;
|
|
struct JMP seldsk;
|
|
struct JMP settrk;
|
|
struct JMP setsec;
|
|
struct JMP setdma;
|
|
struct JMP read;
|
|
struct JMP write;
|
|
struct JMP listst;
|
|
struct JMP sectrn;
|
|
struct JMP bnksel;
|
|
struct JMP getlu;
|
|
struct JMP setlu;
|
|
struct JMP getinfo;
|
|
struct JMP rsvd1;
|
|
struct JMP rsvd2;
|
|
struct JMP rsvd3;
|
|
struct JMP rsvd4;
|
|
|
|
/* char diskboot;
|
|
char bootdrive;
|
|
int bootlu; */
|
|
|
|
char rmj;
|
|
char rmn;
|
|
char rup;
|
|
char rtp;
|
|
};
|
|
|
|
|
|
struct DPH {
|
|
unsigned int xlt;
|
|
unsigned int rv1;
|
|
unsigned int rv2;
|
|
unsigned int rv3;
|
|
unsigned int dbf;
|
|
unsigned int dpb;
|
|
unsigned int csv;
|
|
unsigned int alv;
|
|
unsigned char sigl;
|
|
unsigned char sigu;
|
|
unsigned int current;
|
|
unsigned int number;
|
|
};
|
|
|
|
struct DPB {
|
|
unsigned int spt;
|
|
unsigned char bsh;
|
|
unsigned char blm;
|
|
unsigned char exm;
|
|
unsigned int dsm;
|
|
unsigned int drm;
|
|
unsigned char al0;
|
|
unsigned char al1;
|
|
unsigned int cks;
|
|
unsigned int off;
|
|
};
|
|
|
|
|