28 |
|
extern uint32 PVR; // Theoretical PVR |
29 |
|
extern int64 CPUClockSpeed; // Processor clock speed (Hz) |
30 |
|
extern int64 BusClockSpeed; // Bus clock speed (Hz) |
31 |
+ |
extern int64 TimebaseSpeed; // Timebase clock speed (Hz) |
32 |
|
|
33 |
|
#ifdef __BEOS__ |
34 |
|
extern system_info SysInfo; // System information |
43 |
|
|
44 |
|
// Functions |
45 |
|
extern void Dump68kRegs(M68kRegisters *r); // Dump 68k registers |
46 |
< |
extern void MakeExecutable(int dummy, void *start, uint32 length); // Make code executable |
46 |
> |
extern void MakeExecutable(int dummy, uint32 start, uint32 length); // Make code executable |
47 |
|
extern void PatchAfterStartup(void); // Patches after system startup |
48 |
|
extern void QuitEmulator(void); // Quit emulator (must only be called from main thread) |
49 |
|
extern void ErrorAlert(const char *text); // Display error alert |
70 |
|
extern volatile uint32 InterruptFlags; // Currently pending interrupts |
71 |
|
extern void SetInterruptFlag(uint32); |
72 |
|
extern void ClearInterruptFlag(uint32); |
72 |
– |
#if EMULATED_PPC |
73 |
– |
extern void HandleInterrupt(void); // Handle SIGUSR1 interrupt in emulator thread |
74 |
– |
#endif |
73 |
|
extern void TriggerInterrupt(void); // Trigger SIGUSR1 interrupt in emulator thread |
74 |
|
extern void DisableInterrupt(void); // Disable SIGUSR1 interrupt (can be nested) |
75 |
|
extern void EnableInterrupt(void); // Enable SIGUSR1 interrupt (can be nested) |