* Fix up global variable definitions in ibm.h
This fixes multiple definition errors when including ibm.h in C++ code.
* viewers: Add viewer infrastructure
Viewers are windows showing the status of a particular component of the emulated
machine; primarily for amusement, though may be useful for debugging in some
situations. This commit adds the basic infrastructure for viewers.
* viewers: Add (S)VGA palette viewers
This adds two basic viewers for the (S)VGA palette; one for the 16-entry
attribute controller palette, and one for the 256-entry RAMDAC palette.
* viewers: Add (S)VGA font viewer
Add a simple viewer to display the current (S)VGA font.
* viewers: Add (S)VGA video memory viewer
Add a viewer for (S)VGA video memory. This allows viewing of on and off screen
video memory in the various supported bitmap formats.
* viewers: Add 3DFX viewer
Add a viewer for 3DFX state. This shows all triangles and textures involved in
the most recent frame, and allows showing of framebuffer, depth buffer, and
wireframes.
It currently does not work properly in SLI configurations (only the first card
will be viewed) and trilinear textures will not display correctly.
* add initial support for GRiD GRiDcase 1520
* add emulation of IDE HDD model
Certain BIOSes like GRiD 1520 can only work with a limited selection of IDE hard
drives.
Add capability to emulate particular HDD model.
Add 3 Conner drives that work with GRiD 1520.
The problem doesn't seem to occur in Windows, only in Linux (and presumably *nix in general) when trying to load a config file that was created (and perhaps hand-edited) in Windows.
* Update wx-utils.cc
Fix for Windows home directory with spaces
* Update vid_unk_ramdac.c
Fixes ET4000AX (kasan16) hang in win95 in 16/24 bit modes #207
It's just a copy of: 291ac890e2/src/vid_unk_ramdac.c
In 86box they later renamed it to vid_sc1502x_ramdac.c which makes sense knowing exactly what ramdac it is.
* Add ability to remove memory mapping.
* Add ability to remove ROM.
* Fix MDA use-after-free.
* Fix IBM PC Fixed Disk Adapter use-after-free.
---------
Co-authored-by: Marek Knápek <knapek.mar@gmail.com>
To use, all you need to do is put your config folders in a subdirectory called .pcem in
the directory the EXE is located in.
If the .pcem directory exists in the same directory as the exe it will use it for configs.
* Rename global variable, so it doesn't look like a macro.
* Replace macro with global variable.
* Get rid of VLA in adlibgold.
* Get rid of VLA in dbopl.
* Get rid of VLA in soundopenal.
* Get rid of VLA in voodoo banshee.
* Get rid of VLA in voodoo display.