Browse code

Updating the VBA-M code to revision 1231.

Naram Qashat authored on 2014/09/08 12:20:28
Showing 1 changed files
... ...
@@ -1,5 +1,4 @@
1
-#ifndef GLOBALS_H
2
-#define GLOBALS_H
1
+#pragma once
3 2
 
4 3
 #include <cstdint>
5 4
 #include "GBA.h"
... ...
@@ -104,5 +103,3 @@ extern uint16_t P1;
104 103
 extern uint16_t IE;
105 104
 extern uint16_t IF;
106 105
 extern uint16_t IME;
107
-
108
-#endif // GLOBALS_H
Browse code

[GSF] Massive code cleanup.

(As an aside, blargg's code style makes me go blarg myself.)

Naram Qashat authored on 2013/05/14 01:07:18
Showing 1 changed files
... ...
@@ -4,18 +4,6 @@
4 4
 #include <cstdint>
5 5
 #include "GBA.h"
6 6
 
7
-#define VERBOSE_SWI                  1
8
-#define VERBOSE_UNALIGNED_MEMORY     2
9
-#define VERBOSE_ILLEGAL_WRITE        4
10
-#define VERBOSE_ILLEGAL_READ         8
11
-#define VERBOSE_DMA0                16
12
-#define VERBOSE_DMA1                32
13
-#define VERBOSE_DMA2                64
14
-#define VERBOSE_DMA3               128
15
-#define VERBOSE_UNDEFINED          256
16
-#define VERBOSE_AGBPRINT           512
17
-#define VERBOSE_SOUNDOUTPUT       1024
18
-
19 7
 extern reg_pair reg[45];
20 8
 extern bool ioReadable[0x400];
21 9
 extern bool N_FLAG;
... ...
@@ -26,35 +14,18 @@ extern bool armState;
26 14
 extern bool armIrqEnable;
27 15
 extern uint32_t armNextPC;
28 16
 extern int armMode;
29
-extern uint32_t stop;
30
-extern int saveType;
31
-extern bool useBios;
32
-extern bool skipBios;
33
-extern int frameSkip;
34
-extern bool speedup;
35
-extern bool synchronize;
36
-extern bool cpuDisableSfx;
37 17
 extern bool cpuIsMultiBoot;
38
-extern bool parseDebug;
39 18
 extern int layerSettings;
40 19
 extern int layerEnable;
41
-extern bool speedHack;
42
-extern int cpuSaveType;
43
-extern bool cheatsEnabled;
44
-extern bool mirroringEnable;
45
-extern bool skipSaveGameBattery; // skip battery data when reading save states
46
-extern bool skipSaveGameCheats;  // skip cheat list data when reading save states
47
-extern int customBackdropColor;
48 20
 
49
-extern uint8_t *bios;
50
-extern uint8_t *rom;
51
-extern uint8_t *internalRAM;
52
-extern uint8_t *workRAM;
53
-extern uint8_t *paletteRAM;
54
-extern uint8_t *vram;
55
-extern uint8_t *pix;
56
-extern uint8_t *oam;
57
-extern uint8_t *ioMem;
21
+extern uint8_t bios[0x4000];
22
+extern uint8_t rom[0x2000000];
23
+extern uint8_t internalRAM[0x8000];
24
+extern uint8_t workRAM[0x40000];
25
+extern uint8_t paletteRAM[0x400];
26
+extern uint8_t vram[0x20000];
27
+extern uint8_t oam[0x400];
28
+extern uint8_t ioMem[0x400];
58 29
 
59 30
 extern uint16_t DISPCNT;
60 31
 extern uint16_t DISPSTAT;
Browse code

[GSF] Removed Types.h because all it really was doing now was including stdint.

Naram Qashat authored on 2013/05/10 19:31:06
Showing 1 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 #ifndef GLOBALS_H
2 2
 #define GLOBALS_H
3 3
 
4
-#include "../common/Types.h"
4
+#include <cstdint>
5 5
 #include "GBA.h"
6 6
 
7 7
 #define VERBOSE_SWI                  1
Browse code

[GSF] Cleanup, a tiny bit of making sure it was like viogsf, also used the standard integer types and not VBA-M's typedefs.

Naram Qashat authored on 2013/05/10 17:45:36
Showing 1 changed files
... ...
@@ -24,9 +24,9 @@ extern bool Z_FLAG;
24 24
 extern bool V_FLAG;
25 25
 extern bool armState;
26 26
 extern bool armIrqEnable;
27
-extern u32 armNextPC;
27
+extern uint32_t armNextPC;
28 28
 extern int armMode;
29
-extern u32 stop;
29
+extern uint32_t stop;
30 30
 extern int saveType;
31 31
 extern bool useBios;
32 32
 extern bool skipBios;
... ...
@@ -46,92 +46,92 @@ extern bool skipSaveGameBattery; // skip battery data when reading save states
46 46
 extern bool skipSaveGameCheats;  // skip cheat list data when reading save states
47 47
 extern int customBackdropColor;
48 48
 
49
-extern u8 *bios;
50
-extern u8 *rom;
51
-extern u8 *internalRAM;
52
-extern u8 *workRAM;
53
-extern u8 *paletteRAM;
54
-extern u8 *vram;
55
-extern u8 *pix;
56
-extern u8 *oam;
57
-extern u8 *ioMem;
49
+extern uint8_t *bios;
50
+extern uint8_t *rom;
51
+extern uint8_t *internalRAM;
52
+extern uint8_t *workRAM;
53
+extern uint8_t *paletteRAM;
54
+extern uint8_t *vram;
55
+extern uint8_t *pix;
56
+extern uint8_t *oam;
57
+extern uint8_t *ioMem;
58 58
 
59
-extern u16 DISPCNT;
60
-extern u16 DISPSTAT;
61
-extern u16 VCOUNT;
62
-extern u16 BG0CNT;
63
-extern u16 BG1CNT;
64
-extern u16 BG2CNT;
65
-extern u16 BG3CNT;
66
-extern u16 BG0HOFS;
67
-extern u16 BG0VOFS;
68
-extern u16 BG1HOFS;
69
-extern u16 BG1VOFS;
70
-extern u16 BG2HOFS;
71
-extern u16 BG2VOFS;
72
-extern u16 BG3HOFS;
73
-extern u16 BG3VOFS;
74
-extern u16 BG2PA;
75
-extern u16 BG2PB;
76
-extern u16 BG2PC;
77
-extern u16 BG2PD;
78
-extern u16 BG2X_L;
79
-extern u16 BG2X_H;
80
-extern u16 BG2Y_L;
81
-extern u16 BG2Y_H;
82
-extern u16 BG3PA;
83
-extern u16 BG3PB;
84
-extern u16 BG3PC;
85
-extern u16 BG3PD;
86
-extern u16 BG3X_L;
87
-extern u16 BG3X_H;
88
-extern u16 BG3Y_L;
89
-extern u16 BG3Y_H;
90
-extern u16 WIN0H;
91
-extern u16 WIN1H;
92
-extern u16 WIN0V;
93
-extern u16 WIN1V;
94
-extern u16 WININ;
95
-extern u16 WINOUT;
96
-extern u16 MOSAIC;
97
-extern u16 BLDMOD;
98
-extern u16 COLEV;
99
-extern u16 COLY;
100
-extern u16 DM0SAD_L;
101
-extern u16 DM0SAD_H;
102
-extern u16 DM0DAD_L;
103
-extern u16 DM0DAD_H;
104
-extern u16 DM0CNT_L;
105
-extern u16 DM0CNT_H;
106
-extern u16 DM1SAD_L;
107
-extern u16 DM1SAD_H;
108
-extern u16 DM1DAD_L;
109
-extern u16 DM1DAD_H;
110
-extern u16 DM1CNT_L;
111
-extern u16 DM1CNT_H;
112
-extern u16 DM2SAD_L;
113
-extern u16 DM2SAD_H;
114
-extern u16 DM2DAD_L;
115
-extern u16 DM2DAD_H;
116
-extern u16 DM2CNT_L;
117
-extern u16 DM2CNT_H;
118
-extern u16 DM3SAD_L;
119
-extern u16 DM3SAD_H;
120
-extern u16 DM3DAD_L;
121
-extern u16 DM3DAD_H;
122
-extern u16 DM3CNT_L;
123
-extern u16 DM3CNT_H;
124
-extern u16 TM0D;
125
-extern u16 TM0CNT;
126
-extern u16 TM1D;
127
-extern u16 TM1CNT;
128
-extern u16 TM2D;
129
-extern u16 TM2CNT;
130
-extern u16 TM3D;
131
-extern u16 TM3CNT;
132
-extern u16 P1;
133
-extern u16 IE;
134
-extern u16 IF;
135
-extern u16 IME;
59
+extern uint16_t DISPCNT;
60
+extern uint16_t DISPSTAT;
61
+extern uint16_t VCOUNT;
62
+extern uint16_t BG0CNT;
63
+extern uint16_t BG1CNT;
64
+extern uint16_t BG2CNT;
65
+extern uint16_t BG3CNT;
66
+extern uint16_t BG0HOFS;
67
+extern uint16_t BG0VOFS;
68
+extern uint16_t BG1HOFS;
69
+extern uint16_t BG1VOFS;
70
+extern uint16_t BG2HOFS;
71
+extern uint16_t BG2VOFS;
72
+extern uint16_t BG3HOFS;
73
+extern uint16_t BG3VOFS;
74
+extern uint16_t BG2PA;
75
+extern uint16_t BG2PB;
76
+extern uint16_t BG2PC;
77
+extern uint16_t BG2PD;
78
+extern uint16_t BG2X_L;
79
+extern uint16_t BG2X_H;
80
+extern uint16_t BG2Y_L;
81
+extern uint16_t BG2Y_H;
82
+extern uint16_t BG3PA;
83
+extern uint16_t BG3PB;
84
+extern uint16_t BG3PC;
85
+extern uint16_t BG3PD;
86
+extern uint16_t BG3X_L;
87
+extern uint16_t BG3X_H;
88
+extern uint16_t BG3Y_L;
89
+extern uint16_t BG3Y_H;
90
+extern uint16_t WIN0H;
91
+extern uint16_t WIN1H;
92
+extern uint16_t WIN0V;
93
+extern uint16_t WIN1V;
94
+extern uint16_t WININ;
95
+extern uint16_t WINOUT;
96
+extern uint16_t MOSAIC;
97
+extern uint16_t BLDMOD;
98
+extern uint16_t COLEV;
99
+extern uint16_t COLY;
100
+extern uint16_t DM0SAD_L;
101
+extern uint16_t DM0SAD_H;
102
+extern uint16_t DM0DAD_L;
103
+extern uint16_t DM0DAD_H;
104
+extern uint16_t DM0CNT_L;
105
+extern uint16_t DM0CNT_H;
106
+extern uint16_t DM1SAD_L;
107
+extern uint16_t DM1SAD_H;
108
+extern uint16_t DM1DAD_L;
109
+extern uint16_t DM1DAD_H;
110
+extern uint16_t DM1CNT_L;
111
+extern uint16_t DM1CNT_H;
112
+extern uint16_t DM2SAD_L;
113
+extern uint16_t DM2SAD_H;
114
+extern uint16_t DM2DAD_L;
115
+extern uint16_t DM2DAD_H;
116
+extern uint16_t DM2CNT_L;
117
+extern uint16_t DM2CNT_H;
118
+extern uint16_t DM3SAD_L;
119
+extern uint16_t DM3SAD_H;
120
+extern uint16_t DM3DAD_L;
121
+extern uint16_t DM3DAD_H;
122
+extern uint16_t DM3CNT_L;
123
+extern uint16_t DM3CNT_H;
124
+extern uint16_t TM0D;
125
+extern uint16_t TM0CNT;
126
+extern uint16_t TM1D;
127
+extern uint16_t TM1CNT;
128
+extern uint16_t TM2D;
129
+extern uint16_t TM2CNT;
130
+extern uint16_t TM3D;
131
+extern uint16_t TM3CNT;
132
+extern uint16_t P1;
133
+extern uint16_t IE;
134
+extern uint16_t IF;
135
+extern uint16_t IME;
136 136
 
137 137
 #endif // GLOBALS_H
Browse code

Import actual code.

Naram Qashat authored on 2013/03/26 02:41:19
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,137 @@
1
+#ifndef GLOBALS_H
2
+#define GLOBALS_H
3
+
4
+#include "../common/Types.h"
5
+#include "GBA.h"
6
+
7
+#define VERBOSE_SWI                  1
8
+#define VERBOSE_UNALIGNED_MEMORY     2
9
+#define VERBOSE_ILLEGAL_WRITE        4
10
+#define VERBOSE_ILLEGAL_READ         8
11
+#define VERBOSE_DMA0                16
12
+#define VERBOSE_DMA1                32
13
+#define VERBOSE_DMA2                64
14
+#define VERBOSE_DMA3               128
15
+#define VERBOSE_UNDEFINED          256
16
+#define VERBOSE_AGBPRINT           512
17
+#define VERBOSE_SOUNDOUTPUT       1024
18
+
19
+extern reg_pair reg[45];
20
+extern bool ioReadable[0x400];
21
+extern bool N_FLAG;
22
+extern bool C_FLAG;
23
+extern bool Z_FLAG;
24
+extern bool V_FLAG;
25
+extern bool armState;
26
+extern bool armIrqEnable;
27
+extern u32 armNextPC;
28
+extern int armMode;
29
+extern u32 stop;
30
+extern int saveType;
31
+extern bool useBios;
32
+extern bool skipBios;
33
+extern int frameSkip;
34
+extern bool speedup;
35
+extern bool synchronize;
36
+extern bool cpuDisableSfx;
37
+extern bool cpuIsMultiBoot;
38
+extern bool parseDebug;
39
+extern int layerSettings;
40
+extern int layerEnable;
41
+extern bool speedHack;
42
+extern int cpuSaveType;
43
+extern bool cheatsEnabled;
44
+extern bool mirroringEnable;
45
+extern bool skipSaveGameBattery; // skip battery data when reading save states
46
+extern bool skipSaveGameCheats;  // skip cheat list data when reading save states
47
+extern int customBackdropColor;
48
+
49
+extern u8 *bios;
50
+extern u8 *rom;
51
+extern u8 *internalRAM;
52
+extern u8 *workRAM;
53
+extern u8 *paletteRAM;
54
+extern u8 *vram;
55
+extern u8 *pix;
56
+extern u8 *oam;
57
+extern u8 *ioMem;
58
+
59
+extern u16 DISPCNT;
60
+extern u16 DISPSTAT;
61
+extern u16 VCOUNT;
62
+extern u16 BG0CNT;
63
+extern u16 BG1CNT;
64
+extern u16 BG2CNT;
65
+extern u16 BG3CNT;
66
+extern u16 BG0HOFS;
67
+extern u16 BG0VOFS;
68
+extern u16 BG1HOFS;
69
+extern u16 BG1VOFS;
70
+extern u16 BG2HOFS;
71
+extern u16 BG2VOFS;
72
+extern u16 BG3HOFS;
73
+extern u16 BG3VOFS;
74
+extern u16 BG2PA;
75
+extern u16 BG2PB;
76
+extern u16 BG2PC;
77
+extern u16 BG2PD;
78
+extern u16 BG2X_L;
79
+extern u16 BG2X_H;
80
+extern u16 BG2Y_L;
81
+extern u16 BG2Y_H;
82
+extern u16 BG3PA;
83
+extern u16 BG3PB;
84
+extern u16 BG3PC;
85
+extern u16 BG3PD;
86
+extern u16 BG3X_L;
87
+extern u16 BG3X_H;
88
+extern u16 BG3Y_L;
89
+extern u16 BG3Y_H;
90
+extern u16 WIN0H;
91
+extern u16 WIN1H;
92
+extern u16 WIN0V;
93
+extern u16 WIN1V;
94
+extern u16 WININ;
95
+extern u16 WINOUT;
96
+extern u16 MOSAIC;
97
+extern u16 BLDMOD;
98
+extern u16 COLEV;
99
+extern u16 COLY;
100
+extern u16 DM0SAD_L;
101
+extern u16 DM0SAD_H;
102
+extern u16 DM0DAD_L;
103
+extern u16 DM0DAD_H;
104
+extern u16 DM0CNT_L;
105
+extern u16 DM0CNT_H;
106
+extern u16 DM1SAD_L;
107
+extern u16 DM1SAD_H;
108
+extern u16 DM1DAD_L;
109
+extern u16 DM1DAD_H;
110
+extern u16 DM1CNT_L;
111
+extern u16 DM1CNT_H;
112
+extern u16 DM2SAD_L;
113
+extern u16 DM2SAD_H;
114
+extern u16 DM2DAD_L;
115
+extern u16 DM2DAD_H;
116
+extern u16 DM2CNT_L;
117
+extern u16 DM2CNT_H;
118
+extern u16 DM3SAD_L;
119
+extern u16 DM3SAD_H;
120
+extern u16 DM3DAD_L;
121
+extern u16 DM3DAD_H;
122
+extern u16 DM3CNT_L;
123
+extern u16 DM3CNT_H;
124
+extern u16 TM0D;
125
+extern u16 TM0CNT;
126
+extern u16 TM1D;
127
+extern u16 TM1CNT;
128
+extern u16 TM2D;
129
+extern u16 TM2CNT;
130
+extern u16 TM3D;
131
+extern u16 TM3CNT;
132
+extern u16 P1;
133
+extern u16 IE;
134
+extern u16 IF;
135
+extern u16 IME;
136
+
137
+#endif // GLOBALS_H