Commit Graph

215 Commits

Author SHA1 Message Date
twinaphex cf973d0c5f Rename cpu_orig.c to cpu.c 2014-12-14 02:51:43 +01:00
twinaphex 531d33e119 Add Super Puzzle Fighter II Turbo (E) and River City Ransom EX (J) 2014-12-14 02:16:06 +01:00
twinaphex 944b32deb5 Add Super Mario Advance 2 (E) and Super Mario Advance 3 (J) 2014-12-14 01:51:46 +01:00
twinaphex c11183c603 Add Mega Man Battle Network (E) 2014-12-14 01:45:22 +01:00
twinaphex 61a42348e6 Add Advance Wars (E) 2014-12-14 01:43:15 +01:00
twinaphex e6d8179473 Add Castlevania (E) 2014-12-14 01:38:29 +01:00
twinaphex 1edee88592 Add Rockman Zero (J) / Final Fight One (E) 2014-12-14 01:36:32 +01:00
twinaphex 4bb56d965e Add Super Mario Advance (E/U) to game_config.txt 2014-12-14 01:20:43 +01:00
twinaphex dd9076d608 Add F-Zero (J) to game_config.txt 2014-12-14 01:13:39 +01:00
twinaphex 0da59722be game_config.txt - Add Battle Network RockMan EXE 2014-12-14 00:47:43 +01:00
twinaphex c5778bed64 Add Pokemon Mystery Dungeon (E) to game config list 2014-12-14 00:27:25 +01:00
twinaphex 1c4095a014 Add game_config.txt 2014-12-14 00:26:15 +01:00
Twinaphex 67197d550e Merge pull request #3 from sergiobenrocha2/master
Avoid proprietary format in copying, HAVE_DYNAREC in armv.
2014-12-14 00:11:39 +01:00
sergiobenrocha2 209d97e0cc Avoid proprietary format in copying, HAVE_DYNAREC in armv. 2014-12-13 20:58:09 -02:00
Alcaro 3c1474e99d Implement idle loop skipping. The framerate on SMA4 is NINE times faster this way! 2014-12-13 22:05:06 +01:00
twinaphex 7e08f8c67b Some Makefile improvements 2014-12-13 06:17:59 +01:00
twinaphex 5820d8be94 Create memmap_win32.c for Win32 systems - a mman wrapper 2014-12-13 05:50:15 +01:00
twinaphex 6ddc6f494d Turn two functions static 2014-12-13 05:01:02 +01:00
twinaphex 87b34754f8 Remove more case ranges 2014-12-13 04:55:24 +01:00
twinaphex cefd5b63ee Remove a lot of the GNU case range extensions instances 2014-12-13 04:50:48 +01:00
twinaphex c1375c871f Put ifdef around <sys/mman.h> include 2014-12-13 01:20:10 +01:00
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