It is wholly representative of the 6502 forum for topic #6502 to begin with a back of an envelope sketch, although I believe that it is traditional to include photography of a wooden table.
More seriously, this video system, with a 4:3 (or 3:2) aspect ratio and 3:1 allocation ratio, is a cheap, efficient and scalable design:-
- 48*32 tile references to 64 8*8 monochrome bitmaps is 384*256 pixels and requires 2KB exactly.
- 64*48 tile references to 128 8*8 monochrome bitmaps is 512*384 pixels and requires 4KB exactly.
- 96*64 tile references to 256 8*8 monochrome bitmaps is 768*512 pixels and requires 8KB exactly.
- 128*48 tile references to 128 8*16 monochrome bitmaps is 1024*768 pixels and requires 8KB exactly.
- 192*64 tile references to 256 8*16 monochrome bitmaps is 1536*1024 pixels and requires 16KB exactly.
- 128*96 tile references to 128 16*16 monochrome bitmaps is 2048*1536 pixels and requires 16KB exactly.
- 192*128 tile references to 256 16*16 monochrome bitmaps is 3072*2048 pixels and requires 32KB exactly.
It is possible to make color variations by reducing resolution by a factor of two and equally dividing the tile reference allocation. For example, 3KB for tile reference, 3KB for color and 2KB for character bitmaps. Color may be RGBI/RGBI for foreground/background, RRGGBBII for foreground or an entirely different scheme.
It is also possible to make a double buffered version without dual port RAM. Admittedly, that requires two RAM chips, six 8 bit buffers, a latch and possibly an inverter. Actually, the dual port version is eminently sensible.
plasmo on Sat 20 Feb 2021 wrote:
no hardware cursor
You under-sell your own work. Variants with 64 or 128 tiles may use the top bit as a reverse video flag. Now you have unlimited cursors.
plasmo on Wed 24 Feb 2021 wrote:
Multiple VGA6448 can be populated on a system
Dual screen! Triple screen!!!
plasmo on Wed 24 Feb 2021 wrote:
the others can shadow and display the activities of certain region of memory. Example, the first 2K of memory where zero page and stack are located is a region of interest.
Real-time zero page and stack debug!!!!! Oh, that's so useful. Transparently debug anything using an extra screen. At 64*48 character resolution, four rows are for zero page, four rows are for stack and the remaining 40 rows are for arbitrary program or data.
plasmo on Fri 12 Mar 2021 wrote:
I do plan to layout two pc boards, one is a daughterboard for RAM that adds VGA capability to existing DIP32 RAM device. The other board is daughterboard for 6502 to add VGA capability to existing DIP-40 6502.
Perhaps I should have read this before writing
Expanding RAM Socket To A Full Expansion Bus on Sun 25 Apr 2021.
A RAM socket is the new expansion socket!