Commit graph

9985 commits

Author SHA1 Message Date
richardg867
35e078b87a
Jenkins: Add workaround for one-time fluke with appimage-builder AppImage extraction 2023-04-03 18:10:31 -03:00
OBattler
a41935301b Process command D1 (write output port) instantly, required for Windows 95 to work correctly on some chipsets such as SiS 50x. 2023-04-02 23:21:20 +02:00
OBattler
1c2100da5a Turns out reading always the same value on port 60h is in fact correct. 2023-04-02 23:00:14 +02:00
OBattler
33fe084cba Fixed overflow when x54x SCSI controllers read a 24-bit scatter/gather entry. 2023-04-02 16:36:40 +02:00
Miran Grča
ee07a8df72
Merge pull request #3232 from jriwanek-forks/tmacm-fix
Fix mistake in Thrustmaster ACM code
2023-04-02 13:06:58 +02:00
Jasmine Iwanek
30cf309a35 Fix mistake in Thrustmaster ACM code 2023-04-01 22:48:02 -04:00
OBattler
aab8eb809d More keyboard controller improvements - fixes IBM AT boot, CTRL and ALT getting stuck on pressing CTRL+ALT+ESC on Acer BIOS'es, Norton Commander behaving strangely after pressing ALT+Print Screen, and also moved PS/2 mouse command responses to their own queue to simulate the fact that on real hardware, PS/2 mouse commands, like keyboard commands, bypass the FIFO. 2023-04-02 04:17:33 +02:00
OBattler
21d31bb839 More AT / PS/2 keyboard controller bugfixes - implemented AMI command A5h (get extended controller RAM), moved command byte to the correct memory byte 0x20, fixed the IBM AT ACh command (diagnostic dump), increased keyboard controller queue to 64 bytes (to accomodate the ACh command), and made port 60h return 0xFF if OBF is clear (fixes the mess on AMI BIOS'es, and makes pressing INS actually work to get those BIOS'es into debug and CMOS bypass mode). 2023-04-01 01:58:38 +02:00
OBattler
542f8477e7 Fully cleaned up the AT keyboard controller add data mess. 2023-03-30 23:50:14 +02:00
OBattler
1cf4f95836 The host mouse is now polled at 3600 Hz (the individual guest mouse types then run at their own rates), making the mouse consideraly smoother. 2023-03-30 01:39:00 +02:00
OBattler
6850cb3ab1 Missing #undef's in dialog.rc. 2023-03-30 00:36:16 +02:00
OBattler
eb30f3b8ab Merge branch 'master' of https://github.com/86Box/86Box 2023-03-29 23:16:01 +02:00
OBattler
f4f9926004 AT / PS/2 keyboard controller status byte is no longer updated when bytes are added to the keyboard or mouse FIFO, fixes loss of input after some time of PS/2 mouse movement. 2023-03-29 23:15:53 +02:00
richardg867
0595c3b776
Jenkins: Remove temporary CMake workaround as a fixed package was pushed 2023-03-28 10:21:41 -03:00
OBattler
df61dc1b22 Test commit with dummy changes. 2023-03-27 20:42:57 +02:00
RichardG867
b941a5b99c VIA AC97: Correct DMA behavior when FLAG bit is set 2023-03-25 20:13:51 -03:00
richardg867
d1606df682
Jenkins: Deploy temporary workaround for broken MSYS2 CMake update 2023-03-25 20:00:27 -03:00
RichardG867
92dd28efc1 VIA PIPC/AC97: Fixed and enabled software FM mode 2023-03-24 20:53:39 -03:00
RichardG867
4a1d264125 Merge branch 'master' of ssh://github.com/86Box/86Box 2023-03-24 20:40:04 -03:00
Miran Grča
b0321c7921
Merge pull request #3226 from iamgreaser/gm/ega-make-crtc-readable
vid_ega: Make the read-write CRTC registers readable
2023-03-24 23:57:35 +01:00
Ben Russell
8fe70b0a6e vid_ega: Make the read-write CRTC registers readable
This fixes a lockup that happens when returning from QBASIC under many screen modes, including SCREEN 0.
2023-03-24 21:50:06 +00:00
Miran Grča
5caf81b50e
Merge pull request #3221 from iamgreaser/gm/ega-merge-renderers
vid_ega: Merge renderers and fix a few extra bugs
2023-03-23 11:33:00 +01:00
Ben Russell
9e758ca0b0 vid_ega: Implement graphics blinking required for 640x350 mono graphics modes 2023-03-23 20:09:13 +13:00
Ben Russell
935d49da6c vid_ega: Hoist out + name chip register flags in renderers; Tweak graphics char writing loop 2023-03-23 20:03:21 +13:00
Ben Russell
240ecdfe5f vid_ega: Mask ma correctly in the text renderer
It was already masked correctly in the 4bpp graphics renderers, but now we get to mask it correctly in the text renderer
2023-03-23 17:10:45 +13:00
Ben Russell
0bed201e87 vid_ega: Merge text renderers together 2023-03-23 17:06:12 +13:00
Ben Russell
69c18755a4 vid_ega: Extend 4bpp renderer to handle CGA 2bpp chunky graphics; Remove 2bpp renderer
This also lets planes 2 and 3 be used.
2023-03-23 15:28:25 +13:00
Ben Russell
212e494328 vid_ega: Merge 4bpp graphics renderers together 2023-03-23 14:51:35 +13:00
Miran Grča
ed8c7bf8c9
Merge pull request #3218 from 86Box/tc1995
ET4000w32/i (and non-i): More fixes, see below.
2023-03-22 20:43:55 +01:00
TC1995
247c5df801 ET4000w32/i (and non-i): Mouse cursor shape is now alright by being forced to be 128x128 and if the cursor regs (0xe2 and 0xe6) have a non-0 value in the non-i chip (or if on 15/16bpp, forcing it to 128x128 anyway).
Also fixed are the blitter patterns in 8/15/16bpp modes by re-ordering (if it's the right term) the pixels of the Y pattern coordinates (code lines are from 1165 to 1183).
And properly implemented X/Y Count control routing blitters, fixes anything that uses software Bresenham and/or polygon stuff.
2023-03-21 23:49:28 +01:00
Miran Grča
f2d02399b4
Merge pull request #3196 from snowruna/patch-1
Update ko-KR.rc
2023-03-21 00:19:42 +01:00
Miran Grča
18d13e39df
Merge pull request #3200 from kzmidze/patch-1
Update zh-TW.rc
2023-03-21 00:19:31 +01:00
Miran Grča
735acd0aa6
Merge pull request #3203 from kzmidze/patch-3
Update zh-TW.po
2023-03-21 00:19:20 +01:00
Miran Grča
febf18fc6b
Merge pull request #3210 from Cacodemon345/busspeed
cpu_busspeed is now a double
2023-03-21 00:19:04 +01:00
Miran Grča
cf30464e1a
Merge pull request #3217 from iamgreaser/gm/gh-2944-ega-64k-mvp
Gm/gh 2944 ega 64k mvp
2023-03-20 21:25:57 +01:00
Ben Russell
2a395efbc9 vid_ega: Fix address decoding for Odd/Even modes for the 4bpp gfx renderers
This, combined with the Odd/Even fixes from a previous commit, gets the 64KB 640x350 2bpp modes working correctly.
Relevant issue: #2944
2023-03-20 20:07:39 +00:00
Ben Russell
77ba033fd9 vid_ega: Fix CCLK/2 rendering in 4bpp graphics modes
Required for 64KB-variant 640x350 2bpp modes (BIOS modes 0x0F, 0x10).
This does need some address decoding fixes to break the 16K-word barrier, though - those are coming.
2023-03-20 19:36:38 +00:00
Cacodemon345
16e6ed424c cpu_busspeed is now a double 2023-03-16 22:28:18 +06:00
上條 當麻
b705afbecb
Update zh-TW.po 2023-03-13 04:34:54 +08:00
上條 當麻
7bfd8b39f5
Update zh-TW.rc 2023-03-13 03:35:44 +08:00
runa
a9df761d83
Update ko-KR.rc
Fix some missing parts
2023-03-12 04:06:38 +09:00
Miran Grča
b5f0692483
Merge pull request #3189 from jriwanek-forks/win32
Whitespace in win32 lang files (2/2)
2023-03-10 07:00:01 +01:00
Jasmine Iwanek
bfcc11c512 Fix a compile warn in win_settings.c 2023-03-09 22:43:17 -05:00
Jasmine Iwanek
93a1f2d2f9 Whitespace in win32 lang files (2/2) 2023-03-09 22:43:17 -05:00
Miran Grča
1484a70ebb
Merge pull request #3180 from Cacodemon345/banshee-filter-fix
vid_voodoo_banshee: Extend screen filter buffers to 2048 * 3 bytes
2023-03-07 20:18:18 +01:00
Miran Grča
165f76f556
Merge pull request #3181 from Cacodemon345/mpu401-queue-fix
mpu401: Extend MPU401_QUEUE to 1024 bytes
2023-03-07 20:17:49 +01:00
Miran Grča
d66a795ac8
Merge pull request #3182 from Cacodemon345/matrox-mga-multi-monitor
vid_mga: Make Matrox Millennium multi-monitor compatible
2023-03-07 20:17:25 +01:00
Cacodemon345
03a578708c vid_mga: Make Matrox Millennium multi-monitor compatible 2023-03-07 22:03:04 +06:00
Cacodemon345
fa07ae5891 mpu401: Extend MPU401_QUEUE to 1024 bytes
Allows SysEx messages larger than 64 bytes to be received correctly
2023-03-07 15:57:33 +06:00
Cacodemon345
8e54488f22 vid_voodoo_banshee: Extend screen filter buffers to 2048 * 3 bytes
Fixes crashes when screen filtering is enabled and AmigaSport V3.0 drivers for Windows XP are used.
2023-03-07 14:30:33 +06:00