The computer could be programmed using an
assembly language system called QUIKOMP, but its simple machine language instruction set and slow operation speed encouraged many programmers to code directly in numeric opcodes. A
reference card was available to help in remembering the numeric opcodes and data codes.
Bits were idiosyncratically
numbered on the control panel from 16 (MSB, leftmost) down to 1 (LSB, rightmost), although the programmer's manual numbered them from 15 to 0 in a more standard manner. The minimal
loader program had no provisions to support multiple users on a single machine. To accommodate multiple users economically, time-consuming manual
data entry could be performed offline, by use of several separate key-to-punch
paper tape machines (called "add-punch" machines), whose numeric-only keyboards were slightly-modified versions of mechanical desk calculators. Because the mechanical calculator-style keyboards could only generate
decimal (base-10) codes, the numerical opcodes were specified in decimal, even though the actual processing was in binary. Editing and copying of punched tapes was also possible offline, and tapes could be spliced using special adhesive tape and alignment
Jigs. Experienced programmers soon learned to read the numeric codes visually from the punched paper tapes. When an "add-punch" tape had been proofread and corrected, it was ready for loading via a paper tape reader into the Monrobot XI for execution and debugging. The
console terminal typically was a modified IBM typewriter. An option was a heavy-duty
Flexowriter, which rattled and shook the entire machine, especially when the heavy carriage forcefully returned to the beginning of a new print line. Output was via printed paper typed by the typeprinter, or punched oiled paper tape. An 80-column
punched card reader/punch could optionally be added to the base configuration. A single 16-bit register could be displayed on the control panel, primarily for troubleshooting or diagnostic purposes. The control panel could also be used to single-step, halt, or start the processor, for debugging or troubleshooting. There were also provisions for connection of an
oscilloscope for more advanced technical troubleshooting. Eight different control panel "sense switches" could be used to enter simple data into a running program, or to select different modes of program operation under control of software. ==The Monrobot computer series in popular culture==