Skip to content

Platform Casio PV2000

suborb edited this page Mar 12, 2023 · 4 revisions

Machine Specifications

  • CPU: Z80 @ 3.579 Mhz
  • VDP: TMS9918, 16k VRAM
  • PSG: SN76489
  • RAM: 4k
  • ROM: 16k

Classic library support (+pv2000)

  • 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
    • ETracker (SAA tracker)
    • PSG Lib (SN76489)
    • Arkos2 Player (AY)
    • WYZ Player (AY)
    • Vortex tracker (AY)
    • PSGLib
  • One bit sound
  • Inkey driver
  • Hardware joystick
  • File I/O
  • Interrupts
  • RS232

Compilation

zcc +pv2000 world.c -create-app

A 16k ROM file will be generated that can be inserted into the emulator.

Support

The VDP used by the PV-2000 is the same as the one in the MSX, as such many MSX examples will work. However, the machine is not particularly well equipped with memory so care must be taken.

You can reduce RAM usage by making static data const where possible - this will keep it ROM rather than copying to RAM.

Screenshots

graphics/globe running in an emulator:

Links

Clone this wiki locally