I was wondering how many people would be interested in a simple "graphics card" (It, I suppose, truly is - just not by modern standards!
)
The device would support composite NTSC, PAL, SCART RGB and VGA signalling.
Most graphics modes would be tile based, because of ram limitations, and palletized to 4, 16 or 256 colours (It is obviously reduced as resolution is increased)
The device would itself be exposed as 4 "IO Ports," them being
0 - Control
2 - Address
3 - Data
4 - Data++
Control is used for things such as setting resolution, and reading/writing to the I2C bus (Used for storing the firmware, determining what type of display is connected, and for VGA monitors, for reading the EDID ROM)
Address is used to set/read the 16-Bit address pointer
Data is used to read/write a given address
Data++ reads/writes a given address, and increments the data pointer
The device would attach to the motherboard using a 16 pin connector
Vdd (3.3v) - I could make this 5v if it's an issue
D0
D1
D2
D3
/INT
D4
D5
D6
D7
VSS
WR / /RD
/CS
A0
A1
VSS
The 3.3v could be a problem. It's only, even if I put the 3.3v regulator on the board, going to be able to put out 3.3v signals
If this is an issue, one solution would be to put a 74xx245 on the motherboard to buffer the bus, however, it already has it's own doing level translation. On the other hand, if your processor needs this buffer, then it is likely it's operating slowly enough for it not to matter
Comments?