Mercurial > vba-clojure
comparison src/gb/GB.cpp @ 93:4c60ebca1a9d
added function to get all the GB's memory.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sun, 11 Mar 2012 20:16:09 -0500 |
parents | 1ff2c546f5ad |
children | 612393a0d3a0 |
comparison
equal
deleted
inserted
replaced
92:1ff2c546f5ad | 93:4c60ebca1a9d |
---|---|
44 extern u16 gbLineMix[160]; | 44 extern u16 gbLineMix[160]; |
45 | 45 |
46 // mappers | 46 // mappers |
47 void (*mapper)(u16, u8) = NULL; | 47 void (*mapper)(u16, u8) = NULL; |
48 void (*mapperRAM)(u16, u8) = NULL; | 48 void (*mapperRAM)(u16, u8) = NULL; |
49 u8 (*mapperReadRAM)(u16) = NULL; | 49 u8 (*mapperReadRAM)(u16) = NULL; |
50 | 50 |
51 // registers | 51 // registers |
52 gbRegister PC; | 52 gbRegister PC; |
53 gbRegister SP; | 53 gbRegister SP; |
54 gbRegister AF; | 54 gbRegister AF; |
55 gbRegister BC; | 55 gbRegister BC; |
56 gbRegister DE; | 56 gbRegister DE; |
57 gbRegister HL; | 57 gbRegister HL; |
58 u16 IFF; | 58 u16 IFF; |
59 // 0xff04 | 59 // 0xff04 |
60 u8 register_DIV = 0; | 60 u8 register_DIV = 0; |
61 // 0xff05 | 61 // 0xff05 |
62 u8 register_TIMA = 0; | 62 u8 register_TIMA = 0; |
63 // 0xff06 | 63 // 0xff06 |
3884 | 3884 |
3885 int getRomSize(){ | 3885 int getRomSize(){ |
3886 return gbRomSize; | 3886 return gbRomSize; |
3887 } | 3887 } |
3888 | 3888 |
3889 void storeMemory(int32* store){ | |
3890 int i; | |
3891 for (i = 0; i < 0xFFFF; i++){ | |
3892 store[i] = (int32) gbMemory[i]; | |
3893 } | |
3894 } | |
3895 | |
3889 void storeRam(int32* store){ | 3896 void storeRam(int32* store){ |
3890 int i; | 3897 int i; |
3891 for (i = 0; i < gbRamSize; i++){ | 3898 for (i = 0; i < gbRamSize; i++){ |
3892 store[i] = (int32) gbRam[i]; | 3899 store[i] = (int32) gbRam[i]; |
3893 } | 3900 } |