twinaphex
320bf35a8c
Get rid of unnecessary macros for sound_timer_queue functions - it
...
is pretty apparent what this does on its face, and a macro is somewhat
unnecessary for so few invocations
2014-12-12 17:33:29 +01:00
twinaphex
24eef7a3ff
cpu_orig.c - restore to original - bigger codesize but faster
2014-12-12 17:22:56 +01:00
twinaphex
d76dada07a
Get rid of optimize_safe rule for cpu.c
2014-12-12 17:01:18 +01:00
twinaphex
9fcd576a97
Use cpu_orig.c in release builds for now - apparently grouping all
...
these case ranges made fps slower, not faster. Keep working on
cpu.c to attain a smaller interpreter core so we can eventually
make this a lot more efficient
2014-12-12 16:59:09 +01:00
twinaphex
72573712d3
CPU interpreter - group more case ranges together
2014-12-12 16:52:23 +01:00
twinaphex
701e2bbf50
CPU interpreter - group THUMB cases 0x38 to 0x3F (SUB) together
2014-12-12 06:48:20 +01:00
twinaphex
4a6d527b1c
Use thumb_opcode_val & 0x7 instead
2014-12-12 06:45:20 +01:00
twinaphex
c1677498a5
CPU interpreter - group THUMB case range 0x30 to 0x37 (ADD) together
2014-12-12 06:42:59 +01:00
twinaphex
4a860b662e
CPU interpreter - group THUMB cases 0x28 to 0x2F together
2014-12-12 06:35:17 +01:00
twinaphex
ade2bed514
CPU interpreter - group Thumb opcode case ranges 0x20 - 0x27 together
2014-12-12 06:31:16 +01:00
twinaphex
f9079ff9fb
execute_arm_instruction and execute_thumb_instruction - throw them
...
straight into execute_arm/execute_thumb functions
2014-12-12 06:12:00 +01:00
twinaphex
27a8be87d1
Make compiling in with the 32bit dynarec optional - also include
...
a switch to hardforce this
2014-12-12 03:03:55 +01:00
aliaspider
a3201b066d
increase savestate size, was smaller than what was required for 64-bit
...
builds.
2014-12-12 02:54:41 +01:00
twinaphex
bedf50b36f
Another 64bit fix - vertical_pixel_flip needs to be of type s32
2014-12-12 02:23:48 +01:00
twinaphex
e83651639f
dma_transfer - change dest_ptr to type uintptr_t - fixes 64bit interpreter
...
according to aliaspider
2014-12-12 01:53:39 +01:00
twinaphex
c40748197f
Create specialized macro for single_tile_map
2014-12-12 01:49:49 +01:00
twinaphex
522a2facb0
And another one - pt. 4
2014-12-12 01:41:57 +01:00
twinaphex
2dea1673ff
And another one - pt. 3
2014-12-12 01:39:08 +01:00
twinaphex
8db28496c8
And another one - pt. 2
2014-12-12 01:36:49 +01:00
twinaphex
80c974a80f
Start making specialized functions of multiple_tile_map - pt. 1
2014-12-12 01:34:36 +01:00
twinaphex
c54cff8f70
Cut down a lot of duplicate code in tile_render functions
2014-12-12 01:30:05 +01:00
twinaphex
bf17a15988
And there, done - tile_render is gone
2014-12-12 01:20:52 +01:00
twinaphex
65272c421b
And another one pt. 5
2014-12-12 01:17:36 +01:00
twinaphex
f25f747233
And another one pt. 4
2014-12-12 01:15:13 +01:00
twinaphex
f19051b039
And another pt .3
2014-12-12 01:12:08 +01:00
twinaphex
f72fe7c554
And another one pt. 2
2014-12-12 01:08:27 +01:00
twinaphex
76b4e3f2df
And another one
2014-12-12 01:05:32 +01:00
twinaphex
5bcda4e05e
Put proper comments in first
2014-12-12 01:02:40 +01:00
twinaphex
f139b01562
De-macroize tile_render in render_scanline_text_transparent_normal
2014-12-12 00:58:39 +01:00
twinaphex
ad472bf85f
Demacro-ize tile_render in render_scanline_text_base_normal
2014-12-12 00:51:51 +01:00
twinaphex
ee1a0377cf
Unroll render_scanline_text_builder insanity
2014-12-12 00:29:49 +01:00
Alcaro
a42f3c57ff
Allow core to work without GET_PERF_INTERFACE.
2014-12-11 23:21:27 +01:00
twinaphex
4cfd459d5b
Simplify tile_4bpp_draw_base_normal
2014-12-11 22:41:29 +01:00
twinaphex
853be8aea3
Remove unused RENDER_COLOR16_NORMAL ifdefs
2014-12-11 21:38:35 +01:00
twinaphex
1adb50de8c
Fixup render_scanline_vram_setup_mode4
2014-12-11 20:51:48 +01:00
twinaphex
8511266962
(video.c) Smal cleanups/micro-opts
2014-12-11 20:50:03 +01:00
twinaphex
36c98a7872
video.c - micro-opts
2014-12-11 20:27:58 +01:00
twinaphex
8d8bb64ef6
Put 'var' variable inside HAVE_DYNAREC ifdef for now to silence
...
warning
2014-12-11 19:47:36 +01:00
twinaphex
657c7bee5c
Create define ARM_ARCH_BLENDING_OPTS - so that we can optionally
...
compile in the ARM ASM blend file
2014-12-11 19:12:09 +01:00
twinaphex
9ed950fd4e
arm/video_blend.S - add another __MACH__ hack
2014-12-11 19:05:18 +01:00
twinaphex
8d7b204c2b
(ARM ASM) Add __MACH__ hack to get iOS port linking for now
2014-12-11 19:03:08 +01:00
twinaphex
5b59ef3acc
Reimplement cache invalidation code
2014-12-11 18:47:48 +01:00
twinaphex
97166d5cbd
Remove warm, keep only fallback cache invalidation routine.
...
Not available on iOS/Android, only probably there on OpenPandora.
On top of that iOS 8+ deprecated the system() call, so would
probably be becoming obsolete on that platform.
2014-12-11 16:58:34 +01:00
twinaphex
d6c3c8dee6
(iOS) Compatibility patches pt. 1
2014-12-11 16:36:30 +01:00
twinaphex
89feda2e3e
(ARM ASM) Use .globl instead of .global
2014-12-11 04:57:55 +01:00
twinaphex
9a468a0f3b
Demacro-ize dma_transfer_expand
2014-12-11 03:38:57 +01:00
twinaphex
60e670f35b
Forcibly disable PIC if building with HAVE_DYNAREC on
2014-12-11 03:21:40 +01:00
twinaphex
97087610a2
gba_memory.c - Turn trigger_dma into function
2014-12-11 03:10:29 +01:00
twinaphex
e713728977
(gba_memory.c) Turn trigger_timer into real function
2014-12-11 03:00:09 +01:00
twinaphex
67525fe8ea
Turn some sound macro functions in gba_memory.c into real functions
2014-12-11 02:49:46 +01:00