summaryrefslogtreecommitdiff
path: root/src/mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem.c')
-rw-r--r--src/mem.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mem.c b/src/mem.c
index c537120..12b039f 100644
--- a/src/mem.c
+++ b/src/mem.c
@@ -22,8 +22,9 @@ void MemCopy(unsigned char *data, int size, int addr){
void MemRead(unsigned char *data, int size, int addr){
int location=addr;
- for(int i=0;i<size;i++)
+ for(int i=0;i<size;i++){
data[i]=memory[addr+i];
+ }
}
void MemLoadROM(char *path){
@@ -38,6 +39,12 @@ void MemLoadROM(char *path){
fclose(ptr);
}
+void MemDump(){
+ for(int addr=0;addr<4096;addr+=2){
+ printf("0x%03x: %02x %02x\n",addr,memory[addr], memory[addr+1]);
+ }
+}
+
unsigned char DEFAULT_FONT[]={
0xF0, 0x90, 0x90, 0x90, 0xF0, // 0
0x20, 0x60, 0x20, 0x20, 0x70, // 1