I have a project where I need 28 chars in a line, I think this is the max allowed by the VIC hardware. But I need to know if all these chars are visible on a TV or those at the edges will be cut off.
Thanks
Vic screen size
Moderator: Moderators
If people were to adjust their monitors, 28 is possible on a PAL vic-20:
http://www.soundclick.com/members/defau ... &id=321677
But with a more standard TV setting, I think 26 or 25 would be the maximum:
http://www.soundclick.com/members/defau ... &id=321676
http://www.soundclick.com/members/defau ... &id=321675
http://user.tninet.se/~pug510w/datormuseum/overscan.zip
http://www.soundclick.com/members/defau ... &id=321677
But with a more standard TV setting, I think 26 or 25 would be the maximum:
http://www.soundclick.com/members/defau ... &id=321676
http://www.soundclick.com/members/defau ... &id=321675
http://user.tninet.se/~pug510w/datormuseum/overscan.zip
PRG Starter - a VICE helper / Vic Software (Boray Gammon, SD2IEC music player, Vic Disk Menu, Tribbles, Mega Omega, How Many 8K etc.)
Well, I don't know, maybe it isn't much more trouble adjusting your monitor than to plug in a ram expansion cartridge?!
PRG Starter - a VICE helper / Vic Software (Boray Gammon, SD2IEC music player, Vic Disk Menu, Tribbles, Mega Omega, How Many 8K etc.)
Or your could make it 24x28 instead and have people tilt their monitor (or head) to the side 

PRG Starter - a VICE helper / Vic Software (Boray Gammon, SD2IEC music player, Vic Disk Menu, Tribbles, Mega Omega, How Many 8K etc.)
Memory is the big issue here rather than CPU - VIC++ plots 40 4x8 characters per line on a 160x200 screen in a shade over 9,000 cycles per line (closer to 13,000 if there are inverse + underscore + strike-through attributes to be applied). So on frames where a line redraw occurs (which is not every frame, only when a line changes) it leaves roughly 50% CPU free for other stuff.RJBowman wrote:You could plot 6-pixel-wide characters on a high-res screen, but it would eat a lot of memory and some CPU time.
In practice, the code often uses that other 50% for updating another line, so the entire screen can be refreshed in 13 frames (or 25 if all lines need attributes applied). Details: http://vicpp.blogspot.co.uk/2012/04/in- ... ngine.html