changeset 9:ad2121f39b91

re-scratched the scratch code
author james <jb302@eecs.qmul.ac.uk>
date Sun, 08 Dec 2013 18:27:37 +0000
parents 81dd03d17c22
children 484a6777511b
files emulator/emu.c emulator/mem.c
diffstat 2 files changed, 55 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/emulator/emu.c	Sat Dec 07 20:32:27 2013 +0000
+++ b/emulator/emu.c	Sun Dec 08 18:27:37 2013 +0000
@@ -1,11 +1,16 @@
 // emu.c
-#include "emu.h"
+#include <stdio.h>
+#include "mem.h"
+
+void 
+load_program(void) {
+}
 
 void 
 main(void) {
-    registers.PC = 0;
-    memory[0] = 1;
-
+    write_mem(0x0000, 0x01);
+    BYTE op = read_mem(0x0000);
+    printf("%c" , op);
 
 }
 
--- a/emulator/mem.c	Sat Dec 07 20:32:27 2013 +0000
+++ b/emulator/mem.c	Sun Dec 08 18:27:37 2013 +0000
@@ -1,22 +1,60 @@
 // mem.c
-#include "emu.h"
+#include <stdio.h>
+#include "mem.h"
 
 BYTE
-read_mem(WIDE addr) {
+read_mem(WIDE addr){
     return memory[addr];
 }
 
 void
-write_mem(BYTE data , WIDE addr) {
-    memory[addr] = data
+write_mem(WIDE addr, BYTE data){
+    memory[addr] = data;
 }
 
 BYTE
-fetch(void) {
-    return memory[registers.PC];
+fetch(void){
+    // implement me
+    return 0;
 }
 
 void
-set_pc(WIDE data) {
-    registers.PC = data
+set_pc(WIDE data){
+    // implement me
 }
+
+BYTE
+get_reg(BYTE reg){
+    // implement me
+    return 0;
+}
+
+void
+set_reg(BYTE reg, BYTE data){
+    // implement me
+}
+
+WIDE
+get_reg_wide(BYTE reg){
+    // implement me
+    return 0;
+}
+
+void
+set_reg_wide(BYTE reg, WIDE data){
+    // implement me
+}
+
+/*
+void 
+main(void) {
+    write_mem(0x0000, 0x01);
+    BYTE op = read_mem(0x0000);
+    printf("%c" , op);
+
+}
+*/
+
+
+
+