i86intrf.h

来自「这个是延伸mame的在wince平台下的游戏模拟器的代码」· C头文件 代码 · 共 43 行

H
43
字号
/* ASG 971222 -- rewrote this interface */
#ifndef __I86_H_
#define __I86_H_

#include "memory.h"
#include "types.h"

/* I86 registers */
typedef union
{                  /* eight general registers */
	word w[8];      /* viewed as 16 bits registers */
	byte b[16];     /* or as 8 bit registers */
} i86basicregs;

typedef struct
{
	i86basicregs regs;
	int ip;
	word flags;
	word sregs[4];
	int pending_interrupts;
} i86_Regs;



#define I86_INT_NONE 0
#define I86_NMI_INT 2


/* Public functions */
extern void i86_SetRegs(i86_Regs *Regs);
extern void i86_GetRegs(i86_Regs *Regs);
extern unsigned i86_GetPC(void);
extern void i86_Reset(void);
extern int i86_Execute(int cycles);
extern void i86_Cause_Interrupt(int type);
extern void i86_Clear_Pending_Interrupts(void);


extern int i86_ICount;

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?