Datapoint 2200 instruction set (version I & version II)

  x0  x1  x2  x3  x4  x5  x6  x7  x8  x9  xA  xB  xC  xD  xE  xF 
 0x HALT
1  4
- - - -
HALT
1  4
- - - -
SLC
1  4
- - - C
RFC
1  4
- - - -
AD d8
2  6
S Z P -
 LA d8
2  4
- - - -
RETURN
1  4
- - - -
  SRC
1  4
- - - C
RFZ
1  4
- - - -
AC d8
2  6
S Z P -
 LB d8
2  4
- - - -
 
 1x *BETA
1  4
S Z P C
  RFS
1  4
- - - -
SU d8
2  6
S Z P -
 LC d8
2  4
- - - -
 *ALPHA
1  4
S Z P C
  RFP
1  4
- - - -
SB d8
2  6
S Z P -
 LD d8
2  4
- - - -
 
 2x *DI
1  4
- - - -
  RTC
1  4
- - - -
ND d8
2  6
S Z P -
 LE d8
2  4
- - - -
 *EI
1  4
- - - -
  RTZ
1  4
- - - -
XR d8
2  6
S Z P -
 LH d8
2  4
- - - -
 
 3x *POP
1  6
- - - -
  RTS
1  4
- - - -
OR d8
2  6
S Z P -
 LL d8
2  4
- - - -
 *PUSH
1  4
- - - -
  RTP
1  4
- - - -
CP d8
2  6
S Z P -
   
 4x JFC a16
3  22/18
- - - -
INPUT
1  16
- - - -
CFC a16
3  22/18
- - - -
 JMP a16
3  22
- - - -
 CALL a16
3  22
- - - -
 JFZ a16
3  22/18
- - - -
 CFZ a16
3  22/18
- - - -
     
 5x JFS a16
3  22/18
- - - -
EX ADR
1  12
- - - -
CFS a16
3  22/18
- - - -
EX STATUS
1  12
- - - -
 EX DATA
1  12
- - - -
 EX WRITE
1  12
- - - -
JFP a16
3  22/18
- - - -
EX COM1
1  12
- - - -
CFP a16
3  22/18
- - - -
EX COM2
1  12
- - - -
 EX COM3
1  12
- - - -
 EX COM4
1  12
- - - -
 6x JTC a16
3  22/18
- - - -
 CTC a16
3  22/18
- - - -
     JTZ a16
3  22/18
- - - -
EX BEEP
1  12
- - - -
CTZ a16
3  22/18
- - - -
EX CLICK
1  12
- - - -
 EX DECK1
1  12
- - - -
 EX DECK2
1  12
- - - -
 7x JTS a16
3  22/18
- - - -
EX RBK
1  12
- - - -
CTS a16
3  22/18
- - - -
EX WBK
1  12
- - - -
   EX BSP
1  12
- - - -
JTP a16
3  22/18
- - - -
EX SF
1  12
- - - -
CTP a16
3  22/18
- - - -
EX SB
1  12
- - - -
 EX REWND
1  12
- - - -
 EX TSTOP
1  12
- - - -
 8x ADA
1  10
S Z P C
ADB
1  10
S Z P C
ADC
1  10
S Z P C
ADD
1  10
S Z P C
ADE
1  10
S Z P C
ADH
1  10
S Z P C
ADL
1  10
S Z P C
ADM
1  16
S Z P C
ACA
1  10
S Z P C
ACB
1  10
S Z P C
ACC
1  10
S Z P C
ACD
1  10
S Z P C
ACE
1  10
S Z P C
ACH
1  10
S Z P C
ACL
1  10
S Z P C
ACM
1  16
S Z P C
 9x SUA
1  10
S Z P C
SUB
1  10
S Z P C
SUC
1  10
S Z P C
SUD
1  10
S Z P C
SUE
1  10
S Z P C
SUH
1  10
S Z P C
SUL
1  10
S Z P C
SUM
1  16
S Z P C
SBA
1  10
S Z P C
SBB
1  10
S Z P C
SBC
1  10
S Z P C
SBD
1  10
S Z P C
SBE
1  10
S Z P C
SBH
1  10
S Z P C
SBL
1  10
S Z P C
SBM
1  16
S Z P C
 Ax NDA
1  10
S Z P C
NDB
1  10
S Z P C
NDC
1  10
S Z P C
NDD
1  10
S Z P C
NDE
1  10
S Z P C
NDH
1  10
S Z P C
NDL
1  10
S Z P C
NDM
1  16
S Z P C
XRA
1  10
S Z P C
XRB
1  10
S Z P C
XRC
1  10
S Z P C
XRD
1  10
S Z P C
XRE
1  10
S Z P C
XRH
1  10
S Z P C
XRL
1  10
S Z P C
XRM
1  16
S Z P C
 Bx ORA
1  10
S Z P C
ORB
1  10
S Z P C
ORC
1  10
S Z P C
ORD
1  10
S Z P C
ORE
1  10
S Z P C
ORH
1  10
S Z P C
ORL
1  10
S Z P C
ORM
1  16
S Z P C
CPA
1  10
S Z P C
CPB
1  10
S Z P C
CPC
1  10
S Z P C
CPD
1  10
S Z P C
CPE
1  10
S Z P C
CPH
1  10
S Z P C
CPL
1  10
S Z P C
CPM
1  16
S Z P C
 Cx NOP
1  10
- - - -
LAB
1  10
- - - -
LAC
1  10
- - - -
LAD
1  10
- - - -
LAE
1  10
- - - -
LAH
1  10
- - - -
LAL
1  10
- - - -
LAM
1  16
- - - -
LBA
1  10
- - - -
 LBC
1  10
- - - -
LBD
1  10
- - - -
LBE
1  10
- - - -
LBH
1  10
- - - -
LBL
1  10
- - - -
LBM
1  16
- - - -
 Dx LCA
1  10
- - - -
LCB
1  10
- - - -
 LCD
1  10
- - - -
LCE
1  10
- - - -
LCH
1  10
- - - -
LCL
1  10
- - - -
LCM
1  16
- - - -
LDA
1  10
- - - -
LDB
1  10
- - - -
LDC
1  10
- - - -
 LDE
1  10
- - - -
LDH
1  10
- - - -
LDL
1  10
- - - -
LDM
1  16
- - - -
 Ex LEA
1  10
- - - -
LEB
1  10
- - - -
LEC
1  10
- - - -
LED
1  10
- - - -
 LEH
1  10
- - - -
LEL
1  10
- - - -
LEM
1  16
- - - -
LHA
1  10
- - - -
LHB
1  10
- - - -
LHC
1  10
- - - -
LHD
1  10
- - - -
LHE
1  10
- - - -
 LHL
1  10
- - - -
LHM
1  16
- - - -
 Fx LLA
1  10
- - - -
LLB
1  10
- - - -
LLC
1  10
- - - -
LLD
1  10
- - - -
LLE
1  10
- - - -
LLH
1  10
- - - -
 LLM
1  16
- - - -
LMA
1  14
- - - -
LMB
1  14
- - - -
LMC
1  14
- - - -
LMD
1  14
- - - -
LME
1  14
- - - -
LMH
1  14
- - - -
LML
1  14
- - - -
HALT
1  4
- - - -


       Misc/control instructions
       Jumps/calls
       Load/store/move instructions
       Arithmetic/logical instructions
 
 
Length in bytes →
 
  INS reg
2  16
S Z P C
  ← Instruction mnemonic
← Duration in cycles
← Flags affected
  Duration of conditional calls and returns is different when action is taken or not. This is indicated by two numbers separated by "/". The higher number (on the left side of "/") means duration of instruction when action is taken, the lower number (on the right side of "/") means duration of instruction when action is not taken.
All instructions marked by "*" are available on Datapoint 2200 version II only.