Commit Graph

2433 Commits

Author SHA1 Message Date
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
Yvan Janssens
6b4d000993 Add static build support
This commit allows for building statically linked 86Box binaries.
Statically linked 86Box binaries do not need additional DLL files, which
improves user-friendliness significantly.
2019-09-03 08:58:35 +01:00
Yvan Janssens
8243df99e5 Fix incompatibility with latest mingw toolchain
This patch fixes the incompatibility with the latest mingw toolchain
(which uses GCC-9.2).
2019-09-03 08:33:05 +01:00
OBattler
f6f982c413 Merge pull request #398 from driver1998/win-borders
win_ui: Proper fix to window border issues
2019-07-28 23:10:42 +02:00
driver1998
0ce96fdd01 win_ui: Proper fix to window border issues 2019-07-28 05:10:03 +08:00
David Simunič
9b8c0afd3b Update README.md
Fixed broken link to Getting started page on the website.
2019-05-18 11:17:28 +02:00
OBattler
aa2d32e5b0 Merge pull request #380 from johnsirett/cd-volume-fix
Fix CD volume issue present on SB cards.
2019-04-27 23:22:50 +02:00
John Sirett
e72e686254 Fix CD volume issue present on SB cards. 2019-04-27 20:39:17 +01:00
OBattler
f22cf3d895 Merge pull request #376 from daviunic/master
Link to totorial/guide
2019-04-22 16:34:15 +02:00
daviunic
df1b20744f Update .gitignore
Added the annoying NUL file to ignore
2019-04-17 17:44:13 +02:00
daviunic
532795ed0a Link to totorial/guide
Added a section that links to the tutorial/guide so people can hopefully see it
2019-04-13 10:45:11 +02:00
OBattler
b6e5ec4ea4 Merge pull request #371 from driver1998/woa
Fixes a bug that xinput axises are reversed.
2019-04-01 16:59:08 +02:00
driver1998
cc0870612d Fixes a bug that xinput axises are reversed. 2019-03-30 04:49:00 +08:00
OBattler
fcc98b1147 Merge pull request #369 from driver1998/woa
Windows on ARM support
2019-03-22 06:00:31 +01:00
driver1998
1e469c8949 fix rawmouse input regression for regular relative mouse movement 2019-03-21 01:15:55 +08:00
driver1998
18a55b85df Mouse wheel and absolute movement support in rawinput mouse
note: absolute movement support is experimental, but it seems to work fine over RDP. Should solve #308
2019-03-20 13:59:25 +08:00
driver1998
7ccd79e109 wrote a stub on d3d_take_screenshot for platforms without d3dx (Windows ARM) 2019-03-20 07:48:13 +08:00
driver1998
484cda73d2 Xinput controller support
Used when DirectInput is disabled/not available (DINPUT=n). Default in ARM32.

Supports up to 4 compatiable controllers, with 8 axis (left & right thumb stick, two analog triggers and d-pad) and 12 buttons (basic buttons, and digital trigger)
2019-03-20 07:47:18 +08:00
driver1998
b4987e1f7a Mouse interface via RawInput
Used when DirectInput is disabled/not available (DINPUT=n). Default in ARM32.
2019-03-20 07:44:04 +08:00
driver1998
f6bdfcc2aa Update makefile for Windows ARM platform, and allow the removal of DirectInput 2019-03-20 07:41:46 +08:00