Commit Graph

2144 Commits

Author SHA1 Message Date
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
driver1998
fecbec13cf Use _M_IX86 and _M_X64 to indicate MSVC x86/x64
_WIN32 is defined on ARM MinGW as well, which breaks current assumptions
2019-03-20 02:00:12 +08:00
OBattler
a7ae71c41e Merge pull request #361 from daviunic/master
Update README.md
2019-02-26 16:55:09 +01:00
David Simunič
69ce285ac8 Update README.md
Updated romset link, build instructions and removed obsolete Manager text.
2019-02-26 16:52:40 +01:00
OBattler
a3fb51acd8 Moved settings category #define's to win.h and added the win_settings_open_ex() function to open the Settings dialog with a specific category page displayed. 2019-02-11 01:54:00 +01:00
OBattler
1a4d1f32f8 The Schneider EuroPC now initializes the PIT DRAM refresh timer. 2019-02-11 01:36:22 +01:00
OBattler
c1f18d9abc More 808x fixed - fixed (kind of) the 8086 lock ups and the DRAM refresh wait states, also further fixed (and cleaned up) prefetch queue operation, applied a few warning fixes, and fixed the behavior of PUSH SP - anything that uses it to tell 808x apart from 286 is now fixed;
Re-added the higher-clocked 8088's;
Fixed PIT timings for 808x CPU's that don't run off an 14.3 MHz crystal;
Fixed CGA cursor half blink rate setting - fixes insane cursor blinking speed in several cases;
DMA now issues DMA refresh DRAM states on every channel;
Gave the 1982 years to the previously emulated PC and XT's names, and added the 1981 IBM PC and 1986 IBM XT;
Redid the PPI DIP switch redout for the PC/XT keyboard controller;
Fixed a segmentation fault in hdc_ide.c that tended to occur on hard reset after switching machines;
Implemented the port 3B8 color disable on the Hercules, Hercules Plus, and Hercules InColor cards;
Fixed the joystick configuration dialog strings;
Fixed a problem that would have prevented win_sdl.c from compiling with logging enabled.
2019-02-11 01:33:15 +01:00
OBattler
a4c11f9536 Fixed the makefile. 2019-02-06 03:42:59 +01:00
OBattler
9f2b917661 Fixed a bug in sound.c that was causing the Dev branch to fail compiling. 2019-02-06 03:38:54 +01:00
OBattler
bb3f095bb1 Merge branch 'master' of https://github.com/86Box/86Box 2019-02-06 03:35:02 +01:00
OBattler
46d0ed2baa Rewritten 808x CPU emulation core based on reenigne's XTCE, VisiOn, SnatchIt, and 8088 MPH now work correctly;
Fixed PC speaker sound volume in PIT mode 0;
A few CPU emulation clean-ups;
Hard disk controller changing redone in a less messy way;
Re-added the long-missing key send delay handling to the XT keyboard handler;
Fixed a bug that was causing SLiRP not to work when compiled with MingW/GCC 7.3.0-2 or newer;
Some serial mouse and port fixes;
A lot of changes to printer emulation, mostly based on DOSBox-X;
Printer PNG writer now uses statically linked libpng;
Added support for the HxC MFM floppy image format and upped 86F format version to 2.12;
Ported various things from PCem and some from VARCem;
Added the S3 86c801/805 emulation (patch from TheCollector1995);
Fixed and renamed the EGA monitor options;
Better synchronized the 808x to the PIT and the CGA;
Fixed the CGA wait state calculation;
Cleaned up some things in mem.c;
Fixed some things in the floppy emulation to make VisiOn get the correct errors from the copy protection disk;
Fixed several renderer-related bugs, including the SDL2 renderer's failure to take screenshots;
The Jenkins builds are now compiled with MingW/GCC 7.4.0-1 and include all the required DLL's.
2019-02-06 03:34:39 +01:00
OBattler
6f010aa56b Update README.md to Discord invite for perm. membership instead of temp. 2019-01-27 03:06:05 +01:00
OBattler
c91b1f2b8e The LPT control registers are now initialized to 0x04. 2018-11-09 20:05:32 +01:00
OBattler
b42d380f3b A fix for the fix. 2018-11-09 20:02:33 +01:00
OBattler
1723c914cb Change to printer RESET and STROBE operation. 2018-11-09 20:00:42 +01:00
OBattler
e73ccc2e4a Changes to handling of seconary IDE controller when it is optional. 2018-11-09 09:50:35 +01:00
OBattler
cc32193dbf Removed excess calls to secondary_ide_check(). 2018-11-09 09:37:48 +01:00
OBattler
388a95bade The inst variable of the serial_t struct is now always set. 2018-11-08 19:38:07 +01:00
OBattler
b84523db7c Merge branch 'master' of https://github.com/86Box/86Box 2018-11-08 19:22:04 +01:00
OBattler
d386240fcb Removed the file pointer from the hdd_t struct;
Partially split off the Logitech Serial Mouse emulation from Microsoft Serial Mouse;
Slightly reworked serial port emulation (the two UART's are now device_t's, non-FIFO mode implemented and is now default, FIFO mode reimplemented from scratch so it's now actually correct);
Added the emulation of the SiS 85c497 chip to the SiS 85c496/497 chipset;
Bugfixes to the emulated Super I/O chips and made them all device_t's now.
2018-11-08 19:21:55 +01:00
OBattler
773b8bfd9d Merge pull request #337 from TC1995/master
Added Printer devices to LPT ports. These are the Generic Text printe…
2018-11-04 23:39:40 +01:00
TC1995
003944f137 Added Printer devices to LPT ports. These are the Generic Text printer and a Epson ESC/P dot-matrix compatible printer.
Also added is the printing output to PNG.
2018-11-04 23:35:28 +01:00
OBattler
3eaae2a08b Merge pull request #336 from TC1995/master
Applied the bug fix from John Elliot regarding the Sigma Color 400.
2018-11-03 12:46:51 +01:00
TC1995
96ccd426ec Applied the bug fix from John Elliot regarding the Sigma Color 400. 2018-11-03 12:45:04 +01:00
OBattler
7b1a40164e Added AMI and MR 386SX and 486 clones using the same BIOS already used for the 386DX (same way we did for the Award already), the old AMI 386SX clone is now AMI Unknown 386SX (because we have no idea what chipset the BIOS is for), and the old AMI 486 clone is now the AMI ALi 1429. 2018-11-02 21:02:04 +01:00
OBattler
ae0dfc6d89 Disabled logging in the Adaptec/BusLogic common code. 2018-11-02 20:04:40 +01:00
OBattler
381456ece5 Fixed MODE SELECT commands with either only block descriptor header or unexpected end of buffer, fixes Adaptec SCSI CD-ROM drivers for DOS. 2018-11-02 20:03:55 +01:00
OBattler
1898ceceb5 A slight change to keyboard_xt.c. 2018-11-02 11:36:58 +01:00
OBattler
07cbe9a017 Fixed the PCjr - now works even if the emulator is started set to it, and keyboard works fine. 2018-11-02 11:35:56 +01:00
OBattler
58c827a9e8 The RTC tick no longer incorrectly increases the month by two on month change. 2018-11-02 03:52:06 +01:00
OBattler
14e5c4cc09 A small bugfix for the Hercules blend and a variable move. 2018-11-01 10:52:27 +01:00
OBattler
21235eeac2 Fixed some EuroPC bugs (one had to do with the NVR), the EuroPC now works again. 2018-11-01 10:49:19 +01:00
OBattler
d5f8fe3e6b More IDE/ATAPI DMA changes. 2018-10-31 15:26:23 +01:00
OBattler
f30e048ad7 Moved the phase callback handler to hdc_ide.c, where it belongs, rather than in each SCSI(-like) device's code, and made it no longer used when a device's bus type is set to SCSI. 2018-10-31 12:23:49 +01:00
OBattler
aaa31dbd57 Fixed the NCR 53c825A/53c875 RAM PCI BAR operation. 2018-10-30 17:10:03 +01:00
OBattler
8b3f47ab4d Added the PLAY AUDIO TRACK RELATIVE (10) and PLAY AUDIO TRACK RELATIVE (12) CD-ROM commands;
More fixes for the PLAY AUDIO TRACK INDEX command.
2018-10-30 16:42:43 +01:00