picodrive.git
4 months agomcd, fix save state regression (hint vector)
kub [Tue, 1 Oct 2024 19:37:37 +0000 (21:37 +0200)]
mcd, fix save state regression (hint vector)

4 months agomcd, add a hack for d32xr
kub [Mon, 30 Sep 2024 20:08:41 +0000 (22:08 +0200)]
mcd, add a hack for d32xr

4 months agocore, arm assembly version for md+
kub [Sat, 28 Sep 2024 16:54:42 +0000 (18:54 +0200)]
core, arm assembly version for md+

4 months agomcd, fix regression when reloading
kub [Sat, 28 Sep 2024 07:19:40 +0000 (09:19 +0200)]
mcd, fix regression when reloading

4 months agomcd, fix crash if no bios with msu
kub [Fri, 27 Sep 2024 07:16:50 +0000 (09:16 +0200)]
mcd, fix crash if no bios with msu

4 months agocore, mode 1 support
kub [Thu, 26 Sep 2024 21:21:28 +0000 (23:21 +0200)]
core, mode 1 support

4 months agocore, add save/load for md+
kub [Wed, 25 Sep 2024 18:09:58 +0000 (20:09 +0200)]
core, add save/load for md+

4 months agocore, add md+ cue file extensions
kub [Tue, 24 Sep 2024 20:02:54 +0000 (22:02 +0200)]
core, add md+ cue file extensions

4 months agocore, improve md+ (add ssf2, mirror, looping)
kub [Mon, 23 Sep 2024 20:17:05 +0000 (22:17 +0200)]
core, improve md+ (add ssf2, mirror, looping)

4 months agocore, basic md+ support
kub [Sat, 21 Sep 2024 20:28:02 +0000 (22:28 +0200)]
core, basic md+ support

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

5 months agomcd, fixes and improvements for mcd-verificator
kub [Tue, 17 Sep 2024 22:17:45 +0000 (00:17 +0200)]
mcd, fixes and improvements for mcd-verificator

5 months agoplatform, add resize handling and integer scaling for sdl window mode
kub [Tue, 10 Sep 2024 21:07:20 +0000 (23:07 +0200)]
platform, add resize handling and integer scaling for sdl window mode

5 months agosdl, improve window resize handling
kub [Tue, 10 Sep 2024 20:58:16 +0000 (22:58 +0200)]
sdl, improve window resize handling

5 months agobuild, add windows (very experimental)
kub [Thu, 5 Sep 2024 19:35:36 +0000 (21:35 +0200)]
build, add windows (very experimental)

5 months agobuild, fix miyoo packaging
kub [Fri, 6 Sep 2024 09:42:51 +0000 (11:42 +0200)]
build, fix miyoo packaging

5 months agoFix GCC 14 compilation
Francisco Javier Trujillo Mata [Thu, 5 Sep 2024 22:49:52 +0000 (00:49 +0200)]
Fix GCC 14 compilation

5 months agocore, timing fixes
kub [Thu, 5 Sep 2024 21:07:30 +0000 (23:07 +0200)]
core, timing fixes

5 months agocore, timing fixes
kub [Tue, 3 Sep 2024 20:47:38 +0000 (22:47 +0200)]
core, timing fixes

5 months agomd, add more unlicensed
kub [Tue, 3 Sep 2024 20:44:09 +0000 (22:44 +0200)]
md, add more unlicensed

6 months agocore vdp, some restructuring (layer/window drawing)
kub [Thu, 8 Aug 2024 20:33:42 +0000 (22:33 +0200)]
core vdp, some restructuring (layer/window drawing)

6 months agocore vdp, fix rendering (layer/window high prio)
kub [Thu, 8 Aug 2024 20:32:28 +0000 (22:32 +0200)]
core vdp, fix rendering (layer/window high prio)

6 months agoplatform ps2, some support for 2nd controller
kub [Thu, 1 Aug 2024 18:27:37 +0000 (20:27 +0200)]
platform ps2, some support for 2nd controller

6 months agocore, fix copy-paste bug (vcounter in im2)
kub [Wed, 31 Jul 2024 21:24:30 +0000 (23:24 +0200)]
core, fix copy-paste bug (vcounter in im2)

7 months agoplatform ps2, handle audio similar to psp
kub [Sun, 21 Jul 2024 14:33:07 +0000 (16:33 +0200)]
platform ps2, handle audio similar to psp

7 months agorelease 2.00 v2.00
kub [Fri, 19 Jul 2024 17:21:26 +0000 (19:21 +0200)]
release 2.00

7 months agocore vdp, arm rendering speed optimisation
kub [Thu, 18 Jul 2024 19:36:43 +0000 (21:36 +0200)]
core vdp, arm rendering speed optimisation

7 months agocore vdp, fix layer/window borders for vertical window
kub [Wed, 17 Jul 2024 20:47:02 +0000 (22:47 +0200)]
core vdp, fix layer/window borders for vertical window

7 months agoplatform/miyoo: scripted versioning
Apaczer [Mon, 15 Jul 2024 21:13:09 +0000 (23:13 +0200)]
platform/miyoo: scripted versioning

update pkg.cfg

7 months agoupdate README
kub [Fri, 12 Jul 2024 20:15:21 +0000 (22:15 +0200)]
update README

7 months agoplatform miyoo, switch menu key to RESET
kub [Fri, 12 Jul 2024 20:57:25 +0000 (22:57 +0200)]
platform miyoo, switch menu key to RESET

7 months agocore, adjustment for background color DMA
kub [Fri, 12 Jul 2024 20:11:51 +0000 (22:11 +0200)]
core, adjustment for background color DMA

7 months agoplatform-miyoo: change to IPK release output
Apaczer [Thu, 11 Jul 2024 20:49:13 +0000 (22:49 +0200)]
platform-miyoo: change to IPK release output

create `platform/miyoo/pkg.cfg`

7 months agoadd links to images
irixxxx [Thu, 11 Jul 2024 20:56:04 +0000 (22:56 +0200)]
add links to images

7 months agoadd some images to readme
irixxxx [Wed, 10 Jul 2024 17:17:04 +0000 (19:17 +0200)]
add some images to readme

7 months agomcd: unbreak cue search
notaz [Tue, 9 Jul 2024 19:30:17 +0000 (22:30 +0300)]
mcd: unbreak cue search

7 months agocore, fix typo
kub [Mon, 8 Jul 2024 20:46:06 +0000 (22:46 +0200)]
core, fix typo

7 months agosound, add panning for ym2612 dac
kub [Mon, 8 Jul 2024 20:41:01 +0000 (22:41 +0200)]
sound, add panning for ym2612 dac

7 months agosms, improve pad handling (TR as output)
kub [Fri, 5 Jul 2024 19:47:33 +0000 (21:47 +0200)]
sms, improve pad handling (TR as output)

7 months agoui, minor menu fix
kub [Fri, 5 Jul 2024 19:44:34 +0000 (21:44 +0200)]
ui, minor menu fix

7 months agoadd/update copyright notices for substantially changed files
kub [Tue, 2 Jul 2024 20:55:50 +0000 (22:55 +0200)]
add/update copyright notices for substantially changed files

7 months agocore z80, fix cycle counting if z80 in hold on frame change
kub [Tue, 2 Jul 2024 20:43:26 +0000 (22:43 +0200)]
core z80, fix cycle counting if z80 in hold on frame change

7 months agosms, add sram in codemasters mapper
kub [Sun, 30 Jun 2024 15:55:37 +0000 (17:55 +0200)]
sms, add sram in codemasters mapper

7 months agosms, improve system detection by extension
kub [Sun, 30 Jun 2024 15:19:34 +0000 (17:19 +0200)]
sms, improve system detection by extension

7 months agosh2 drc, fix TAS instruction, some cleanup
kub [Thu, 27 Jun 2024 19:27:48 +0000 (21:27 +0200)]
sh2 drc, fix TAS instruction, some cleanup

7 months agobuild, fix arch detection in configure
kub [Thu, 27 Jun 2024 19:28:42 +0000 (21:28 +0200)]
build, fix arch detection in configure

7 months agosh2 drc, minor optimization for x86 backend
kub [Thu, 27 Jun 2024 19:29:58 +0000 (21:29 +0200)]
sh2 drc, minor optimization for x86 backend

7 months agocore vdp, some cleanup
kub [Thu, 27 Jun 2024 22:20:31 +0000 (00:20 +0200)]
core vdp, some cleanup

7 months agocore vdp, fix display enable in hblank
kub [Tue, 25 Jun 2024 23:06:56 +0000 (01:06 +0200)]
core vdp, fix display enable in hblank

7 months agocore z80, revert non-working ebde43d (bus blocking DMA)
kub [Mon, 24 Jun 2024 19:37:37 +0000 (21:37 +0200)]
core z80, revert non-working ebde43d (bus blocking DMA)

7 months agocore vdp, fix status for very short DMA transfers
kub [Mon, 24 Jun 2024 16:55:07 +0000 (18:55 +0200)]
core vdp, fix status for very short DMA transfers

7 months agocore vdp, change cram write sync
kub [Sat, 22 Jun 2024 21:22:50 +0000 (23:22 +0200)]
core vdp, change cram write sync

7 months agocore, some save state fixes
kub [Thu, 20 Jun 2024 16:46:36 +0000 (18:46 +0200)]
core, some save state fixes

7 months agocore, revisit ym2612 busy flag implementation
kub [Sat, 22 Jun 2024 21:12:31 +0000 (23:12 +0200)]
core, revisit ym2612 busy flag implementation

8 months agosh2 drc, minor fix for x86 backend
kub [Thu, 20 Jun 2024 18:14:15 +0000 (20:14 +0200)]
sh2 drc, minor fix for x86 backend

8 months agolibretro, gcc14 fixes
kub [Thu, 20 Jun 2024 18:13:29 +0000 (20:13 +0200)]
libretro, gcc14 fixes

8 months agocore vdp, arm rendering fix (1st window col prio)
kub [Tue, 18 Jun 2024 20:45:02 +0000 (22:45 +0200)]
core vdp, arm rendering fix (1st window col prio)

8 months agobuild, fix zstd asm file usage (used only for x86)
kub [Sat, 15 Jun 2024 16:21:10 +0000 (16:21 +0000)]
build, fix zstd asm file usage (used only for x86)

8 months agobuild, fix zstd asm file usage (used only for x86)
kub [Sat, 15 Jun 2024 14:26:12 +0000 (16:26 +0200)]
build, fix zstd asm file usage (used only for x86)

8 months agomd, minor cleanup for region code handling
kub [Sat, 15 Jun 2024 09:28:04 +0000 (09:28 +0000)]
md, minor cleanup for region code handling

8 months ago68k, minor debug fix for fame
kub [Sat, 15 Jun 2024 09:25:42 +0000 (09:25 +0000)]
68k, minor debug fix for fame

8 months agobuild, more lowercase on linux, plus minor changes
kub [Sat, 15 Jun 2024 09:24:03 +0000 (09:24 +0000)]
build, more lowercase on linux, plus minor changes

8 months agomd vdp, fix v_counter reading, some cleanup
kub [Fri, 14 Jun 2024 21:05:37 +0000 (23:05 +0200)]
md vdp, fix v_counter reading, some cleanup

8 months agosh2 drc, several bug fixes
kub [Sun, 9 Jun 2024 22:30:51 +0000 (22:30 +0000)]
sh2 drc, several bug fixes

8 months agobuild, fix libchd zstd support for libretro static linking
kub [Sun, 9 Jun 2024 22:24:45 +0000 (22:24 +0000)]
build, fix libchd zstd support for libretro static linking

8 months ago32x, fixes for comparing cycles
kub [Sun, 2 Jun 2024 07:53:04 +0000 (07:53 +0000)]
32x, fixes for comparing cycles

8 months agosh2 drc, fix mul/add saturation
kub [Sun, 2 Jun 2024 07:48:15 +0000 (07:48 +0000)]
sh2 drc, fix mul/add saturation

8 months agosh2 drc, small fixes (cycle counting, invalidation)
kub [Mon, 27 May 2024 21:53:26 +0000 (23:53 +0200)]
sh2 drc, small fixes (cycle counting, invalidation)

8 months agoremove fflush() call before exit()
Tomáš Kelemen (vudiq) [Fri, 24 May 2024 17:50:37 +0000 (19:50 +0200)]
remove fflush() call before exit()

the buffer is flushed anyways at exit() and fixes compile error with
gcc14:

    pico/carthw/svp/compiler.c: In function 'ssp_translate_block':
    pico/carthw/svp/compiler.c:1800:24: error: passing argument 1 of 'rfflush' from incompatible pointer type [-Wincompatible-pointer-types]
     1800 |                 fflush(stdout);
          |                        ^~~~~~
          |                        |
          |                        FILE *
    In file included from ./pico/pico_port.h:12,
                     from ./pico/pico_int.h:15,
                     from pico/carthw/svp/compiler.c:9:
    platform/libretro/libretro-common/include/streams/file_stream_transforms.h:89:25: note: expected 'RFILE *' but argument is of type 'FILE *'
       89 | int64_t rfflush(RFILE * stream);
          |                 ~~~~~~~~^~~~~~

this error presents itself when building the libretro core, so this
could be also solved by wrapping the call to fflush():

    #ifndef __LIBRETRO__
     fflush(stdout);
    #else
                fflush((RFILE *)stdout);
    #endif

9 months agoupdate libchdr for zstd support
notaz [Mon, 20 May 2024 22:09:40 +0000 (01:09 +0300)]
update libchdr for zstd support

9 months agocore z80, partially revert ebde43d (bus blocking DMA)
kub [Thu, 23 May 2024 22:06:39 +0000 (00:06 +0200)]
core z80, partially revert ebde43d (bus blocking DMA)

it causes audio lag in OD2

9 months agosms, fixes to bios initialisation and mapper autodetection
kub [Thu, 23 May 2024 17:01:26 +0000 (19:01 +0200)]
sms, fixes to bios initialisation and mapper autodetection

9 months agomd, no floating bus in cart address space
kub [Thu, 23 May 2024 16:58:10 +0000 (18:58 +0200)]
md, no floating bus in cart address space

9 months agomd, add some unlicensed carts
kub [Thu, 23 May 2024 16:54:59 +0000 (18:54 +0200)]
md, add some unlicensed carts

9 months agoplatform ps2, fixes for gcc14
kub [Mon, 20 May 2024 08:07:42 +0000 (10:07 +0200)]
platform ps2, fixes for gcc14

9 months agobuild, add ps2 to release script
kub [Mon, 20 May 2024 07:30:35 +0000 (09:30 +0200)]
build, add ps2 to release script

9 months agosh2 drc, fix conditional immediate for armv7
kub [Sun, 19 May 2024 20:45:44 +0000 (20:45 +0000)]
sh2 drc, fix conditional immediate for armv7

9 months agopandora: some fixes for 2.0
notaz [Sat, 18 May 2024 19:33:23 +0000 (22:33 +0300)]
pandora: some fixes for 2.0

9 months agoupdate copyright
kub [Sat, 18 May 2024 20:12:56 +0000 (22:12 +0200)]
update copyright

9 months agocore vdp, reset fix
kub [Sat, 18 May 2024 20:00:41 +0000 (22:00 +0200)]
core vdp, reset fix

9 months agosms, minor optimization
kub [Sat, 18 May 2024 19:59:18 +0000 (21:59 +0200)]
sms, minor optimization

9 months agocore, fix floating bus read for 68k (regression)
kub [Sat, 18 May 2024 19:58:25 +0000 (21:58 +0200)]
core, fix floating bus read for 68k (regression)

9 months agosound, don't reinitialize after menu if not needed
kub [Sat, 18 May 2024 09:35:22 +0000 (11:35 +0200)]
sound, don't reinitialize after menu if not needed

9 months agocore, improve system and mapper detection
kub [Fri, 17 May 2024 19:11:34 +0000 (19:11 +0000)]
core, improve system and mapper detection

9 months agobuild, change executable name to lowercase
kub [Thu, 16 May 2024 20:32:55 +0000 (20:32 +0000)]
build, change executable name to lowercase

9 months ago32x, fix reset interrupt handling
kub [Sun, 12 May 2024 08:06:24 +0000 (10:06 +0200)]
32x, fix reset interrupt handling

9 months agoplatform opendingux, add some keys (gkd mini, rs97)
kub [Fri, 10 May 2024 21:22:01 +0000 (23:22 +0200)]
platform opendingux, add some keys (gkd mini, rs97)

9 months ago32x, internal BIOS hack for jumping to 0x140
notaz [Tue, 7 May 2024 23:18:59 +0000 (01:18 +0200)]
32x, internal BIOS hack for jumping to 0x140

9 months agocore z80, improve save/load (cycles)
kub [Tue, 7 May 2024 21:12:54 +0000 (23:12 +0200)]
core z80, improve save/load (cycles)

9 months agocore z80, bus blocking for VDP DMA
kub [Tue, 7 May 2024 21:11:54 +0000 (23:11 +0200)]
core z80, bus blocking for VDP DMA

9 months agocore z80, cycle counting fixes (reset, bus request)
kub [Tue, 7 May 2024 21:10:27 +0000 (23:10 +0200)]
core z80, cycle counting fixes (reset, bus request)

9 months ago32x: adjust handlers according to hw tests
notaz [Mon, 6 May 2024 21:41:59 +0000 (00:41 +0300)]
32x: adjust handlers according to hw tests

"Pico32x.regs[6] |= P32XS_RV;" had wrong offset, but tests show this
doesn't happen at all so remove.

9 months ago32x, some reset related fixes
kub [Sun, 5 May 2024 09:59:41 +0000 (11:59 +0200)]
32x, some reset related fixes

9 months agocore vdp, fix regression (irq not cleared on disable)
kub [Sun, 5 May 2024 16:12:40 +0000 (18:12 +0200)]
core vdp, fix regression (irq not cleared on disable)

9 months agoprerelease 2.00-beta3
kub [Sun, 28 Apr 2024 19:18:36 +0000 (21:18 +0200)]
prerelease 2.00-beta3

9 months agocore vdp, fix regression (irq not cleared on disable)
kub [Sat, 27 Apr 2024 07:44:43 +0000 (09:44 +0200)]
core vdp, fix regression (irq not cleared on disable)

9 months agomcd, add poll detection for gfx busy
kub [Sat, 27 Apr 2024 07:53:33 +0000 (09:53 +0200)]
mcd, add poll detection for gfx busy

9 months agomcd, fix irq2 handling (not cleared on disable)
kub [Sat, 27 Apr 2024 08:12:25 +0000 (10:12 +0200)]
mcd, fix irq2 handling (not cleared on disable)

9 months agomcd, improve pre/post reading
kub [Fri, 26 Apr 2024 22:32:04 +0000 (00:32 +0200)]
mcd, improve pre/post reading

9 months ago32x, make sh2 sram poll detection less agressive
kub [Wed, 24 Apr 2024 19:51:01 +0000 (21:51 +0200)]
32x, make sh2 sram poll detection less agressive

10 months agomcd, implement pre/post reading in play/read state
kub [Sun, 21 Apr 2024 14:20:28 +0000 (16:20 +0200)]
mcd, implement pre/post reading in play/read state