Skip to content

Fix EGA fine scrolling in text modes#4016

Merged
OBattler merged 4 commits into
86Box:masterfrom
iamgreaser:gm/ega-smooth-scroll-fix-4001
Jan 9, 2024
Merged

Fix EGA fine scrolling in text modes#4016
OBattler merged 4 commits into
86Box:masterfrom
iamgreaser:gm/ega-smooth-scroll-fix-4001

Conversation

@iamgreaser

Copy link
Copy Markdown
Contributor

Summary

This fixes the fine scroll in the EGA text modes, including 8-dot and 9-dot modes, also providing a fallback for the "shift left by 1" effect in lieu of a correct implementation of the character skew counter.

This also does some changes to the unit tester - firstly, the debug log is a lot more useful, and secondly, it's now compatible with EGA double-scanned rendering (yep, that was a bug).

Checklist

References

IBM EGA reference; vgadoc; remembering something about various SVGA datasheets explaining the horizontal panning pretty much identically to each other; testing on my S3 Trio64V2/DX for feasible behaviour.

@OBattler
OBattler merged commit f146038 into 86Box:master Jan 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

EGA/VGA card bug

2 participants