Platform Casio FP1000 - z88dk/z88dk GitHub Wiki
Hardware summary
- Z80 @ 4 Mhz + uPD7801G @ 2MHz
- 64k RAM, 36k ROM + ~12k sub cpu ROM
- VDP: HD46505 (m6845 clone), 48K VRAM total via the uPD7801G
+fp1100
)
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
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.
Generic console modes
- Mode 0 = 40x24 text, 320x200 graphics
- Mode 1 = 80x24 text, 640x200 graphics
- Mode 2 = 40x24 text, 80x48 graphics
- Mode 3 = 80x24 text, 160x48 graphics
Screenshots
Limitations
- 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
CP/M
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
CPM Tools
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