Commit Graph

560 Commits

Author SHA1 Message Date
Fred N. van Kempen
5082e248a2 Merge pull request #75 from darkstar/msvc2017
MSVC: Update Visual Studio 2017 project files
2019-05-06 05:15:02 -04:00
darkstar
13e7fd7fa7 MSVC: Update Visual Studio 2017 project files 2019-05-06 10:37:26 +02:00
darkstar
762c6986df MSVC: Update Visual Studio 2019 project files 2019-05-06 10:34:27 +02:00
waltje
9761d3323c Added missing clk.c and clk.h files.
Updated Makefiles to add an override for logging on commandline.
2019-05-06 02:35:36 -05:00
waltje
1fdb5191d6 More PIT cleanups; separated the 8284 (CLK) code off into clk.c.
Moved PIT "handler" fucntions into the machine files.
Moved PIT "speaker" function into the snd_speaker.c driver.
Removed the PIT "null" handler.
2019-05-06 02:00:18 -05:00
waltje
45c8ec7975 Some updates to the Packard-Bell machine to make it work better. 2019-05-06 00:02:16 -05:00
waltje
2a6dee3155 Added the Packard-Bell PB410A machine and its supporting hardware. 2019-05-05 22:11:19 -05:00
waltje
4129526fe3 Changes to the ROM file loading, we use a search path now. 2019-05-05 17:19:05 -05:00
waltje
f5c934d57e More layering cleanups.
Phase 1 of re-working the configuration system. All variables are now in a single structure (well, will be) and code will be updated in phases.  Left are FDD, DISK, CDROM, ZIP and Joystick.
2019-05-04 15:26:32 -05:00
waltje
d00a87e77e Release 1.7.0 - final commit. 2019-05-01 19:14:07 -05:00
waltje
8cfb6209f2 Well, it generally helps to use correct pathnames and URLs, eh? 2019-05-01 02:27:06 -05:00
waltje
808a9cc6b5 Travis test 6 2019-05-01 01:59:41 -05:00
waltje
5a480133bd Travis, test 5: single file. 2019-05-01 01:54:22 -05:00
waltje
debad3e3db OK, travis test 4. Stdout is being clobbered.. 2019-05-01 01:46:00 -05:00
waltje
b9516f0f1a Travis test 3. 2019-05-01 01:37:10 -05:00
waltje
b5c4fb2092 Next try... what is it loading? 2019-05-01 01:29:56 -05:00
waltje
2410aaa105 Update for travis script. 2019-05-01 01:21:42 -05:00
waltje
250afbb231 Some more cleanups and fixes.
Updated the EGA driver to use the IBM BIOS, re-integrated JEGA mode.
Initial addition of the Paradise PEGA1A and PEGA2A devices.
2019-05-01 01:05:38 -05:00
waltje
f56cb9eec8 Updated travis-build script to display build options (for clarity.)
Fixed a buffer overflow in vid_voodoo.c (thanks DS)
Fixed the BIOS-loading error that caused the PS/2 M50 to not boot.
Small changes here and there.
Disabled writing keyboard to the host (for now.)
2019-04-30 21:18:35 -05:00
Fred N. van Kempen
6443e1ffec Merge pull request #72 from darkstar/msvc2019
MSVC: Add (experimental) project files for MSVC2019
2019-04-30 15:30:19 -04:00
darkstar
9e91acdef3 MSVC: Enable D3DX, D2D and MUNT 2019-04-30 14:36:37 +02:00
darkstar
f6db5df4c7 Fix uninitialized variable in the D2D code 2019-04-30 14:36:16 +02:00
darkstar
35411fed25 MSVC: Add project files for MSVC2019
Microsoft removed (or at least deprecated) support for global per-user
property sheets. This was a nice feature to tell MSVC where to look for
includes/libraries that are not part of the project (like SDL, png,
etc.)

Removal of this feature means that all property sheets need to be part
of the project/solution. Since I don't want to force everyone to use the
same include/library paths than I do, I had to use a workaround.

I added a property sheet "localdirs.props" that adds the include and
library paths from the environment variables INCLUDE and LIB32
respectively (64bit build is still broken currently, so only LIB32 is
needed)

Please set up these variables before opening/building the solution, so
that your local libs and include files can be found.

If anyone finds a smarter solution to this, feel free to submit a PR :)
2019-04-30 13:02:35 +02:00
waltje
dd23089179 Whoops, fixed a compiler warning. 2019-04-30 04:45:32 -05:00
waltje
2e079b67a3 Applied PCem patch #d12b9ef.
Applied PCem patch #ef2c34c.
Updated vidapi to enable/disable the renderers on resize (patch from 86Box.)
Re-worked the D2D renderer to actually work when dynloaded.
Some more changes to the VNC renderer.  Not done yet, the library is horrible.
Updated the Travis work files to allow for downloadable dependencies.
2019-04-30 04:16:24 -05:00
waltje
bbab8fecd7 Updates to no longer have the selected machine's data as a global variable.
Fixed the 'crash on unknown machine name in config' bug.
Fixed some issues with the ROM loader, PS/2 M50 still doesnt work.
Made the error message from dynld.c a DEBUG message.
Fixed some stuff in the VNC driver (pending changes in the VNC DLL.)
Cleaned up the MinGW Makefile, VC will follow.
Added screenshots code to the D2D renderer.
2019-04-29 21:03:48 -05:00
waltje
e82c985f7a Updated Travis control files to allow for log builds. 2019-04-28 03:28:21 -05:00
waltje
ba10374e46 Updated win_sdl.c to have screenshots (imported from 86Box.)
Updated png.ch to allow for flipped (DDraw) and regular (SDL) bitmaps.
2019-04-28 03:06:11 -05:00
waltje
dbc810235b Imported PCem commit #d12b9ef (mem.ch/386_dynarec.c fix) and updated it. 2019-04-28 01:23:44 -05:00
waltje
636fcfbacb Many more cleanups all over, renaming variables for consistency etc.
More cleanups in the keyboard drivers, especially the AT one (with new changes from 86Box.)
Small update to fix the CD sound volume when using SoundBlaster.
2019-04-28 00:54:35 -05:00
waltje
212d7aea98 Updates to fix (and improve) the UI handling of the emulated keyboard state.
Updatd mem.c with new readmem386l and writemem386l functions from 86Box.
Several cleanups to the keyboard layer to remove some weirdness.
Updated the NVR code and nvr_at.c to just use a speed_changed member for the AT devices.
2019-04-26 22:03:41 -05:00
Fred N. van Kempen
de7e375c1a Merge pull request #71 from darkstar/msvc
MSVC: Update project files
2019-04-26 21:22:53 -04:00
waltje
3f769d294e Cleaned up the keyboard scancode tables, they are now 9x smaller (suggestion by 86Box.) 2019-04-26 18:28:23 -05:00
darkstar
f507fcbaf7 Update MSVC project files 2019-04-26 13:12:31 +02:00
waltje
756d227f7a Whoops, forgot a few timer_add's there. Crashy! 2019-04-25 21:10:07 -05:00
waltje
00f13aff16 Updated mem.c to fix compiler warnings.
Cleaned up timer.c and timer.h, and files depending on it.
2019-04-25 20:29:17 -05:00
waltje
75f2052cdf Updates to clean up its use of global variables in mem.c, ported from 86Box. 2019-04-25 16:00:01 -05:00
waltje
c15df52dcc Updates to the SCSI code, this (for now) fixes NextStep not booting.
Updated AHA-154X driver to return OK on diagnostics command (fixes 1540B BIOS error.)
Removed queue.h that was no longer used.
2019-04-24 17:30:33 -05:00
waltje
9377948f42 Updates to implement a (proper) Bull Micral 45 machine.
Updated mouse_bus.c to allow for post-init setting of IRQ.
Updated scsi_ncr5380.c to allow for post-init setting of base/IRQ.
Updates to allow for a SCSI controller to be on-board (internal.)
2019-04-23 23:12:47 -05:00
waltje
b9785f9d72 Update to the SCSI module (scsi_disk.c), just a tiny cleanup. 2019-04-23 19:19:20 -05:00
waltje
3a3bed7f96 Merge branch 'master' of https://github.com/VARCem/VARCem
# Conflicts:
#	src/devices/input/keyboard_at.c
2019-04-23 00:43:03 -05:00
waltje
c4283927a7 Small update to the AT keyboard driver to make the Acer V30 machine work. 2019-04-23 00:40:11 -05:00
waltje
d1a18152a3 Small update to the AT keyboard driver to make the Acer V30 machine work. 2019-04-23 00:18:45 -05:00
waltje
22cd445edc More cleanups in the CPU code, removing unused stuff.
Updated vid_svga.c (thanks TC) - fixes BeOS and others.
2019-04-22 16:38:39 -05:00
waltje
6d34fca1a0 Update to allow installing OS/2 version 2.00LA (keyboard got stuck during install.) 2019-04-21 23:44:28 -05:00
waltje
dd5bbfeffc No, but really... removed excess logging from mouse_bus.c. 2019-04-21 20:21:53 -05:00
waltje
c94a4b2fc6 Update to remove excess logging from device.c
Update to remove excess logging from mouse_bus.c
Update to fix logitech busmouse for OS/2.
Update to add named NVR files.
2019-04-21 20:16:05 -05:00
waltje
1fb863a0e7 Updated MinGW makefile to properly define the STRIP utility. 2019-04-21 16:29:22 -05:00
waltje
2e024d0b16 Updated Travis file. 2019-04-21 16:19:23 -05:00
waltje
30b903c744 Many small fixes here and there.
Devices now have a 'path' member, which usually points to a ROM file, or loader script.
No more 'available' functions unless one is needed for special cases.
Machines now can be 'configured' for mainboard settings etc.
Machines are now devices as well (root devices).
Regular devices now get a pointer to a 'parent' device.
The machines table has been reduced to just a lookup table, machine info is now inside the machine file.
Machine-specific CPU lists are now inside the machine file.
Chipset implementations are now devices, and were moved to devices/chipsets/
Much work on individual machines done.
All COMPAQ machines moved to dev-branch.
Zenith SupersPORT moved to dev-branch.
The i686-based machines (Tyan) released from dev-branch and cleaned up.
Several new MFM and RLL disk controllers for XT, in dev-branch for now.
2019-04-21 16:09:56 -05:00