]> Shamusworld >> Repos - apple2/blob - src/apple2.h
0bbf6d04a205dc5670a99d5305a41b78be063c3c
[apple2] / src / apple2.h
1 //
2 // Apple 2 SDL Portable Apple Emulator
3 //
4
5 #include <stdint.h>
6 #include "floppydrive.h"
7 #include "v65c02.h"
8
9 enum { APPLE_TYPE_II, APPLE_TYPE_IIE, APPLE_TYPE_IIC };
10
11 // Exported functions
12
13 void SetPowerState(void);
14 bool LoadImg(char * filename, uint8_t * ram, int size);
15
16 // Global variables (exported)
17
18 extern uint8_t ram[0x10000], rom[0x10000];              // RAM & ROM pointers
19 extern uint8_t ram2[0x10000];                                   // Auxillary RAM
20 extern V65C02REGS mainCPU;                                              // v65C02 execution context
21 extern uint8_t appleType;
22 extern uint8_t lastKeyPressed;
23 extern bool keyDown;
24 extern bool openAppleDown;
25 extern bool closedAppleDown;
26 extern bool store80Mode;
27 extern bool vbl;
28 extern bool intCXROM;
29 extern bool slotC3ROM;
30 extern bool intC8ROM;
31 extern bool ramrd;
32 extern bool ramwrt;
33 extern bool altzp;
34 extern bool ioudis;
35 extern bool dhires;
36 extern uint8_t lcState;
37 extern uint64_t frameCycleStart;
38 #if 0
39 extern uint32_t frameTicks;
40 extern uint32_t frameTime[];
41 #else
42 extern uint64_t frameTicks;
43 extern uint64_t frameTime[];
44 #endif
45 extern uint32_t frameTimePtr;
46