Quick-Start Information

After plugging the power supply into a 220 V outlet, the computer is ready to operate. The display (LED display) shows: 00 000. The power supply is VDE-approved. It is a safety transformer that converts the 220 V mains voltage into the 10 V operating voltage required by the computer.

Built-in Programs

A number of easily accessible built-in programs are stored in the computer. They are called up by pressing the function keys (on the right-hand side of the dashboard panel): HALT – PGM – 0 (or by entering the corresponding number). To understand the built-in-program functions you should consult the matching pages of the instruction manual:

* These programs are suitable as demonstration programs.

** If PGM 1 or PGM 2 are started without an attached interface, the computer must be re-activated for operation with the RESET key (see page 4).

To select a different built-in program, first press HALT, then PGM, and finally the program number.

Interesting and Easily Programmable Demonstration Programs

The corresponding instructions from the manual must be programmed (entered). Programming always starts with the keys HALT – NEXT followed by pressing the number key 00 twice. Then the input instructions are entered with the number and letter keys. An instruction always consists of a 3-digit code, e.g. F05. After each instruction entry the NEXT key must be pressed. The next instruction is then accepted. The "address" (shown by the two left-most digits of the display) automatically increments after every instruction entry (from 00 to 01, etc.).

Electronic diePage 10–11
Automatic counter12
"The Moon Landing"23–24
Timer — computer as time switch38–39
Lotto-number generator42
Computer as alarm clock45–46
Reaction test for two persons55
Reaction test "de luxe"55–57
Arithmetic program "Multiplication"61
Arithmetic program "Division"62
Tic-Tac-Toe (board game)Manual, Pt. 2
Sea battleManual, Pt. 2
Code breakerManual, Pt. 2
"Nim 2"Manual, Pt. 2
Morse-code decoderManual, Pt. 2

Function-Key Short Description

(detailed description see page 72–73)

HALTCancel program execution
NEXTDisplays the next instruction in program memory. The instruction can be modified and, after pressing NEXT again, stored back in program memory.
BKPBreak-point (consult page 72)
REGInspection & modification key for the working registers
C/CEClear key for incorrectly entered instructions
RUNProgram-start key (in combination with HALT – NEXT and entry of the start address, e.g. B 00)
STEPSingle-step key for stepwise checking of program execution
PGMCall-up key for the built-in programs

Number and digit keys: 1–9 and A–F — entry keys for programming and value input.

Red function keys G and H: Special-purpose keys for connecting input signals.

Green RESET key: Located on the computer circuit board; re-activates the operating system after faulty programming.

Comparison Decimal ↔ Hexadecimal

DecHexDecHexDecHexDecHex

Bookmark

Quick-Reference Information for Programming

The Microtronic Instruction Set (see also instruction manual page 74 to 76)

MnemonicCodeDescriptionMeaningPage
MOV0 s ds into dMove contents of register s into register d22
MOVI1 n dn into dMove constant n into register d33
AND2 s ds AND d = dLogical AND operation59–60
ANDI3 n dn AND d = dLogical AND with a constant59–60
ADD4 s ds ⊕ d = dAdd register contents; result in d18–21
ADDI5 n dn ⊕ d = dAdd constant n to reg. d; result in d19–21
SUB6 s dd ⊖ s = dSubtract register contents; result in d35
SUBI7 n dd ⊖ n = dSubtract constant n; result in d35
CMP8 s dCompare s, dCompare contents of register s with register d74
CMPI9 n dCompare n, dCompare constant n with register d26
ORA s ds OR d = dLogical OR operation59–60
CALLB a aJump to subroutine a aJump to subroutine beginning at address a a63–64
GOTOC a aJump a aJump to any address a a14–15
BRCD a aCarry-jump a aJump to a a if carry-flag set26
BRZE a aZero-jump a aJump to a a if zero-flag set33
MASF 7 dA-Reg. → S-Reg.Copy working register d into memory register d61
INVF 8 dInvert dInvert the contents of register d50
SHRF 9 dShift d rightShift register d binarily right49
SHLF A dShift d leftShift register d binarily left48
ADCF B dd ⊕ C = dSet carry-flag adds "1" to register d19–21
SUBCF C dd ⊖ C = dSet carry-flag subtracts "1" from register d35
DINF D dData inStore input data into register d37
DOTF E sData outOutput data from register s36
KINF F dKey valueWait for key entry; store value in register d14–15
DISPF n sDisplay onShow n digits starting at register s14–15
HALTF 0 0Program stopResume halted program with STEP key63
NOPF 0 1No operationAn instruction code may be inserted later63
DISOUTF 0 2Display offSwitch display off (for faster execution)14–15
HXDZF 0 3Hex → DecConvert hex to decimal in register D-E-F43
DZHXF 0 4Dec → HexConvert decimal to hex in register D-E-F43
RNDF 0 5Random generatorRandom numbers in registers D-E-F41
TIMEF 0 6Clock timeCopy time of day into registers A-B-C-D-E-F44–45
RETF 0 7ReturnReturn from a subroutine63–64
CLEARF 0 8Clear registersSet all register values to "0"21
STCF 0 9Set carrySet carry-flag (value 1)52
RSCF 0 AReset carryReset a set carry-flag (0)52
MULTF 0 BMultiplicationMultiplication performed in registers 0–561–62
DIVF 0 CDivisionDivision performed in registers 0–3 (reg. 4 & 5 = "0")62–63
EXRLF 0 DExchange A/S 0–7Swap working regs 0–7 with memory regs 0–761
EXRMF 0 EExchange A/S 8–FSwap working regs 8–F with memory regs 8–F61
EXRAF 0 FExchange 0–7 / 8–FSwap working regs 0–7 with working regs 8–F33
For d the register number is entered. Register d holds the result after instruction execution.15
For s the register number is entered. Register s is not modified by instruction execution.16
For n a constant (the same in all operations) value is entered.74
For a a the jump address (address number to jump to) is entered.15/74

The Number Systems

DecimalHexBinaryInverted bin / hex
0000001111   F
1100011110   E
2200101101   D
3300111100   C
4401001011   B
5501011010   A
6601101001   9
7701111000   8
8810000111   7
9910010110   6
10A10100101   5
11B10110100   4
12C11000011   3
13D11010010   2
14E11100001   1
15F11110000   0

The binary system is represented by the LEDs at the 4 outputs: 4 3 2 1. The 4 outputs have the values 8 4 2 1.

Symbols for Flowcharts

General operation
Branching
Subroutine
Input / Output
Start or end of a program
Connector to other program parts
> means: greater    < means: smaller    = means: equal value

Notes for Microtronic Programmers

on Using the Program Tables

The enclosed program lists are for the development of self-designed programs.


Register allocation: It is important to keep track of the registers required by a program and their contents.

Jump target: Entry for short labels indicating at which addresses special program parts begin that are jumped to from another program part.

Address-Nr.: It is practical to start a program at address 00. When programming, the computer automatically assigns the further address numberings. The address number is given to 2 hex digits, and it is recommended that the address number be supplemented, e.g. 10, 1F, etc.

Input instruction code: The instruction codes to be programmed are entered in this column.

Mnemonic (Befehls-Kürzel): Noting the mnemonic, such as MOV, GOTO etc., is advisable so that, in case of troubleshooting, the program is clearer.

Jump-to: Here it can be indicated by a short label from where individual program jumps are made.

Explanations: Important lines of thought can be recorded in this column.

The bookmark (in the manual) is an important helper containing all necessary quick-reference information.

Have fun programming and experimenting.

Nr. 20904
Program List for Microtronic Computer System 2090
Program name:
Sheet no.:
Programmer:
Date:

Register allocation

Register-Nr. 01234567 89ABCDEF
Register contents
Jump target Addr. Input code Mnemonic Jump to Explanations

BUSCH GmbH + Co. KG, Viernheim / W.-Germany — Order no. 20904