3 ms·
That's not at all my recollection! Have you got an example? As far as I know, VGA text modes were character-ROM based with a 16 bits per text buffer cell (8 bit
by NovemberWhiskey 3y ago
That's not at all my recollection! Have you got an example? As far as I know, VGA text modes were character-ROM based with a 16 bits per text buffer cell (8 bits each character/attribute) and so there's literally no way for this to work.
- bitwize 3y agoYou could program the scroll registers to achieve pixel-level scrolling for the entire screen or, if you got even more clever, part of the screen. But there was no toggle to enable this behavior for all scrolling in text mode.
- NovemberWhiskey 3y agoOK sure you can do all kinds of cunning stunts with the CRT controller registers but that's not a capability of text mode in VGA per se.
- bitwize 3y agoSorry, should've responded to stuaxo with that.
- peterfirefly 3y agoYou don't need tricks to do it with VGA. There is a register specifically for that purpose. You can do it with CGA as well but that does require tricks. (Like reprogramming the CRT controller on the fly to have reduced height lines at the top and bottom of the screen while doing the smooth scroll).
- toast0 3y agoIf you're using the CRT controller register to scroll, you can do smooth scrolling if you want. It's not a cunning stunt, it's just part of the interface you're using (or maybe it's not, there's a lot of references to various VGA devices not having the same behavior; I don't have lived experience trying to get these things to work, and most applications I used in VGA modes were likely to be conservative and use the part of the spec that worked). If you're not using the controller registers to scroll, and you're just blasting scrolled text into the video memory... yeah, you can't get smooth scrolling with that. But you're also missing out on hardware accelerated scrolling, so :P
- pajko 3y agohttps://www.youtube.com/watch?v=2k1yuXiXJCY https://www.youtube.com/watch?v=2k1yuXiXJCY