blob: 036f48cf21be0216e5398676c936f1f61be56bcd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#define MEMORY_SIZE 4096
#define XAML 0x24
#define XAMH 0x25
#define STL 0x26
#define STH 0x27
#define L 0x28
#define H 0x29
#define YSAV 0x2A
#define MODE 0x2B
#define KBD 0xD010
#define KBD_CR 0xD011
#define DSP 0xD012
#define DSP_CR 0xD013
void AppleOn(){
Memory = calloc(MEMORY_SIZE, sizeof(byte));
initInstructionTable();
}
void AppleReset(){
acc = 0; X = 0; Y = 0; P = 0; S = 0;
idata.cycles = 0; idata.length = 0; idata.add = 0; idata.value = 0;
free(Memory);
Memory = calloc(MEMORY_SIZE, sizeof(byte));
}
byte getMemory(address x){
return Memory[x];
}
void setMemory(address x, byte y){
Memory[x] = y;
}
|