SM5M2
- 26 -
Instruction Summary
MNEMONIC
MACHINE CODE
OPERATION
ROM Address Control Instructions
TR x 80 to BF
PL ← x ( I5-I0)
TL xy
E0 to EF
00 to FF
PU ← x ( I11-I6)
PL ← y ( I5-I0)
TRS x C0 to DF
Push, PU ← 01H
PL ← x ( I4, I3, I2, I1, I0, 0)
CALL xy
F0 to FF
00 to FF
Push,
P
U ← x ( I11-I6)
PL ← y ( I5-I0)
RTN 7D Pop
RTNS 7E Pop, Skip the next step
RTNI 7F
Pop, IME ← 1
Data Transfer Instructions
LAX x 10 to 1F
ACC ← x ( I3-I0)
LBMX x
30 to 2F
BM ← x ( I3-I0)
LBLX x
20 to 2F
BL ← x ( I3-I0)
LDA x 50 to 53
ACC ← M
BMi ← BMi ⊕ x ( I1, I0) ( i = 1, 0)
EXC x 54 to 57
M ↔ ACC
BMi ← BMi ⊕ x ( I1, I0) ( i = 1, 0)
EXCI x
58 to 5B
M ↔ ACC, BL ← BL+1
BMi ← BMi ⊕ x ( I1, I0) ( i = 1, 0)
Skip if Cy = 1(BL = 0FH → 0)
EXCD x
5C to 5F
M ↔ ACC, BL ← BL+0FH
BMi ← BMi ⊕ x ( I1, I0) ( i = 1, 0)
Skip if Cy = 1(BL = 0 → 0FH)
EXAX 64
ACC ↔ X
ATX 65
x ← ACC
EXBM 66
BM ↔ ACC
EXBL 67
BL ↔ ACC
EX 68
B ↔ SB
Arithmetic Instructions
ADX x 00 to 0F
ACC ← ACC+x ( I3-I0),
Skip if Cy = 1
ADD 7A
ACC ← ACC+M
ADC 7B
ACC← ACC+ M+C, C ↔ Cy
Skip if Cy = 1
COMA 79
ACC ← ACC
INCB 78
BL ← BL+1, Skip if BL = 0FH
DECB 7C
BL ← BL–1, Skip if BL = 0
MNEMONIC
MACHINE CODE
OPERATION
Test Instructions
TAM 6F Skip if ACC = M
TC 6E Skip if C = 1
TM x 48 to 4B Skip if Mi = 1 ( i = 3 to 0)
TABL 6B Skip if A = BL
TPB x 4C to 4F Skip if P (R) i = 1 ( i = I1, I0)
TA 6C
Skip if IFA = 1, and ( IFA ← 0)
TD
69
02
Skip if IFD = 1, and ( IFD ← 0)
Bit Manipulation Instructions
SM x 44 to 47
Mi ← 1 ( i = 3 to 0)
RM x 40 to 43
Mi ← 0 ( i = 3 to 0)
SC 61
C ← 1
RC 60
C ← 0
IE 63
IME ← 1
ID 62
IME ← 0
I/O Control Instructions
INL 70
ACC ← P1i ( i = 3 to 0)
OUTL 71
P0i ← ACC ( i = 3 to 0)
ANP 72
Pj ← Pj ∩ACC ( j = 3 to 0)
ORP 73
Pj ← Pj ∪ACC ( j = 3 to 0)
IN 74
ACC ← Pj ( j = 3, 2, 1)
OUT 75
Pj ← ACC ( j = 3 to 0)
Rj ← ACC ( j = F to D)
Table Reference Instruction
PAT
6A
00 to FF
Push
P
U ← (0, 4), PL (X1, X0, ACC)
(X, A
CC) ← I7-I0
Pop
Divider Instructions
DR
69
03
DIV ( f7-f0) Reset
DTA
69
04
ACC ← Divider ( f3 to f0)
Melody Control Instruction
PRE 6D
Melody ROM pointer preset
Melody ROM pointer ← X, A
Special Instructions
STOP 76 Standby mode (STOP)
HALT 77 Standby mode (HALT)
NOP 00 No operation