54 lines
918 B
C
54 lines
918 B
C
/* HEADER - P_8086.H
|
|||
|
|
Copyright (C) Psion PLC 1991-92
|
||
|
|
VER DATE BY DESCRIPTION
|
||
|
|
===== ======== === ===========
|
||
|
|
1.00F 26/04/90 NSM First relase
|
||
|
|
1.10F 07/07/92 NSM Second release
|
||
|
|
1.11F 31/08/23 AB #ifndef fix
|
||
|
|
*/
|
||
|
|
#ifndef P_8086_H
|
||
|
|
#define P_8086_H
|
||
|
|
|
||
|
|
#include <stdepoc.h>
|
||
|
|
|
||
|
|
#define AX x.ax
|
||
|
|
#define BX x.bx
|
||
|
|
#define CX x.cx
|
||
|
|
#define DX x.dx
|
||
|
|
#define SI x.si
|
||
|
|
#define DI x.di
|
||
|
|
#define ES x.es
|
||
|
|
#define DS x.ds
|
||
|
|
#define AL h.al
|
||
|
|
#define AH h.ah
|
||
|
|
#define BL h.bl
|
||
|
|
#define BH h.bh
|
||
|
|
#define CL h.cl
|
||
|
|
#define CH h.ch
|
||
|
|
#define DL h.dl
|
||
|
|
#define DH h.dh
|
||
|
|
#define CF 0x0001
|
||
|
|
#define PF 0x0004
|
||
|
|
#define AF 0x0010
|
||
|
|
#define ZF 0x0040
|
||
|
|
#define SF 0x0080
|
||
|
|
#define TF 0x0100
|
||
|
|
#define IF 0x0200
|
||
|
|
#define DF 0x0400
|
||
|
|
#define OF 0x0800
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
short int ax,bx,cx,dx,si,di,es,ds;
|
||
|
|
} XREG;
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
char al,ah,bl,bh,cl,ch,dl,dh;
|
||
|
|
} HREG;
|
||
|
|
typedef union
|
||
|
|
{
|
||
|
|
XREG x;
|
||
|
|
HREG h;
|
||
|
|
} REGS;
|
||
|
|
|
||
|
|
#endif // P_8086_H
|