picodrive.git
11 months agobuild, revisions and fixes for opendingux based platforms
kub [Thu, 16 Nov 2023 20:53:05 +0000 (22:53 +0200)]
build, revisions and fixes for opendingux based platforms

12 months agoClean-up makefile
Francisco Javier Trujillo Mata [Wed, 15 Nov 2023 19:05:05 +0000 (20:05 +0100)]
Clean-up makefile

12 months agoUse posix functions for PSP
Francisco Javier Trujillo Mata [Wed, 15 Nov 2023 18:36:26 +0000 (19:36 +0100)]
Use posix functions for PSP

12 months agobuild, revisions and fixes for opendingux based platforms
kub [Wed, 15 Nov 2023 22:38:10 +0000 (22:38 +0000)]
build, revisions and fixes for opendingux based platforms

12 months agobuild, switch to static miyoo toolchain
kub [Tue, 14 Nov 2023 22:34:50 +0000 (23:34 +0100)]
build, switch to static miyoo toolchain

12 months agoprerelease 2.00-alpha1
kub [Thu, 9 Nov 2023 22:56:00 +0000 (22:56 +0000)]
prerelease 2.00-alpha1

12 months agobuild, add odbeta
kub [Thu, 9 Nov 2023 22:38:38 +0000 (23:38 +0100)]
build, add odbeta

12 months agoPropagate GIT_REVISION to REVISION
zoltanvb [Tue, 7 Nov 2023 18:26:39 +0000 (19:26 +0100)]
Propagate GIT_REVISION to REVISION

12 months agobuild, remove non-working release actions
kub [Wed, 1 Nov 2023 21:56:37 +0000 (23:56 +0200)]
build, remove non-working release actions

12 months agoMerge pull request #96 from 'techmetx11/master'
kub [Wed, 1 Nov 2023 21:35:37 +0000 (22:35 +0100)]
Merge pull request #96 from 'techmetx11/master'

* techmetx11/master:
  Add hack for unlicensed games that don't handle the Z80 bus properly

12 months agocore, fix bug in m68k state saving
kub [Thu, 26 Oct 2023 21:52:07 +0000 (23:52 +0200)]
core, fix bug in m68k state saving

thanks to bnister for pointing this out

12 months agobuild, cleanup after toolchain container changes
kub [Thu, 26 Oct 2023 21:10:17 +0000 (23:10 +0200)]
build, cleanup after toolchain container changes

12 months agorevisit release script
kub [Wed, 25 Oct 2023 20:33:14 +0000 (22:33 +0200)]
revisit release script

12 months agocompile fixes for CI
kub [Mon, 23 Oct 2023 21:13:30 +0000 (23:13 +0200)]
compile fixes for CI

12 months agorevisit CI
kub [Mon, 23 Oct 2023 21:04:03 +0000 (23:04 +0200)]
revisit CI

using a set of toolchain containers from my toolchains repo
support more platforms, artifact uploading, some release preparation

12 months agohandle "Mega Drive" naming consistently
kub [Mon, 23 Oct 2023 21:16:43 +0000 (23:16 +0200)]
handle "Mega Drive" naming consistently

12 months agomore changes to readme's
kub [Mon, 23 Oct 2023 21:02:13 +0000 (23:02 +0200)]
more changes to readme's

13 months agoreadme, some cleanup
kub [Sun, 3 Sep 2023 20:47:36 +0000 (22:47 +0200)]
readme, some cleanup

14 months agoMerge pull request #88 from 'upstream/irixxxx'
kub [Sun, 3 Sep 2023 20:05:02 +0000 (22:05 +0200)]
Merge pull request #88 from 'upstream/irixxxx'

* upstream/irixxxx:
  readme: make it more neutral

14 months agoplatform, revisit menu, add option profiles
kub [Wed, 30 Aug 2023 20:54:10 +0000 (22:54 +0200)]
platform, revisit menu, add option profiles

15 months agoAdd hack for unlicensed games that don't handle the Z80 bus properly
techmetx11 [Mon, 21 Aug 2023 15:21:25 +0000 (16:21 +0100)]
Add hack for unlicensed games that don't handle the Z80 bus properly

15 months agolibretro, fix crash when exiting 32x
kub [Fri, 11 Aug 2023 12:34:31 +0000 (12:34 +0000)]
libretro, fix crash when exiting 32x

16 months agosms, handle some more special cases
kub [Thu, 20 Jul 2023 21:02:54 +0000 (21:02 +0000)]
sms, handle some more special cases

16 months agoplatform, menu revision
kub [Thu, 20 Jul 2023 20:25:59 +0000 (20:25 +0000)]
platform, menu revision

16 months agosms, some handling for gg carts running in sms mode
kub [Mon, 17 Jul 2023 20:02:20 +0000 (22:02 +0200)]
sms, some handling for gg carts running in sms mode

16 months agocore, optimize vcounter handling
kub [Mon, 17 Jul 2023 19:16:38 +0000 (21:16 +0200)]
core, optimize vcounter handling

16 months agocore, fix z80 vcounter value
kub [Wed, 12 Jul 2023 20:35:33 +0000 (22:35 +0200)]
core, fix z80 vcounter value

16 months ago32x, improve pwm volume accuracy
kub [Tue, 11 Jul 2023 21:43:00 +0000 (21:43 +0000)]
32x, improve pwm volume accuracy

16 months agocore, improve 68k timing accuracy
kub [Tue, 11 Jul 2023 21:18:05 +0000 (21:18 +0000)]
core, improve 68k timing accuracy

16 months agosms, fix menu background scaling and position
kub [Thu, 6 Jul 2023 17:25:47 +0000 (17:25 +0000)]
sms, fix menu background scaling and position

16 months agomcd, fix audio crash after end of last track
kub [Wed, 5 Jul 2023 19:54:40 +0000 (19:54 +0000)]
mcd, fix audio crash after end of last track

16 months agosound, some ym2612 arm cleanup
kub [Mon, 3 Jul 2023 21:45:46 +0000 (23:45 +0200)]
sound, some ym2612 arm cleanup

16 months agoz80, minor fixes to drz80 + cz80 to bring them in sync
kub [Mon, 3 Jul 2023 21:37:22 +0000 (23:37 +0200)]
z80, minor fixes to drz80 + cz80 to bring them in sync

16 months ago32x, fix disabling via ADEN (memory leak, mcd)
kub [Mon, 3 Jul 2023 21:29:51 +0000 (23:29 +0200)]
32x, fix disabling via ADEN (memory leak, mcd)

16 months ago32x, add disabling via ADEN (for testpico)
kub [Fri, 30 Jun 2023 21:44:26 +0000 (21:44 +0000)]
32x, add disabling via ADEN (for testpico)

16 months agosound, improve ym2612 timers implementation
kub [Fri, 30 Jun 2023 19:12:53 +0000 (19:12 +0000)]
sound, improve ym2612 timers implementation

16 months agomcd, fix no chd music in some cases
kub [Thu, 29 Jun 2023 19:54:07 +0000 (19:54 +0000)]
mcd, fix no chd music in some cases

17 months agosound, improve ym2612 timers implementation
kub [Thu, 22 Jun 2023 22:16:47 +0000 (22:18 +0002)]
sound, improve ym2612 timers implementation

17 months agomd, improve z80/68k synchronization
kub [Thu, 22 Jun 2023 22:10:50 +0000 (22:12 +0002)]
md, improve z80/68k synchronization

17 months agosound, fixes for ym2612 (ARM and C)
kub [Wed, 21 Jun 2023 18:15:33 +0000 (18:15 +0000)]
sound, fixes for ym2612 (ARM and C)

17 months agoadd CI for psp
kub [Fri, 16 Jun 2023 21:33:36 +0000 (21:33 +0000)]
add CI for psp

17 months agosound: fix ym2612 forgetting lfo state when dac is on
notaz [Thu, 15 Jun 2023 23:06:04 +0000 (02:06 +0300)]
sound: fix ym2612 forgetting lfo state when dac is on

for less bad audio in OD2

17 months agoadd CI for GP2X also
notaz [Wed, 14 Jun 2023 20:47:26 +0000 (23:47 +0300)]
add CI for GP2X also

no helix as it has (had?) weird license IIRC

17 months agoattempt some CI building using github actions
notaz [Tue, 13 Jun 2023 21:45:13 +0000 (00:45 +0300)]
attempt some CI building using github actions

17 months agoplatform: revive pandora build
notaz [Tue, 13 Jun 2023 21:39:34 +0000 (00:39 +0300)]
platform: revive pandora build

17 months agosound: fix ym2612 address handling
notaz [Mon, 12 Jun 2023 20:55:50 +0000 (23:55 +0300)]
sound: fix ym2612 address handling

I already fixed this back in 2017 with
151df6adf9d63c9b8c8a61946243800610ac3a65, but forgot about
ym2612_write_local(). Fixes missing sounds in Overdrive2.

17 months agocore, regression fix for h32 scaling
kub [Sun, 11 Jun 2023 21:17:50 +0000 (21:17 +0000)]
core, regression fix for h32 scaling

17 months ago32x, fix softscale enabled by 32x
kub [Sun, 11 Jun 2023 19:11:18 +0000 (19:11 +0000)]
32x, fix softscale enabled by 32x

also some streamlining cleanup in the drawing code

17 months ago32x, fix regression in poll detection
kub [Fri, 9 Jun 2023 19:27:21 +0000 (19:27 +0000)]
32x, fix regression in poll detection

17 months agocore, testpico fixes
kub [Fri, 9 Jun 2023 19:22:51 +0000 (19:22 +0000)]
core, testpico fixes

17 months ago32x, fix startup crash
kub [Wed, 7 Jun 2023 21:21:58 +0000 (21:21 +0000)]
32x, fix startup crash

17 months agomd, fix carthw.cfg parsing
kub [Mon, 5 Jun 2023 22:21:16 +0000 (22:21 +0000)]
md, fix carthw.cfg parsing

17 months agoMerge pull request #89 from upstream/irixxxx_xin1
kub [Mon, 5 Jun 2023 22:14:52 +0000 (22:14 +0000)]
Merge pull request #89 from upstream/irixxxx_xin1

* upstream/irixxxx_xin1:
  carthw: more x-in-1 carts
  carthw: more accurate x-in-1 pirate handling

17 months agocarthw: more x-in-1 carts
notaz [Sun, 4 Jun 2023 22:09:06 +0000 (01:09 +0300)]
carthw: more x-in-1 carts

Also regenerate pico/carthw_cfg.c

17 months agocore, always allocate a power of 2 for cartridges
kub [Mon, 5 Jun 2023 18:04:24 +0000 (18:04 +0000)]
core, always allocate a power of 2 for cartridges

17 months agolibretro, more build fixes
kub [Sun, 4 Jun 2023 12:22:26 +0000 (12:22 +0000)]
libretro, more build fixes

17 months agolibretro, fix build conflict
kub [Sat, 3 Jun 2023 21:09:05 +0000 (21:09 +0000)]
libretro, fix build conflict

17 months agocarthw: more accurate x-in-1 pirate handling
notaz [Sun, 4 Jun 2023 21:41:32 +0000 (00:41 +0300)]
carthw: more accurate x-in-1 pirate handling

There is no A0 so it should be masked out. Even though the cart could
use use LWR as A0, it's not actually connected as seen here:
http://gendev.spritesmind.net/forum/viewtopic.php?f=2&p=37995

17 months agoreadme: make it more neutral
notaz [Sun, 4 Jun 2023 21:26:10 +0000 (00:26 +0300)]
readme: make it more neutral

I'd like the readme to not look weird in notaz/picodrive when I merge
all the changes, where it will be unclear who the 1st person pronoun
refers to. Several people have put quite some effort into it, so I think
it's best not to highlight anyone.

Also remove the old readme which has become outdated.

17 months agomcd, fix prototype
kub [Sat, 3 Jun 2023 20:56:42 +0000 (20:56 +0000)]
mcd, fix prototype

17 months agocore, fix crash if image couldn't be loaded
kub [Sat, 3 Jun 2023 07:50:23 +0000 (07:50 +0000)]
core, fix crash if image couldn't be loaded

17 months ago32x, improve poll detection
kub [Sat, 3 Jun 2023 07:49:17 +0000 (07:49 +0000)]
32x, improve poll detection

17 months ago32x, fixes for msu
kub [Tue, 30 May 2023 22:10:12 +0000 (22:10 +0000)]
32x, fixes for msu

17 months agomcd, fixes for msu
kub [Tue, 30 May 2023 22:07:56 +0000 (22:07 +0000)]
mcd, fixes for msu

17 months agoplatform, basic msu-md support
kub [Sun, 28 May 2023 13:56:55 +0000 (13:56 +0000)]
platform, basic msu-md support

loading a .cue file will look for a cartridge image with the same basename
and an extension of "gen", "smd", "md", "32x".

17 months agomcd, preparations for msu support (arm version)
kub [Fri, 26 May 2023 20:45:13 +0000 (20:45 +0000)]
mcd, preparations for msu support (arm version)

17 months agomcd, preparations for msu support
kub [Fri, 26 May 2023 19:09:37 +0000 (19:09 +0000)]
mcd, preparations for msu support

18 months agomcd, fixes and improvements by mcd-verificator
kub [Fri, 19 May 2023 14:10:22 +0000 (14:10 +0000)]
mcd, fixes and improvements by mcd-verificator

18 months agofix .bin extension support for archives
crashGG [Mon, 15 May 2023 06:34:09 +0000 (09:34 +0300)]
fix .bin extension support for archives

fix the issue which can not load roms with the extension ".bin" in a zip package.

18 months agomcd, fix Word-RAM in 2M mode
kub [Thu, 11 May 2023 22:39:28 +0000 (22:39 +0000)]
mcd, fix Word-RAM in 2M mode

18 months agomcd, regression fix
kub [Thu, 11 May 2023 22:17:37 +0000 (22:17 +0000)]
mcd, regression fix

yikes...

18 months agomcd 68k, fix autoload for cyclone
kub [Thu, 11 May 2023 22:06:23 +0000 (22:06 +0000)]
mcd 68k, fix autoload for cyclone

18 months ago32x, tiny optimization
kub [Wed, 10 May 2023 22:23:32 +0000 (22:23 +0000)]
32x, tiny optimization

18 months agomcd, some cleanup, fix Word-RAM in 2M mode
kub [Wed, 10 May 2023 22:20:06 +0000 (22:20 +0000)]
mcd, some cleanup, fix Word-RAM in 2M mode

18 months agomcd, improve cpu scheduling
kub [Tue, 9 May 2023 10:04:40 +0000 (10:04 +0000)]
mcd, improve cpu scheduling

18 months agobuild, add ASAN, some CFLAGS changes, add revision
kub [Tue, 2 May 2023 19:59:53 +0000 (19:59 +0000)]
build, add ASAN, some CFLAGS changes, add revision

18 months agosh2 drc, cleanup and minor fixes (risc-v, division, typos)
kub [Mon, 1 May 2023 09:08:23 +0000 (09:08 +0000)]
sh2 drc, cleanup and minor fixes (risc-v, division, typos)

18 months agoplatform gp2x, fix compilation with original toolchain (gcc 4.1)
kub [Sun, 30 Apr 2023 22:11:07 +0000 (22:11 +0000)]
platform gp2x, fix compilation with original toolchain (gcc 4.1)

18 months agocore vdp, implement partial line blanking
kub [Thu, 27 Apr 2023 20:24:21 +0000 (22:24 +0200)]
core vdp, implement partial line blanking

18 months agocore vdp, avoid rendering if no changes to RAMs/registers
kub [Thu, 27 Apr 2023 20:18:55 +0000 (22:18 +0200)]
core vdp, avoid rendering if no changes to RAMs/registers

mainly benefits 32X in faster/fastest rendering mode, 0-5% saved

18 months agocore vdp, some cleanup
kub [Thu, 27 Apr 2023 19:19:56 +0000 (21:19 +0200)]
core vdp, some cleanup

18 months agocore, improve 68K/Z80 timing
kub [Mon, 24 Apr 2023 21:50:06 +0000 (23:50 +0200)]
core, improve 68K/Z80 timing

19 months agocore vdp, improve sprite rendering
kub [Wed, 12 Apr 2023 18:11:29 +0000 (18:11 +0000)]
core vdp, improve sprite rendering

implements kabuto's phase 2, fixes rotating 3D blocks in Overdrive 2

19 months agosvp drc, fix crash in jump patch
kub [Tue, 11 Apr 2023 19:08:36 +0000 (19:08 +0000)]
svp drc, fix crash in jump patch

19 months agomd, implement z80 cycle stealing when accessing 68k bus
kub [Wed, 5 Apr 2023 18:02:47 +0000 (20:02 +0200)]
md, implement z80 cycle stealing when accessing 68k bus

this fixes sound issues in Overdrive 2

19 months agocore vdp, fix sprite rendering issues with Overdrive 1/2
kub [Wed, 5 Apr 2023 18:00:37 +0000 (20:00 +0200)]
core vdp, fix sprite rendering issues with Overdrive 1/2

19 months agocore, make system detection by extension case insensitive
kub [Sun, 26 Mar 2023 10:35:39 +0000 (10:35 +0000)]
core, make system detection by extension case insensitive

19 months agomd vdp, fix sprite parsing (done on previous line)
kub [Sun, 26 Mar 2023 10:33:29 +0000 (10:33 +0000)]
md vdp, fix sprite parsing (done on previous line)

20 months agosms, cleanup, add missing tms palette to gp2x
kub [Tue, 7 Mar 2023 21:57:33 +0000 (21:57 +0000)]
sms, cleanup, add missing tms palette to gp2x

20 months agoplatform sdl, add missing prototype
kub [Tue, 7 Mar 2023 21:56:11 +0000 (21:56 +0000)]
platform sdl, add missing prototype

20 months agosh2 drc, fix 64 bit multiplication in ppc and riscv backends
kub [Tue, 7 Mar 2023 21:54:36 +0000 (21:54 +0000)]
sh2 drc, fix 64 bit multiplication in ppc and riscv backends

20 months agocore, fix arm rendering regression after 8 bit changes
kub [Thu, 23 Feb 2023 22:12:57 +0000 (22:12 +0000)]
core, fix arm rendering regression after 8 bit changes

20 months agocore, revisit Sega 8 bit hardware handling
kub [Wed, 22 Feb 2023 23:22:45 +0000 (23:22 +0000)]
core, revisit Sega 8 bit hardware handling

21 months agocore, preparations for sc-3000 support
kub [Sat, 18 Feb 2023 20:57:16 +0000 (20:57 +0000)]
core, preparations for sc-3000 support

21 months agosms vdp, fix TMS modes, tile count off by one
kub [Sat, 18 Feb 2023 17:19:05 +0000 (17:19 +0000)]
sms vdp, fix TMS modes, tile count off by one

21 months agoplatform sdl, fix minor bug in window size handling
kub [Sat, 18 Feb 2023 17:28:05 +0000 (17:28 +0000)]
platform sdl, fix minor bug in window size handling

21 months agoplatform sdl, fix minor bug in window size handling
kub [Sun, 12 Feb 2023 22:51:44 +0000 (22:51 +0000)]
platform sdl, fix minor bug in window size handling

21 months agoplatform, move keyboard menu keys for L,R to BS,TAB
kub [Tue, 7 Feb 2023 23:19:23 +0000 (23:19 +0000)]
platform, move keyboard menu keys for L,R to BS,TAB

they should not be on printable chars for correct handling in directory
listings, and BS+TAB should be the same on all(?) international keyboards.

21 months agocore vdp, fix regression (switching V30->V28 in lines 225-239)
kub [Tue, 7 Feb 2023 23:10:22 +0000 (23:10 +0000)]
core vdp, fix regression (switching V30->V28 in lines 225-239)

22 months agorg99 support
sndream [Sun, 1 Jan 2023 15:58:58 +0000 (23:58 +0800)]
rg99 support