waltje
15538f1441
More portability changes, and some bugfixes found through that.
2017-10-27 20:54:53 -04:00
waltje
77d695f430
More portability changes and cleanups. 86Box now also compiles (and runs) on FreeBSD 10.4-RELEASE.
2017-10-27 04:55:33 -04:00
OBattler
0bbcac68d2
Development builds now actually list two Cirrus cards.
2017-10-26 23:56:38 +02:00
OBattler
9ea0163bb7
Rewritten the PIIX IDE Bus Master operation, ReactOS now boots using IDE DMA and ATAPI DMA;
...
Fixed the IDE device detection hang with > 8 GB hard disks;
Rewritten the SMC FDC37C932FR Super I/O chip emulation;
Added an early implementation of the PIIX4, currently not in the makefile because nothing uses it right now.
2017-10-26 20:37:39 +02:00
waltje
4eba751cb0
Interim cleanup with several small (but, as it turned out, fatal) bugs fixed. This commit mostly cleans the mouse code, but a second commit will finalize those changes.
2017-10-26 04:55:00 -04:00
waltje
fd432b8eb1
Minor cleanups dealing with plat, keyboard and mouse.
2017-10-25 05:30:41 -04:00
waltje
5abd25ba58
Cleaning up the "keyboard" module. Also general fixups here and there, and cleanups of earlier cleanups.
2017-10-24 22:10:30 -04:00
OBattler
659e07221d
Commented out excess set_screen_size() logging in pc.c again.
2017-10-25 02:46:56 +02:00
OBattler
94f8f3f50d
Fixed vid_cl_gd_blit.c so that it can compile again.
2017-10-25 02:33:11 +02:00
OBattler
45204350b4
IDE hard disks and ATAPI CD-ROMS with DMA support now report as supporting UDMA modes, for the sake of future-proofing things;
...
Changed the CD-ROM capabilities MODE SENSE page a bit;
Applied the S3 Trio and SVGA changes from PCem;
Fixed saving of the video renderer settings;
Fixed DirectDraw full screen;
Fixed crashes on soft reset in full screen.
2017-10-25 02:17:27 +02:00
OBattler
1efbf0463a
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-24 04:15:32 +02:00
OBattler
2f2785c1c9
Fixed ATAPI PIO multi-phased transfers - fixes the catalog read error in Windows 2000;
...
Fixed the last remaining ATAPI DMA bugs;
Fixed IDE hard disk DMA;
Fixed PIIX bus master DMA read and write;
The Settings dialog now accepts more than 16 heads for IDE hard disks;
Added the IDE READ DMA ALT and WRITE DMA ALT commands;
Reenabled current CHS translation reporting, with bugfixes, hopefully the bugfixes will prevent certain larger hard disks from being detected as 250 MB.
2017-10-24 04:15:05 +02:00
waltje
cfb944e281
Cleaned up the mouse interface, added mouse support to VNC, and split off the VNC keymap to vnc_keymap.c with more documenting comments in that file so we can update it as we learn.
2017-10-23 05:20:30 -04:00
OBattler
8cf777e84d
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-23 01:36:26 +02:00
OBattler
bffc39ddbf
Fixed some bugs in cdrom.c;
...
Fixed (hopefully) pass through in the Windows CD-ROM IOCtl code;
Fixed the legacy I/O address handling on the BT-958D, now it behaves correctly - legacy I/O address disabled by default, can be enabled in AutoSCSI (removed the setting from the device config struct);
The BT-958D PCI-configured I/O space now correctly gets 32 ports and not 4.
2017-10-23 01:36:00 +02:00
OBattler
08e3c5edd3
Merge pull request #208 from MoochMcGee/master
...
Disable some dumb logs
2017-10-22 03:47:05 +02:00
Melissa Goad
05b29c16cc
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-21 20:41:45 -05:00
Melissa Goad
ba01d94226
Whoops, sorry, I enabled some extra logging
2017-10-21 20:40:57 -05:00
OBattler
5155dc605e
Updated vnc.c to remove the 8-bit blitter.
2017-10-22 03:32:30 +02:00
OBattler
c88fe76568
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-22 03:17:24 +02:00
OBattler
f087130fe9
Fixed CD-ROM ATAPI DMA and made ATAPI PIO much less of a mess;
...
Fixed MCA write bugs for the AHA-1640 and BT-640;
Fixed a warning in the PC87306 Super I/O chip emulation;
Each renderer now only has a 32-bit blitter - video_blit_memtoscreen_8() now only converts buffer to buffer32 and then calls video_blit_memtoscreen(), 8-bit blitters are now gone.
2017-10-22 03:16:52 +02:00
waltje
8890281b58
Minor cleanups. Logfile now has a header. We no longer log the entire config file, use -C (--dumpcfg) to enable that.
2017-10-21 20:29:18 -04:00
OBattler
cd9253c9b8
Start SCSI Command (Adaptec and BusLogic) and Start BIOS SCSI Command (Adaptec) controller commands now set the event the thread is waiting for to signal that it's time to stop waiting.
2017-10-20 23:15:22 +02:00
OBattler
fdec9fa684
The BusLogic SCSI controllers now correctly return invalid status for invalid controller commands, fixes the Windows 95 BusLogic driver;
...
Applied PCem commits that fix the Sound Blaster Pro compatibility registers on the Sound Blaster 16, CMS/Game Blaster, and Trident TGUI9440.
2017-10-20 08:02:04 +02:00
OBattler
2be1c21c8a
Fixed the window resizes function in win_video.c, fixes window resizes with non-resizable window (ie. the main window is no longer stuck in 640x480);
...
Fixed the Force 4:3, Enable EGA/(S)VGA overscan, and Scale options;
Fixed a bug regarding register 0 of the SMC FDC37C665 Super I/O chip;
Commented out some excess logging.
2017-10-20 07:00:48 +02:00
waltje
2f490728ca
Sometimes I can't remember my own code.
2017-10-19 21:30:37 -04:00
waltje
0659f5fe6a
Whoops, and moved the config variables to pc.c.
2017-10-19 21:26:09 -04:00
waltje
555a14746c
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-19 21:09:20 -04:00
waltje
0af26c1c3b
More cleanups, also updated Makefile.local with all "user-settable" parts.
2017-10-19 21:08:41 -04:00
OBattler
b755b27304
Reworked network and SCSI thread initialization and termination;
...
Hard disk controller name and other related strings are now char * instead of fixed-size arrays.
2017-10-19 23:55:51 +02:00
waltje
1d60a99ea3
Another major change round. VNC moved to top level. More cleanups of global data, all VM processing now handled in pc.c (out of the platforms, yay!), and some video cleanups. This build MAY have issues with window sizes, resizing, and fullscreen will not work until the next build- sorry.
2017-10-19 04:28:59 -04:00
OBattler
bcffcb4d22
SCSI controller command 0x93 is now an alias of command 0x92 on the BT-445 VLB.
2017-10-17 22:58:55 +02:00
OBattler
9f6bab40c1
Implemented the SMRAM register for the 430FX.
2017-10-17 19:01:10 +02:00
OBattler
6bde353f0b
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-17 08:53:45 +02:00
OBattler
da8029ba5e
Removed the 440FX-related video hacks and properly fixed the issue by implementing the SMRAM register for the 430HX, 430VX, and 440FX chips.
2017-10-17 08:53:16 +02:00
waltje
db6a386566
OK, and these two as well... whoops.
2017-10-17 02:04:51 -04:00
waltje
7f24ba9fe9
Another cleanup run.
2017-10-17 02:01:03 -04:00
OBattler
483ebc17d7
Merge branch 'master' of https://github.com/OBattler/86Box
2017-10-17 05:16:34 +02:00
OBattler
bfb0093b38
Cleaned up the network and SCSI thread stuff.
2017-10-17 05:15:53 +02:00
OBattler
ad6bf119e3
Merge pull request #206 from MoochMcGee/master
...
nVidia is FINALLY FAST
2017-10-17 03:59:05 +02:00
OBattler
0d60ba731c
Fixed several BT-640A bugs.
2017-10-17 03:55:06 +02:00
OBattler
f3684dba38
Fixed the BT-640A and BT-445S device local flags.
2017-10-17 03:15:29 +02:00
OBattler
95ef5eda3d
Added the BusLogic BT-445S VLB.
2017-10-17 03:00:09 +02:00
OBattler
ca39d3a4c9
Added the BusLogic BT-640A MCA;
...
Fixed the MCA write function of the AHA-1640 MCA - the host ID is now read from the correct variable and the sync and parity check values are now read as well.
2017-10-17 02:50:54 +02:00
Melissa Goad
79e6c32907
Some nVidia fixes
2017-10-16 19:31:10 -05:00
OBattler
6674865c56
The AHA and BusLogic controller reset now resets less things, fixes NT 3.1 Setup hanging after detecting the AHA-1542CF with BIOS enabled.
2017-10-17 01:35:41 +02:00
OBattler
52eca87ae1
The AHA and BusLogic SCSI controllers now again correctly set the INIT flag on controller hard reset, fixes their NT drivers.
2017-10-17 00:49:32 +02:00
Melissa Goad
730a657820
nVidia is FINALLY FAST
2017-10-16 14:50:41 -05:00
OBattler
49ccbd680f
The SLiRP mutex is now a Network mutex and is now also used by PCap.
2017-10-16 21:19:51 +02:00
OBattler
88ccca9f35
The AHA and BusLogic SCSI controllers now only check for ID:0 when deciding on selection timeout, the LUN handling is done by the SCSI Command Phase 0 handler and returns CHECK CONDITION status with INVALID LUN sense if nothing is on present on that LUN.
2017-10-16 20:58:43 +02:00