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 (!)

Build Information

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 LOL 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.

Builder's Notes/Comments

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.

File List

FilenameFilesizeLast modified
multicomp-z80_xgraph_20190411.tar.gz568.7 KiB2019/04/12 05:34
FilenameFilesizeLast modified
multicomp-z80_vhdl_3xtty_1xvga_20190215.tar.gz625.4 KiB2019/02/16 11:34
FilenameFilesizeLast modified
multicomp-cb80_xgraph_20181220.tar.gz6.1 KiB2019/03/14 16:14
builderpages/muellerk/start.txt · Last modified: 2019/04/12 05:36 by muellerk
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0