git-svn-id: svn://svn.cc65.org/cc65/trunk@2143 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz
2003-05-04 21:51:13 +00:00
parent 9330f3dc6a
commit e9f6a0a3ab
9 changed files with 812 additions and 609 deletions

View File

@@ -38,33 +38,24 @@
/* sim65 */
#include "cpuregs.h"
/*****************************************************************************/
/* Data */
/* Data */
/*****************************************************************************/
/* Registers */
extern unsigned char AC; /* Accumulator */
extern unsigned char XR; /* X register */
extern unsigned char YR; /* Y register */
extern unsigned char SR; /* Status register */
extern unsigned char SP; /* Stackpointer */
extern unsigned PC; /* Program counter */
/* Status register bits */
#define CF 0x01 /* Carry flag */
#define ZF 0x02 /* Zero flag */
#define IF 0x04 /* Interrupt flag */
#define DF 0x08 /* Decimal flag */
#define BF 0x10 /* Break flag */
#define OF 0x40 /* Overflow flag */
#define SF 0x80 /* Sign flag */
extern CPURegs Regs;
/*****************************************************************************/
/* Code */
/* Code */
/*****************************************************************************/
@@ -72,20 +63,20 @@ extern unsigned PC; /* Program counter */
void CPUInit (void);
/* Initialize the CPU */
void Reset (void);
/* Reset the CPU */
void RESET (void);
/* Generate a CPU RESET */
void IRQ (void);
void IRQRequest (void);
/* Generate an IRQ */
void NMI (void);
void NMIRequest (void);
/* Generate an NMI */
void Break (const char* Format, ...);
/* Stop running and display the given message */
void CPURun (void);
/* Run the CPU */
/* Run one CPU instruction */