summaryrefslogtreecommitdiff
path: root/apps/plugins/rockboy/cpu-gb.h
diff options
context:
space:
mode:
authorTom Ross <midgey@rockbox.org>2007-02-06 21:41:08 +0000
committerTom Ross <midgey@rockbox.org>2007-02-06 21:41:08 +0000
commit2882b26a996839f09956fa59617c63f2c3abac72 (patch)
treef7c4fbdc4857f6af11b30c1e7bdf467d43d5963e /apps/plugins/rockboy/cpu-gb.h
parent1026c0f5b26ef82e6acfc32e1fd74c5594e53619 (diff)
Major Rockboy update.
1) Adapt Rockboy to smaller screens (H10, X5, and iPod Nano). 2) Add the ability to use a preset palette on color targets. Choose 'Set Palette' from the main menu. 3) Clean up the code to remove any unused code and variables. 4) Changed tabs to spaces. 5) Disable reading and writing sound when sound is disabled. 6) Disbable writing to the RTC since it is not implemented yet. 7) Minor optimizations from WAC gnuboy CE and iBoy. 8) Massive clean up of code to make it appear consistent. 9) Change all C++ style comments to C style. 10) Completely reorganize dynarec. Add fixmes to all unimplemented opcodes. Add debug writes for all opcodes. Attempt to implement a few opcodes myself. 11) Silence some warnings when built using dynarec. 12) Minor reshuffling of IRAM, may or not offer a speed increase. 13) Include fixes found in the short-lived gnuboy CVS. All in all, there's about a 10% improvement on my test roms when sound is disabled and slight improvement with sound. Especially noticable when there are few sprites on screen and less action is occurring. See FS #6567. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12216 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockboy/cpu-gb.h')
-rw-r--r--apps/plugins/rockboy/cpu-gb.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/apps/plugins/rockboy/cpu-gb.h b/apps/plugins/rockboy/cpu-gb.h
index dfb8734823..bbd6c84e59 100644
--- a/apps/plugins/rockboy/cpu-gb.h
+++ b/apps/plugins/rockboy/cpu-gb.h
@@ -10,24 +10,24 @@
union reg
{
- byte b[2][2];
- word w[2];
- un32 d; /* padding for alignment, carry */
+ byte b[2][2];
+ word w[2];
+ un32 d; /* padding for alignment, carry */
};
struct cpu
{
#ifdef DYNAREC
- union reg a,b,c,d,e,hl,f,sp,pc;
+ union reg a,b,c,d,e,hl,f,sp,pc;
#else
- union reg pc, sp, bc, de, hl, af;
+ union reg pc, sp, bc, de, hl, af;
#endif
- int ime, ima;
- int speed;
- int halt;
- int div, tim;
- int lcdc;
- int snd;
+ int ime, ima;
+ int speed;
+ int halt;
+ int div, tim;
+ int lcdc;
+ int snd;
};
extern struct cpu cpu;
@@ -54,6 +54,6 @@ void lcdc_advance(int cnt) ICODE_ATTR;
void sound_advance(int cnt) ICODE_ATTR;
void cpu_timers(int cnt) ICODE_ATTR;
int cpu_emulate(int cycles) ICODE_ATTR;
-inline int cpu_step(int max);
+inline int cpu_step(int max) ICODE_ATTR;
#endif