V2RetroComputing / analog

∀2 Analog VGA card for the Apple II computer line
MIT License
125 stars 18 forks source link

In VGA Mode and IIe mode, sometimes mousetext is displayed when the text should be flashing #3

Closed misterblack1 closed 1 year ago

misterblack1 commented 1 year ago

To see this in action, booting up Locksmith v6.0, if you go to "scan disk" and hit enter to get to the prompt to "HIT SPACE TO CONTINUE"

On composite, this text is flashing uppercase text as normal, but on VGA it is flashing mouse text.

In other places on the same program, a flashing 1 (where you pick drive 1) shows up as a flashing 'q' on VGA.

misterblack1 commented 1 year ago

Mouse text in 40 col works normally when something turns on the alt character set at location 49167. So the only bug is it's showing flashing mousetext in 40 col when it should just be showing normal flashing text.

misterblack1 commented 1 year ago

Noticed something else -- with the alternate character set turned OFF (normal boot up mode) flashing numbers show up as flashing lowercase letters on the VGA card. They should be flashing set of numbers -- results in some oddities in some apps because the flashing "space" used for a cursor is a flashing ` on on the VGA mode...

dkgrizzly commented 1 year ago

Corrected in Build 0159

misterblack1 commented 1 year ago

Hi -- still a small issue remaining here:

Flashing, inverse and normal text: Seems to work normally now! Great Poke 49167,255 (for alternate char set): Works well, turns on Mousetext as it should.

The issue arises when you reset the Apple II (via the keyboard) it will drop back to the normal charset, but the VGA output is still showing mouse-text. This survives rebooting into an OS like ProDOS, etc.

Can you watch the reset vector and when you see that is run, disable mousetext? On the real machine, the mousetext turns back to flashing text, but on VGA it just stays mousetext. I assume this is the same problem with VGA output staying in 80 col after control-reset. (Or open apple control reset)