mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-09-07 15:54:29 +00:00
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
#pragma once
|
|
|
|
extern iofunction ioread[0x100];
|
|
extern iofunction iowrite[0x100];
|
|
extern LPBYTE memshadow[MAXIMAGES][0x100];
|
|
extern LPBYTE memwrite[MAXIMAGES][0x100];
|
|
extern DWORD image;
|
|
extern DWORD lastimage;
|
|
extern LPBYTE mem;
|
|
extern LPBYTE memdirty;
|
|
extern DWORD pages;
|
|
|
|
#ifdef RAMWORKS
|
|
extern UINT g_uMaxExPages; // user requested ram pages (from cmd line)
|
|
#endif
|
|
|
|
void MemDestroy ();
|
|
LPBYTE MemGetAuxPtr (WORD);
|
|
LPBYTE MemGetMainPtr (WORD);
|
|
void MemInitialize ();
|
|
void MemReset ();
|
|
void MemResetPaging ();
|
|
BYTE MemReturnRandomData (BYTE highbit);
|
|
void MemSetFastPaging (BOOL);
|
|
void MemTrimImages ();
|
|
DWORD MemGetSnapshot(SS_BaseMemory* pSS);
|
|
DWORD MemSetSnapshot(SS_BaseMemory* pSS);
|
|
|
|
BYTE __stdcall CxReadFunc(WORD pc, WORD addr, BYTE bWrite, BYTE d, ULONG nCyclesLeft);
|
|
BYTE __stdcall CxWriteFunc(WORD pc, WORD addr, BYTE bWrite, BYTE d, ULONG nCyclesLeft);
|
|
|
|
BYTE __stdcall MemCheckPaging (WORD pc, BYTE addr, BYTE bWrite, BYTE d, ULONG nCyclesLeft);
|
|
BYTE __stdcall MemSetPaging (WORD pc, BYTE addr, BYTE bWrite, BYTE d, ULONG nCyclesLeft);
|