Start the DOSVM tick timer when the GET_SYSTEM_TIME interrupt
(int 1a ah 00) is fired. This fixes a bug when running Sid Meier's
CIVILIZATION for Windows 3.1 where the game would appear to hang at the
launch screen (although sound would play as expected). This was due to
the BIOSDATA.Ticks field never being updated.
I originally had written a version of this patch which moved away from using `BIOSDATA.Ticks` until I saw that the timer thread existed and seemed like a more sensible option.
--
v2: krnl386.exe16: Start DOSVM timer on GET_SYSTEM_TIME
https://gitlab.winehq.org/wine/wine/-/merge_requests/5498
Includes !782 to prevent the 32-bit Windows CI crashing.
--
v9: vkd3d-shader/dxil: Support SV_Depth, SV_DepthGreaterEqual and SV_DepthLessEqual.
tests/hlsl: Add pixel shader depth-out tests.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/777
This is a simplified version of !748 that doesn't handle conditional jumps. I'll submit a cleaned up version of that after this.
--
v4: vkd3d-shader/hlsl: Implement loop unrolling.
vkd3d-shader/hlsl: Parse loop and unroll loop attributes.
vkd3d-shader/hlsl: Pull evaluate_static_expression_as_uint upwards.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/786
This is a simplified version of !748 that doesn't handle conditional jumps. I'll submit a cleaned up version of that after this.
--
v3: vkd3d-shader/hlsl: Implement loop unrolling.
vkd3d-shader/hlsl: Parse loop and unroll loop attributes.
vkd3d-shader/hlsl: Pull evaluate_static_expression_as_uint upwards.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/786