summaryrefslogtreecommitdiff
path: root/src/apple.c
diff options
context:
space:
mode:
authoralekseiplusplus <alekseijeaves@protonmail.com>2023-08-05 05:32:54 +1000
committeralekseiplusplus <alekseijeaves@protonmail.com>2023-08-05 05:32:54 +1000
commita11980fe90fe62588fdf8103d9ef418283b3fd27 (patch)
tree954d2e327ff5190c8cdcdd977d9a73438ed62ca3 /src/apple.c
parentb8599585fad704b2ec3bdde69dca4dd9c2a6f8fd (diff)
major refactor; doesn't compile (see ToDo)
Diffstat (limited to 'src/apple.c')
-rw-r--r--src/apple.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/apple.c b/src/apple.c
new file mode 100644
index 0000000..9886d2c
--- /dev/null
+++ b/src/apple.c
@@ -0,0 +1,23 @@
+#include"apple.h"
+
+
+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;
+} \ No newline at end of file