Hi
I've got the z1013 GDC module circuit PDF and am converting to KiCAD. Also found the descriptive web site for the z1013 which I can partially translate from German to English with Google Translate. I am studying the circuit to learn about it.
I am primarily interested in this design out of curiosity but also would like to build a character mode board to compliment the GDC 16 color graphics only board previously designed as part of the Z180GDC project. During build, test, and debug of the Z180GDC the team discovered that while a text console mode was possible using the graphics only circuit, it was dreadfully slow.
I think what the design needs is a dedicated character mode. However, modification of the graphics only circuit is very difficult, so I am considering a parallel design with one GDC dedicated to graphics only and another for characters only and switching between the two as needed. You would then have a speedy console when needed and can still display full screen graphics.
Regarding the z1013 circuit, based on what limited information I can find on the internet with Google and reviewing the circuit, I think this appears to be an 80x25 character matrix display using 8x8 pixel characters. That's good and from that we can derive a lot of information.
Total screen display is 640x200 although each pixel is not individually accessible. Pixel clock is 16 MHz which suggests PAL or SECAM video timing (East Germany). Could also be NTSC if programmed with appropriate parameters.
Video SRAM is 2Kx8 (6116 type) which supports 80x25 character matrix of 2000 8-bit characters with 48 bytes to spare.
In my conversion to KiCAD, I've studied the chip select logic and converted it to be slightly more conventional. Instead of the pair of intel 8205s for IO port decoding (appear to be 3 to 8 decoders, aka 74LS138) I am replacing with 74LS688 plus two OR gates for qualifying GDC reads and writes.
I think the circuit would work just fine as it is, however, it would require a scan doubler to use a VGA monitor. That's certainly possible but I think would be better if the circuit could drive a VGA monitor directly. That requires boosting the pixel clock to slightly more than 25 MHz to achieve 640x400 pixels which is minimum VGA resolution.
A 640x400 total screen display using an 8x8 pixel characters results in an 80x50 text display. Unfortunately, there is only 2K of video SRAM but since the GDC's AD10 and AD11 seem to be unconnected, they could be used to drive an 8Kx8 video SRAM (6264 type) which would give plenty of room.
Bumping the pixel clock to about 25 MHz also means some components would have to be upgraded from 74LS to 74F or 74ALS for timing. Also, the pixel clock drives the GDC clock which appears to be a "divide by four" approach. 4 MHz GDCs are available commonly however, going to VGA pixel clock would require a 6 MHz GDC. There are GDCs which can go up to 8 MHz available. I think the Zilog Z7220 is 8 MHz capable. Also, the pin compatible uPD72020 is CMOS and 8 MHz capable.
Thanks, Andrew Lynch