EMMA 02

MSI/88e

  • Home
  • CDP18S020
    • General Information
    • I/O Map
  • COMX-35
    • General Information
    • F&M
    • Did You Know...?
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Cassette
    • Expansion Box
    • Disk
    • Printers
    • Thermal
    • PL-80
    • 32K RAM
    • 80 Column
    • F&M EPROM
    • F&M Joy Card
    • Super Board
    • COMX BASIC V1.00
  • COMiX-35
  • COSMAC Elf
    • General Information
    • I/O Map
    • Front Panels
  • COSMAC Elf 2000
    • General Information
    • I/O Map
    • Memory
    • Video
  • COSMAC Microtutor I
    • General Information
    • I/O Map
  • COSMAC Microtutor II
    • General Information
    • I/O Map
  • COSMAC VIP
    • General Information
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Cassette
    • STK
    • Chip-8 and 8X
    • Test-Word
    • Floating Point BASIC 2.2
  • COSMAC VIP II
    • General Information
    • I/O Map
    • Floating Point BASIC 2.2
  • Cidelsa
    • General Information
    • I/O Map
    • Memory
    • Video
    • Sound
  • Conic
  • Cosmicos
    • General Information
    • I/O Map
    • Front Panels
    • Mops & Hexmops
    • ASCII Monitor
    • HEX Monitor & UT4
  • CT Payphone
    • General Information
    • I/O Map
    • Memory
    • Keyboard
  • CyberVision
  • EDUKIT
    • General Information
    • I/O Map
    • Front Panel
  • EFA-Datorn
  • ETI-660
  • FRED I
    • General Information
    • I/O Map
    • Front Panel
    • Cassette
    • Software
    • CARDTRAN Syntax
  • FRED II
    • General Information
    • I/O Map
    • Front Panel
    • Cassette
    • Software
    • FPL-2
    • FPL-4
    • FEL-1
  • FRED III
    • General Information
    • I/O Map
    • Memory
    • Software
    • GPL-2
    • GPL-2b
    • GPL-3
    • GPL-4
  • HEC1802
  • HUG1802
    • General Information
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Cassette
    • Monitor
    • Chip-8 ETI-660
  • Infinite UC1800
    • General Information
    • I/O Map
    • Front Panel
  • JVIP
  • Macbug
  • Membership Card
    • General Information
    • I/O Map
  • MSI/88e
    • General Information
    • PCB
    • I/O Map
    • Memory
    • Display
    • Keyboard
    • Pseudo Code
  • Netronics Elf II
    • General Information
    • I/O Map
    • Front Panels
    • Keyboard
    • Giant Board
    • BASIC/Math
  • Oscom Nano
    • General Information
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Casette
  • PECOM 32 and 64
    • General Information
    • Software
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Casette
    • PECOM 32 BASIC
    • PECOM 64 BASIC 1.0 & 4.0
  • Pico/Elf V2
    • General Information
    • I/O Map
  • PTC-701
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • PTC R1.7 Pseudo Code
    • PTC R2.0 Pseudo Code
  • Quest Super Elf
    • General Information
    • I/O Map
    • Front Panel
  • RCA APT VP4801
    • General Information
    • I/O Map
    • Memory
  • RCA CCGS
  • RCA CDS
    • General Information
    • I/O Map
  • RCA CMC
    • General Information
    • I/O Map
  • RCA MS2000
    • General Information
    • I/O Map
    • MicroDos
  • RCA MCDS
    • General Information
    • I/O Map
  • RCA Studio II
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • Built-in Software
    • Cartridge Software
    • Homebrew Software
    • Chip-8
    • ST2
  • RCA Studio III
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • Cartridge Software
  • RCA Studio IV
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • ST4 Syntax
  • RCA Video Coin
    • General Information
    • I/O Map
    • Memory
    • GPL-A (2K RAM)
    • GPL-A (2K ROM)
    • GPL-2
    • GPL-3
    • GPL-4
  • SBC1802
  • Studio 2020
  • System 00
    • General Information
    • I/O Map
    • Front Panel
    • Operating Procedures
    • SYSTEM00 Syntax
  • Telmac 1800
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • Cassette
  • Telmac 2000
    • General Information
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Cassette
  • Telmac TMC-600
    • General Information
    • Software
    • I/O Map
    • Memory
    • Video
    • Sound
    • Keyboard
    • Cassette
    • Telmac SBASIC v24.3
  • VELF
    • General Information
    • I/O Map
    • BIOS
    • Video
    • Keyboard
  • VIP2K MC
    • General Information
    • I/O Map
    • Memory
    • Video
    • Chip-8
  • VIS1802
  • VP3000
    • General Information
    • I/O Map
  • VT1802
  • Visicom COM-100
    • General Information
    • I/O Map
    • Memory
    • Video
    • Keyboard
    • Built-in Software
    • Cartridge Software

 

 

 

 

 

 

 

 

 

 

 

 

Display

The MSI/88e uses two Litronix/Monsanto MAN2815 8-character 14-segment alphanumeric LED modules on the display board (ASSY 27807), giving a 16-character red display. The display has no controller chip of its own; the CPU drives it directly through the output ports in a polling loop that also scans the keyboard.

Hardware

Modules 2× MAN2815 (8 characters each, 14 segments plus decimal point, end-stackable)
Characters 16 (digit 0 = leftmost)
Segments A-F (frame), G (single combined middle bar - the G1/G2 halves are not separately addressed), diagonals h/j/n/p, centre verticals k/m, decimal point
Segment drivers 2× DS8867N segment drivers, SN75492N digit driver, 2× MM74C164N shift registers, 2× MM74C374N latches
Refresh CPU-polled multiplexed refresh in the main loop (no display controller, no interrupts)

Display Refresh

Each character is one slot in the refresh routine at 0x044B-0x0482. One pass writes one digit:

  1. OUT 1 0x00 and OUT 4 0x00 - anti-ghost blank before the digit select changes
  2. OUT 2 0x43 (digit 0, frame start) or 0x42 (next digit) - digit select, shared with the keyboard row scan
  3. OUT 1 segment LOW byte - segments A-F plus G, bits 0-7
  4. OUT 4 segment HIGH byte - diagonals and centre verticals, bits 8-13
  5. INP 1 - keyboard/status read (not a display function)

A boot trace shows roughly ten to eleven slots per refresh pass, which confirms two 8-character modules. OUT 3 is never used for the display. When the terminal powers down after boot (no program loaded), the refresh loop stops and the display freezes at its last content until the next power cycle.

Segment Encoding

bit 0 Decimal point
bits 1-6 Frame segments A, B, C, D, E, F
bit 7 G - the middle bar as a single segment
bits 8-13 Diagonals and centre verticals h, j, k, m, n, p

The firmware’s font is horizontally mirrored: the encoding is confirmed by 0x9E = “3” = segments A, B, C, D, G. To render characters correctly, the emulator treats G as one full middle bar and applies a horizontal mirror (swap B/F and C/E, mirror the diagonals). With this mapping the boot display reads ERR 2 ... 1 cleanly.

Emma 02 Implementation

The emulator models the display as a 16-cell man2815 multitil display: out type multitil on port 1 (segment LOW byte), out type multitil_high on port 4 (segment HIGH byte), and out type multitil_digit on port 2 (digit select). No cycle type multitil is used - digit advance comes from OUT 2, not from a timer - and no in type multitil is needed since the firmware never resets the digit counter via an input port.