IBM 702/705/7080 Programmers Model
The 702 was designed to be the business counterpart to the 704. The 705 was the upgrade to the 702, but it was not 100% source compatable. The machines had two accumulators that were 256 characters (512 for the 702) long and in a ring structure. On the 702 the accumulators were identical. On the 705 and 7080 accumulator B was divided into 15 sections. All instructions were 5 characters long, one character opcode and 4 character address.
The operations were as follows:
Opcode | Code | Note | |
ADD | Add | G | |
AAM | Add Address to Memory | @ | 7080 |
ADM | Add to Memory | 6 | |
BLM | Blank Memory | $ | 7080 |
CMP | Compare | 4 | |
CTL | Control | 3 | |
CTL2 | Control | , | 7080 |
CTL3 | Control | ) | 7080 |
DIV | Divide | W | |
HLT | Halt | J | |
LNG | Lengthen | D | |
LOD | Load | 8 | |
LDA | Load Address | # | 7080 |
MPY | Multiply | V | |
NOP | Nop | A | |
NTR | Norm and Tr | X | |
RAD | Reset Add | H | |
RCV | Receive | U | 705 |
RD | Read | Y | |
RND | Round | E | |
RSU | Reset Subtract | Q | |
RWW | Read while Writing | S | |
SBZ | Set bit | % | 7080 |
SEL | Select | 2 | |
SET | Set left | B | |
SGN | Sign | T | |
SHR | Shorten | C | |
SMT | Transfer | TRM | |
SND | Send | / | |
SPR | Store for print | 5 | |
ST | Store | F | |
SUB | Subtract | P | |
TMT | Transmit | 9 | 705 |
TR | Transfer | 1 | |
TRA | Tr Any | I | |
TRE | Tr Equal | L | |
TRH | Tr High | K | |
TRP | Tr Plus | M | |
TRS | Tr Signal | O | |
TRZ | Tr Zero | N | |
TZB | Tr Zero Bit | . | |
ULA | Unload Address | * | 7080 |
UNL | Unload | 7 | |
WR | Write | R | |
WRE | Write Erase | Z |
The 7080 adds in some extra opcodes under the CTL, CTL2 and CTL3 codes. These opcodes use the register encoding to select the opcode to do.
Opcode | Code | Reg | Note | |
ECB | Enable Backward compare | 3 | 12 | 7080 |
CHR | Clear IO Error | 3 | 13 | 7080 |
EEM | Enter 80 mode | 3 | 14 | 7080 |
LEM | Leave 80 mode | 3 | 15 | 7080 |
SPC | Set Starting Point | , | 0 | 7080 |
LFC | Load four chars | , | 2 | 7080 |
UFC | Unload four chars | , | 3 | 7080 |
LSB | Load storage bank | , | 4 | 7080 |
USB | Unload storage bank | , | 5 | 7080 |
EIM | Enter Interrupt Mode | , | 6 | 7080 |
LIM | Leave Interrupt Mode | , | 7 | 7080 |
TCT | Transfer 10 chars | , | 8 | 7080 |
EIA | Enable Indirect address | , | 10 | 7080 |
CNO | Nop | , | 11 | 7080 |
TLU | Table Lookup Equal | , | 12 | 7080 |
TLU | Table Lookup Equal or high | , | 13 | 7080 |
TIP | Tr to Interrupt program | , | 14 | 7080 |
LIP | Leave Interrupt program | , | 15 | 7080 |
TRC | Ten char recieve | ) | 8 | 7080 |
SMT | Store Ten zero | ) | 14 | 7080 |