Commit Graph

1646 Commits

Author SHA1 Message Date
starfrost
2772d88402 Merge branch '86Box:master' into master 2025-01-09 02:15:03 +00:00
starfrost013
39419ae956 Initial cfg for ramfc (unused dma context storage), RAMHT 2025-01-09 02:14:48 +00:00
OBattler
80735cc70a Fixed a warning in src/video/vid_voodoo_render.c. 2025-01-08 11:38:46 +01:00
OBattler
f39c3491bf Voodoo: Fixes HUD transparency bugs in Extreme Assault Voodoo executable (interpreter and x86-64 recompiler only). 2025-01-08 11:26:15 +01:00
starfrost013
2c26b01002 Merge branch 'master' of https://github.com/starfrost013/86box 2025-01-08 01:59:51 +00:00
starfrost013
19aa366806 Rough implementation of cyclical logging detection with minimal order 4 and refactor logging system. 2025-01-08 01:59:50 +00:00
starfrost
cd7c745b87 Merge branch '86Box:master' into master 2025-01-07 23:55:02 +00:00
OBattler
e833e1da3f Force resizes on overscan parameter changes. 2025-01-06 20:12:49 +01:00
OBattler
50c97f0158 Voodoo 3/Banshee: Some CMDFIFO fixes. 2025-01-06 16:59:15 +01:00
starfrost013
ee0dfda9ee Some refactoring for the SVGA redirection 2025-01-02 22:01:23 +00:00
starfrost013
61042299f3 eh 2nd time i need to merge today 2025-01-02 21:55:01 +00:00
starfrost013
23467b07b8 fix compiler warning 2025-01-02 11:35:41 +00:00
starfrost013
dee308f4b5 fix compiler warning 2025-01-01 02:32:34 +00:00
starfrost013
d30307e2a5 More logging 2024-12-31 22:10:33 +00:00
starfrost013
f7ccbc4e71 Run PTIMER at a reasonable speed. Fix I2C register.s This means we actually for real get beyond stateGr and now try to accelerate rendering 2024-12-31 22:03:06 +00:00
starfrost013
486087face Actually send the reads and writes to the right place. Fix driver init infinite loop at stateNv -> stateGr(STATE_INIT) -> initGr phase. 2024-12-31 20:42:34 +00:00
starfrost013
f6e1ce28df fix compile 2024-12-31 20:01:07 +00:00
starfrost013
ec0cf28d25 Implement some basic i2c shit and more SVGA shit, so that the drivers don't magically explode. LOL 2024-12-31 19:59:33 +00:00
starfrost013
9d97e3c7ba More anti-stupidity measures. CLEAR interrupts...WHEN WE CLEAR THEM...AND DON'T SET SPURIOUS INTERRUPTS! 2024-12-31 16:50:47 +00:00
starfrost013
713ef4585b PRMVIO and interrupt fixes. 2024-12-31 16:36:24 +00:00
starfrost013
54bafba20c Suppress logging of ptimer time unless it changes to massively reduce logspam 2024-12-31 16:14:52 +00:00
starfrost013
bdc47bf3ee start working on the actual graphics objects. Since we figured out the pfifo/ramht/object class crap. 2024-12-31 00:38:06 +00:00
starfrost013
56a5522aa6 fix ptimer 2024-12-29 19:37:19 +00:00
starfrost013
caa33123c6 add prmvio 2024-12-29 19:29:27 +00:00
starfrost013
fd99d6e711 cleanup legacy code 2024-12-29 18:48:31 +00:00
starfrost013
ef8e4e95c1 actually fire the rivatimer 2024-12-29 18:43:15 +00:00
starfrost013
3914a00f9b Local idiot forgets break; wonders why code does not work? 2024-12-29 17:58:02 +00:00
starfrost013
88cc5f07f7 sort out the logging but there are still regressions (driver fail to boot) 2024-12-29 17:24:17 +00:00
starfrost013
378af452d6 Refactor the read functions 2024-12-29 17:18:14 +00:00
starfrost013
260323e9a6 Architecture specific registers. Remove duplicate logging. Define the pgraph registers we have being written to so far. 2024-12-29 16:55:56 +00:00
starfrost013
54cc969852 Implement rivatimer_get_time and reset time on rivatimer_stop. 2024-12-29 15:59:55 +00:00
starfrost013
8e21fa5545 Accumulated changes. Update copyright year in anticipation of 2025. More PGRAPH stuff. Start working on guest CPU independent timer (RivaTimer) but not really tested or used yet. Add more docs 2024-12-29 15:57:55 +00:00
starfrost013
a426db8956 fix build 2024-12-25 22:24:41 +00:00
starfrost013
86c52e657b add sanity checks 2024-12-25 22:22:46 +00:00
starfrost
86efc31de1 Merge branch '86Box:master' into master 2024-12-25 22:19:58 +00:00
TC1995
4c9fb63c74 S3 changes of the day (December 25th 2024, Christmas 2024 gift)
1. Initialize Multifunction indexes 0x0D and 0x0E properly, should fix inverted colors on S3 OS/2 Warp drivers.
2. Make the remaining Vision868/968 only ports handle the 32-bit toggling properly.
3. Cleanups
2024-12-25 19:47:23 +01:00
starfrost
e9d2b0e678 Merge branch '86Box:master' into master 2024-12-22 22:50:57 +00:00
TC1995
8f51ca82b0 ViRGE changes of the day (December 22nd, 2024)
1. Proper pixel clock implemented on GX2 and up chips. Fixes speed on various stuff (including games for Windows).
2. Cleanup.
2024-12-22 19:21:32 +01:00
TC1995
a27c4bc7a4 8514/A change of the day (December 22nd, 2024)
Fix nibble pixtrans on bitblt command (CMD 6), this makes icons and stuff on MS OS/2 1.10 Nokia's 8514 driver no longer glitchy (IBM's was already fine as is and it still is).
2024-12-21 23:57:26 +01:00
OBattler
1c37108e12 Fixed the CL-GD 54xx linear aperture. 2024-12-21 01:08:24 +01:00
TC1995
e4739de5cc S3 and Cirrus updates of the first day of winter (December 21, 2024)
Cirrus 5436/46 and 5480.
Finally fixed the Solaris 2.6 font issue, was a dword swap one with color expansion.

S3.
1. Make 868/968 ignore horizontal skew, ergo horizontal override until a proper solution is found regarding hardware tests.
2. Fixed a minor mix issue with S3 911/924 Win3.1 drivers in 8bpp mode.
2024-12-21 00:11:34 +01:00
starfrost013
d2d08d16c1 Fix the timers...but they run slow. 2024-12-20 21:20:03 +00:00
starfrost013
2f2fb2724d Correctly set the timers, but setting it all breaks? 2024-12-20 20:14:38 +00:00
starfrost013
60f2828aeb fix ptimer numerator and time registers 2024-12-20 19:00:59 +00:00
starfrost013
b6143a8327 Merge branch 'master' of https://github.com/starfrost013/86box 2024-12-20 18:05:35 +00:00
starfrost013
6a1979bef8 Actually add the memory and pixel clocks 2024-12-20 18:05:34 +00:00
starfrost
d24154515f Merge branch '86Box:master' into master 2024-12-18 19:12:35 +00:00
OBattler
80a0c48785 Memory mappings can now specify to ignore some address bits, fixes some Cirrus Logic drivers for Windows 3.1x freezing. 2024-12-18 01:19:50 +01:00
starfrost013
2f1cac86a7 This is just sot hat we can sync 2024-12-13 18:33:37 +00:00
starfrost013
4c2477a4cf Add read and write PTIMER registers. Doesn't actually do anything as a timer yet. Fix software and hardware interrupts being the wrong way around 2024-12-09 11:57:54 +00:00