Commit Graph

298 Commits

Author SHA1 Message Date
Sorgelig
61611e0b55 Cleanup from unused code. 2023-08-17 00:05:44 +08:00
Sorgelig
97472bc5e9 ide_cdrom: fixes and tweaks. 2023-08-16 23:16:29 +08:00
zakk4223
b29ceebf20 ide: cd audio (#800)
Co-authored-by: Zakk <zakk@rsdio.com>
2023-08-16 03:08:35 +08:00
Callan Barrett
45e46704a8 Write original core name to tmp file RBFNAME (#798)
* Write original core name to tmp

* Use more appropriate function to get original core name
2023-08-14 06:11:32 +08:00
Sorgelig
70645f505c Display INI selection menu. 2023-07-07 23:01:06 +08:00
Sorgelig
2fb0d7b0c7 Switch to main INI if OSD button is pressed on boot. 2023-07-07 00:28:20 +08:00
paulb-nl
646f96c395 Add NeoGeo CD support (#767)
support/megacdd: add Play track command for Neo Geo

neocd: use separate index for audio
2023-04-06 23:27:39 +08:00
Sorgelig
b5ea246ffe Add v option to CONF_STR. 2023-03-08 01:57:51 +08:00
MikeS11
60c9f806ea Video: Y/C Update (#743)
Update Y/C Parser
- Added the Y/C tuned phase inc's into the yc.txt file.
- Fixed an issue with the parser handling spaces in the core name
Removed force SOG on CVBS / SVIDEO Modes
2023-02-19 04:22:32 +08:00
Erik Scheffers
52237c4d36 C128: Extend C64 disk routines to support 1571 drive (dual-sided disks and MFM formats) (#742)
* C128: add support for .d71 and .g71 disk images

* C128: add creating or resizing tracks in .g64/.g71 images

* C128: change "1571" flag from bit 8 of lba to bit 10

* C128: fix second side of d71 images

* C128: small fix for gcr track end position detection

* C128: set track speed to 8 for MFM tracks

* C128: provide detected disk image type to core

* C128: add bit to indicate disk image GCR support
2023-02-15 22:49:01 +08:00
Sorgelig
8d735d4e77 Add control for S-Video/CVBS module. Add vga_mode parameter into INI. 2023-02-08 10:22:50 +08:00
Sorgelig
f95046edaf Debug print of current config. 2022-11-24 20:52:05 +08:00
Aitor Gómez
f202336c36 pcxt: Overrides Win hotkey in the core (#708) 2022-11-14 00:45:25 +08:00
Sorgelig
434cce3a14 input: fix ALT/GUI sticky keys when OSD opened. 2022-11-13 08:33:36 +08:00
Sorgelig
9b64fb67f2 input: prevent key releases and F12 code from passing to core when OSD is opened. 2022-11-13 08:06:23 +08:00
Sorgelig
aee51e107d x86: some fixes and tweaks after merge. 2022-11-11 18:27:35 +08:00
Aitor Gómez
598e3d755f pcxt: HDD support, based on AO486 (#706) 2022-11-11 17:46:18 +08:00
Sorgelig
62375504aa atarist: update cartridge support. 2022-10-07 23:54:43 +08:00
Aitor Gómez
d0961588e1 pcxt: FDD support, based on AO486 (#700) 2022-10-06 14:39:33 +08:00
Martin Donlon
801a5ea0d2 If errors are detected in INI settings display an info message for 5 seconds at core startup. (#696)
Added `cfg_error` function for reporting errors in the ini.
Report errors when parsing video_mode information.
Report out of bounds settings.
Report unknown settings.
Detect numeric parse failures.
2022-09-25 04:32:39 +08:00
Martin Donlon
a845f8407f video: Add support for [arcade_vertical] section (#691) 2022-09-11 15:12:46 +08:00
Sorgelig
6df55ba7f9 Reset for is_pcxt_type. 2022-08-19 22:58:38 +08:00
Aitor Gómez
06818963db Add pcxt project (#679)
Initially, with serdrive as HDD/FDD image server, only active when starting the PCXT core, never on other cores.
2022-08-17 16:29:21 +08:00
Martin Donlon
ad695d0848 Video mode switching optimizations.
Reduce cost of setting video mode information when using
vsync_adjust=1/2 or vscale_mode=4/5 from 90ms to 5ms (worst case, most
instances are less than 1ms).

Split video initialization into video_init and video_set_mode.
video_init is called once, video_set_mode is called whenever the mode
changes.

Split hdmi_config into hdmi_config_init and hdmi_config_set_mode. Same
as video_, hdmi_config_init does the bulk of the initialization,
hdmi_config_set_mode is just for parameters that can change based on the
mode.

Load video filter data in loadScalerCfg and persist it.

Calculate a digest for scaler data and use that to determine whether new
data needs to be sent.

Only send gamma information if the filename has changed.

Offload fb module parameter writing to a separate thread via the new
offload system.

Reduce the amount of work being done in set_vrr_mode when vrr is
disabled.
2022-07-18 16:30:00 -07:00
Martin Donlon
cebd306abd Spike profiler 2022-07-17 11:58:16 -07:00
Sorgelig
acb51e359c MGL: add setname tag. 2022-07-13 00:18:50 +08:00
paulb-nl
1112204dec user_io: add is_sgb() for Super Game Boy MSU (#649) 2022-06-23 22:42:39 +08:00
RobertPeip
5abb115777 always write savestate count initial values -> fixes creation of non existing savestates (#624) 2022-05-27 02:44:27 +08:00
Sorgelig
afb4b7a35c user_io: remove savestate counter writeback. 2022-05-26 22:22:56 +08:00
Sorgelig
373499dee2 PSX: add psx_poll (for heartbeat). 2022-05-26 22:15:25 +08:00
RobertPeip
8f76789ca0 fix savestate handling by setting the count part of the savestate header to -1 after every modification or ack from HPS (#622) 2022-05-25 19:37:21 +08:00
Sergey Dvodnenko
2bc233b851 Saturn: initial support. (#612) 2022-05-22 20:09:13 +08:00
Sorgelig
d57ed83fbe video: detect default video resolution and dvi mode from EDID. 2022-05-20 21:34:44 +08:00
Sorgelig
63c7573a60 snes: MSU: support for data track, some refactoring. 2022-05-17 20:28:38 +08:00
Sorgelig
12ea16f024 snes: some cleanup, add MSU1 enable flag. 2022-05-13 23:23:29 +08:00
dentnz
fcd784ba97 snes: MSU1 audio support by dent^nz and ElectronAsh (#602)
Co-authored-by: Karl Lurman <karl.lurman@wilsongroupau.com>
2022-05-13 18:23:15 +08:00
Sorgelig
26e1cccbaa Implement new way to address status bits. 128bit status. 2022-05-05 21:06:13 +08:00
Sorgelig
b0146506c2 user_io: fix info reading. 2022-04-27 21:53:54 +08:00
RobertPeip
6b688992a1 PSX: invalidate CD sector buffer when switching CD (#584) 2022-04-21 22:39:08 +08:00
user7182
212e808b9d user_io: Keyboard emulation mode key combo added. (#578)
A key combo, Meta (Win) + Scroll Lock was added
to allow cores using PS/2 to access the Scroll
Lock.

Num Lock (EMU_SWITCH_2) was previously excluded,
this has been re-enabled when using the Meta key
modifier.

Meta+Scroll Lock previously took a screenshot.
This is no longer possible, when that key combo
is used for keyboard emuation mode. A screenshot
must be taken with either:
  Meta+Print Screen or Alt+Scroll Lock.
2022-04-05 20:19:17 +08:00
Sorgelig
f0a7728ea2 MGL: support adf mounting in Minimig. 2022-03-03 23:44:42 +08:00
Sorgelig
2e34dcae35 MGL: support up to 6 actions. New action: reset. 2022-03-03 23:00:23 +08:00
Sorgelig
1c250abbce Improved MGL handling. 2022-02-28 02:12:48 +08:00
Sorgelig
ed1ec99688 Initial support for MiSTer Game Launcher (mgl) file. 2022-02-24 21:24:04 +08:00
Sorgelig
d25fb500ef PSX: support for multitrack CD. Don't load BIOS if it's not 512KB. 2022-02-19 01:03:17 +08:00
Sorgelig
10e216a21e Some cleanup. 2022-02-19 00:57:24 +08:00
Aitor Gómez
33aa7393a1 Keyboard scancode set switching and set 1 support (#546)
This improvement allows the use of set 1 of keyboard scancodes, as well as the possibility of changing from one to another from the OS. Both core ao486 and new cores based on set 1 will benefit from this feature.

Thank you @naeloob for your cooperation and support in developing this feature.
2022-02-19 00:24:54 +08:00
Sorgelig
b41fa1b5cb Tweaks for waitmount option. 2022-02-17 03:16:26 +08:00
Sorgelig
f1b693c512 INI option to wait for specific mount before core start. 2022-02-17 02:40:59 +08:00
Sorgelig
7701cb1cda rename user_io_8bit_set_status to user_io_status. 2022-02-14 02:12:09 +08:00