Commit Graph

2352 Commits

Author SHA1 Message Date
OBattler
fcb7b5a338 Removed an unused function in the NCR 53c8xx SCSI controller code. 2019-10-03 01:15:24 +02:00
OBattler
823989c737 The flash_id element of the Intel Flash struct is now correctly 16-bit. 2019-10-03 00:48:06 +02:00
OBattler
1dca23d16c Changed the way floppy drive polling is done, fixes Write Master. 2019-10-03 00:42:42 +02:00
OBattler
2636ff2abf Fixed the Hercules memory mapping, fixes #419. 2019-10-02 21:19:46 +02:00
OBattler
7e5a36a959 Fixed the colors in Tandy 640x200x4bpp modes. 2019-10-01 23:47:15 +02:00
OBattler
2c2554061c Removed an unused array and its initialization from video/video.c. 2019-10-01 22:15:25 +02:00
OBattler
8d28b9e0c5 Changed the Toshiba T1000/T1200 init function to load fonts in full 2048-byte mode, fixes #420. 2019-10-01 21:36:27 +02:00
OBattler
c7b676dfef Fixed some newly introduced Cirrus Logic bugs. 2019-10-01 16:21:35 +02:00
OBattler
b026b244fe Updates the ROM set link in README.md. 2019-10-01 15:54:41 +02:00
OBattler
09142d0365 Removed the non-working standalone HT-216 that should not have been there. 2019-10-01 15:50:30 +02:00
OBattler
6b55436457 The Toshiba T1000/T1200 and T3100e polls now respond to window resizes forced by the host, should fix the bug where they did not respond to things like Window scale factor. 2019-10-01 15:23:15 +02:00
OBattler
591cd2e019 The Cirrus Logic graphics cards now support the 8-byte latches, fixes 16 colors drivers;
The Cirrus Logic graphics cards now support the 15 bpp/palette mix, 8 bpp grayscale, and 8 bpp 3:3:2 RGB modes;
The makefiles now do -funroll_loops.
2019-10-01 15:14:51 +02:00
OBattler
b114b62695 Intel Flash memory mappings no longer have the MEM_MAPPING_ROM flag, fixes the AOpen AP53. 2019-09-30 14:34:40 +02:00
OBattler
a2755f0461 Fixed Cirrus Logic video to CPU (mem sys dest) blits and the operation of non-DWORD-granularity color expand CPU to video (mem sys src) blit, fixes OS/2 on the CL-GD 5426/28. 2019-09-30 14:14:22 +02:00
OBattler
ce907f89e3 The Cirrus Logic graphics cards now correctly disable MMIO if bit 0 of sequencer register 7 is clear, fixes #352. 2019-09-29 17:45:29 +02:00
OBattler
33094a164d Fixed EGA display broken by an earlier commit, fixes #417. 2019-09-29 10:32:03 +02:00
OBattler
363b5ab254 The IBM AT MFM controller no longer incorrectly issues a wrong cylinder error when it is not supposed to, fixes #414. 2019-09-29 09:23:02 +02:00
OBattler
984db93947 Implemented video to CPU (mem sys dest) blits on the Cirrus Logic CL-GD 54xx graphic card, fixes #329. 2019-09-29 08:37:33 +02:00
OBattler
4322cf3abf Fixed 486 non-PCI machine memory limits. 2019-09-29 07:24:13 +02:00
OBattler
6627282efb Implemented software-requested DMA block transfers, fixes #405, and also fixes UMBPCI's DMACHK ISA DMA tests;
Reworked a few things and re-implemented memory write protection in the SCAT emulation, to require less unusual mappings;
Removed two files that should not be there;
Made sure all graphics cards' memory mappings are mapped as MEM_MAPPING_EXTERNAL;
Added MEM_MAPPING_ROMCS flag to signal that a mapping responds to MEMCS* and made the BIOS and Intel flash mappings use it.
2019-09-28 17:32:05 +02:00
OBattler
b1f91ff54a Fixed a compile-breaking mistake in machine/m_europc.c . 2019-09-27 14:15:44 +02:00
OBattler
08925223e6 Fixed the Schneider EuroPC on-board Logitech-compatible Bus Mouse. 2019-09-27 14:07:57 +02:00
OBattler
22d4010a04 Removed an incorrect extra shift by 4 from three CT1345 mixer compatibility registers, fixes #340. 2019-09-27 13:33:39 +02:00
OBattler
88a619fd47 Added more sanity checks to the CGA, EGA, and SVGA polls, fixes #399. 2019-09-26 16:00:43 +02:00
OBattler
6daab888d0 Removed the SCSI_CHINON stuff from scsi/scsi.c that I forgot to remove before. 2019-09-26 10:16:09 +02:00
OBattler
e9d785283b Removed the SCSI_CHINON stuff that was not supposed to be committed in the first place. 2019-09-26 10:02:43 +02:00
OBattler
3a6eaab250 Fixed the FDC on PCjr, fixes Error H at POST. 2019-09-26 09:53:02 +02:00
OBattler
3275b17657 The PCjr now correctly initializes the font and palette on video init, fixes emulator start-up with internal video selected. 2019-09-25 18:32:36 +02:00
OBattler
f6cebad16d Further changed the Adaptec/BusLogic SCSI callback function from 3-phased to 5-phased, should hopefully further stabilize things. 2019-09-25 12:20:43 +02:00
OBattler
5457352451 Fixed the strict round robin mode used by the BusLogic SCSI controllers. 2019-09-25 06:23:48 +02:00
OBattler
aa1c655e97 Removed the unfinished (and currently unneeded) sio_pc87307.c. 2019-09-24 12:39:34 +02:00
OBattler
cbe5f76489 Fixed the version number of io.c, per report by darkstar. 2019-09-24 05:21:28 +02:00
OBattler
94379b2d50 The Amstrad PC1640 now correctly loads the font and initializes the palette on init, fixes display on POST. 2019-09-23 22:37:07 +02:00
OBattler
73bde8266e Removed a piece of code that was not supposed to be there. 2019-09-23 22:08:41 +02:00
OBattler
c3f2240a1f Fixed some mess in io.c, should be able to compile with IO_TRACE enabled now. 2019-09-23 16:04:58 +02:00
OBattler
dbdf5c2501 Fixed printer IRQ handler, both printers now work with OS/2, fixes #374. 2019-09-23 05:39:43 +02:00
OBattler
62efb11c47 Swapped the default LPT port IRQ's. 2019-09-23 01:17:37 +02:00
OBattler
d8b940a3a0 Removed an #if 0'd block from scsi_x54x.c. 2019-09-23 00:51:42 +02:00
OBattler
42a777cb4f Split the Adaptec/BusLogic SCSI controller callback into three phases, fixes #324 and random lock-ups on booting Windows random NT 3.51. 2019-09-23 00:47:24 +02:00
OBattler
1d2dcef2ad Merge branch 'master' of https://github.com/86Box/86Box 2019-09-22 22:54:17 +02:00
OBattler
747cd99447 Fixed printer IRQ handling, hopefully it now operates correctly. 2019-09-22 22:54:05 +02:00
OBattler
22f8a1e1d4 Merge pull request #413 from dhrdlicka/master
Remove `nvr` folder from repository
2019-09-22 22:16:52 +02:00
OBattler
64c4a9946e Removed the Pentium II 75 from cpu_table.c that should not have been there in the first place. 2019-09-22 21:46:55 +02:00
OBattler
98d7e96f67 Added confirmation dialogs on hard reset and exit.
*** WARNING ***
86Box v2.00 is now in feature freeze, any new features are going to be added in v2.10 instead. Bug reports for v2.00 are still accepted, however.
2019-09-22 21:10:47 +02:00
David Hrdlička
03a070f484 Remove nvr folder from repository 2019-09-22 15:17:05 +02:00
OBattler
7108043872 Implemented hard disk activity indication again. 2019-09-21 19:15:38 +02:00
OBattler
e65e11fe9a Reworked CPU instruction segment limit and page fault checking a bit, fixes #406;
Implemented the MCA enable/disable bit for the MCA WD NIC's, fixes #407;
A small bug fix in dma.c.
2019-09-21 03:33:05 +02:00
OBattler
5a4f81d538 Removed some things from the makefile - should fix the Dev builds;
Removed some unused code from pic.c;
Updated Jenkins' development environment, 86Box builds will now be compiled using GCC 9.2.0-2.
2019-09-20 15:00:18 +02:00
OBattler
552a87ea3d Added the IBM 5161 ISA expansion for PC and XT;
Cleaned up the parallel port emulation, added IRQ support, and made enabling/disabling per port;
Added the Award 430NX and the Intel Classic/PCI (Alfredo, 420TX);
Finished the 586MC1;
Added 8087 emulation;
Moved Cyrix 6x86'es to the Dev branch;
Sanitized/cleaned up memregs.c/h and intel.c/h;
Split the chipsets from machines and sanitized Port 92 emulation;
Added support for the 15bpp mode to the Compaq ATI 28800;
Moved the MR 386DX and 486 machines to the Dev branch;
Ported the new dynamic recompiler from PCem, but it remains in Dev branch until after v2.00;
Ported the new timer code from PCem;
Cleaned up the CPU table of unused stuff and better optimized its structure;
Ported the Open-XT and Open-AT from VARCem, the Open-AT is in the Dev branch;
Ported the XT MFM controller rewrite and adding of more controllers (incl. two RLL ones), from VARCem;
Added the AHA-1540A and the BusTek BT-542B;
Moved the Sumo SCSI-AT to the Dev branch;
Minor IDE, FDC, and floppy drive code clean-ups;
Made NCR 5380/53C400-based cards' BIOS address configurable;
Got rid of the legacy romset variable;
Unified (video) buffer and buffer32 into one and make the unified buffer 32-bit;
Added the Amstead PPC512 per PCem patch by John Elliott;
Switched memory mapping granularity from 16k to 4k (less than 1k not possible due to internal pages);
Rewrote the CL-GD 54xx blitter, fixes Win-OS/2 on the 54x6 among other thing;
Added the Image Manager 1024 and Professional Graphics Controller per PCem patch by John Elliott and work done on VARCem;
Added Headland HT-216, GC-205 and Video 7 VGA 1024i emulation based on PCem commit;
Implemented the fuction keys for the Toshiba T1000/T1200/T3100 enhancement;
Amstrad MegaPC does now works correctly with non-internal graphics card;
The SLiRP code no longer casts a packed struct type to a non-packed struct type;
The Xi8088 and PB410a no longer hang on 86Box when PS/2 mouse is not present;
The S3 Virge on BeOS is no longer broken (was broken by build #1591);
OS/2 2.0 build 6.167 now sees key presses again;
Xi8088 now work on CGA again;
86F images converted from either the old or new variants of the HxC MFM format now work correctly;
Hardware interrupts with a vector of 0xFF are now handled correctly;
OPTi 495SX boards no longer incorrectly have 64 MB maximum RAM when 32 MB is correct;
Fixed VNC keyboard input bugs;
Fixed AT RTC periodic interrupt - Chicago 58s / 73f / 73g  / 81 MIDI play no longer hangs with the build's own VTD driver;
Fixed mouse polling with internal mice - Amstrad and Olivetti mice now work correctly;
Triones ATAPI DMA driver now correctly reads a file at the end of a CD image with a sectors number not divisible by 4;
Compaq Portable now works with all graphics cards;
Fixed various MDSI Genius bugs;
Added segment limit checks and improved page fault checks for several CPU instructions - Memphis 15xx WINSETUP and Chicago 58s WINDISK.CPL no longer issue a GPF, and some S3 drivers that used to have glitches, now work correctly;
Further improved the 808x emulation, also fixes the noticably choppy sound when using 808x CPU's, also fixes #355;
OS/2 installer no logner locks up on splash screen on PS/2 Model 70 and 80, fixes #400.
Fixed several Amstead bugs, GEM no longer crashes on the Amstrad 1640, fixes #391.
Ported John Elliott's Amstrad fixes and improvement from PCem, and fixed the default language so it's correctly Engliish, fixes #278, fixes #389.
Fixed a minor IDE timing bug, fixes #388.
Fixed Toshiba T1000 RAM issues, fixes #379.
Fixed EGA/(S)VGA overscan border handling, fixes #378;
Got rid of the now long useless IDE channel 2 auto-removal, fixes #370;
Fixed the BIOS files used by the AMSTRAD PC1512, fixes #366;
Ported the Unicode CD image file name fix from VARCem, fixes #365;
Fixed high density floppy disks on the Xi8088, fixes #359;
Fixed some bugs in the Hercules emulation, fixes #346, fixes #358;
Fixed the SCSI hard disk mode sense pages, fixes #356;
Removed the AMI Unknown 386SX because of impossibility to identify the chipset, closes #349;
Fixed bugs in the serial mouse emulation, fixes #344;
Compiled 86Box binaries now include all the required .DLL's, fixes #341;
Made some combo boxes in the Settings dialog slightly wider, fixes #276.
2019-09-20 14:02:30 +02:00
OBattler
b06296bbf6 Merge pull request #402 from friedkiwi/master
Fix incompatibility with latest mingw toolchain
2019-09-03 18:06:42 +02:00