git @ Cat's Eye Technologies linapple / master inc / CPU.h
master

Tree @master (Download .tar.gz)

CPU.h @masterraw · history · blame

#pragma once

typedef struct _regsrec {
  BYTE a;   // accumulator
  BYTE x;   // index X
  BYTE y;   // index Y
  BYTE ps;  // processor status
  WORD pc;  // program counter
  WORD sp;  // stack pointer
  BYTE bJammed; // CPU has crashed (NMOS 6502 only)
} regsrec, *regsptr;

extern regsrec    regs;
extern unsigned __int64 g_nCumulativeCycles;

void  CpuDestroy ();
void  CpuCalcCycles(ULONG nExecutedCycles);
DWORD CpuExecute (DWORD);
ULONG CpuGetCyclesThisFrame(ULONG nExecutedCycles);
void  CpuInitialize ();
void  CpuSetupBenchmark ();
void  CpuIrqReset();
void  CpuIrqAssert(eIRQSRC Device);
void  CpuIrqDeassert(eIRQSRC Device);
void  CpuNmiReset();
void  CpuNmiAssert(eIRQSRC Device);
void  CpuNmiDeassert(eIRQSRC Device);
void  CpuReset ();
DWORD CpuGetSnapshot(SS_CPU6502* pSS);
DWORD CpuSetSnapshot(SS_CPU6502* pSS);