Mercurial > hg > ede
annotate emulator/mem.c @ 7:4549109a0d1e
revised report
author | james <jb302@eecs.qmul.ac.uk> |
---|---|
date | Sat, 07 Dec 2013 16:42:30 +0000 |
parents | 3c8b4a4a1787 |
children | ad2121f39b91 |
rev | line source |
---|---|
jb302@6 | 1 // mem.c |
jb302@6 | 2 #include "emu.h" |
jb302@6 | 3 |
jb302@6 | 4 BYTE |
jb302@6 | 5 read_mem(WIDE addr) { |
jb302@6 | 6 return memory[addr]; |
jb302@6 | 7 } |
jb302@6 | 8 |
jb302@6 | 9 void |
jb302@6 | 10 write_mem(BYTE data , WIDE addr) { |
jb302@6 | 11 memory[addr] = data |
jb302@6 | 12 } |
jb302@6 | 13 |
jb302@6 | 14 BYTE |
jb302@6 | 15 fetch(void) { |
jb302@6 | 16 return memory[registers.PC]; |
jb302@6 | 17 } |
jb302@6 | 18 |
jb302@6 | 19 void |
jb302@6 | 20 set_pc(WIDE data) { |
jb302@6 | 21 registers.PC = data |
jb302@6 | 22 } |