Mercurial > hg > ede
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); + +} +*/ + + + +