VOGONS


First post, by Vic3Dexe

User metadata
Rank Newbie
Rank
Newbie

First of all - sorry for my english. =)

I don't understand how EGA cursor works.
From this arcticle we have:
- if CSR = CER then it will be one-line cursor or no cursor at all if CSR=CER > MSLR
- if CER = CSR+1 then it will be the same! Because value written is always(?) 1 more then real. Am I right?
- for block cursor we need to write CSR=0, CER=1Eh. Why 1Eh? If MSLR=7, can I write CER=8 to obtain block cursor? What is so magical in 1Eh?

Can EGA cursor be wrapped around like CGA (for example MSLR=7, CSR=6, CER=2)? Or it will just disappear like on VGA?
If I want cursor from middle to last line of character, why I should do (for MSLR=7) CSR=4 and CER=0? Why not CER=8/10/20? How cursor will be looks like?

I'm writing now FPGA code for CGA/EGA/VGA emulation. Seems to be working but in this EGA cursor "logic" no logic at all for me...
I have no real EGA, so I can't test these cases by myself.

Thanks.

Reply 1 of 1, by Vic3Dexe

User metadata
Rank Newbie
Rank
Newbie

Damn, wrong forum, sorry.

Moderators, please move this topic to "Marvin".