mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-10-10 21:23:41 +00:00
efef257a74
. Removed all obsolete DLL code . Simplified CpuCalcCycles() . Split 6502/65C02 emu into 2 funcs . Removed redundant vars: pages, cpuemutype Bug fix #8300 : 80-col text in Silvern Castle got corrupted
31 lines
818 B
C
31 lines
818 B
C
#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 nCyclesLeft);
|
|
DWORD CpuExecute (DWORD);
|
|
ULONG CpuGetCyclesThisFrame();
|
|
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);
|