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

 

 

 

 

 

 

 

 

 

 

 

 

Operating Procedures

The procedures below follow Section III of the 1971 System 00 manual and work unchanged on the emulated front panel. The switch and LED names refer to the controls described in the Front Panel section.

Power on

After power on, press SP and CL. The SP and ID LEDs are both on: the clock is stopped and the CPU is in the idle state. The system is now ready for one of the procedures below.

Initial program load

This procedure loads a program into memory from the hex keypad, starting at address 0000 (hexadecimal):

  1. Set the LOAD switch off.
  2. Press CL.
  3. Press ST.
  4. Set the LOAD switch on. The NB LED turns on, ready for the first byte.
  5. Enter each byte with two key presses: the least significant digit first, followed by the most significant digit. The byte is stored when the second digit is entered, the bit LEDs display it, and the NB LED turns on again for the next byte. Bytes are stored sequentially.
  6. When loading is complete, set the LOAD switch off and press SP.

Note: The punched card reader of the original System 00 is not emulated; programs are entered with the hex keypad or loaded from the host computer.

Load memory address check

To verify how many bytes were loaded and where loading ended, press SP and set the MN switch on after loading. With the Bus Select switches set to 100, the bit LEDs show the high byte of the address one past the last byte stored; with 010, they show the low byte.

Program initiation

  1. Set all toggle switches off.
  2. Press CL.
  3. Press ST. The clock runs and the CPU sits in the idle state.
  4. Press RS. The idle instruction is terminated and the CPU fetches and executes the instruction at the next address.

Note: After CL the CPU idles at address 0, so execution starts at address 1.

To stop the program, press SP; the clock stops cleanly at the end of the current machine cycle. Press ST to resume without error.

Reading memory

  1. Press SP.
  2. Press CL.
  3. Press ST.
  4. Set the READ switch on. The bit LEDs display the memory byte at the current address.
  5. Press RS to step to the next address; the bit LEDs display the next byte.
  6. Set the READ switch off when finished.

Setting registers

  1. Press SP, press CL, and set the MN switch on.
  2. Set the R Select switches to the number of the register (0 to F).
  3. Set the R1 and R0 switches to select the byte or bytes to write.
  4. Set the 0-7 switches to the desired byte.
  5. Press WR. The byte is written into the selected register, and the register is copied into the address register.
  6. Set the Bus Select switches to 100 and 010 in turn to display the high and low bytes of the register just set.

Setting memory bytes

  1. Press SP, press CL, and set the MN switch on.
  2. Set R(0) to the target address with the register setting procedure above (R Select set to 0). The address register now holds the target address.
  3. Set the 0-7 switches to the desired byte.
  4. Press WM. The byte is stored at the target address.
  5. Set the Bus Select switches to 001 to display the byte just stored.

Clearing memory

  1. Press SP, press CL, and set the MN switch on.
  2. Set the 0-7 switch labelled 6 on; the bit LEDs show 01000000.
  3. Press WIN. This writes 4 into the I register and 0 into X.
  4. Set the MN switch off and the RPT switch on.
  5. Press ST. The CPU repeatedly executes the instruction, stepping through all memory locations in read mode.
  6. Briefly set the CM switch on. All memory locations are cleared to 0.
  7. Set the RPT switch off.

Stepping through a program

Set the MC switch on to execute exactly one machine cycle each time ST is pressed. Set the RPT switch on to repeat the current machine cycle continuously; with both switches on, each ST press executes one repetition. Set MC and RPT off and press ST to resume normal execution.