Platform Excalibur64 - z88dk/z88dk GitHub Wiki

Hardware summary

  • Z80 @ 4 Mhz
  • 64k RAM
  • MC6845 with 30k VRAM
  • Boots to BASIC or CP/M

Classic library support

  • Native console output (CP/M)
  • Native console input (CP/M)
  • ANSI vt100 engine
  • Generic console
    • Redefinable font
    • UDG support
    • Inverse
    • Colours
  • Lores graphics
  • Hires graphics
  • PSG sound
  • One bit sound
  • Inkey driver
  • Hardware joystick
  • File I/O (CP/M)
  • Interrupts
  • RS232

Compilation

zcc +cpm -subtype=excali64 program.c

Will create a raw disc image suitable for use by CP/M (tested using Mame)

Screen modes

  • Mode 0: 80x24 (text) - 160x72 lores graphics
  • Mode 1: 40x24 (text) - 80x72 lores graphics

Custom fonts

In the text screen modes, the native font resolution is 8x12, all z88dk fonts are 8x8 and as such when they are used with the Excalibur they will be padded by 2 pixels at the top and bottom.

PCG Banks

The console driver assigns PCG bank 0 to the font and UDGs. PCG bank 1 (characters 0-63) to lores graphics.

Links