# HG changeset patch # User james # Date 1386527257 0 # Node ID ad2121f39b91a7bcb6de0e1a3efa7df8312a01cb # Parent 81dd03d17c229683e36f33f72854ed4f8c60c84f re-scratched the scratch code diff -r 81dd03d17c22 -r ad2121f39b91 emulator/emu.c --- 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 +#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); } diff -r 81dd03d17c22 -r ad2121f39b91 emulator/mem.c --- 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 +#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); + +} +*/ + + + +