Commit Graph

2179 Commits

Author SHA1 Message Date
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
driver1998
2da25c0a29 Attempt to fix the UI gliches on Windows Clang build
Where the main window keeps getting smaller while moving around, and the mouse can get out of the guest when grabbed.
2019-03-20 07:39:04 +08:00
driver1998
b5700ed319 Fix error with llvm-rc 2019-03-20 02:51:11 +08:00
driver1998
27fc87f5e8 Fixes various warnings on clang 9.0 2019-03-20 02:42:55 +08:00
driver1998
faafb78c6e Make the random number generator work on non-x86 platforms.
Just use the timestamp as the seed. Not as great as what x86 has, but better than nothing.
2019-03-20 02:36:13 +08:00