Skip to content
Two short Basic programs for the VIC-20 showing how to change screen dimensions
Visual Basic .NET
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Two programs from the article Changing the Screen Dimensions on the Commodore VIC-20. Please see this article for information about how they work.

The programs Basic source code is in src/ and the resulting .prg files are in bin/


Basic program which allows you to choose the screen's character dimensions and then display to this screen format. Supports: PAL, NTSC, unexpanded, +3K, +8K, +16K and +24K systems.


Simpler better documented Basic program to display a 27x33 character screen. Supports: PAL, NTSC, unexpanded and +3K systems.

If you would like to try this code with smaller screen dimensions, which may may be more appropriate for NTSC systems, then you could use set the screen dimensions to 24x28 by changing the following lines.

 130 sw=24:sh=28:rem screen width/height
 140 ox=-3:oy=-9:rem picture origin x/y offset
You can’t perform that action at this time.