Commit Graph

522 Commits

Author SHA1 Message Date
RichardG867
06c3186858 Switch: Store the actual 1-based group number on the config file, and add min/max group defines 2026-01-07 22:07:00 -03:00
RichardG867
026ce292fb Switch: Fix config defaults saving 2026-01-07 21:51:19 -03:00
RichardG867
6c0b6c056c Network switch rewrite with a simpler protocol and multiple host interface support 2026-01-07 20:51:55 -03:00
Miran Grča
110cdbdf9a Merge pull request #6672 from Domppari/hdd_audio_prototype
Support for HDD sound emulation
2026-01-04 21:42:11 +01:00
Domppari
b13e4c44b4 HDD audio profile for settings, ui and using the selected profile 2026-01-04 08:59:43 +02:00
Alexander Babikov
46d0d90f8d Get rid of machine_get_machine_from_internal_name_ex 2026-01-01 22:27:46 +05:00
RichardG867
4af49b4f9b Replace a couple more machine internal name anchors with the init function 2025-12-20 19:02:29 -03:00
RichardG867
6ad22de54b Config migration for the one surviving Panasonic FDD sound set 2025-12-20 18:56:46 -03:00
win2kgamer
1fabffaa3b Add config migration for the Aztech 1605/2316 codec type selection 2025-12-03 17:49:54 -06:00
OBattler
de4aa4aaf4 And cartridge as well. 2025-11-21 01:15:33 +01:00
OBattler
642b2e161d Config: Use the correct path relativization for hard disk and CD-ROM image as well. 2025-11-21 01:11:59 +01:00
OBattler
3d9f34bd29 Configuration: Added support for .. indicating path relative to path one level above the VM path. 2025-11-21 00:51:00 +01:00
OBattler
c7687ae7a9 All image paths in 86box.cfg within exe_path but outside usr_path (VM path) are now stored relative with "<exe_path>" prefix to indicate what they are relative to, making configurations more portable. 2025-11-21 00:09:57 +01:00
RichardG867
3b43627f38 Add forgotten machine migration for MS-6119 2025-10-25 21:39:21 -03:00
RichardG867
5b2951187b Add config migration for goldstar CD-ROM drive [skip ci] 2025-10-25 12:42:45 -03:00
Jasmine Iwanek
0bf8d75834 Fix POV hat config code 2025-10-20 21:40:48 -04:00
Jasmine Iwanek
2193938266 A little more progress towards dual gameport support (#6284) 2025-10-06 05:49:16 +02:00
Toni Riikonen
0beb22722a Configurable FDD sound emulation timings (#6263)
* Initial spindle emulation working for windows atleast

* Spingle motor spin-up, spin-down implemented with smooth transitions to motor-on loop.

* Moved fdd audio emulation to a separate file

* Multiple drives sound emulation

* Single sector movement sound emulations implemented

* Rename project to Immersive86Box and update details

Updated README to reflect the new project name and added details about the Immersive86Box features and future plans.

* Revise contribution guidelines in CONTRIBUTING.md

* Update vulnerability reporting instructions

* System fan-sound next feature after basic fdd sound emulation is ready

* v0.5 multitrack audio seek sfx

* Removed unnecessary stuff

* no .vs folder for git

* Added currently used fdd sound effects and readme.txt for source of the files and intallation instructions

* Add audio emulation installation instructions

Added instructions for audio emulation installation.

* Code and audio samples merged

* Simplify audio emulation installation instructions

* FDC seeking fixed, not instant anymore drive is set to busy during the operation and when it's finished at call fdc to set the appropriate fdc flags.

Also added time logic to fdd to calculate seek duration and a callback function for it.

* FDD sound samples volume control

* Menu options to enable / disable fdd sound for all drives.
DISABLE_FDD_AUDIO definition added, to disable the feature via cmake/build.

* Revert readme etc. changes

* Revert "Revise contribution guidelines in CONTRIBUTING.md"

This reverts commit 98a0478225.

* Revert "Update vulnerability reporting instructions"

This reverts commit 7d32cb659b.

* Fixed merge issue

* Removed excess files

* Fixed PCJr seeking not to break the FDC implementation. Now seeking will take the "correct" amount of time for each system and the seek time is based on the track count. E.g. 40 track FDD system causes 40 track seek time to be 80/40 * 6ms * 40 tracks + 50ms = 480ms + 50ms -> 530ms.

80 track system full seek is 80/80 * 6ms * 80 + 50ms = 530ms, 40 track seek would take 240 + 50 = 290ms.

* Fixed PS/1, PS/2 and PS/55 FDD issues.

* FDD_AUDIO: Updating samples looked in executablePath/samples and if now found there, looks in the executable directory

* Updated installation instructions

* Removed samples path strcat use

* fdd_audio 5.25 samples and support added

* FDD audio timing/volume tunings

* Timing fixes for authentity and special longer timings for PCJr

* Fixed second drive motor keeps running when first drive is only accessed.

* Fixed PCJr random failure issue, timings

* CodeQL fix for load_wav-function. Check the filename to be proper filename

* Revert "Fixed second drive motor keeps running when first drive is only accessed."

This reverts commit 307b173ae7.

* Teac 5.25" drive samples added. Added per drive audio selection to FDD settings.

* Fixed merge issue

* Fixed readme to include only Mitsumi samples under CC-BY license

* Fixes merge problem

* Fixes #6220: OS/2 Warp 3.0 install disk issue and NT 3.1 floppy disk issues. Changed the fdc->stat bit to 0x10 which states fdc busy. Previous implementation with seek time 0, set the ready flag 0x80 immediadely - which was correct for that time, but now as the drive is busy during seek, the value should 0x10. Implemented a backup for fdd commands during fdd seek to be processes after the seek is completed.

* Fixed FDD reset

* Floppy disk audio now gets settings from fdd_audio_profiles.cfg stored in roms/floppy -directory. Floppy settings audio seledtions are also populated by the settings from this config.

* Changed samples per track, not seek_duration_per_track

* Removed commented code.
Returned total_track in configration

* Fixed CodeQL errors

---------

Co-authored-by: Toni Riikonen <domppari@hotmail.com>
2025-10-01 21:07:23 +02:00
Toni Riikonen
1859e7cf68 Floppy disks sound emulation prototype for reviewing (#6166)
* Initial spindle emulation working for windows atleast

* Spingle motor spin-up, spin-down implemented with smooth transitions to motor-on loop.

* Moved fdd audio emulation to a separate file

* Multiple drives sound emulation

* Single sector movement sound emulations implemented

* Rename project to Immersive86Box and update details

Updated README to reflect the new project name and added details about the Immersive86Box features and future plans.

* Revise contribution guidelines in CONTRIBUTING.md

* Update vulnerability reporting instructions

* System fan-sound next feature after basic fdd sound emulation is ready

* v0.5 multitrack audio seek sfx

* Removed unnecessary stuff

* no .vs folder for git

* Added currently used fdd sound effects and readme.txt for source of the files and intallation instructions

* Add audio emulation installation instructions

Added instructions for audio emulation installation.

* Code and audio samples merged

* Simplify audio emulation installation instructions

* FDC seeking fixed, not instant anymore drive is set to busy during the operation and when it's finished at call fdc to set the appropriate fdc flags.

Also added time logic to fdd to calculate seek duration and a callback function for it.

* FDD sound samples volume control

* Menu options to enable / disable fdd sound for all drives.
DISABLE_FDD_AUDIO definition added, to disable the feature via cmake/build.

* Revert readme etc. changes

* Revert "Revise contribution guidelines in CONTRIBUTING.md"

This reverts commit 98a0478225.

* Revert "Update vulnerability reporting instructions"

This reverts commit 7d32cb659b.

* Fixed merge issue

* Removed excess files

* Fixed PCJr seeking not to break the FDC implementation. Now seeking will take the "correct" amount of time for each system and the seek time is based on the track count. E.g. 40 track FDD system causes 40 track seek time to be 80/40 * 6ms * 40 tracks + 50ms = 480ms + 50ms -> 530ms.

80 track system full seek is 80/80 * 6ms * 80 + 50ms = 530ms, 40 track seek would take 240 + 50 = 290ms.

* Fixed PS/1, PS/2 and PS/55 FDD issues.

* FDD_AUDIO: Updating samples looked in executablePath/samples and if now found there, looks in the executable directory

* Updated installation instructions

* Removed samples path strcat use

* fdd_audio 5.25 samples and support added

* FDD audio timing/volume tunings

* Timing fixes for authentity and special longer timings for PCJr

* Fixed second drive motor keeps running when first drive is only accessed.

* Fixed PCJr random failure issue, timings

* CodeQL fix for load_wav-function. Check the filename to be proper filename

* Revert "Fixed second drive motor keeps running when first drive is only accessed."

This reverts commit 307b173ae7.

* Teac 5.25" drive samples added. Added per drive audio selection to FDD settings.

* Fixed mistake in samples folder recreation

---------

Co-authored-by: Toni Riikonen <domppari@hotmail.com>
2025-09-22 01:03:07 +02:00
RichardG867
25146643f9 Migrate remaining machine-specific checks from internal name to init function 2025-09-19 19:41:01 -03:00
OBattler
81e4d95fc7 Config: Fix HDC migration to avoid "internal" devices on hard disk controllers above the first and also remove them from the config on save. 2025-09-16 22:14:52 +02:00
RichardG867
d4f5331607 Fix full screen command line parameter 2025-09-05 17:38:49 -03:00
OBattler
15231c19aa Config: Save and restore the full screen state if window size and position is set to be remembered. 2025-09-03 00:56:12 +02:00
OBattler
6f71e92385 Implemented the "Parallel port FIFO" mode of ECP, made config.c sanitize the jumpered DMA on load and save, and made the PC87306 no longer able set the ECP dma if one is jumpered. 2025-08-31 23:33:42 +02:00
OBattler
de64f74c30 CD-ROM: Add configuration option to bypass CRC and ECC checks. 2025-08-31 21:29:32 +02:00
RichardG867
a55736282b config: Fix incorrect logic in an unused path for machine merge migration 2025-08-30 13:51:50 -03:00
OBattler
941d0850de Removed the prefixes. 2025-08-29 22:47:01 +02:00
OBattler
50cf7330a3 Added the ability to remap scan codes in the configuration file. 2025-08-29 22:41:00 +02:00
Cacodemon345
4f81c12b81 Add ability to switch color scheme from system default on Windows 2025-08-28 14:34:39 +06:00
Cacodemon345
18cdab52ac Port remaining PCem OpenGL renderer features 2025-08-27 13:01:55 +06:00
RichardG867
6486c5839a Fix warning in config.c 2025-08-26 14:50:37 -03:00
RichardG867
cb62be2663 Overhaul machine migration system with BIOS migration for machine merges 2025-08-26 14:49:41 -03:00
Cacodemon345
74e3c83bed Custom EDIDs 2025-08-26 01:42:59 +06:00
David Hrdlička
e3fe30cac5 Save VMM path relative to the EXE path 2025-08-24 23:15:44 +02:00
Jasmine Iwanek
03006ca078 More progress towards 2nd gameport support 2025-08-22 21:58:42 -04:00
David Hrdlička
1d97fd1274 Call load_global even with an empty config to populate default values 2025-08-21 19:14:33 +02:00
David Hrdlička
341b1a52a6 Fix -E argument; add ifdefs for SDL 2025-08-21 17:17:52 +02:00
David Hrdlička
b111b66949 Enable manager by default 2025-08-21 16:57:02 +02:00
David Hrdlička
b37cb502ba Implement default VMM directory 2025-08-21 16:51:36 +02:00
David Hrdlička
979d772ffe Add global config toggle for built-in manager 2025-08-21 15:28:32 +02:00
Cacodemon345
43db96831d Hook up CGA composite controls to rest of the emulator 2025-08-21 02:32:46 +06:00
OBattler
58d3073775 Added the option to force constant mouse updating. 2025-08-19 21:03:09 +02:00
Alexander Babikov
c6a75fa693 Fully split off global and local config file loading 2025-08-17 16:44:17 +05:00
OBattler
c3fae26ec7 Config: Introduce config_load_global() and config_save_global(). 2025-08-15 20:22:28 +02:00
OBattler
3a8fa196a8 Config: Use the correct default value for jumpered internal ECP DMA. 2025-08-14 09:19:22 +02:00
OBattler
a276ae94f8 ECP DMA jumpers, configuration via MBDMA where supported, and the Radisys Configuration device. 2025-08-13 12:52:24 +02:00
OBattler
84d50733d1 Config: Low the maximum size being checked for, to see if this fixes the warning. 2025-08-10 22:50:20 +02:00
David Hrdlička
9e7ecb8dba Merge branch 'master' into feature/global-config 2025-08-06 12:26:10 +02:00
Miran Grča
075e0831db Merge pull request #5878 from jriwanek-forks/ns-50
Network Switch Support (devbranched as not finished yet)
2025-08-03 01:04:35 +02:00
OBattler
8222bd1dba Some keyboard-related special casing for the PC5086, so the keyboard is locked to PC/XT but PS/2 mouse remains usable. 2025-08-03 00:40:14 +02:00