waltje
c7946fbce7
Fix logging issues.
2017-12-10 02:54:20 -05:00
OBattler
772955bf59
The PS/2 Model 80 memory expansion board initialization now correctly sets up the RAM mappings;
...
The per-device log functions now all call pclog().
2017-12-05 23:35:35 +01:00
waltje
ce1bab2967
Cleanups to make all logging functions use stdlog instead of stdout.
...
The new --logfile (-L) commandline option sets a file to log to.
The new --debug (-D) forces output to stderr if no logfile is given.
2017-11-24 02:24:06 -05:00
waltje
7c67e867c8
Major commit, cleaning a lot of old stuff.
...
IBM.H is gone, video stuff re-organized. Keyboard stuff reorganized.
Machines that have their own video, mouse and/or keyboard now have all this in their machine file.
Fixed and other cleanups here and there.
2017-11-05 02:00:50 -05:00
waltje
b40ea14027
Cleanup, moving stuff out of ibm.h and such. Moved more configuration variables into main. Minor changes for multiplatform.
2017-11-02 02:39:30 -05:00
waltje
0565bf76af
More cleanups. Lowercased all BIOS ROM filenames. Added ISA Cirrus-Logic to the video card table.
2017-11-01 01:51:55 -05:00
waltje
bfe038ded9
Cleanup, mostly network threading madness. Statusbar is now created at hard reset, IF the configuration has changed. Other minor things.
2017-10-29 04:20:59 -05:00
waltje
f4367133e7
Fixed network pcap madness.
2017-10-28 16:33:40 -04:00
waltje
4a1bd38435
Network portability fixes - SLiRP and Pcap now both work on Linux and FreeBSD.
2017-10-28 03:33:05 -04:00
OBattler
24d2c0866b
Fixed a compile-breaking error in net_slirp.c.
2017-10-28 07:37:56 +02:00
OBattler
ce89e2145c
Fixed it again.
2017-10-28 07:33:08 +02:00
OBattler
9a0a82b7ac
Fixed an even mess up in the PCap and SLiRP code.
2017-10-28 07:29:50 +02:00
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
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
7f24ba9fe9
Another cleanup run.
2017-10-17 02:01:03 -04:00
OBattler
bfb0093b38
Cleaned up the network and SCSI thread stuff.
2017-10-17 05:15:53 +02: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
waltje
3572f7a34d
Minor fixes for C/C++ inter-operation.
2017-10-16 04:54:57 -04:00
waltje
c1abfe2362
Another cleanup. VNC now has fixed blitters, so 8bit cards (vga,mda,herc et al) work. More cleanups with the %ls stuff, cleanup of threads modules, and MOVED THE MAKEFILE to win/.
2017-10-14 20:04:42 -04:00
OBattler
7581474aab
The AHA/BusLogic reset controllers' BIOS commands now return 0x80 (no device present error) for CD-ROM drives if the device is market as not supporting CD-ROM boot, fixes sending of WRITE (10) to CD-ROM drives followed by hang;
...
The CD-ROM and SCSI disk REQUEST SENSE commands no longer incorrectly set the phase to status;
REQUEST SENSE with non-data direction control byte is now treated as a request to send sense bytes from the command directly to the sense buffer;
SCSI and SLiRP threads now terminate themselves again when out of the while loop;
SCSI and SLiRP mutexes are now closed when the threads terminate themselves;
Fixed a bug causing the "Press F12+F8 or middle mouse button to release" string on the title bar to get corrupt.
2017-10-14 18:52:25 +02:00
OBattler
1d3aa976ec
Fixed the SLiRP and SCSI mutexes.
2017-10-14 08:34:47 +02:00
OBattler
2792da5432
Refactored AHA-154x and BusLogic emulation and made them use a common core;
...
Fixed AHA-154x scatter/gather transfers;
Two-phased SCSI read-direction commands;
Made scsi_bus.c use a dynamically malloc'd buffer instead of a giant fixed-size buffer;
The AHA-154x/BusLogic thread now uses mutexes;
The BusLogic BT-545C is now the BT-545S;
Added the BusLogic BT-542BH;
The AHA-1542CF now again uses the v2.11 BIOS as the CD booting now works;
Applied PCem commit that adds NMI support to the recompiler;
Applied PCem commit that adds the IBM XT 286;
Applied PCem commits that have to do with sound, including the ES1371;
Fixed the NCR5380 output data register;
Moved the SLiRP mutex stuff from win.c to the appropriate network files;
Added sanity checks to everything in win_thread.c.
2017-10-14 07:03:19 +02:00
waltje
724e5c44df
More cleanups to separate main code from platform support and UI support, plus a few bugfixes.
2017-10-12 14:26:28 -04:00
waltje
c7cb446684
Another round of cleanups - the main code no longer refers to, let alone uses, anything in the platform folder - completely separated!
2017-10-11 05:43:09 -04:00
waltje
bd89e66b7b
Separated main code from UI and PLATform support code, plus other generally small fixes here and there.
2017-10-10 03:16:59 -04:00
OBattler
253ad40376
All devices now have the bus marked in their name;
...
The Settings dialog now correctly filters devices by bus;
Split the dual VLB/PCI graphics cards into VLB and PCI versions;
Device filtering is now done using the new device_is_valid() call that compares device flags to machine flags;
Moved the NCR-based SCSI controllers to the main branch;
Moved the NE1000 to the dev branch until it's finished.
2017-10-10 00:14:15 +02:00
OBattler
d72a2cc924
The RTL8029AS and BT-958D are now only available on PCI boards, and the Setting dialogs now filters PCI network and SCSI cards depending on the machine selected;
...
Added DEVICE_VLB and DEVICE_AGP flags.
2017-10-08 05:38:45 +02:00
waltje
ffa22a216c
More general changes and cleanups, mostly in machine/ now. Also updated SCSI and Network device drivers to use new device init method.
2017-10-07 22:19:11 -04:00
waltje
2b37b7fbfb
Major changes to NVR, system initialization (pc.c), and what goes on in the Windows startup (win.c.) Not fully done yet, but good enough for a first commit.
2017-10-07 00:49:53 -04:00
waltje
43b055b5ee
Another massive cleanup run. Ibm.h no longer includes system header files. ROM loading simplified, and moved from mem.c to rom.c. Fixes in Makefile. Corrected mamy wrong includes. Removed old junk from days long gone. First phase of new SCAT chipset driver - no longer gives errors in BIOS, but NOT DONE YET.
2017-09-25 04:33:16 -04:00
OBattler
576956fb66
Temporary fix for SLiRP - at least it now works, but waltje should look at this and possibly redo it when he feels like it;
...
The 12 MHz 286 is now correctly 12.5 MHz.
2017-09-08 16:35:14 +02: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
0ef876ef36
Various improvements to PCI and PCI boards.
2017-09-04 05:15:12 +02:00
OBattler
0d84add8a3
Extensively reworked the PCI bus emulation, fixes quite a few bugs, including incorrect IRQ routing for the last two slots on the Intel Advanced/ATX.
2017-08-30 04:49:20 +02:00
OBattler
a41d844587
Fixed the RTL8029AS' I/O BASE BAR.
2017-08-29 22:58:21 +02:00
OBattler
3cad1672a8
Moved the RTL8029AS back to the INTC pin, fixes the operation of the card with Windows 98 SE and Windows 2000.
2017-08-28 20:35:45 +02:00
OBattler
15c32bd57a
More RTL8029AS fixes - the BIOS now works;
...
Moved the Intel SIO device to slot 2 on the Premiere/PCI and Premiere/PCI II boards - fixes the BT-958D in level-triggered mode on those two boards.
2017-08-28 06:50:13 +02:00
c1091d83d3
Lowercase all CAPS to prevent case sensitive errors in non-Windows platforms
2017-08-27 04:33:47 +01:00