APU4003T
Instruction
Machine Code
Function
Port(B)
IPB* Rx
010 0001 11XX XXXX (AC),(Rx)
MSB Rx
STA Rx
SR0 Rx
SR1 Rx
SL0 Rx
SL1 Rx
LDS Rx,D
010 0010 00XX XXXX (AC),(Rx)
STS2
Remark
I/OB
I/P
B0: BCF
B1: SCF1(MPT)
B2: SCF2(HRF)
B3: SCF3(SPT)
Flag
(AC)
010 0010 10XX XXXX (Rx)
ACn, Rxn
Rx(n+1)
010 0011 00XX XXXX
AC3, Rx3
0
ACn, Rxn
(Rx(n+1)
010 0011 01XX XXXX
AC3, Rx3
1
ACn, Rxn
Rx(n-1)
010 0011 10XX XXXX
AC0, Rx0
0
Rx(n-1)
010 0011 11XX XXXX ACn, Rxn
AC0, Rx0
1
(D)
010
01DD
DDXX (AC),(Rx)
XXXX
011 0000 00XX XXXX (AC),(Rx)
STS3
B0: SCF4(INT)
B1: SCF5(TMR)
B2: PH15
B3: SCF7(PDV)
TF2: ZERO
TF3: CF
MSC Rx
MAF Rx
LDA Rx
MRW
Ry,Rx
MWR
Rx,Ry
JB0 X
JB1 X
JB2 X
JB3 X
JNZ X
JNC X
JZ X
JC X
JMP X
CALL X
RTS
SMS X
TMS X
SF X
011 0001 00XX XXXX (AC),(Rx)
STS1
(Rx)
011 0111 10XX XXXX (AC)
(Rx)
011 100Y YYXX XXXX (AC),(Ry)
011 110Y YYXX XXXX (AC),(Rx)
100 00XX XXXX XXXX
100 01XX XXXX XXXX
100 10XX XXXX XXXX
100 11XX XXXX XXXX
101 00XX XXXX XXXX
101 01XX XXXX XXXX
101 10XX XXXX XXXX
101 11XX XXXX XXXX
110 00XX XXXX XXXX
(Ry)
if (AC0)=1
if (AC1)=1
if (AC2)=1
if (AC3)=1
if (Zero)=0
if (CF)=0
if (Zero)=1
if (CF)=1
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)
X
(PC)+1
110 01XX XXXX XXXX (STACK)
(PC
X
(STACK)
110 1000 0000 0000 (PC)
X4
111 0000 000X XXXX SEF4
SEF0~3
X0~3
X
111 0010 00XX XXXX TIMER
X6: M-PORT Pull-Low
X5: S-PORT Pull-Low
111 0100 0XX0 XXXX X3: HALT After Light
X2: LIGHT ON
X1: BCF Set
X0: CF Set
X6: M-PORT Low-L-H
X5: S-PORT Low-L-H
7
M1~4 Enable
S1~4 Enable
SCF1
SCF3
HRF0
HRF1
BCF
CF
Preliminary
Ver. 0.0