waltje
637ce66da2
First phase of cleaning up the use of pathnames internally. We now have the --vmpath (short: -P) commandline option to override the 'work dir' relative to which the program will try to find certain files and folders.
2017-09-23 21:12:37 -04:00
OBattler
6fa2d64f8e
PS/2 mouse now correctly returns 0xFE on bad command;
...
The FDC now correctly turns off the drive icon's activity light on finishing the READ SECTOR ID command;
Pentium, i686, and some 486 machines now have realistic (per their documentations) minimum and maximum RAM sizes and RAM granularities.
2017-09-15 17:54:01 +02:00
waltje
c430ea0b0f
Adding PCjs's JSON diskette format. Read-only mode ONLY (for installation disks.)
2017-09-13 01:59:55 -04:00
waltje
73ef17be9e
Another major cleanup - folders for cdrom and floppy, renamed disc to floppy, renamed SuperIO stuff, others as needed.
2017-09-04 01:55:59 -04:00
OBattler
4c3532f31e
Applied all mainline PCem commits;
...
Removed SCSI thread waiting (except after executing the READ SUBCHANNEL command, to alleviate the effects of READ SUBCHANNEL spam done by CD players).
2017-09-02 23:39:26 +02:00
OBattler
3e10570bbd
Machine code restructure, models are now machines instead and the init functions are in the machine files rather than in machine.c (former model.c), also moved the machine stuff into the machine/ subdirectory.
2017-09-02 20:39:57 +02:00
OBattler
5388c2205d
Applied all the mainline PCem commits, this also fixes the annoying buzzing on the AWE32.
2017-09-01 01:01:53 +02:00
Melissa Goad
47de9e77e0
Fix a whoopsie Battler made
2017-08-28 12:03:28 -05:00
waltje
90d7b71e5e
SCSI cleanup and finishing of the AHA-1640 driver. Boots fine, fully auto-config through MCA.
2017-08-27 21:47:04 -04:00
c1091d83d3
Lowercase all CAPS to prevent case sensitive errors in non-Windows platforms
2017-08-27 04:33:47 +01:00
OBattler
19a3413570
Fixed all compile-breaking mistakes.
2017-08-27 01:18:43 +02:00
OBattler
ee4af98e1f
Moved the SCSI BIOS command handler to its own file (scsi_bios_command.c/h);
...
Removed all the SCSI BIOS ID/LUN swapping nonsense as it's no longer needed;
The makefile now knows the .h dependencies for everything in SOUND/;
Moved hdd*.* and scsi*.* to the HDD and SCSI subdirectories, respectively;
Fixed some leftover path name miscapitalizations in the makefile;
BT-542B is now BT-545C and BT-946C is now BT-958D again;
Implemented the last missing commands for the BT-958D;
MUNT and network are now optional at compile time but enabled by default;
When compiling the development branch, you now have to choose what of (Pro Audio Spectrum 16, Cirrus Logic, NVidia Riva) you want your binary to include.
2017-08-27 00:58:44 +02:00
waltje
17b64b064e
MassCommit(tm) to fix the MCA ESDI driver, clean up all RLL-ESDI stuff, rename HDD-related files, and another version of the AHA-1640, which now works. Not done yet, but getting close!
2017-08-25 02:34:25 -04:00
waltje
2ffedb680b
MonsterCommit(tm) with typo-fixes, void-ness fixes, correct CaPs for directories, etc. No real code changes.
2017-08-24 01:17:18 -04:00
waltje
fc5e82e81f
Makefile update (typo.)
2017-08-22 02:13:13 -04:00
OBattler
935f36f80b
The BusLogic SCSI controller emulation is now fully converted to the SCSI device abstraction layer;
...
The SCSI device abstraction layer is now in scsi_device.c/h.
2017-08-22 05:45:07 +02:00
OBattler
0213fedfe1
Readded the Award 430VX PCI, this time with the UMC UM8699F Super I/O chip emulated correctly per commit from mainline PCem + my own fixes.
2017-08-21 02:15:21 +02:00
OBattler
f076d4fcff
Merge pull request #162 from MoochMcGee/experimental
...
Fixup dev branch enabling
2017-08-17 01:58:33 +02:00
OBattler
4c40b23412
Updated MUNT to 2.2.0.
2017-08-10 23:46:06 +02:00
waltje
5a343c4111
Made FluidSynth stuff optional (FLUIDSYNTH=n Makefile preamble option.)
2017-08-08 22:52:30 -04:00
OBattler
4b5be4f2f6
The fluidsynth .DLL are now dynamically loaded like PCap, the emulator can now even when said .DLL is not present;
...
Fixed a tiny bug in the Cirrus Logic blitter;
Adding DEV_BRANCH=y parameter to make now compiles the Cirrus Logic emulation code *and* the Nvidia Riva emulation code;
The Sierra SC1502x RAMDAC emulation code is now correctly named as such;
The makefile now knows the dependencies for a lot more files (with the unfortunate effect that 86Box.exe is now 8 MB after stripping);
win_setting.c no longer includes scsi_buslogic.c - that was a leftover of long gone code.
2017-08-08 16:14:50 +02:00
OBattler
13f7358ae5
Added FluidSynth MIDI device and the two new device configuration types, per PCem patches from bit.
2017-08-07 22:57:11 +02:00
waltje
374943f4f5
Mouse cleanups. Serial unmodified, but working on DOS,WfW,Win2000,XP for serial mice.
2017-08-03 14:07:21 -04:00
Melissa Goad
49c4168f5b
Fixup
2017-07-30 23:21:11 -05:00
Melissa Goad
8607d10ef1
Fix build
2017-07-27 14:55:47 -05:00
Melissa Goad
d3adc13445
Ready experimental branch for remerging into master
2017-07-27 14:48:43 -05:00
Melissa Goad
2fe004522a
Merge branch 'master' into experimental
2017-07-24 17:58:09 -05:00
OBattler
9919de86ff
Applied the mainline PCem AGI stall commit;
...
Fixed the mouse list order mess.
2017-07-24 18:42:29 +02:00
OBattler
9aa45f9e25
The "Acer M3a" I/O registers are in fact SMC FDC37C932FR General Purpose I/O registers, and are now implemented as such.
2017-07-20 14:35:44 +02:00
OBattler
3e195b74d0
Fixed all instances of the usage of wcstombs to use a sizeof() of whatever the destination is instead of the source size.
2017-07-20 11:32:41 +02:00
Melissa Goad
ea18d0f879
Merge branch 'master' into experimental
2017-07-19 23:06:55 -05:00
OBattler
89fd3e467f
Increased maximum number of timers to 64;
...
Redid some things in serial_old.c;
Made win_serial.c only compile and link if make is started with WALTJE=y;
The NVR path text box in the Settings dialog now has ES_AUTOHSCROLL set.
2017-07-18 19:22:16 +02:00
OBattler
95ac6ebe1d
Temporarily reverted to the PCem serial code (but kept waltje's in, optionally enabled by running make with WALTJE=y parameter);
...
Applied another A20 patch from Greatpsycho.
2017-07-18 14:55:09 +02:00
Melissa Goad
7cb967448c
Merge branch 'master' into experimental
2017-07-16 17:15:44 -05:00
OBattler
713bce1205
Applied all relevant mainline PCem commits (VME emulation, AT ESDI controller).
2017-07-15 12:46:44 +02:00
Melissa Goad
b49a6f719b
Merge branch 'master' into experimental
2017-06-22 22:54:56 -05:00
waltje
0170d594e3
Added mouse=none, fixed serial mice, reverted serial driver (again).
2017-06-21 00:42:06 -04:00
OBattler
42d2130b1c
Fixed the previous commit mess.
2017-06-19 07:00:41 +02:00
OBattler
94d7a9c1ac
Merge branch 'master' of https://github.com/OBattler/86Box
...
# Conflicts:
# src/Makefile.mingw
# src/SOUND/openal.c
2017-06-19 06:51:29 +02:00
OBattler
1e7668f1db
Applied the recent mainline PCem commits (and fixed the Pentium machines);
...
Ported the Roland MT-32 emulation (using MUNT) from bit's MT32 emulation branch of PCem;
Sanitized the OpenAL give buffer code in openal.c a bit;
NVR path is now specifiable in the Settings dialog;
Added Logitech 3-button serial mouse per protocol description by waltje;
The RTL8029AS and the BT-958D now actually use the PCI IRQ routing;
Fixed BT-958D PCI device initialization on the bus;
PCI IRQ routing now respects the edge/level setting set on ports 4D0/4D1.
2017-06-19 06:46:08 +02:00
waltje
bb03e64539
Small fixes for openal and some dynamic linking stuff. Bug in libopenal.a makes this not work, so we're still on openall.dll ...
2017-06-18 22:32:27 -04:00
waltje
2019183c29
Removed all model-based one-line header files and moved their info to model.h. Added static to handler functions where needed.
2017-06-16 16:03:07 -04:00
Melissa Goad
a2e1466754
Merge branch 'master' into experimental
2017-06-16 00:52:52 -05:00
OBattler
8061db66fe
A lot of cleanaps, got rid of all warnings with -Wall;
...
The makefile now uses -Wall.
2017-06-16 06:44:11 +02:00
OBattler
8dcc7176a9
Hard disk image handling is now unified in hdd_image.c/h;
...
Fixed some bugs regarding the Winbond W83877F Super I/O Chip and serial ports;
Added the President Award 430FX PCI machine, thank you ashenone for the BIOS.
2017-06-16 03:18:59 +02:00
waltje
fd923ef050
Added module dependencies to Makefile, small fixes.
2017-06-15 03:10:31 -04:00
Melissa Goad
d543cee986
Merge branch 'master' into experimental
2017-06-14 13:49:30 -05:00
OBattler
62dea57270
Added the ability to set sound to use STEREO16 format instead of STEREO_FLOAT32 (defaults to STEREO_FLOAT32);
...
Moved network-related files to their own subdirectory.
2017-06-14 07:21:01 +02:00
waltje
8c4360da51
Cleanups for Makefile. Now using += to make things easier, and added explicit -m32 and -m64 switches.
2017-06-14 00:55:47 -04:00
OBattler
112ee420a5
Applied mainline PCem commit that fixed the AWE32 OPL volume;
...
Removed the Award 430VX PCI and all UMC Super I/O chip emulation (that was pure guesswork anyway).
2017-06-08 00:01:10 +02:00