Commit Graph

2156 Commits

Author SHA1 Message Date
starfrost013
0e16ef5498 Implemented a dummy M2MF class implementation until I fully understand it. This is enough to get Windows 9x to display something. 2025-03-29 23:25:15 +00:00
starfrost013
d8fae9abc5 fix clipping of images, black line is gone... 2025-03-29 20:39:02 +00:00
starfrost013
7234b432ac inform the emulator of the video timings 2025-03-29 19:06:46 +00:00
starfrost013
c28a596a34 Make unimplemented methods a warning rather than log them, and add logging for each method executed. 2025-03-29 17:04:41 +00:00
starfrost013
cc68dcecc4 general minor code cleanups. fix logs, send vram writes (0x1000000-0x17fffff), if these ever happen, to DFB, and more 2025-03-29 16:52:21 +00:00
starfrost013
499a97dd97 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-29 16:23:19 +00:00
starfrost013
2829669740 Redirect all PRMCIO/PRMVIO writes to SVGA subsystem, not just a few random ones. 2025-03-29 16:23:18 +00:00
starfrost
e8b498af07 Merge branch '86Box:master' into master 2025-03-29 16:20:18 +00:00
TC1995
c91f2255ad Vast overhaul for the Mach8/32/8514/A (March 29th, 2025)
1. Implemented the FIFO test data to pass some tests of the Mach8 POST ROM and tests (not complete yet).
2. Overhauled the mode switches again, but this time with way less hacks and more on manual instructions.
3. Use a function pointer to determine if the Mach8 type used is a VGA combo or add-on.
4. Mach32 mode tests are no longer incorrectly green (was caused by improper pixtrans parts).
5. Implemented overscan color to the Mach32 as well as the CRT offset.
6. And fixed a PCI LFB GPF issue with the Mach32 2.3 drivers on Win3.1x.
7. Implemented memory boundary for both the Mach32 SVGA and its accelerator.
8. Added undocumented ports used by the FIFO (such as ports 0x8AEE and 0xEAEE).
9. Plus resetting the device right a la s3.
10. Temporarily switched the bus type of the Mach8 to 8-bit in both MCA and ISA variants.
2025-03-29 14:42:25 +01:00
David Hrdlička
ed4a312f4f Remove support for icon sets 2025-03-29 00:31:50 +01:00
OBattler
63222b70db Added the OKIVGA/H-2 (JVGA/H). 2025-03-28 06:16:05 +01:00
Miran Grča
4acb47563d Merge pull request #5390 from Cacodemon345/nec-v20-8080
Implement NEC V20/V30's i8080 emulation mode
2025-03-26 18:40:31 +01:00
Cacodemon345
99e8d13afa Implement NEC V20/V30's i8080 emulation mode 2025-03-26 20:04:43 +06:00
Alexander Babikov
0a5fa0da39 Add variants of the CH Flightstick Pro and Thrustmaster FCS
with rudder pedals (CH Pedals and Thrustmaster RCS respectively) attached
2025-03-26 16:51:50 +05:00
starfrost013
64b16a43a1 Fix 32bpp bsod by actually creating framebuffer mappings. Don't remap memory if it's 0 (prevents trashing the low/real-mode memory map), general code simplification (some things were enabled 3 times what 2025-03-26 01:43:46 +00:00
starfrost013
64f05c2526 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-25 02:19:22 +00:00
starfrost013
a9250c5d19 Legitimately I don't even know how i mostly fixed it. What's going on? 2025-03-25 02:19:21 +00:00
starfrost
e7c08e9eaa Merge branch '86Box:master' into master 2025-03-24 21:59:42 +00:00
OBattler
d91cc459bf OKI IF386AX: Implement the NEATsx chipset and give it the AT Phoenix keyboard controller. 2025-03-24 19:02:46 +01:00
starfrost013
c3ebf327d9 partially working text acceleration, looks inverted(??) 2025-03-24 13:17:22 +00:00
Miran Grča
af74f2ae90 Merge pull request #5377 from akmed772/master
Add OKI if386AX30L machine
2025-03-24 13:57:12 +01:00
NishiOwO
8daed4c70c OpenBSD needs stdarg.h 2025-03-24 19:03:36 +09:00
starfrost013
57edb25a27 GDI acceleration type A + chroma test 2025-03-24 01:13:04 +00:00
starfrost013
be83a7c69d FIFO optimisation, hitches down to ~1-2 seconds from 5 seconds, 70% speed idle at desktop 2025-03-23 23:42:44 +00:00
starfrost
7363ebb3dc Merge branch '86Box:master' into master 2025-03-23 19:58:28 +00:00
starfrost013
0b0e6c5256 More refactoring + implement screen2screen blits 2025-03-23 19:12:02 +00:00
starfrost013
160e8a8071 Clean up stupid colour structs and implement patterns (class 0x06). Now, you can select taskbar items and some lines draw. Replace some multiplications with shifts. 2025-03-23 17:06:53 +00:00
Akamaki
512c04c9f4 Add OKI if386AX emulation (#7)
* add a machine oki if386ax

* if386AX: still in debug

* Revert "if386AX: still in debug"

This reverts commit ade401beb0c72cee6fd1ec4728097a87e75bc09b.

* if386ax: added I/O 6xh

* if386ax: remove comment

* formatting, sorting, change filename

* change mono color palette
2025-03-24 00:56:34 +09:00
OBattler
609f34cc49 Only flush write MMU cache on WP flag toggle as read and execute MMU cache is not affected by the flag. 2025-03-23 15:36:05 +01:00
OBattler
c5efce619f And the forgotten vid_ega.h. 2025-03-23 07:14:52 +01:00
starfrost013
49be6bd701 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-23 01:24:43 +00:00
starfrost013
493020ca51 NV_IMAGE_FROM_CPU implemented, leading to the mouse cursor being drawn, and the windows start menu 2025-03-23 01:24:42 +00:00
OBattler
2151a6064f SuperEGA: Implement row and vertical divide modes. 2025-03-22 23:57:05 +01:00
starfrost
9b93395249 Merge branch '86Box:master' into master 2025-03-22 20:48:18 +00:00
OBattler
fb0704de99 Forgot vid_ega.h. 2025-03-22 21:23:07 +01:00
OBattler
2020fd7cbd Merge branch 'master' of https://github.com/86Box/86Box 2025-03-22 19:45:45 +01:00
OBattler
c3d15ef36d EGA and JEGA: Implement some missing SuperEGA stuff and make the JEGA properly set the EGA type to SuperEGA, fixes #5370. 2025-03-22 19:45:32 +01:00
NishiOwO
50e77917d5 Fix for NetBSD 2025-03-23 00:42:51 +09:00
starfrost013
8d4096fffc Fix the colours. Wtf is wrong with NVidia? 2025-03-22 15:37:14 +00:00
starfrost013
ceb4ff7a73 Produce recognisable graphical output and, evne if they don't do anything yet, implement the beta factor/chroma key methods. 2025-03-22 12:02:49 +00:00
starfrost013
fea06b6d9a Don't flip x/y coordinates and w/h of rectangles. 2025-03-22 03:05:09 +00:00
starfrost013
b170c51307 fix the bsod (I hate bitfields). 2025-03-22 02:05:36 +00:00
starfrost013
1d44be7830 Merge branch 'master' of https://github.com/starfrost013/86box 2025-03-22 00:57:32 +00:00
starfrost013
b5321903de rename intr_1_invalid_method to indicate that it seems to also be used for software ethods 2025-03-22 00:57:31 +00:00
starfrost
f510df7746 Merge branch '86Box:master' into master 2025-03-21 23:53:27 +00:00
OBattler
63f106a0fd Added plat_break() for raising breakpoints and warning() and log_warning() to raise visible non-fatal warnings to the user. 2025-03-22 00:49:20 +01:00
starfrost013
69c4b11f7b Rename name to param to represent that it is the parameter. Add pixel writing code, add rectangle rendering code. Implement ROP, Rectangle and Clip class methods. However, the drivers BSOD. 2025-03-21 00:50:29 +00:00
starfrost013
57d725742e it's definitely argb + some fixes 2025-03-20 21:35:56 +00:00
starfrost013
ac63ad436f Implement generic method execution. Implement unknown register write code 2025-03-20 00:40:29 +00:00
starfrost013
1d54a3af6b Merge branch 'master' of https://github.com/86Box/86Box 2025-03-20 00:05:21 +00:00