Stall fix for the mach8/32 (April 30th, 2025)
See above.
This commit is contained in:
@@ -4264,10 +4264,13 @@ mach_accel_in_fifo(mach_t *mach, svga_t *svga, ibm8514_t *dev, uint16_t port, in
|
|||||||
if (dev->force_busy) {
|
if (dev->force_busy) {
|
||||||
temp |= 0x0200; /*Hardware busy*/
|
temp |= 0x0200; /*Hardware busy*/
|
||||||
if (mach->accel.cmd_type >= 0) {
|
if (mach->accel.cmd_type >= 0) {
|
||||||
|
mono_src = (mach->accel.dp_config >> 5) & 3;
|
||||||
switch (mach->accel.cmd_type) {
|
switch (mach->accel.cmd_type) {
|
||||||
case 2:
|
case 2:
|
||||||
if (dev->accel.sy >= mach->accel.height)
|
if (dev->accel.sy >= mach->accel.height)
|
||||||
dev->force_busy = 0;
|
dev->force_busy = 0;
|
||||||
|
else if (mono_src == 2)
|
||||||
|
dev->force_busy = 0;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
if (dev->accel.sx >= mach->accel.width)
|
if (dev->accel.sx >= mach->accel.width)
|
||||||
|
|||||||
Reference in New Issue
Block a user