EM77950
BB Controller
Status
Cycles
Type
Binary Instruction
Mnemonic
Operation
If r(b)=0, jump to addr
If r(b)=1, jump to addr
Affected
0001
xxaa
0bbb
aaaa
rrrr
aaaa
rrrr
aaaa
JBC
r,b,addr
None
None
None
None
None
None
2/3
2/3
2/3
2/3
2/3
2/3
0001
xxaa
1bbb
aaaa
rrrr
aaaa
rrrr
aaaa
JBS
r,b,addr
0101
xxaa
0010
aaaa
rrrr
aaaa
rrrr
aaaa
DJZA r,addr A ←r-1, jump to addr if zero
DJZ r,addr r ←r-1, jump to addr if zero
Compare
Branch
0101
xxaa
0011
aaaa
rrrr
aaaa
rrrr
aaaa
0101
xxaa
0100
aaaa
rrrr
aaaa
rrrr
aaaa
JZA r,addr
JZ r,addr
A←r+1, jump to addr if zero
r ←r+1, jump to addr if zero
0101
xxaa
0101
aaaa
rrrr
aaaa
rrrr
aaaa
0010
0010
0011
0011
0bbb
1bbb
0bbb
1000
rrrr
rrrr
rrrr
rrrr
rrrr
rrrr
rrrr
rrrr
BC r,b
r(b) ← 0
None
None
None
None
1
1
1
1
BS r,b
r(b) ← 1
BTG r,b
SWAP r
r(b) ← /r(b)
r(0:3) ↔ r(4:7)
A(4:7) ← r(0:3)
A(0:3) ← r(4:7)
Z ← 0 if r < > 0
Z ← 1 if r = 0
Single repeat CS times
on next TBRD instruction
Process
0011
1010
1001
1100
rrrr
rrrr
rrrr
rrrr
SWAPA r
ZCHK r
RPT
None
Z
1
1
0000
1010
0000
1111
0000
rrrr
1101
rrrr
None
1
1
CLR r
r ← 0
Z
0011
0011
0011
0100
0100
0100
0100
0100
0101
0101
1010
1010
1100
1101
1110
0010
0011
0100
1110
1111
0000
0001
1000
1001
rrrr
rrrr
rrrr
rrrr
ADD A,r
ADD r,A
ADD A,#k
SUB A,r
SUB r,A
SUB A,#k
INCA r
A ← A+r
r ← r+A
A ← A+k
A ← r-A
f ← r-A
A ← k-A
A ← r+1
r ← r+1
A ← r-1
r ← r-1
A ← r
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
C, DC, Z
Z
1
1
1
1
1
1
1
1
1
1
1
1
kkkk
rrrr
kkkk
rrrr
rrrr
rrrr
Arithmetic
kkkk
rrrr
kkkk
rrrr
rrrr
rrrr
INC r
rrrr
rrrr
DECA r
DEC r
rrrr
rrrr
rrrr
rrrr
MOV A,r
MOV r,A
rrrr
rrrr
r ← A
None
Move
r2 r2 r2 r2 r2 r1 r1 r1 r1
MOVRR r1,
r2
0110
1010
110a
Register r1 ← Register r2
A ← k
None
None
None
1
1
1
r2
r1
r1
0111
kkkk
kkkk
MOV A,#k
JMP addr
PC ← addr
PC[13..16] unchange
[Top of Stack] ← PC + 1
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
Branch
111a
CALL addr PC ← addr
PC [13..16] unchange
None
1
Bank
Page
1010
1010
1110
1101
0000
0000
0kkk
000k
BANK #k
PAGE #k
R4(RAMBS0) ← k (0~6)
R5(PAGES) ← k (0~1)
None
None
1
1
Product Specification (V1.0) 10.09.2007
(This specification is subject to change without further notice)
• 89