Platform Excalibur64
suborb edited this page Mar 20, 2019
·
6 revisions
- Z80 @ 4 Mhz
- 64k RAM
- MC6845 with 30k VRAM
- Boots to BASIC or CP/M
- 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
zcc +cpm -subtype=excali64 program.c
Will create a raw disc image suitable for use by CP/M (tested using Mame)
- Mode 0: 80x24 (text) - 160x72 lores graphics
- Mode 1: 40x24 (text) - 80x72 lores graphics
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.
The console driver assigns PCG bank 0 to the font and UDGs. PCG bank 1 (characters 0-63) to lores graphics.
- 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