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 |