picodrive.git
4 years agosh2 drc: cleanup, fix for drc crash, for mips code emitter
kub [Wed, 11 Dec 2019 19:16:14 +0000 (20:16 +0100)]
sh2 drc: cleanup, fix for drc crash, for mips code emitter

4 years agoremove textrels with -fPIC/-fPIE (for android/ios)
kub [Tue, 3 Dec 2019 22:52:13 +0000 (23:52 +0100)]
remove textrels with -fPIC/-fPIE (for android/ios)

4 years agosh2 drc, tentative MIPS32/64 Release 2 support
kub [Mon, 2 Dec 2019 21:31:14 +0000 (22:31 +0100)]
sh2 drc, tentative MIPS32/64 Release 2 support

4 years agorelease 1.95
kub [Wed, 27 Nov 2019 22:05:27 +0000 (23:05 +0100)]
release 1.95

4 years agosh2 drc: bug fixing
kub [Wed, 27 Nov 2019 20:02:53 +0000 (21:02 +0100)]
sh2 drc: bug fixing

5 years agosh2 drc: fixed some RISC-V bugs
kub [Wed, 20 Nov 2019 00:01:33 +0000 (01:01 +0100)]
sh2 drc: fixed some RISC-V bugs

5 years agosh2 drc, small improvements and bug fixes for code emitters
kub [Tue, 19 Nov 2019 20:59:44 +0000 (21:59 +0100)]
sh2 drc, small improvements and bug fixes for code emitters

5 years agosh2 drc, improved memory management
kub [Tue, 19 Nov 2019 20:56:50 +0000 (21:56 +0100)]
sh2 drc, improved memory management

5 years agosh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64
kub [Wed, 13 Nov 2019 20:58:48 +0000 (21:58 +0100)]
sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64

5 years agosh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64
kub [Wed, 13 Nov 2019 20:05:35 +0000 (21:05 +0100)]
sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64

5 years agosh2 drc: optimizations for MIPS code emitting
kub [Sat, 9 Nov 2019 09:30:57 +0000 (10:30 +0100)]
sh2 drc: optimizations for MIPS code emitting

5 years agosh2 drc: moved host register assignment to code emitters, minor bugfixing
kub [Sat, 9 Nov 2019 09:24:52 +0000 (10:24 +0100)]
sh2 drc: moved host register assignment to code emitters, minor bugfixing

5 years ago32x, finetuning
kub [Sat, 19 Oct 2019 06:53:28 +0000 (08:53 +0200)]
32x, finetuning

5 years agofix gp2x regression
kub [Thu, 17 Oct 2019 22:16:54 +0000 (00:16 +0200)]
fix gp2x regression

5 years agosh2 drc: reorganised block mgmt code, plus some small scale optimisations
kub [Thu, 17 Oct 2019 19:54:37 +0000 (21:54 +0200)]
sh2 drc: reorganised block mgmt code, plus some small scale optimisations

5 years agosh2 drc: bugfix in block management
kub [Sat, 12 Oct 2019 09:19:55 +0000 (11:19 +0200)]
sh2 drc: bugfix in block management

5 years agosh2 drc: bugfix in block management
kub [Sat, 12 Oct 2019 09:10:28 +0000 (11:10 +0200)]
sh2 drc: bugfix in block management

5 years agosh2 drc bugfix for aarch64/mips
kub [Fri, 11 Oct 2019 22:26:11 +0000 (00:26 +0200)]
sh2 drc bugfix for aarch64/mips

5 years ago32x, improved auto frame skip, plus new config option for max auto skip
kub [Thu, 10 Oct 2019 22:06:50 +0000 (00:06 +0200)]
32x, improved auto frame skip, plus new config option for max auto skip

5 years ago32x, configurable pwm irq optimization to reduce pwm irq load
kub [Thu, 10 Oct 2019 22:02:23 +0000 (00:02 +0200)]
32x, configurable pwm irq optimization to reduce pwm irq load

5 years ago32x, speed improvement
kub [Thu, 10 Oct 2019 22:56:26 +0000 (00:56 +0200)]
32x, speed improvement

5 years agosh2 drc: speed optimization and bugfixing
kub [Thu, 10 Oct 2019 21:52:39 +0000 (23:52 +0200)]
sh2 drc: speed optimization and bugfixing

5 years agosh2 drc: fix i386 regression
kub [Sat, 5 Oct 2019 09:17:49 +0000 (11:17 +0200)]
sh2 drc: fix i386 regression

5 years agosh2 drc: bug fixing and optimization in register cache and branch handling
kub [Fri, 4 Oct 2019 15:11:18 +0000 (17:11 +0200)]
sh2 drc: bug fixing and optimization in register cache and branch handling

5 years agosh2 drc: drc exit, block linking and branch handling revised (overlooked commit)
kub [Sat, 28 Sep 2019 15:12:56 +0000 (17:12 +0200)]
sh2 drc: drc exit, block linking and branch handling revised (overlooked commit)

5 years agosh2 drc: drc exit, block linking and branch handling revised
kub [Sat, 28 Sep 2019 14:39:26 +0000 (16:39 +0200)]
sh2 drc: drc exit, block linking and branch handling revised

5 years agosh2 drc: improved RTS call stack cache
kub [Thu, 19 Sep 2019 20:14:28 +0000 (22:14 +0200)]
sh2 drc: improved RTS call stack cache

5 years agosh2 drc: rework of register cache to implement basic loop optmization
kub [Tue, 17 Sep 2019 21:02:05 +0000 (23:02 +0200)]
sh2 drc: rework of register cache to implement basic loop optmization

5 years agovarious smallish optimizations, cleanups, and bug fixes
kub [Tue, 17 Sep 2019 20:48:32 +0000 (22:48 +0200)]
various smallish optimizations, cleanups, and bug fixes

5 years agocleanup and microoptimizations in SH2 hw handling
kub [Sat, 31 Aug 2019 15:37:18 +0000 (17:37 +0200)]
cleanup and microoptimizations in SH2 hw handling

5 years agosome drawing code C optimisations
kub [Sun, 25 Aug 2019 15:33:13 +0000 (17:33 +0200)]
some drawing code C optimisations

5 years agobug fix in comm poll fifo, and back to -O3
kub [Thu, 22 Aug 2019 20:57:42 +0000 (22:57 +0200)]
bug fix in comm poll fifo, and back to -O3

5 years agopff... README, 2nd try
kub [Wed, 21 Aug 2019 16:43:28 +0000 (18:43 +0200)]
pff... README, 2nd try

5 years agoconfiguration changes and README
kub [Wed, 21 Aug 2019 16:27:26 +0000 (18:27 +0200)]
configuration changes and README

5 years agocleanup config files, copyright stuff
kub [Tue, 20 Aug 2019 20:26:39 +0000 (22:26 +0200)]
cleanup config files, copyright stuff

5 years agofix for mkoffsets without multiarch binutils
kub [Fri, 16 Aug 2019 15:25:23 +0000 (17:25 +0200)]
fix for mkoffsets without multiarch binutils

5 years agovarious small fixes and optimsations
kub [Fri, 16 Aug 2019 13:14:41 +0000 (15:14 +0200)]
various small fixes and optimsations

5 years agosh2 drc: add aarch64 backend for A64
kub [Tue, 30 Jul 2019 19:04:16 +0000 (21:04 +0200)]
sh2 drc: add aarch64 backend for A64

5 years agosh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx)
kub [Tue, 30 Jul 2019 18:55:48 +0000 (20:55 +0200)]
sh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx)

5 years agoSH2 drc: register cache overhaul (bugfixing, speed, readability)
kub [Tue, 25 Jun 2019 18:24:11 +0000 (20:24 +0200)]
SH2 drc: register cache overhaul (bugfixing, speed, readability)

5 years agoSH2 drc: bug fixing and small speed improvements
kub [Tue, 25 Jun 2019 18:23:45 +0000 (20:23 +0200)]
SH2 drc: bug fixing and small speed improvements

5 years ago32X: memory access and polling bug fixes
kub [Tue, 25 Jun 2019 18:15:48 +0000 (20:15 +0200)]
32X: memory access and polling bug fixes

5 years agosh2 drc, x86 code emitter: use x86-64 registers R8-R15
kub [Mon, 24 Jun 2019 18:09:15 +0000 (20:09 +0200)]
sh2 drc, x86 code emitter: use x86-64 registers R8-R15

5 years ago32x DMA memory copy performance optimisation
kub [Tue, 28 May 2019 21:16:45 +0000 (23:16 +0200)]
32x DMA memory copy performance optimisation

5 years agosh2 drc, change utils abi to pass sh2 PC in arg0 (reduces compiled code size)
kub [Fri, 24 May 2019 19:52:03 +0000 (21:52 +0200)]
sh2 drc, change utils abi to pass sh2 PC in arg0 (reduces compiled code size)

5 years agosh2 drc, keep T bit in host flags as long as possible
kub [Thu, 23 May 2019 17:04:31 +0000 (19:04 +0200)]
sh2 drc, keep T bit in host flags as long as possible

5 years agoadd xSR/RTS call stack cache to sh2 drc
kub [Wed, 22 May 2019 19:45:31 +0000 (21:45 +0200)]
add xSR/RTS call stack cache to sh2 drc

5 years agopolling detection: communication poll fifo to avoid comm data loss
kub [Wed, 22 May 2019 19:38:59 +0000 (21:38 +0200)]
polling detection: communication poll fifo to avoid comm data loss

5 years agosh2 memory access improvements, revive ARM asm memory functions
kub [Wed, 22 May 2019 19:33:23 +0000 (21:33 +0200)]
sh2 memory access improvements, revive ARM asm memory functions

5 years agosh2 drc, register cache optimisations
kub [Wed, 22 May 2019 19:04:59 +0000 (21:04 +0200)]
sh2 drc, register cache optimisations

5 years agosh2 drc, block management bugfixes and cleanup
kub [Wed, 22 May 2019 19:01:00 +0000 (21:01 +0200)]
sh2 drc, block management bugfixes and cleanup

5 years agosh2 drc, add detection for in-memory polling
kub [Thu, 2 May 2019 21:16:55 +0000 (23:16 +0200)]
sh2 drc, add detection for in-memory polling

5 years agosh2 drc, add loop detector, handle delay/idle loops
kub [Tue, 30 Apr 2019 19:18:12 +0000 (21:18 +0200)]
sh2 drc, add loop detector, handle delay/idle loops

5 years agosh2 drc, code emitter cleanup, add ARM reorder stage to reduce interlock
kub [Sun, 28 Apr 2019 21:42:02 +0000 (23:42 +0200)]
sh2 drc, code emitter cleanup, add ARM reorder stage to reduce interlock

5 years agosh2 drc, make B/W read functions signed (reduces generated code size)
kub [Fri, 26 Apr 2019 16:53:21 +0000 (18:53 +0200)]
sh2 drc, make B/W read functions signed (reduces generated code size)

5 years agosh2 drc, improved constant handling and register allocator
kub [Thu, 25 Apr 2019 17:03:58 +0000 (19:03 +0200)]
sh2 drc, improved constant handling and register allocator

5 years agospeed improvement and fixes for 32x ARM asm draw
kub [Thu, 25 Apr 2019 17:02:29 +0000 (19:02 +0200)]
speed improvement and fixes for 32x ARM asm draw

5 years agoadd literal pool to sh2 drc (for armv[456] without MOVT/W)
kub [Thu, 25 Apr 2019 16:57:18 +0000 (18:57 +0200)]
add literal pool to sh2 drc (for armv[456] without MOVT/W)

5 years agosh2 drc, reuse blocks if already previously compiled (speedup for Virtua *)
kub [Thu, 25 Apr 2019 16:56:26 +0000 (18:56 +0200)]
sh2 drc, reuse blocks if already previously compiled (speedup for Virtua *)

5 years agovarious small improvements and fixes
kub [Tue, 16 Apr 2019 18:37:52 +0000 (20:37 +0200)]
various small improvements and fixes

5 years agooverhaul of translation cache and sh2 literals handling
kub [Fri, 5 Apr 2019 19:01:03 +0000 (21:01 +0200)]
overhaul of translation cache and sh2 literals handling

5 years agoadded branch cache to sh2 drc to improve cross-tcache jump speed
kub [Thu, 4 Apr 2019 18:29:39 +0000 (20:29 +0200)]
added branch cache to sh2 drc to improve cross-tcache jump speed

5 years agosh2 memory interface optimzations
kub [Wed, 3 Apr 2019 21:21:20 +0000 (23:21 +0200)]
sh2 memory interface optimzations

5 years agooverhaul of the register cache (improves generated code by some 10+%)
kub [Mon, 1 Apr 2019 21:39:58 +0000 (23:39 +0200)]
overhaul of the register cache (improves generated code by some 10+%)

5 years agodebug stuff, bug fixing
kub [Fri, 29 Mar 2019 17:36:44 +0000 (18:36 +0100)]
debug stuff, bug fixing

5 years agomove saving SH2 SR into memory access and do so only if needed
kub [Wed, 27 Mar 2019 20:58:32 +0000 (21:58 +0100)]
move saving SH2 SR into memory access and do so only if needed

5 years agoadd 32bit memory access functions for SH2
kub [Wed, 27 Mar 2019 19:24:48 +0000 (20:24 +0100)]
add 32bit memory access functions for SH2

5 years agosh2 drc: sh2 addr modes generalization, more const propagation, code gen optimizations
kub [Tue, 26 Mar 2019 21:01:27 +0000 (22:01 +0100)]
sh2 drc: sh2 addr modes generalization, more const propagation, code gen optimizations

5 years agoDRC: reworked scan_block (fix register usage masks, better block and literals detection)
kub [Mon, 25 Mar 2019 19:23:04 +0000 (20:23 +0100)]
DRC: reworked scan_block (fix register usage masks, better block and literals detection)

5 years agominor changes
kub [Mon, 25 Mar 2019 18:31:32 +0000 (19:31 +0100)]
minor changes

5 years agoreworked palette and buffer handling due to some 32X bugs
kub [Fri, 22 Mar 2019 22:03:26 +0000 (23:03 +0100)]
reworked palette and buffer handling due to some 32X bugs

5 years agorevamped 32X draw arm asm code
kub [Fri, 22 Mar 2019 22:02:11 +0000 (23:02 +0100)]
revamped 32X draw arm asm code

5 years agokludges for wwf raw, nfl
kub [Fri, 22 Mar 2019 19:18:33 +0000 (20:18 +0100)]
kludges for wwf raw, nfl

5 years agosubstituted tool to obtain target structure offsets (for asm)
kub [Fri, 22 Mar 2019 19:17:08 +0000 (20:17 +0100)]
substituted tool to obtain target structure offsets (for asm)

5 years agoimproved sh2 clock handling, bug fixing + small improvement to drc emitters
kub [Wed, 20 Mar 2019 22:39:45 +0000 (23:39 +0100)]
improved sh2 clock handling, bug fixing + small improvement to drc emitters

5 years agosh2 drc host disassembler integration for gp2x
kub [Wed, 20 Mar 2019 20:12:10 +0000 (21:12 +0100)]
sh2 drc host disassembler integration for gp2x

5 years agobugfix for 32x
kub [Wed, 20 Mar 2019 19:34:19 +0000 (20:34 +0100)]
bugfix for 32x

5 years agobfd-less arm disassembler for gph
kub [Wed, 20 Mar 2019 19:34:01 +0000 (20:34 +0100)]
bfd-less arm disassembler for gph

5 years agoconfig for x86 (32 bit only, for SH2 drc), add/revive profiling
kub [Wed, 20 Mar 2019 19:33:43 +0000 (20:33 +0100)]
config for x86 (32 bit only, for SH2 drc), add/revive profiling

5 years agoarm asm memory access functions for m/s68k
kub [Wed, 20 Mar 2019 18:08:46 +0000 (19:08 +0100)]
arm asm memory access functions for m/s68k

5 years agoconfig templates for gp2x, caanoo, dingux either with system toolchain (open2x,gph...
kub [Wed, 20 Mar 2019 18:08:29 +0000 (19:08 +0100)]
config templates for gp2x, caanoo, dingux either with system toolchain (open2x,gph,opendingux) or ubuntu arm(gcc 4.7 is highest possible),mips

5 years agoarm asm syntax fixes for open2x
kub [Wed, 20 Mar 2019 18:07:16 +0000 (19:07 +0100)]
arm asm syntax fixes for open2x

5 years agomake gp2x mp3 playback functional (need to unpack and compile helix decoder separatel...
kub [Mon, 18 Mar 2019 22:14:07 +0000 (23:14 +0100)]
make gp2x mp3 playback functional (need to unpack and compile helix decoder separately in platform/common/helix)

5 years agofix gp2x compilation (using linaro arm gcc 4.7 on ubuntu)
kub [Fri, 15 Mar 2019 19:51:51 +0000 (20:51 +0100)]
fix gp2x compilation (using linaro arm gcc 4.7 on ubuntu)

5 years agorelease 1.93 v1.93
notaz [Thu, 24 Jan 2019 23:31:56 +0000 (01:31 +0200)]
release 1.93

just because orbea wants a release tarball

6 years agoMerge pull request #85 from orbea/git
notaz [Thu, 5 Apr 2018 20:58:22 +0000 (23:58 +0300)]
Merge pull request #85 from orbea/git

libretro: Allow setting GIT_VERSION.

6 years agoMerge pull request #83 from orbea/debug
notaz [Thu, 5 Apr 2018 20:57:30 +0000 (23:57 +0300)]
Merge pull request #83 from orbea/debug

Makefile: Update one more DEBUG conditional

6 years agolibretro: Allow setting GIT_VERSION.
orbea [Tue, 3 Apr 2018 17:41:26 +0000 (10:41 -0700)]
libretro: Allow setting GIT_VERSION.

6 years agoMakefile: Update one more DEBUG conditional
orbea [Mon, 2 Apr 2018 23:18:52 +0000 (16:18 -0700)]
Makefile: Update one more DEBUG conditional

6 years agoMakefile: Build with optimizations if DEBUG=0
orbea [Mon, 2 Apr 2018 02:43:22 +0000 (19:43 -0700)]
Makefile: Build with optimizations if DEBUG=0

6 years agoctr/3ds: attempt to improve cache flushing
notaz [Wed, 31 Jan 2018 21:44:45 +0000 (23:44 +0200)]
ctr/3ds: attempt to improve cache flushing

6 years agofix some issues with menu bg
notaz [Sun, 28 Jan 2018 17:59:58 +0000 (19:59 +0200)]
fix some issues with menu bg

6 years agofix a corner case with h-int
notaz [Sun, 28 Jan 2018 17:13:01 +0000 (19:13 +0200)]
fix a corner case with h-int

6 years agofix DrawSpritesHiAS
notaz [Sat, 27 Jan 2018 21:46:37 +0000 (23:46 +0200)]
fix DrawSpritesHiAS

6 years agoadd a header fixup
notaz [Sat, 27 Jan 2018 18:03:13 +0000 (20:03 +0200)]
add a header fixup

6 years agosms: improve irq handling
notaz [Sat, 27 Jan 2018 17:41:57 +0000 (19:41 +0200)]
sms: improve irq handling

6 years ago32x: implement standard/ssf2 mapper, part 2
notaz [Tue, 23 Jan 2018 00:39:01 +0000 (02:39 +0200)]
32x: implement standard/ssf2 mapper, part 2

Turns out wasn't actually hooked in.

6 years agodon't spam DMA message
notaz [Sun, 21 Jan 2018 17:03:51 +0000 (19:03 +0200)]
don't spam DMA message

VR US triggers this

6 years ago32x: implement standard/ssf2 mapper
notaz [Sun, 21 Jan 2018 16:55:38 +0000 (18:55 +0200)]
32x: implement standard/ssf2 mapper

6 years agodrc: support ms ABI
notaz [Sat, 6 Jan 2018 23:20:00 +0000 (01:20 +0200)]
drc: support ms ABI