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

Classic library support (+fp1100)

  • 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

Links