Commit Graph

  • ca2bd555c6 fix for EI insn in cz80 (partial revert of 43e1401) kub 2020-02-26 20:36:46 +01:00
  • da1793b705 bugfix for ARM asm sprite rendering kub 2020-02-26 20:31:40 +01:00
  • b1395deb22 vdp fifo, refined timing kub 2020-02-25 21:59:02 +01:00
  • cdcc29af58 vdp sprite rendering fix kub 2020-02-23 20:15:07 +01:00
  • d0f5b4b4e2 vdp fifo, another revision kub 2020-02-23 11:33:02 +01:00
  • b2176c9d41 vdp sprite handling improvement (SAT cache) kub 2020-02-16 13:53:50 +01:00
  • 867ca1b969 vdp fifo, tentative fix for broken save/load kub 2020-02-16 14:08:48 +01:00
  • 96e5e8af08 vdp rendering fixes kub 2020-02-16 13:48:51 +01:00
  • 8b0568d709 32X poll detection fix kub 2020-02-16 08:42:45 +01:00
  • 511110a244 fix compatibility with ancient gas kub 2020-02-16 08:32:29 +01:00
  • af8222b756 vdp fifo: kludge for DMA fill interrupted by CPU kub 2020-02-08 15:20:05 +01:00
  • 3adc47cb46 sh2 drc: fix for crash in generated code on x86_64 kub 2020-02-08 13:29:32 +01:00
  • 76403c0a20 revised VDP fifo implementation kub 2020-02-07 22:10:18 +01:00
  • 134ae4b2dd new hvcounter tables as per spritesmind.net threads kub 2020-02-07 19:55:05 +01:00
  • b1640ba1d1 regression fix for gp2x 8bit fast mode kub 2020-01-26 20:49:20 +01:00
  • e0a39a3dd1 improved VRAM128K support (overdrive 2) kub 2020-01-26 20:48:25 +01:00
  • 85d333ab79 VDP timing improvements kub 2020-01-26 20:46:21 +01:00
  • 9c1d9b17ce added debug reg sprite plane support (fixes some issues in overdrive 2 demo) kub 2020-01-26 20:43:05 +01:00
  • ffc5179571 sprite rendering improvements for masking and limit edge cases kub 2020-01-26 20:40:07 +01:00
  • 23b1e02a9d audio fixes for overdrive demo kub 2020-01-26 20:12:18 +01:00
  • 0b7d813827 emulator timing fixes, VDP DMA fixes, improved DAC audio kub 2020-01-14 23:00:44 +01:00
  • 44a60b4593 bug fixes in drc, audio, display kub 2020-01-14 22:49:03 +01:00
  • 65ae6dfdc9 audio: added SSG-EG to YM2612, plus some timing changes for SN76496+YM2612 kub 2020-01-08 00:49:13 +01:00
  • 9fc6d4cc9f add DC filter to sound mixer to remove potential PCM DC offset kub 2019-12-31 10:55:40 +01:00
  • 732e6504a3 sh2 drc: updates from mame for ym2612 sound kub 2019-12-21 22:54:40 +01:00
  • 4cd464bbde sh2 drc: optimize T bit handling for A64 kub 2019-12-21 16:33:52 +01:00
  • cb20bbd839 sh2 drc: fix speed regression kub 2019-12-13 18:23:03 +01:00
  • 26dd75aee8 sh2 drc: cleanup, fix for drc crash, for mips code emitter kub 2019-12-11 20:16:14 +01:00
  • 753eae054e remove textrels with -fPIC/-fPIE (for android/ios) kub 2019-12-03 23:52:13 +01:00
  • 5e1f7e7e8b sh2 drc, tentative MIPS32/64 Release 2 support kub 2019-12-02 22:31:14 +01:00
  • f042878251 release 1.95 kub 2019-11-27 23:05:27 +01:00
  • 62f827c454 sh2 drc: bug fixing kub 2019-11-27 21:02:53 +01:00
  • 58e4b59f4b sh2 drc: fixed some RISC-V bugs kub 2019-11-20 01:01:33 +01:00
  • a1efdc9eed sh2 drc, small improvements and bug fixes for code emitters kub 2019-11-19 21:59:44 +01:00
  • 81a39828a1 sh2 drc, improved memory management kub 2019-11-19 21:56:50 +01:00
  • ef528087e7 sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64 kub 2019-11-13 21:58:48 +01:00
  • b71d3dfaf1 sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64 kub 2019-11-13 21:05:35 +01:00
  • 5be12548d2 sh2 drc: optimizations for MIPS code emitting kub 2019-11-09 10:30:57 +01:00
  • c3fa864a71 sh2 drc: moved host register assignment to code emitters, minor bugfixing kub 2019-11-09 10:24:52 +01:00
  • 855c2acc53 32x, finetuning kub 2019-10-19 08:53:28 +02:00
  • 8d931b641f fix gp2x regression kub 2019-10-18 00:16:54 +02:00
  • 508e5ab618 sh2 drc: reorganised block mgmt code, plus some small scale optimisations kub 2019-10-17 21:54:37 +02:00
  • 85970fdc2f sh2 drc: bugfix in block management kub 2019-10-12 11:19:55 +02:00
  • f147cb1438 sh2 drc: bugfix in block management kub 2019-10-12 11:10:28 +02:00
  • 8d3536852f sh2 drc bugfix for aarch64/mips kub 2019-10-12 00:26:11 +02:00
  • 47fa253acf 32x, improved auto frame skip, plus new config option for max auto skip kub 2019-10-11 00:06:50 +02:00
  • 32f3a8f7b5 32x, configurable pwm irq optimization to reduce pwm irq load kub 2019-10-11 00:02:23 +02:00
  • e8a462c058 32x, speed improvement kub 2019-10-11 00:56:26 +02:00
  • 2e88630a6a sh2 drc: speed optimization and bugfixing kub 2019-10-10 23:52:39 +02:00
  • 242e81baca sh2 drc: fix i386 regression kub 2019-10-05 11:17:49 +02:00
  • ea96d35b89 sh2 drc: bug fixing and optimization in register cache and branch handling kub 2019-10-04 17:11:18 +02:00
  • 45bc81f286 sh2 drc: drc exit, block linking and branch handling revised (overlooked commit) kub 2019-09-28 17:12:56 +02:00
  • 675cad8ce7 sh2 drc: drc exit, block linking and branch handling revised kub 2019-09-28 16:39:26 +02:00
  • 072737b2fe sh2 drc: improved RTS call stack cache kub 2019-09-19 22:14:28 +02:00
  • 5ae77d6e73 sh2 drc: rework of register cache to implement basic loop optmization kub 2019-09-17 23:02:05 +02:00
  • 97706c3ee0 various smallish optimizations, cleanups, and bug fixes kub 2019-09-17 22:48:32 +02:00
  • f98ab2655d cleanup and microoptimizations in SH2 hw handling kub 2019-08-31 17:37:18 +02:00
  • 69c6012a8f some drawing code C optimisations kub 2019-08-25 17:33:13 +02:00
  • 05052e59c5 bug fix in comm poll fifo, and back to -O3 kub 2019-08-22 22:57:42 +02:00
  • 173fc3f6de pff... README, 2nd try kub 2019-08-21 18:43:28 +02:00
  • 6afb2662bd configuration changes and README kub 2019-08-21 18:27:26 +02:00
  • 7abc11c714 cleanup config files, copyright stuff kub 2019-08-20 22:26:39 +02:00
  • 6a38d505d6 fix for mkoffsets without multiarch binutils kub 2019-08-16 17:25:23 +02:00
  • e666ac97c4 various small fixes and optimsations kub 2019-08-16 15:14:41 +02:00
  • 57f76d2cb7 sh2 drc: add aarch64 backend for A64 kub 2019-07-30 21:04:16 +02:00
  • 57f65578f4 sh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx) kub 2019-07-30 20:55:48 +02:00
  • a34b8bed7e SH2 drc: register cache overhaul (bugfixing, speed, readability) kub 2019-06-25 20:24:11 +02:00
  • 141566aa23 SH2 drc: bug fixing and small speed improvements kub 2019-06-25 20:23:45 +02:00
  • 9cb4ef1907 32X: memory access and polling bug fixes kub 2019-06-25 20:15:48 +02:00
  • 721f9c3385 sh2 drc, x86 code emitter: use x86-64 registers R8-R15 kub 2019-06-24 20:09:15 +02:00
  • e2015483a1 32x DMA memory copy performance optimisation kub 2019-05-28 23:16:45 +02:00
  • 862f2f2def sh2 drc, change utils abi to pass sh2 PC in arg0 (reduces compiled code size) kub 2019-05-24 21:52:03 +02:00
  • 57f2c6a5c7 sh2 drc, keep T bit in host flags as long as possible kub 2019-05-23 19:04:31 +02:00
  • 1cf16a7c51 add xSR/RTS call stack cache to sh2 drc kub 2019-05-22 21:45:31 +02:00
  • ad4aa3e9fa polling detection: communication poll fifo to avoid comm data loss kub 2019-05-22 21:38:59 +02:00
  • f08d47500b sh2 memory access improvements, revive ARM asm memory functions kub 2019-05-22 21:33:23 +02:00
  • 79f45561fe sh2 drc, register cache optimisations kub 2019-05-22 21:04:59 +02:00
  • e9a3de1ed4 sh2 drc, block management bugfixes and cleanup kub 2019-05-22 21:01:00 +02:00
  • 835adf871d sh2 drc, add detection for in-memory polling kub 2019-05-02 23:16:55 +02:00
  • 0b520c1014 sh2 drc, add loop detector, handle delay/idle loops kub 2019-04-30 21:18:12 +02:00
  • a0bef37586 sh2 drc, code emitter cleanup, add ARM reorder stage to reduce interlock kub 2019-04-28 23:42:02 +02:00
  • 6caa1fa6e1 sh2 drc, make B/W read functions signed (reduces generated code size) kub 2019-04-26 18:53:21 +02:00
  • 74385d04c3 sh2 drc, improved constant handling and register allocator kub 2019-04-25 19:03:58 +02:00
  • 77569b214f speed improvement and fixes for 32x ARM asm draw kub 2019-04-25 19:02:29 +02:00
  • c77e3bf5e7 add literal pool to sh2 drc (for armv[456] without MOVT/W) kub 2019-04-25 18:57:18 +02:00
  • 87316e5941 sh2 drc, reuse blocks if already previously compiled (speedup for Virtua *) kub 2019-04-25 18:56:26 +02:00
  • 1f8cc9c081 various small improvements and fixes kub 2019-04-16 20:37:52 +02:00
  • 48fdcb0390 overhaul of translation cache and sh2 literals handling kub 2019-04-05 21:01:03 +02:00
  • 65072b8181 added branch cache to sh2 drc to improve cross-tcache jump speed kub 2019-04-04 20:29:39 +02:00
  • 5f166c638c sh2 memory interface optimzations kub 2019-04-03 23:21:20 +02:00
  • 24f21f3b8a overhaul of the register cache (improves generated code by some 10+%) kub 2019-04-01 23:39:58 +02:00
  • 2d133c17d6 debug stuff, bug fixing kub 2019-03-29 18:36:44 +01:00
  • 94eb72693c move saving SH2 SR into memory access and do so only if needed kub 2019-03-27 21:58:32 +01:00
  • 38e9622eb6 add 32bit memory access functions for SH2 kub 2019-03-27 20:24:48 +01:00
  • 4eb73cb54b sh2 drc: sh2 addr modes generalization, more const propagation, code gen optimizations kub 2019-03-26 22:01:27 +01:00
  • 771d8aca0f DRC: reworked scan_block (fix register usage masks, better block and literals detection) kub 2019-03-25 20:23:04 +01:00
  • 30e28fd63c minor changes kub 2019-03-25 19:31:32 +01:00
  • 8cfd88aac5 reworked palette and buffer handling due to some 32X bugs kub 2019-03-22 23:03:26 +01:00
  • 5cebb689c1 revamped 32X draw arm asm code kub 2019-03-22 23:02:11 +01:00
  • 59ea3b20f8 kludges for wwf raw, nfl kub 2019-03-22 20:18:33 +01:00