EMMA 02

System 00

  • 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

 

 

 

 

 

 

 

 

 

 

 

 

Front Panel

The System 00 front panel reproduces the large operator control panel described in the 1971 System 00 manual. Where the FRED I front panel is limited to a few switches, this panel gives full manual control of the CPU: programs can be entered from the hex keypad, memory can be examined and modified, and registers can be set and inspected. See the picture on the right for the Emma 02 version.

The procedures for using the panel are described in the Operating Procedures section.

Emma 02 System 00 Front Panel

LEDs

  • Bit LEDs 7 to 0: eight LEDs showing the byte on the bus selected with the Bus Select switches. While a program is entered on the hex keypad, they display the 8 bits of each byte entered.
  • Run LED: on while the CPU is executing; off when the CPU is in the idle state or the clock is stopped.
  • Error LED: on when a cassette parity error occurs.
  • SP LED: on when the time pulses (the clock) are stopped.
  • ID LED: on when the CPU is in the idle state.
  • MN LED: on when manual operation is enabled with the MN switch.
  • NB LED: on when the panel is ready for the next input byte. It turns off after the first digit of a digit pair is entered and back on when the completed byte is stored.

Clock control

  • ST push button: starts the time pulses. The SP LED turns off and execution resumes from where it stopped.
  • SP push button: stops the time pulses at the end of the current machine cycle; the SP LED turns on.
  • RS push button: resumes execution from the idle state: the idle instruction is terminated and the instruction at the next address is fetched and executed. With the READ switch on, RS instead displays the memory byte at the current address on the bit LEDs and increments the address.
  • CL push button (unlabelled on the emulated panel, directly below SP): clears the CPU to the idle state. All I/O devices are deactivated, the time pulses are stopped, and the P, N, and R(0) registers are cleared. The ID and SP LEDs turn on.

Loading and reading

  • LOAD switch: arms the hex keypad for direct loading. After CL, each completed digit pair is stored in memory sequentially, starting at address 0000 (hexadecimal). The NB LED indicates when the panel is ready for the next byte.
  • READ switch: with READ on, the bit LEDs display the memory byte at the current address, and RS steps to the next address.

Hex keypad

The sixteen keys enter bytes in direct load mode: enter the least significant digit first, followed by the most significant digit. The byte is stored when the second digit is entered. For example, press 7 followed by 8 to store the byte 87 (hexadecimal).

Manual operation

The switches and push buttons below operate directly on the CPU registers and memory. They are only meaningful when the MN (manual) switch is on, which also turns the MN LED on.

  • 0-7 switches: eight switches that set the byte on the bus. With the Bus Select switches set to 000, the bit LEDs display the switch settings.
  • R Select switches: four switches that select the register R(0) to R(F) for the WR push button, as a 4-bit binary value.
  • R1 and R0 switches: control which byte of the selected register the WR push button writes. Each switch inhibits the opposite byte: R1 up inhibits the low byte and R0 up inhibits the high byte.
  • PX switch: sets both P and X to 7, so that R(7) serves as both the program counter and the data pointer.
  • WIN push button: loads the byte set on the 0-7 switches into the I and N registers.
  • WP push button: loads the byte into the P register.
  • WR push button: writes the byte into the selected byte or bytes of the selected register. The selected register is also copied into the address register, so it can be displayed with the Bus Select switches.
  • WM push button: writes the byte into memory at the address in the address register.

The byte written by WR depends on the R1 and R0 switches as follows:

R1 R0 WR writes
down down both bytes
up down high byte only
down up low byte only
up up nothing

Bus Select

The three Bus Select switches select the byte displayed on the bit LEDs. The settings below are given as the three switch positions from left to right on the panel:

Setting Display
000 The 0-7 switch settings (when MN is on)
001 The memory byte at the address register
010 The low byte of the address register
011 The T register
100 The high byte of the address register
101 The N register
110 The D register
111 A fixed test pattern (00100001) for checking the bit LEDs

Cycle control

  • RPT switch: repeats the current machine cycle continuously while on.
  • MC switch: executes exactly one machine cycle each time ST is pressed, for single-stepping.
  • CM switch: clears memory when used together with RPT, as described in the Operating Procedures section.

Power

  • Pwr push button: turns the System 00 power off.

Note: The TD switch and the unmarked switch next to PX are not supported in the Emma 02 System 00 emulator; their functions are not documented in the surviving material. The punched card reader of the original system is not emulated either; programs are entered with the hex keypad or loaded from the host computer.