Commit Graph

2097 Commits

Author SHA1 Message Date
OBattler
15db405697 Fixed Iomega ZIP drive initialization mess;
Fixed (hopefully) network status bar activity indication.
2018-10-19 19:10:12 +02:00
OBattler
bee77a0b6f Disabled network activity indication on the status bar until it's figured out how to do it across threads or it is decided to move it back to the NIC level. 2018-10-19 17:56:09 +02:00
OBattler
1f273d1469 Removed the WIP Video7 files from the makefile, should fix compiling. 2018-10-19 00:51:26 +02:00
OBattler
cfc626f111 Change to logging - when logging is disabled, the logging functions are now #define'd to nothing, so the compiler ignores the lines that call them completely, seems to slightly speed up the emulator; note that the logging in vid_table.c has not been changed yet, because this file on my local tree currently contains other WIP changes. 2018-10-19 00:39:32 +02:00
OBattler
d56df03a53 Ported the WinPcap thread's packet sanity checks to the SLiRP thread - SLiRP is now more stable;
Unified all three NIC families' DP8390 chip implementations in net_dp8390.c/h;
Some fixes for the WD8013EBT NIC;
Network status bar icon updating is now done at WinPcap/SLiRP handler level, not at the NIC level anymore.
2018-10-19 00:37:25 +02:00
OBattler
c663147d11 Imported CD-ROM-related changes from VARCem;
Removed cdrom_null.c/h;
Some changes to logging (will be spread to everything else soon).
2018-10-17 05:29:48 +02:00
OBattler
2cd20ea319 Fixed mem_reset_page_blocks() in an even better way, the for block itself now uses pages_sz as the upper limit. 2018-10-17 02:50:23 +02:00
OBattler
3dc9e113f3 Properly fixed the Toshiba T1200 RAM mess - pages are now only allocated for the first 1 MB, and mem_reset_page_blocks() now breaks out of the for block as soon as it hits a page that's equal to or greater than pages_sz. 2018-10-17 02:47:02 +02:00
OBattler
e668b6e87a Merge branch 'master' of https://github.com/OBattler/86Box 2018-10-15 22:58:35 +02:00
OBattler
2621d21b00 Page sanity checks are now done in mem_invalidate_range(), should fix a few NCR 810-related segmentation faults;
Machines with 808x CPU's now have the pages array assigned for a 2 MB memory space, needed for the Toshiba T1200 which can take up to 2 MB of RAM.
2018-10-15 22:58:15 +02:00
OBattler
9c37e5ee47 Update README.md 2018-10-13 22:47:28 +02:00
OBattler
7134ced4b6 Fixed a minor pointer bug in scsi_device.c. 2018-10-13 00:51:07 +02:00
OBattler
09168610a4 The absolute path is now passed to plat_dir_create() instead of the relative path;
The makefile now support passing a number of jobs to flto.
2018-10-12 23:54:23 +02:00
OBattler
b1984207c7 Modified plat_dir_create() to use SHCreateDirectory instead of CreateDirectory - now the emulator should create every level of path that doesn't exist. 2018-10-12 20:10:33 +02:00
OBattler
50fac1484b Added the WM_CTRLALTDEL window message that sends CTRL+ALT+DEL to the VM. 2018-10-12 16:27:47 +02:00
OBattler
b8d3992c07 Fixed some CD-ROM-related bugs;
Added sanity checks to the device close functions of the Hercules family graphics cards;
Cleaned up, fixed the bugs in, and reworked the implementation of the Adaptec/BusLogic BIOS command handler;
Removed some scsi_device.c functions that have now become useless;
Removed some excess stuff from pc_init_modules().
2018-10-11 10:34:12 +02:00
OBattler
defada30d4 Fixed a minor mistake. 2018-10-10 23:12:30 +02:00
OBattler
00105e68f6 Fixed a compile-breaking mistake in device.c. 2018-10-10 22:35:30 +02:00
OBattler
6155802b59 Split generic CD-ROM from SCSI-style CD-ROM;
Redid the way SCSI and ATAPI devices are handled;
Slight timings change in the NCR 5380;
Devices are now closed by device_close_all() in the reverse order of the one in which they were started;
Slight changes to some code in win/;
Added the WM_HARDRESET and WM_SHUTDOWN window messages for configuration manager purposes.
2018-10-10 22:33:24 +02:00
OBattler
173b1f7694 Replaced the Hercules, Hercules Plus, and Hercules InColor emulations with VARCem's, fixes Pictionary in Hercules mode. 2018-10-10 22:21:55 +02:00
OBattler
8eac49b0f9 Removed a stray excess .cpp file. 2018-10-10 21:59:23 +02:00
OBattler
6c7ff6b30a The REQUEST SENSE command now correctly returns as non-data if cdb[4] = 0. 2018-10-09 16:30:19 +02:00
OBattler
3b8d5f6b87 The TriGem 286M now correctly has IDE;
The TriGem 286M no longer has an internal graphics card - the TriGem Korean VGA card is an ISA card;
Changed the configuration of the AMA-932J's internal OTI-067 to default to 256 kB of memory as that's what the card seems to have.
2018-10-09 05:53:09 +02:00
OBattler
b270d8f87f The AMA-932J's internal OTI-067 now has configurable memory. 2018-10-09 05:30:09 +02:00
OBattler
e231f91229 Writes to port 23F of the Logitech Bus mouse with bit 7 clear are now correctly treated as a Port C single bit set/reset operations (and made it so that said bit is no longer treated as a bus mouse activate/deactivate switch, which it is not), fixes MS MOUSE.COM 7.x and later. 2018-10-09 02:06:28 +02:00
OBattler
17a96ac660 More cleanups and fixes in the NCR 5380 code;
Several bugfixes in disk/hdd_image.c - image creation on emulator start (if image not present) no longer creates too small images and creaters VHD footers with the correct CHS values.
2018-10-08 21:49:47 +02:00
OBattler
f2fa22956e The machine configure button is now disabled if the device returned by machine_getdevice() has no config. 2018-10-08 16:34:03 +02:00
OBattler
0c602a8d26 Fixed the fixes of the 64-bit recompiler;
Updated the ROM set link in README.md.
2018-10-08 04:40:12 +02:00
OBattler
018e58b51e Fixed a minor messup in the NCR 5380 code. 2018-10-08 02:32:54 +02:00
OBattler
a310beaed7 The NCR5380 now supports 12-byte CDB's correctly (and no longer returns with the return value being undefined), and ignores excess writes to the CDB. 2018-10-08 02:24:42 +02:00
OBattler
4d2918276b The OAK OTI-077 now correctly reports 256k memory when 256k is set. 2018-10-08 01:22:37 +02:00
OBattler
5f965ef27d Fixes to the OAK OTi graphics cards' emulation, the 037C and the AMA932J's internal 067 now work. 2018-10-08 00:22:40 +02:00
OBattler
45731dbaa0 Fixed some minor things. 2018-10-07 15:05:14 +02:00
OBattler
53e518692b The ISA RTC code now #includes <time.h>. 2018-10-07 14:55:56 +02:00
OBattler
fd6cacc312 Fixed CD-ROM, ZIP, and SCSI disk changeable page arrays to correctly contain only 0's and 0xFF's in addition to page number and page length, and added descriptive #define's for the pages that did not yet have them. 2018-10-07 00:35:37 +02:00
OBattler
d067ce60aa Added some missing breaks in the BT48x RAMDAC code. 2018-10-06 23:11:42 +02:00
OBattler
c2bbe59949 Joystick configuration no longer gets discarded when joystick type is set to 0 (standard 2-button joystick), fixes saving joystick settings for that joystick type. 2018-10-06 20:42:13 +02:00
OBattler
0b6a026215 Fixed a newly-introduced AT NVR bug. 2018-10-06 02:05:06 +02:00
OBattler
912cd8a766 Fixed a logging line in mem.c. 2018-10-06 01:53:59 +02:00
OBattler
4a981119fa Fixes to NVRAM initialization and the IBM AT's NVRAM now initializes with all 0xFF's. 2018-10-06 01:48:21 +02:00
OBattler
02108238bd Fixes to the NCR 5380 emulation, the CD-ROM timings are now correct and the MODE SELECT (6) slowness is gone. 2018-10-06 01:24:38 +02:00
OBattler
f81574b419 Reworked the RAMDAC and clock chip initialization - now they're all device_t's;
Moved the BT48x hardware cursor draw function to the RAMDAC's code where it belongs;
Renamed the BT48x RAMDAC code file to vid_bt48x_ramdac.c (was vid_bt485_ramdac.c);
Fixed BT48x 64x64 hardware cursor bugs (caused by the index variable being uint8_t when it should have been uint16_t) introduced in the previous commit.
2018-10-05 01:54:54 +02:00
OBattler
706e819ca2 And the truly last file. 2018-10-04 03:42:56 +02:00
OBattler
4949e1718c And two more yet again. 2018-10-04 03:41:54 +02:00
OBattler
3e499eb9ba And two more in win/. 2018-10-04 03:40:32 +02:00
OBattler
66c914f2fe And two more. 2018-10-04 03:39:19 +02:00
OBattler
bad33a1e95 I evidently missed one more. 2018-10-04 03:38:25 +02:00
OBattler
7cfed58b4e This time for real. 2018-10-04 03:37:35 +02:00
OBattler
0c2853e6f0 The last three files. 2018-10-04 03:36:33 +02:00
OBattler
415c396163 Removed hopefully all the remaining excess files. 2018-10-04 03:35:16 +02:00