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 }