Platform Super80
Super-80, Super-80d, Super-80e, Super-80m
- Z80 @ 2MHz (effective speed is 1MHz)
- 16k, 32k or 48k RAM (0000-BFFF)
- 12k ROM (C000-EFFF)
- 3.5k RAM (F000-FDFF), comes with the "64k ram" modification
- 0.5k RAM (FE00-FFFF) for Chipspeed colour board
- 16x32 character mapped at 0xbe00 by default
Super-80r, Super-80v
- Z80 @ 2MHz
- 16k, 32k or 48k RAM (0000-BFFF)
- 12k ROM (C000-EFFF)
- 2k Video RAM (F000-F7FF) banked with Colour RAM (modified Chipspeed board)
- 2k PCG RAM (F800-FFFF) banked with Character Generator ROM
- MC6845 on $10 and $11
- Native console output
- Native console input
- ANSI vt100 engine
- Generic console
- Redefinable font
- UDG support
- Paper colour
- Ink colour
- Inverse attribute
- Bold attribute
- Underline attribute
- Lores graphics
- Hires graphics
- PSG sound
- One bit sound
- Inkey driver
- Hardware joystick
- File I/O
- Interrupts
- RS232
Super80, Super80d, Super80e, Super80m:
zcc +super80 adv_a.c -create-app
Super80r, Super80v:
zcc +super80 adv_a.c -create-app -clib=vduem
A .ql file is produced suitable for the QuickLoad feature within Mame.
The port has been tested using Mame.
This family of computers has different display characteristics and capabilities on each model. The following table shows the features of the z88dk libraries when run on each machine.
Model | Console size | Colour | Lower case | Inverse | Custom font | UDGs | Lores Graphics |
---|---|---|---|---|---|---|---|
Super-80 | 32x16 | N | N | N | N | N | N |
Super-80d | 32x16 | N | Y | N | N | N | N |
Super-80e | 32x16 | N | Y | N | N | N | 64x48 |
Super-80m | 32x16 | Y | Y | Y | N | N | 64x48 (alternate charset) |
Super-80r | 80x25 | N | Y | N | Y | Y | 160x50 |
Super-80v | 80x25 | Y | Y | Y | Y | Y | 160x50 |
To display colour using mame, the "Colour" option in the "Machine Configuration" menu should be changed to Composite.
The font size on the Super-80r and Super-80v is 7x9. However, for compatibility with the other targets, z88dk will pad the specified 8x8 font out with a blank line at the top of each character. The machine will cut off the right-most bit of each character when displaying it.
As a result of this geometry, the lores graphics on these machines is slightly mis-shaped.
- Overview
- Platform List
- Unsupported Platforms
- i8080/5 Support
- Homebrew hardware quickstart
- Retargetting
- Building the libraries
- Clang support
- Pragmas
- Adding to Classic
- Introduction
- Library Configuration
- CRT
- Header Files
- Assembly Language
- Library in Depth
- Embedded Platform
- Adding to NewLib
- Benchmarks
- Datatypes
- Debugging
- Decompression
- More than 64k
- Deficiencies
- Compiling Larger Applications
- Importing routines written in 8080 assembly mnemonics
- Using CP/M libraries in REL format with z88dk
- Writing optimal code
- Speeding up Compilation
- CMake usage