picodrive.git
4 years agoaudio: add option to switch off SSG-EG
kub [Wed, 22 Apr 2020 19:40:05 +0000 (21:40 +0200)]
audio: add option to switch off SSG-EG

4 years agoaudio: fixes and optimizations for SSG-EG
kub [Wed, 22 Apr 2020 18:48:03 +0000 (20:48 +0200)]
audio: fixes and optimizations for SSG-EG

4 years agoaudio: improve cycle accuracy of SN76496+YM2612
kub [Wed, 22 Apr 2020 18:41:51 +0000 (20:41 +0200)]
audio: improve cycle accuracy of SN76496+YM2612

4 years ago32x, small improvement for poll detection
kub [Wed, 22 Apr 2020 18:34:20 +0000 (20:34 +0200)]
32x, small improvement for poll detection

4 years agosh2, optimizations to innermost run loop
kub [Wed, 22 Apr 2020 18:29:53 +0000 (20:29 +0200)]
sh2, optimizations to innermost run loop

4 years agoadd sh2 ubc area to poll detection
kub [Mon, 13 Apr 2020 20:26:15 +0000 (22:26 +0200)]
add sh2 ubc area to poll detection

4 years ago32x pwm, tiny optimization
kub [Mon, 13 Apr 2020 20:22:33 +0000 (22:22 +0200)]
32x pwm, tiny optimization

4 years agosh2 timer optimization
kub [Mon, 13 Apr 2020 20:20:13 +0000 (22:20 +0200)]
sh2 timer optimization

4 years agomenu background fix for pal mode
kub [Tue, 7 Apr 2020 20:23:52 +0000 (22:23 +0200)]
menu background fix for pal mode

4 years agoym2612 ARM optimisations
kub [Tue, 7 Apr 2020 20:07:38 +0000 (22:07 +0200)]
ym2612 ARM optimisations

4 years agovdp rendering, sprite caching optimization
kub [Tue, 7 Apr 2020 18:47:38 +0000 (20:47 +0200)]
vdp rendering, sprite caching optimization

4 years agoym2612 ARM, bug fixing and small optimizations
kub [Thu, 2 Apr 2020 18:33:56 +0000 (20:33 +0200)]
ym2612 ARM, bug fixing and small optimizations

4 years agovdp DMA optimizations
kub [Thu, 2 Apr 2020 18:18:39 +0000 (20:18 +0200)]
vdp DMA optimizations

4 years agofix for gp2x audio regression
kub [Mon, 30 Mar 2020 21:54:11 +0000 (23:54 +0200)]
fix for gp2x audio regression

4 years agovdp fifo speed optimization
kub [Fri, 27 Mar 2020 18:32:45 +0000 (19:32 +0100)]
vdp fifo speed optimization

4 years agofix for 68K cycle accounting
kub [Fri, 27 Mar 2020 18:27:05 +0000 (19:27 +0100)]
fix for 68K cycle accounting

4 years agovdp rendering fixes
kub [Fri, 27 Mar 2020 18:25:20 +0000 (19:25 +0100)]
vdp rendering fixes

4 years agovdp rendering, fix for CD (sprites from WORD RAM)
kub [Fri, 27 Mar 2020 18:22:19 +0000 (19:22 +0100)]
vdp rendering, fix for CD (sprites from WORD RAM)

4 years agoARM asm, symbol visibility fix
kub [Fri, 27 Mar 2020 18:09:05 +0000 (19:09 +0100)]
ARM asm, symbol visibility fix

4 years agovdp rendering fixes (debug register, vscroll) for overdrive 2
kub [Thu, 19 Mar 2020 21:45:06 +0000 (22:45 +0100)]
vdp rendering fixes (debug register, vscroll) for overdrive 2

4 years agovdp fifo speed optimization
kub [Sat, 14 Mar 2020 18:52:27 +0000 (19:52 +0100)]
vdp fifo speed optimization

4 years agohvcounter table resolution reduced
kub [Sat, 14 Mar 2020 18:30:28 +0000 (19:30 +0100)]
hvcounter table resolution reduced

4 years agovdp rendering improvements
kub [Sat, 14 Mar 2020 18:14:04 +0000 (19:14 +0100)]
vdp rendering improvements

4 years agovdp rendering, tiny improvement
kub [Tue, 3 Mar 2020 19:36:55 +0000 (20:36 +0100)]
vdp rendering, tiny improvement

4 years ago32x, small improvement for poll detector
kub [Tue, 3 Mar 2020 19:34:11 +0000 (20:34 +0100)]
32x, small improvement for poll detector

4 years agovdp, some small improvements
kub [Tue, 3 Mar 2020 19:32:38 +0000 (20:32 +0100)]
vdp, some small improvements

4 years agofix config file parsing for long filenames
kub [Tue, 3 Mar 2020 19:29:23 +0000 (20:29 +0100)]
fix config file parsing for long filenames

4 years agoarm asm sprite rendering: add line accidently deleted in ea431e9
kub [Mon, 2 Mar 2020 22:48:55 +0000 (23:48 +0100)]
arm asm sprite rendering: add line accidently deleted in ea431e9

4 years agoARM SVP drc revived
kub [Mon, 2 Mar 2020 18:40:07 +0000 (19:40 +0100)]
ARM SVP drc revived

4 years agovdp sprite rendering fixes
kub [Sun, 1 Mar 2020 17:50:55 +0000 (18:50 +0100)]
vdp sprite rendering fixes

4 years agomore ARM asm sprite rendering bugfixes
kub [Sat, 29 Feb 2020 22:47:14 +0000 (23:47 +0100)]
more ARM asm sprite rendering bugfixes

4 years agoimproved hi prio sprite rendering speed
kub [Sat, 29 Feb 2020 22:45:23 +0000 (23:45 +0100)]
improved hi prio sprite rendering speed

4 years agovdp, tentative fix for save/load compatibility
kub [Thu, 27 Feb 2020 20:31:04 +0000 (21:31 +0100)]
vdp, tentative fix for save/load compatibility

4 years agofix for VINT while DMA is running
kub [Thu, 27 Feb 2020 20:19:37 +0000 (21:19 +0100)]
fix for VINT while DMA is running

4 years agofix for EI insn in cz80 (partial revert of 43e1401)
kub [Wed, 26 Feb 2020 19:36:46 +0000 (20:36 +0100)]
fix for EI insn in cz80 (partial revert of 43e1401)

4 years agobugfix for ARM asm sprite rendering
kub [Wed, 26 Feb 2020 19:31:40 +0000 (20:31 +0100)]
bugfix for ARM asm sprite rendering

4 years agovdp fifo, refined timing
kub [Tue, 25 Feb 2020 20:59:02 +0000 (21:59 +0100)]
vdp fifo, refined timing

4 years agovdp sprite rendering fix
kub [Sun, 23 Feb 2020 19:15:07 +0000 (20:15 +0100)]
vdp sprite rendering fix

4 years agovdp fifo, another revision
kub [Sun, 23 Feb 2020 10:33:02 +0000 (11:33 +0100)]
vdp fifo, another revision

4 years agovdp sprite handling improvement (SAT cache)
kub [Sun, 16 Feb 2020 12:53:50 +0000 (13:53 +0100)]
vdp sprite handling improvement (SAT cache)

4 years agovdp fifo, tentative fix for broken save/load
kub [Sun, 16 Feb 2020 13:08:48 +0000 (14:08 +0100)]
vdp fifo, tentative fix for broken save/load

4 years agovdp rendering fixes
kub [Sun, 16 Feb 2020 12:48:51 +0000 (13:48 +0100)]
vdp rendering fixes

4 years ago32X poll detection fix
kub [Sun, 16 Feb 2020 07:42:45 +0000 (08:42 +0100)]
32X poll detection fix

4 years agofix compatibility with ancient gas
kub [Sun, 16 Feb 2020 07:32:29 +0000 (08:32 +0100)]
fix compatibility with ancient gas

4 years agovdp fifo: kludge for DMA fill interrupted by CPU
kub [Sat, 8 Feb 2020 14:20:05 +0000 (15:20 +0100)]
vdp fifo: kludge for DMA fill interrupted by CPU

4 years agosh2 drc: fix for crash in generated code on x86_64
kub [Sat, 8 Feb 2020 12:29:32 +0000 (13:29 +0100)]
sh2 drc: fix for crash in generated code on x86_64

4 years agorevised VDP fifo implementation
kub [Fri, 7 Feb 2020 21:10:18 +0000 (22:10 +0100)]
revised VDP fifo implementation

4 years agonew hvcounter tables as per spritesmind.net threads
kub [Fri, 7 Feb 2020 18:55:05 +0000 (19:55 +0100)]
new hvcounter tables as per spritesmind.net threads

4 years agoregression fix for gp2x 8bit fast mode
kub [Sun, 26 Jan 2020 19:49:20 +0000 (20:49 +0100)]
regression fix for gp2x 8bit fast mode

4 years agoimproved VRAM128K support (overdrive 2)
kub [Sun, 26 Jan 2020 19:48:25 +0000 (20:48 +0100)]
improved VRAM128K support (overdrive 2)

4 years agoVDP timing improvements
kub [Sun, 26 Jan 2020 19:46:21 +0000 (20:46 +0100)]
VDP timing improvements

4 years agoadded debug reg sprite plane support (fixes some issues in overdrive 2 demo)
kub [Sun, 26 Jan 2020 19:43:05 +0000 (20:43 +0100)]
added debug reg sprite plane support (fixes some issues in overdrive 2 demo)

4 years agosprite rendering improvements for masking and limit edge cases
kub [Sun, 26 Jan 2020 19:40:07 +0000 (20:40 +0100)]
sprite rendering improvements for masking and limit edge cases

4 years agoaudio fixes for overdrive demo
kub [Sun, 26 Jan 2020 19:12:18 +0000 (20:12 +0100)]
audio fixes for overdrive demo

4 years agoemulator timing fixes, VDP DMA fixes, improved DAC audio
kub [Tue, 14 Jan 2020 22:00:44 +0000 (23:00 +0100)]
emulator timing fixes, VDP DMA fixes, improved DAC audio

4 years agobug fixes in drc, audio, display
kub [Tue, 14 Jan 2020 21:49:03 +0000 (22:49 +0100)]
bug fixes in drc, audio, display

4 years agoaudio: added SSG-EG to YM2612, plus some timing changes for SN76496+YM2612
kub [Tue, 7 Jan 2020 23:49:13 +0000 (00:49 +0100)]
audio: added SSG-EG to YM2612, plus some timing changes for SN76496+YM2612

4 years agoadd DC filter to sound mixer to remove potential PCM DC offset
kub [Tue, 31 Dec 2019 09:55:40 +0000 (10:55 +0100)]
add DC filter to sound mixer to remove potential PCM DC offset

4 years agosh2 drc: updates from mame for ym2612 sound
kub [Sat, 21 Dec 2019 21:54:40 +0000 (22:54 +0100)]
sh2 drc: updates from mame for ym2612 sound

4 years agosh2 drc: optimize T bit handling for A64
kub [Sat, 21 Dec 2019 15:33:52 +0000 (16:33 +0100)]
sh2 drc: optimize T bit handling for A64

4 years agosh2 drc: fix speed regression
kub [Fri, 13 Dec 2019 17:23:03 +0000 (18:23 +0100)]
sh2 drc: fix speed regression

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)