summaryrefslogtreecommitdiff
path: root/src/apple.h
diff options
context:
space:
mode:
authoralekseiplusplus <alekseijeaves@protonmail.com>2023-05-01 14:16:00 +1000
committeralekseiplusplus <alekseijeaves@protonmail.com>2023-05-01 14:16:00 +1000
commit65e93275c17c14eea06d495958ed77fe569ce8f1 (patch)
tree4e9ee5a9bbbc6ac1ea5a4b38dd2cace48bbb5c70 /src/apple.h
parent8f09f4249cec8ccc187b3f9ee5094fb3080900a9 (diff)
changed directory structure, and other minor stuff
Diffstat (limited to 'src/apple.h')
-rw-r--r--src/apple.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/apple.h b/src/apple.h
new file mode 100644
index 0000000..5946374
--- /dev/null
+++ b/src/apple.h
@@ -0,0 +1,39 @@
+#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;
+}
+