Platform Aussie
The Aussie Byte is a CP/M compatible platform, so the same base library can be used, but extra functionalities are available. Library extras include the experimental (non working) high resolution graphics and the sound support for the 1-bit sound.
CP/M mode:
zcc +cpm -lm -create-app -laussie -oPROGRAM program.c
For the CP/M format we suggest to use the CPMTOOLS compiled with the LibDsk option and edit an existing 84 tracks disk image.
An already built and configured version is available in the Microbee Software Preservation Project
First of all edit its "diskdefs" file and add a section:
# Knight SME Aussie Byte 5.25" DS DD 80x5x1024
diskdef k80dsdd1024
seclen 1024
cylinders 80
sectrk 5
heads 2
sideoffs 128
blocksize 2048
maxdir 256
skew 2
skewstart 1
datasect 1
boottrk 4
os 2.2
end
To transfer a program on a disk image erase the previous copy and refresh it, i.e.: cpmrm -T dsk -f k80dsdd1024 knight2000_operating.dsk 0:a.com cpmcp -T dsk -f k80dsdd1024 knight2000_operating.dsk a.com 0:a.com
The resulting disk image can be associated to the MESS emulator as a command line option: mame aussieby -flop1 knight2000_operating.dsk
Other disk images may have been created in RAW format (no libdsk header).
Many other formats are avaiable, in the mentioned pre-configured cpmtools variant.
- 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