TC1995
38e63ec9c6
Compaq Plasma fixes:
...
Fixed the blinking/test cursor of said built-in video on Portable III/386.
2023-10-14 20:15:04 +02:00
Jasmine Iwanek
506d548b38
More linting in src/video
2023-08-23 00:50:52 -04:00
Jasmine Iwanek
02e41927e3
Dribs and drabs which have escaped
2023-08-12 13:07:00 -04:00
Jasmine Iwanek
b8993e3282
sonarlint generic files in src/video
2023-08-09 16:52:11 -04:00
Jasmine Iwanek
d1127e68fa
Even more sonarlint work
2023-06-04 23:39:14 -04:00
Jasmine Iwanek
610401de7a
Yet more clang-formatting
2023-02-28 23:53:57 -05:00
Jasmine Iwanek
1860700eab
Fix some small issues
2023-01-07 17:02:23 -05:00
Jasmine Iwanek
a40630ba63
Even more tabs to spaces
2023-01-07 14:09:51 -05:00
Jasmine Iwanek
231cadb0a7
Fix Multiplication result converted to larger type from CodeQL
2022-12-23 14:22:17 -05:00
Jasmine Iwanek
3fe4f75108
A bit more clang-format
2022-11-19 11:53:07 -05:00
OBattler
8f13bae92c
Removal of vid_blit_memtoscreen_8().
2022-10-30 17:13:40 +01:00
OBattler
934f6dd500
Beginning of the process to remove vid_blit_memtoscreen_8() to get rid of the flickering on QT.
2022-10-30 16:49:38 +01:00
Lubomir Rintel
24e0cb3829
Fix build with ENABLE_VIDEO_LOG
...
This fixes a copy & paste error.
2022-10-23 16:44:28 +02:00
OBattler
d963bf4237
The Pravetz keyboard and video are now properly implemented.
2022-10-20 00:33:30 +02:00
Jasmine Iwanek
ece9f7ec72
Fix some compile warns while I'm at it
2022-09-21 19:27:08 -04:00
Jasmine Iwanek
a225c9433b
clang-format in src/video/
2022-09-18 17:22:55 -04:00
Jasmine Iwanek
883e7c256a
clang format in src/video ( #2654 )
2022-08-31 20:19:29 -03:00
Jasmine Iwanek
5e0c1ac209
Gdbstub, Minitrace and more ( #2653 )
...
* Fix gdbstub compilation
* Fix minitrace compilation
* Fix many warnings on Linux Builds
* Support DirectInput for Joysticks in QT UI too
2022-08-31 18:35:32 -03:00
OBattler
8bf4b6c0ce
Clean-ups and warning fixes in video/video.c.
2022-07-18 02:26:26 +02:00
Cacodemon345
27e4124574
qt: Fix performance regression
2022-07-12 14:41:38 +06:00
Cacodemon345
a2c9dc5dbb
Make screenshots thread-safe
2022-07-11 21:34:58 +06:00
Cacodemon345
e287886dfb
Implement multi-monitor screenshots
2022-07-07 16:09:50 +06:00
Cacodemon345
90ba53e4e8
Finish multi-monitor support
2022-07-07 14:34:59 +06:00
Cacodemon345
20d3f0971c
Use atomic_bool instead of atomic_flag for doresizes
...
atomic_flag seems to be broken on Windows for clearing them outside the
thread they were tested and set in
2022-07-06 01:25:39 +06:00
Cacodemon345
b588f163c6
Implement per-monitor window geometry settings
2022-07-05 14:09:14 +06:00
Cacodemon345
46a40a616a
qt, video: Fix hard reset crashes
2022-07-05 00:21:30 +06:00
Cacodemon345
e8ffc699ba
qt: Implement per-monitor resizing
2022-07-04 17:54:38 +06:00
Cacodemon345
7ab71cafd3
Working multimonitor
2022-07-04 01:50:42 +06:00
Cacodemon345
8a3367ff6f
Multi-monitor support (backend preparation part)
2022-07-03 01:18:23 +06:00
David Hrdlička
e60af6c29d
Clean up plat.h a bit
2022-04-20 01:03:39 +02:00
Jasmine Iwanek
4674756664
More newline and whitespace cleanups
2022-02-20 16:26:40 -05:00
David Hrdlička
7381ab6928
Minor changes to threading
...
- Renamed `cpp11_thread.cpp` to `thread.cpp`
- Removed features that are only supported by Win32 threads (`thread_wait` with timeout and mutex with spinlock)
- Fixed formatting in `thread.cpp`
2021-12-17 19:59:25 +01:00
OBattler
ce8f66bc07
Reduced the texture size back 2048x2048.
2021-12-17 03:30:13 +01:00
OBattler
6ee1fb490a
Made the video_copy stuff Unix-friendly.
2021-10-06 23:18:33 +02:00
OBattler
46807540ed
Rewritten renderer blitting, fixes flickering when inversion or grayscale is used.
2021-10-06 02:26:30 +02:00
OBattler
0e8348f0e2
Fixed the red and blue swap in screenshots.
2021-09-14 21:24:12 +02:00
OBattler
96faa28eeb
Removed the useless y1 and y2 parameters from the renderers' blit functions (and other places).
2021-09-13 23:19:10 +02:00
OBattler
13dc05cfd2
Removed the useless double-buffering in video/video.c, improves performance and reduces RAM usage.
2021-09-13 21:02:15 +02:00
OBattler
ecc54b1717
Fixed the indentation of blit_thread().
2021-08-26 13:54:32 +02:00
OBattler
7047517408
Video threads are now woken before the wait for termination, fixes the hangs.
2021-07-16 19:22:58 +02:00
OBattler
78c3f6759f
Removed all usage of TerminateThread()/thread_kill(), thread_wait() is used instead now.
2021-07-16 06:45:32 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
OBattler
4f30a22c31
Moved the video double-buffering and screenshot-taking to the blit thread, should slightly increase performance.
2021-03-26 05:07:35 +01:00
OBattler
e045df2b50
(S)VGA clean-ups and fixes (some parts of the COPPER demo should now work), and fixed the graphics modes on the ICS5341.
2021-03-24 19:35:07 +01:00
RichardG867
27115d80d3
Add AGP video card support and Voodoo 3 AGP
2021-03-14 21:31:02 -03:00
OBattler
dab4cab222
Briefly readded the egareads and egawrites variables to fix compile errors.
2021-02-18 22:06:26 +01:00
OBattler
cd0f344221
Video fixes and added the Tseng ET2000.
2021-02-18 21:55:39 +01:00
luisjoseromero
c0e7ac3762
Integrated Chrome tracing
...
Added support for chrome tracing by integrating the
minitrace library (github.com/hrydgard/minitrace),
and modified it with a background flushing thread that allows
tracing to continue automatically after the predefined
1 million event limit.
Menu items and an accelerator (Ctr+T) have also been
added. Starting and stopping the trace simply replaces
trace.json with the new trace data.
The feature is disabled by default. Pass MINITRACE=y
to the build command to enable it. Some traces are
already added as an example, however they won't have
any effect if the feature is disabled.
2021-02-14 17:27:46 +00:00
EngiNerd89
901a75bb5d
Ported NCR PC4i from PCem.
...
Implemented NCR NGA (640x400 extended CGA) graphic card.
2020-12-08 18:33:20 +01:00
EngiNerd89
9daf161aee
Added the following new machines:
...
- Olivetti M19.
- Olivetti M240.
Implemented mainboard jumper settings for Olivetti M24 machine:
- Like on a real M24, onboard video card can be disabled, and other video cards can be installed.
- Renamed m_olivetti_m24.c to m_xt_olivetti.c, as it handles all XT-class Olivetti machines.
Decoupled Olivetti OGC (640x400 extended CGA) from M24 machine code:
- OGC exists both as 16-bit proprietary card and 8-bit ISA card (GO708).
- Implemented underlined text handling in 80x25 character mode.
- Like Compaq CGA, replaced code portions common to CGA with calls to vid_cga.c.
2020-12-05 20:15:53 +01:00