Platform Super80 - marinus-lab/z88dk GitHub Wiki
Hardware summary
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
Classic library support
- 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
Compilation
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.
Emulator
The port has been tested using Mame.
Features
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.
Custom font and UDGs
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.