Commit graph

11765 commits

Author SHA1 Message Date
GreaseMonkey
04eb9ffc3e unittester: Add WIP specification document 2024-01-07 17:07:24 +13:00
GreaseMonkey
5279cd5d8d unittester: Add dummy main ports
Reads and writes mostly do nothing but log, although the status returns a dummy value of 0x04 (no command in flight, not waiting for anything, and no errors).
2024-01-07 13:31:45 +13:00
GreaseMonkey
130d4094e1 unittester: Implement basic activation + IOBASE-setting protocol
Next up is the actual I/O ports!
2024-01-07 13:17:21 +13:00
GreaseMonkey
72b465e181 Add dummy 86Box Unit Tester device 2024-01-07 11:50:22 +13:00
GreaseMonkey
bf52ef7598 Add "86Box unit tester" config option + Qt UI checkbox
This is in preparation for making the device actually exist.
2024-01-07 11:21:38 +13:00
OBattler
a1ef3c47fc 8514/a and ATi Mach 8: Fix the recently introduced warnings. 2024-01-06 00:05:43 +01:00
Miran Grča
b02efe1e58
Merge pull request #3999 from 86Box/tc1995
Huge fixes to 8514/A compatibles:
2024-01-05 21:28:59 +01:00
TC1995
4b52a514bd Huge fixes to 8514/A compatibles:
1. Properly implemented polygon filling in the BitBLT side of the ATI 8514/A compatibles (Mach8/32), this allows games like Mj8514 and demos like HDIDEMO from IBM to run under ATI's hdiload 1.1 properly.
2. Finally figured out the polygon filling command in the IBM one about read and write masks (Command 5 and Command 2 with polygon filling bits on, currently only for the read mask one), this allows the above samples to render properly with IBM's original hdiload 1.0 from 1987.
2024-01-05 21:22:01 +01:00
Miran Grča
73afc194ea
Merge pull request #3998 from 86Box/tc1995
S3 mode fixes 2 and one small accel cleanup:
2024-01-05 21:13:56 +01:00
TC1995
6b1d0b9e88 S3 mode fixes 2 and one small accel cleanup:
1. Fixed 16bpp modes (including 15-bit) of the Trio32/64 that were doubling their horizontal resolution.
2. Made Bresenham Line easier to work with.
2024-01-05 21:11:49 +01:00
OBattler
13d582b56f Unix: Use proper parentheses to cast the result, not the flags, fixes #3994. 2024-01-05 13:01:17 +01:00
OBattler
e64b7e837c Also applied the changes to pit_fast.c. 2024-01-04 09:02:59 +01:00
OBattler
1b4cc90455 Merge branch 'master' of https://github.com/86Box/86Box 2024-01-04 09:00:38 +01:00
OBattler
2722ae1d68 PIT: Change assignments to OR's. 2024-01-04 09:00:29 +01:00
Miran Grča
b5bb35688c
Merge pull request #3991 from 86Box/tc1995
PCnet-based fixes:
2024-01-04 00:48:39 +01:00
TC1995
82b19477f4 PCnet-based fixes:
1. Racal Etherblaster now has, on reset, the proper initialization values, fixes detection under various operating systems, especially NT.
2024-01-04 00:46:20 +01:00
Miran Grča
d62a82af4d
Merge pull request #3990 from 86Box/tc1995
S3 mode fixes (1):
2024-01-04 00:41:42 +01:00
TC1995
4317155167 S3 mode fixes (1.5):
1. Actually fix the one in 32bpp mode (968 only).
2024-01-04 00:27:50 +01:00
TC1995
45df94c954 S3 mode fixes (1):
1. Fixed the Elsa Winner 2000 Pro-X/8 (964 and 968) 15/16/32bpp modes at 1280x1024+.
2024-01-04 00:22:47 +01:00
OBattler
356ac8acbe Fixed the two warnings in video/vid_s3.c. 2024-01-03 23:56:58 +01:00
Miran Grča
a25e6087a2
Merge pull request #3989 from 86Box/tc1995
Small 5380 SCSI improvements.
2024-01-03 23:52:02 +01:00
OBattler
2aa7c1f3de Added the LG IBM Multinet i x7G (MSI MS-6119), fixed the ASUS P2B-LS, and some SiS 551x fixes. 2024-01-03 23:48:27 +01:00
TC1995
a4dcd74216 Small 5380 SCSI improvements.
1. The chip in question now supports the right command length for vendor unique commands, fixes crashes that use said commands.
2. Made the CD speed of said chip even closer to the real thing.
2024-01-03 23:42:24 +01:00
Miran Grča
9ab1957d72
Merge pull request #3988 from 86Box/tc1995
NCR 53c9x MCA small improvements.
2024-01-03 23:30:39 +01:00
TC1995
127c00b22e NCR 53c9x MCA small improvements.
1. Changed the MCA ID of said adapter to one that is add-on based rather than integrated (still no bios though).
2. Fixed the DMA/IRQ stuff of the 86c01 DMA side of the card.
2024-01-03 23:22:05 +01:00
Miran Grča
246a842cef
Merge pull request #3987 from 86Box/tc1995
S3 refactoring:
2024-01-03 23:08:42 +01:00
TC1995
b7a4fa2a7c S3 refactoring:
1. Made the 924 BIOS use the AT&T 491 ramdac since it supports such (tested).
2. Tweaks to the 928 Brooktree ID detection to make sure the cursor is shown correctly in 16bpp+ modes (it uses the BT485 ID detection so that it knows what BT is using to accommodate the cursor model).
3. Refactored the mode (CRTC50) and pitch timing stuff (moved to recalctimings for example) so that drivers/games/operating systems and what not can be used normally. (Warning, more stuff is to be tested due to a gazillion of combinations used by said stuff).
4. VRAM wraparound is now working as it should, fixes Commander Keen games.
5. Indentation fixes.
6. Attempt to fix 15/16bpp mode acceleration used by the 911/924 chips (not perfect and still has bugs).
7. Added the remaining missing stuff of the Sierra SC1502x RAMDAC including its 8BIT setting.
8. Some drivers use FIFO bits in non-FIFO configurations, should fix hang ups in some instances (namely the 928 S3 2.3 NT 3.1 drivers and possibly more).
9. Separated the 911/924 acceleration from the 80x/928+ one though the use of a function pointer.
10. Fixed the inverted colors in some instances using the S3 Trio64 driver in Win9x (mainly on soft reboots).
11. CX/CY (non-Blits) and DX/DY (Blits) wraparound correctly during their respective operations, fixes OS/2 software cursor once again while keeping existing stuff working.
12. Added some comments to keep track of some anomalies.
13. Fixed some badly formatted if's and switches.
14. Limited the SPEA Mercury Lite VRAM to 1MB per real world configurations.
2024-01-03 22:58:18 +01:00
Miran Grča
d2a05f77c5
Merge pull request #3985 from Cacodemon345/qt-win32-rawinput
Mouse capturing now works on secondary monitors
2024-01-02 19:20:27 +01:00
Cacodemon345
6875cb0851 Mouse capturing now works on secondary monitors 2024-01-03 00:10:41 +06:00
Miran Grča
cf5f65e62e
Merge pull request #3984 from Cacodemon345/qt-win32-rawinput
Qt: Rawinput now follows keyboard focus properly
2024-01-02 19:08:45 +01:00
Cacodemon345
413b619592 Rawinput now follows keyboard focus properly 2024-01-02 23:45:44 +06:00
Miran Grča
72ff425fe0
Merge pull request #3981 from Cacodemon345/mga-g100
Make Matrox Productiva G100 usable as secondary display
2024-01-02 11:37:38 +01:00
Cacodemon345
64c930f95f G100 is now correctly added as AGP device 2024-01-02 14:34:12 +06:00
Cacodemon345
318403b133 Fix G100 VBIOS mapping 2024-01-02 14:12:02 +06:00
Cacodemon345
af5aafbc0e Make Matrox Productiva G100 usable as secondary display
Confirmed working in Windows 98 SE at least
2024-01-02 13:49:22 +06:00
Miran Grča
4fa19c62da
Merge pull request #3980 from lemondrops/year_update
Update the default copyright year
2024-01-01 13:29:25 +01:00
Alexander Babikov
b63bf09db3
Replace the hardcoded year with COPYRIGHT_YEAR
Replace the hardcoded copyright year with the COPYRIGHT_YEAR macro in the emulated Logitech serial mouse's self-report
2024-01-01 16:53:17 +05:00
Alexander Babikov
9966c6ced0
Update the default copyright year 2024-01-01 16:51:31 +05:00
Miran Grča
4324650a4e
Merge pull request #3979 from Cacodemon345/mga-g100
MGA: Fix busmastering under Windows 2000
2023-12-31 17:54:00 +01:00
Cacodemon345
941d5bfdf8 Fix busmastering under Windows 2000 2023-12-31 22:46:21 +06:00
Miran Grča
05b974cd35
Merge pull request #3978 from Cacodemon345/mga-g100
MGA G100: Fix fog acceleration
2023-12-31 14:54:18 +01:00
Cacodemon345
f8e55d0edc MGA G100: Fix fog acceleration
Minor variable cleanups
2023-12-31 19:47:25 +06:00
Miran Grča
a59431a940
Merge pull request #3977 from Cacodemon345/mga-g100
Fix detection of MGA G100 video RAM when 16MB
2023-12-31 14:27:40 +01:00
Cacodemon345
7b75d6f11d Fix detection of MGA G100 video RAM when 16MB 2023-12-31 19:18:20 +06:00
OBattler
89f395ded1 MGA: Fixed two warnings. 2023-12-31 12:10:34 +01:00
Miran Grča
ec90699a86
Merge pull request #3976 from Cacodemon345/mga-g100
Add Matrox Productiva G100 video adapter
2023-12-31 12:08:07 +01:00
Cacodemon345
0ee66c4be8 Whitespace removal 2023-12-31 16:45:52 +06:00
Cacodemon345
b1cf6c8657 Remove logging 2023-12-31 16:44:54 +06:00
Cacodemon345
6366e1c58c Implement proper alpha stipple 2023-12-31 16:43:01 +06:00
Cacodemon345
ca21ea528a Matrox Productiva G100 working (expect maybe alpha stipple) 2023-12-31 14:54:00 +06:00