Platform Casio FP1000
suborb edited this page Feb 23, 2022
·
16 revisions
- Z80 @ 4 Mhz + uPD7801G @ 2MHz
- 64k RAM, 36k ROM + ~12k sub cpu ROM
- VDP: HD46505 (m6845 clone), 48K VRAM total via the uPD7801G
- 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
zcc +fp1100 world.c -create-app
This will create a .d88 image that's suitable for loading into FD1 of the Takeda emulator. Insert the disc, reset the machine and your app will boot.
- Mode 0 = 40x24 text, 320x200 graphics
- Mode 1 = 80x24 text, 640x200 graphics
- Mode 2 = 40x24 text, 80x48 graphics
- Mode 3 = 80x24 text, 160x48 graphics
- Although the machine has 64k RAM, the ROM is copied into RAM so the maximum program size is around 20k
- Anything graphical has to go via the sub cpu. Communication with it is a little slow so displaying anything on screen is sluggish
- Not all subcpu commands are known, so graphics are not available
No specific libraries are at the moment available for the Casio FP-1100. A disc image suitable for use with an emulator can be produced using the -subtype=fp1100
option:
zcc +cpm -subtype=fp1100 program.c -create-app
A disc definition for CPMtools is provided below:
# Casio FP-1100
diskdef fp1100
seclen 256
cylinders 40
sectrk 16
heads 2
blocksize 2048
maxdir 128
boottrk 4
os 2.2
end
- 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