Platform Tatung Einstein - z88dk/z88dk GitHub Wiki

Machine Specifications

  • CPU: Z80 @ 4Mhz
  • VDP: TMS9929A, 16k VRAM + TK-02 (MC6845 with 2k VRAM), V9938 (Einstein 256)
  • PSG: AY-3-8910
  • RAM: 64k

Classic library support (+cpm -subtype=einstein, +cpm -subtype=einstein256)

  • 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)
  • One bit sound
  • Inkey driver
  • Hardware joystick
  • File I/O
  • Interrupts
  • RS232

The Tatung Einstein is a CP/M compatible platform, so the same base library can be used, but extra functionalities are available.

The Einstein video generated by a TMS9929A VDP, as a result the TMS99x8 library is available.

Command Line

zcc  +cpm -lm -subtype=einstein -oPROGRAM.COM program.c -create-app

A .dsk image file will be created that can be loaded as the second disc in emulators. For example:

mame einstein -flop1 dos80.dsk -flop2 PROGRAM.dsk

When the Einstein boots enter:

1:APP.COM

And your program will start.

Alternatively, you can omit -create-app and use the EDIP program to create a bootable disc image.

Be sure to create upper case files to make them readable by the Einstein operating system.

TK02 80 column card

The TK02 is supported via switching to mode 10 using console_ioctl, you'll need to start Mame as follows:

mame einstein -pipe tk02 -flop1 SYSTEM80.DSK

Einstein 256 support

The V9938 of the Einstein 256 is supported when using the -subtype=einstein256 option.

Emulators

  • Mame

Web links