plasmo wrote:
Multiple VGA6448 can be populated on a system; one is the system monitor & keyboard, but the others can shadow and display the activities of certain region of memory.
To brainstorm a bit on the notion of shadowing and displaying selected region of memory:
VGA6448 is really invisible to the rest of the system. It is a write-only 4K chunk of memory where 1K is font tables and 3K are display memory. It's interface looks like a memory device, 12 lower address for 4K RAM, 8 data lines (input only), chip select, write enable, but no read enable; the upper addresses selects which 4K block that's displayed. It is just a ghost memory displaying content of selected 4K region on a VGA screen.
A VGA6448 daughter board can be constructed that plugs into the system RAM socket; the daughter board is consists of the original system RAM, 4K dual port RAM, ATF1504AS CPLD, 25.175MHz osc, and VGA connector. The original system RAM is plugged back in on the daughterboard and the RAM's address, data, control, and power are now driving VGA circuits. This way a VGA capability is added by piggy backing on the existing RAM. Memory map can be programmed such that the top 1K memory is programmable font tables; the other 3K holds 64x48 character memory.
Another application for the VGA6448 daughterboard is a memory activity monitor. The font table and character memory are located in two separate regions. Font is likely located in high memory and character memory can locate anywhere in memory space. Font table needs to represent 256 values instead of 128 ASCII character values, so it is 2K in size. The character memory is also 2K. The most likely memory region of interest is first 2K where zero page and stack are located. Program can also place variables in the first 2K to facilitate memory activity monitoring.
Looks like an interesting project...
Bill