Commit Graph

13893 Commits

Author SHA1 Message Date
Jonathan Campbell
ddb9838177 Make additional corrections to windows release script 2021-04-15 16:54:33 -07:00
Wengier
a134632daa 8 zips just for Visual Studio builds may be too many; 4 is probably better 2021-04-15 18:42:27 -04:00
Wengier
b04cd51ac5 This should silence the official MinGW build, but it did work on my MinGW system even without this change 2021-04-15 18:41:25 -04:00
Jonathan Campbell
05de10a22c Merge branch 'master' of https://github.com/joncampbell123/dosbox-x 2021-04-15 20:48:50 -07:00
Jonathan Campbell
08ffdd4afa Stop packing all Windows VS2019 builds into one giant zip archive. Make one ZIP archive per platform and build 2021-04-15 20:48:23 -07:00
Jonathan Campbell
82ebfea017 update reference file dosbox-x-v0.83.13-beta-20210415 2021-04-14 19:37:46 -07:00
Jonathan Campbell
076529f84a update build date 2021-04-14 19:37:30 -07:00
Jonathan Campbell
04d279cac0 Tseng ET4000: Additional fixes for native INT 10h implementation, and Windows 98 2021-04-14 19:25:37 -07:00
Jonathan Campbell
4c98094ce5 S3: Apparently there are ISA/EISA and PCI versions of the 86C928, and the chip ID differs. Update code to match 2021-04-14 17:22:41 -07:00
Jonathan Campbell
cc9383932b changelog 2021-04-14 16:53:20 -07:00
Jonathan Campbell
7307275c82 more 2021-04-14 16:52:32 -07:00
Jonathan Campbell
13a1b17059 Normal core: Add segment limit checks to STOSB/STOSW/STOSD, which fixes bitmap draw errors with Minesweeper in Windows 3.1 using the 86C928 drivers 2021-04-14 16:50:56 -07:00
Jonathan Campbell
4f112d3e65 Normal core: Restore CPU state in the catch, not in every check (cleanup) 2021-04-14 16:45:39 -07:00
Jonathan Campbell
39a31f2ba7 CPU normal core: Add segment limit check exception handling to MOVSB, MOVSW, MOVSD, and make it throw a C++ exception while restoring CPU state properly. This should fix any glitches the previous hackery caused and help resolve crashes. It should also resolve any rendering errors in Windows 3.1 if using the S3 86C928 driver, which uses segment limit exceptions to fake a linear framebuffer from hardware that can only bank switch 2021-04-14 16:41:44 -07:00
Jonathan Campbell
976df249af changelog 2021-04-14 13:40:57 -07:00
Jonathan Campbell
b59e587e86 Add machine type for S3 86C928 2021-04-14 13:40:35 -07:00
Jonathan Campbell
bd78c5fc10 S3: CR30 (Chip IP/REV) is 0xC0 on Vision864 and 0x90 on 86C928 2021-04-14 13:20:11 -07:00
Jonathan Campbell
abbedd88a6 more 2021-04-14 13:11:39 -07:00
Jonathan Campbell
3f598f5525 changelog 2021-04-14 13:10:52 -07:00
Jonathan Campbell
32fd1e892a S3 XGA: XGA commands include a bit that says whether to byte swap each 16-bit value written by the CPU when transferring data to XGA. Furthermore it seems the Windows 3.1 86C928 driver likes to use both modes of this bit (little endian AND big endian) when drawing bitmaps in Windows. This fixes corrupted text in window titles and menu bars in Windows 3.1 when using the 86C928 driver, though it does not yet fix the corrupted BitBlt issues. Noted: The "byte swap" bit exists all the way up to Trio64V+ cards, then disappears in ViRGE datasheets, so the implementation here matches that. 2021-04-14 13:09:50 -07:00
Wengier
12fcaacbac Merge branch 'master' of https://github.com/joncampbell123/dosbox-x 2021-04-13 21:38:38 -04:00
Wengier
6add681f96 LaunchBox workaround 2021-04-13 21:38:34 -04:00
Jonathan Campbell
d0b44d281e more 2021-04-13 18:31:40 -07:00
Jonathan Campbell
dd6f653de4 S3 Trio64: Add base framework to eventually implement polygon fill acceleration, with notes that the registers and command only exist on Trio64 boards 2021-04-13 18:25:24 -07:00
Wengier
672cfbb971 Merge branch 'master' of https://github.com/joncampbell123/dosbox-x 2021-04-13 16:56:42 -04:00
Wengier
1aade2840d workaround for LaunchBox 2021-04-13 16:56:39 -04:00
Jonathan Campbell
c0f7f15cff Merge pull request #2445 from rderooy/master
Remove overly broad capability
2021-04-13 07:48:48 -07:00
Robert
83f52d1d05 Remove overly broad capability
copy and paste error, we don't need cap_net_admin=ep
2021-04-13 16:09:58 +02:00
Jonathan Campbell
fd79cf78f0 Merge pull request #2443 from rderooy/master
Tag a few files as %doc
2021-04-13 00:49:30 -07:00
Jonathan Campbell
998b82a3c6 S3 XGA: The secondary stream stretch filter constants are 12 bits wide on S3 ViRGE/VX, 11 bits on older cards. Again, Windows S3 Trio64V+ drivers treat them as 11 bits and overlay errors will happen if not matched to the card 2021-04-13 00:44:40 -07:00
Jonathan Campbell
9e6ed4154b S3 YUV overlay: No, Trio64V+ registers are 11 bits, not 12. Vid sign extension. This fixes the YUV overlay under Windows 98 ActiveMovie player 2021-04-13 00:27:03 -07:00
Jonathan Campbell
7c2b96dbf8 S3 YUV bufsel 2021-04-12 23:49:58 -07:00
Jonathan Campbell
8baa3f1751 changelog 2021-04-12 23:18:28 -07:00
Jonathan Campbell
d2c3d72dd5 S3 YUV overlay: EVF bit (vertical interpolation) exists on S3 ViRGE and later, not Trio64V+. Notice the Windows 3.1 Trio64V+ driver makes no attempt to set it 2021-04-12 23:17:28 -07:00
Jonathan Campbell
f8c1d10903 S3 YUV: Vertical interpolation 2021-04-12 23:14:15 -07:00
Robert de Rooy
7995dc7214 use %caps macro 2021-04-13 08:05:11 +02:00
Jonathan Campbell
38432c8c96 S3 YUV: Save a few cycles, load and interpolate scanline only when necessary 2021-04-12 23:01:54 -07:00
Jonathan Campbell
f7de6172c0 S3 YUV prepare vinterp 2021-04-12 22:57:46 -07:00
Jonathan Campbell
74fb00fee1 S3 YUV overlay, horizontal interpolation 2021-04-12 22:49:16 -07:00
Jonathan Campbell
88d6237b44 more 2021-04-12 22:19:52 -07:00
Jonathan Campbell
5bc8e29442 S3 YUV overlay: Streamline YUV processing, fix horizontal DDA 2021-04-12 22:16:24 -07:00
Jonathan Campbell
d5c4cf865d more 2021-04-12 19:53:45 -07:00
Jonathan Campbell
999766b0af more 2021-04-12 19:48:49 -07:00
Jonathan Campbell
88f66b484d S3 YUV: Use K1 and K2 vertical scalefactors as intended, which also works just as well with Windows 2021-04-12 19:47:38 -07:00
Jonathan Campbell
39dd20e0ef vscale 2021-04-12 19:24:39 -07:00
Jonathan Campbell
6863fad375 more 2021-04-12 18:20:16 -07:00
Jonathan Campbell
d3e857db28 S3 YUV overlay with color key 2021-04-12 18:18:29 -07:00
Jonathan Campbell
66759c0e09 S3: YUV rendering, basically done 2021-04-12 17:45:31 -07:00
Jonathan Campbell
7eda9cb244 S3: Turn stream processing state into struct, latch stream state at vsync as documented by S3, update code 2021-04-12 17:19:08 -07:00
Jonathan Campbell
044d562359 more 2021-04-12 17:01:59 -07:00