Table of Contents
Multicomp Z80 with b/w Graphics Extension
The graphics extension consists of two parts, the modified multicomp-z80 VHDL-code and an RSX-package, that holds the needed software to handle the graphic output (dots, lines etc., bitmaps and text). Incl. are also several demo programs which I used to create the shown screenshots.
Some general parameters:
- ASCII-Display is 80×30 (Col. * Row)
- Graphic-Display is 640x240px Black & White, no Attribute-RAM
- Fully programmable Font-ROM
- ASCII-Cursor ON/OFF via Port access
- RSX-Module (as binary) with basic functions for text, line graphics, bitmaps (only b/w bitmaps, size up to screen size) and Font-ROM access
- Files with C-functions to communicate with the RSX and handle the graphics in user programs.
- Several ready to run binaries (5 demos) and beside that some com's for graphic-screen clearing, graphic-screen ON/OFF and font-exchange (!)
Of course, a Multicomp Cyclone-IVb as mentioned above, a programmer for the FPGA-chip, the ready-to-use ALTERA-Quartus2 V13.0.1 software for programming All c-/asm-source and binary files are included. For assembling/recompiling you need the M80 Assembler and the MESCC C-Compiler system from Github. Instructions how to do both steps is described in 'xgraph.txt' included in the 'Multcomp-Z80_xgraph-*.tar.gz' package. I haven't checked whether the HiTech C-Compiler can do the job too.
For programming the RSX I used the package from Miguel I. Garcia Lopez as a example/guideline for building my own RSX and C-function files. You can find his original software on Github The Multicomp VHDL-Code incl. the CP/M software I've got from here in the forum. The PCB and the Mini-FPGA-Board can be found here in the forum wiki. One comment regarding the Mini-FPGA-Board: The Multicomp version using the Cyclone-2 chip can't be used with the graphic, because of not having sufficient internal block-RAM (mainly) and LE's.
The package has reached it's planned basic functionality now. The only thing still missing is something like a Reference-Manual, describing the C-functions and the RSX. That should be done next, but I can't say when that will be done, the upcoming spring forces me to focus on other things VHDL and RSX-/C-code are well commented, that should fill the gap to some extent.
For those who own a multicomp-6809/6502 and wish to use my graphic-modification, I have incl. my last BASIC-Version of the graphic library I used to test the hardware in the Files-Section. It has all line and text functions at the level when I started to code the RSX. It is pretty usable and fast when compiled with the CB80 BASIC-Compiler. The code is in plain ASCII.