4 TLCS-87/C
TLCS-87/C. TLCS-87/C 32 73 TLCS-87/ C 5 TLCS-87/C I/O 42 - / 7 49 6 / 7 43 / 4 4 SP 2 / 4 6 4 29 4 28 8 6 6 2 87 2 2 3 5 2 2 6 2 6 9 45 2 2 2 8 ( ) 2 2 / 6 ( ) 2 2 8 2 2 / 3 27 / / / / / 8 62 6 24 4 6 3 3 / 2 2 32 73-2 / 7 2 Page
.. TLCS-87/C -2 / 2 2 8. / A A (8 ) r, g ( -3 ) W W rr, gg 6 ( -4 ) B B 4 8 C C m 6 D D d 5 8 ( 6~+5/ 28~+27) E E x, y 8 (H~FFH) H H vw, uz 6 (H~FFFFH) L L (XX) XX WA WA (6 ) (XX +, XX) XX 2 BC BC b (~7) DE DE.b b HL HL IX IX IY IY + PC SP PSW JF & ZF CF ( ) ^ HF ull ( ) SF $ ( $ + 2 $ + 3 ) VF (src) CF IMF (dst) Page 2
TLCS-87/C -3 r, g 2 3 4 5 6 7 A W C B E D L H -4 rr, gg 2 3 4 5 6 7 6 WA BC DE HL IX IY SP HL * Z 8 H H g (src) H H H (8 ), H (6 ) H H / / H H JF Z ZF JF C ( ) ( ) H H JF C CF JF C H CF 3 ( ) 3 ( ) S V J ( ) JF U Page 3
..2 TLCS-87/C.2 TLCS-87/C ( ) 2 2 RET opcode memoic ROLC A opcode operad ADD A, B opcode destiatio operad, source operad CMP AND SET LD A, B (HL), (HL). b CF, (HL). b opcode opcode opcode opcode st source operad, 2d source operad st source 2d source operad, operad operad address. bit 2d operad st operad, address. bit -5 / ADD ADDC AND CALL CALLV CLR CMP CPL DAA DAS DEC DI* DIV EI* INC J* JP JR JRS LD LDW MUL NEG NOP OR Add Add with carry Logical AND Call Vector call Clear bit/byte Compare s complemet bit Decimal adjust for 8-bit additio Decimal adjust for 8-bit subtractio Decremet byte/word (Register) Disable maskable iterrupt Divide byte quotiet Eable iterrupt Icremet byte/word (Register) Optimized jump Absolute jump Relative jump Short relative jump Load bit/byte/word (Register)/effective address Load word (Memory) Multiply Negate No operatio Logical OR Page 4
TLCS-87/C -5 / POP PUSH RET RETI RETN ROLC ROLD RORC RORD SET SHLC SHLCA SHRC SHRCA SUB SUBB SWAP SWI TEST* XCH XOR Pop up Push dow Retur from subroutie Retur from maskable iterrupt service routie Retur from o-maskable iterrupt service routie Rotate left through carry Rotate left digit Rotate right through carry Rotate right digit Bit test ad set Logical shift left Arithmetic shift left Logical shift right Arithmetic shift right Subtract Subtract with borrow Swap ibble Software iterrupt Bit test Exchage Logical exclusive OR ) *:.3 TLCS-87/C 2.3. 2 2 2 ( : LD (x), ) 2 3 4 LD A, B opcode LD A, opcode LD WA, m opcode m LD (x), opcode x LDW (x), m opcode x m.3.2 2 2 2 / 5 Page 5
..4 TLCS-87/C RETN LD PSW, PUSH PSW POP PSW JR M/P/SLT/SGE/SLE/SGT/VS/VC, a 2 3 4 LD B, C st opcode 2d opcode ADD B, st opcode 2d opcode LD B, (HL) st opcode 2d opcode LD B, (x) st opcode x 2d opcode LD B, (HL + d) st opcode d 2d opcode LD (HL + d), st opcode d 2d opcode.4 TLCS-87/C 7 ( ).4..4.. (HL), (DE), (IX), (IY) 6 HL, DE, IX, IY : LD A, (HL) HL 23 23H 5F 5F A HL 23H 5FH A 2: LD A, (IX) IX 23 23H 75 75 A IX 23H 75H A Page 6
TLCS-87/C 3: LD A, (IY) IY 23 23H 9B 9B A IY 23H 9BH A.4..2 8 (HL + d), (IX + d), (IY + d) 6 HL, IX, IY 8 d ( ) 6 HL, IX, IY d H~7FH H~7FH (~+27) 8H~FFH FF8H~FFFFH ( 28~ ) d 2 : LD A, (HL + 2H) D7 2 HL 23 + 2 35 35H C4 C4 A HL (23H) (2H) (2H) 35H C4H A 2: LD A, (IX + D6H) D4 D6 IX 23 + FF D6 F9 F9H 27 27 A Page 7
..4 TLCS-87/C IX (23H) (D6H) (FFD6H) F9H 27H A.4..3 (HL + C) HL C ( ) HL, C C H~7FH H~7FH (~+27) 8H~FFH FF8H~FFFFH ( 28~ ) : LD A, (HL + C) HL 23 C F5 + FF F5 8 8H 36 36 A HL (23H) C (F5H) (FFF5H) 8H 36H A.4..4 (+SP) SP SP SP ( ) : LD A, (+SP) SP ( ) SP ( ) 4 3 F 432H B7 B7 A 4 3 2 SP 432H B7H A.4..5 (SP ) SP SP SP ( ) Page 8
TLCS-87/C : LD (SP ), A SP ( ) SP ( ) 3 3H C C A 2 F F F SP 3H A CH SP 2FFFH.4..6 8 (SP + d) SP 8 d ( ) SP d H~7FH H~7FH (~+27) 8H~FFH FF8H~FFFFH ( 28~ ) d 2 : LD WA, (SP + D6H) D6 D6 48 SP 2 34 + FF D6 2 A 2AH 2BH 27 4E 4E 27 WA SP (234H) (D6H) (FFD6H) 2AH 2 4E27H WA.4..7 (PC + A) ( +2) A ( ) ( ) BCD 7,, Page 9
..4 TLCS-87/C H~7FH H~7FH (~+27) 8H~FFH FF8H~FFFFH ( 28~ ) : LD A, (PC + A) PC C5 38 +2 C536H C537H 3F 4 LD A, (PC + A) A ( ) 7 + 7 C5 3F C53FH D8 A ( ) D8 (C538H) A (7H) (7H) C53FH D8H A 2: JP (PC + A) PC C 74 +2 C72H 3F FE JP (PC + A) A 6 + 6 C 8A C8AH C8BH 4B D D 4B PC (C74H) A (6H) (6H) C8AH 2 D4BH D4BH.4.2.4.2. (x) 8 x H~FFH Page
TLCS-87/C : LD A, (87H) x 87H 9 9 A C 87 LD A, (87H) x (87H) 87H 9H A.4.2.2 6 (vw) 6 vw H~FFFFH : LD A, (5678H) E/F w v 5678H 24 24 A 56 78 E 78 56 4 LD vw (5678H) 5678H 24H A.4.3 r rr ( ) : LD A, B 2: INC DE B DE Page
..4 TLCS-87/C.4.4 m ( ) 6 8 8 : LD A, 53H CH CH 8 53 53 A 2: LD WA, 234H CH CH C2H 48 34 2 2 34 W A m ).4.5 ( ).4.5. ( +2 +3) 8 d ( ) JR d H~7FH H~7FH (~+27) 8H~FFH FF8H~FFFFH ( 28~ ) d Page 2
TLCS-87/C : JR $ + 2 + 35H JR D578H +2 D54H FC 35 JR PC + D5 43 35 D5 78 D578H (D543H) 35H D578H ) $: 2: JR M, $ + 3 + 35H JR M, D579H PC D5 44 +3 D54H E8 D 35 JR M, a + 35 D5 79 D579H (D544H) 35H D579H ) $:.4.5.2 5 ( +2) 5 d ( ) JRS d H~FH H~FH (~+5) H~FH FFFH~FFFFH ( 6~ ) 7 6 5 4 3 2 d Page 3
..4 TLCS-87/C : JRS T, $ + 2 + 4H JRS T, E859H E859H +2 E863H 94 JRS PC + E8 65 FF F4 E8 59 (E865H) 4H (FFF4H) E859H ) $:.4.6 ( ) 6 ( 8 8 ) : JP FA3H C75H FE A3 F JP m PC F A3 FA3H FA3H.4.7 4 2 FFCH 6 ( ) CALLV Page 4
TLCS-87/C : CALLV 9H 7 6 5 4 3 2 = 9 2 2 D2H E73H 79 CALLV + FF FF C D2 FFD2H FFD3H 73 E E 73 PC (9H) 2 FFCH FFD2H 2 E73H.4.8.4.8. : SET A.3 A 3 "" A = = 3 2.4.8.2 (HL), (DE), (IX), (IY), (HL + d), (IX + d), (IY + d), (HL + C), (+SP), (SP + d), (PC + A), (x), (vw) : SET (HL). 2: SET (HL + 57H). 6 3: SET (58H). 3.4.9 (HL), (DE), (IX), (IY), (HL + d), (IX + d), (IY + d), (HL + C), (+SP), (SP + d), (PC + A), (x), (vw) A 3 Page 5
..4 TLCS-87/C : SET (HL). A 765432 9C 4 A HL 23 23H HL (23H) (B) A 3 (B) 4 "" B 2 (HL) SET (mem). A = 4 Page 6
TLCS-87/C 2. 2. r r r Z A r LD A,r r r = H r H r r r Z r A LD r,a 8 r A = H A H g g g r r r Z 2 r g LD r,g g r g = H g H g g g r r r 2 rr gg LD rr,gg 6 gg (WA, BC, DE HL) 6 rr : DE = 234H LD HL, DE HL = 234H x x x x x x x x Z 3 A (x) LD A,(x) x (H~FFH ) H Z 2 A (HL) LD A,(HL) HL (H~FFFFH ) H x x x x x x x x r r r Z 4 r (x) LD r,(x) x (H~FFH ) r r H w w w w w w w w v v v v v v v v Z 5 r (vw) r r r LD r,(vw) vw (H~FFFFH ) r r H r r r Z 3 r (DE) LD r,(de) DE (H~FFFFH ) r r H r r r Z 3 r (HL) LD r,(hl) HL (H~FFFFH ) r r H r r r Z 3 r (IX) LD r,(ix) IX (H~FFFFH ) r r H r r r Z 3 r (IY) LD r,(iy) IY (H~FFFFH ) r r H d d d d d d d d r r r Z 5 r (IX+d) LD r,(ix+d) IX 8 d r r H d d d d d d d d r r r Z 5 r (IY+d) LD r,(iy+d) IY 8 d r r H d d d d d d d d r r r Z 5 r (SP+d) LD r,(sp+d) 8 d 8 r r H d d d d d d d d r r r Z 5 r (HL + d) LD r,(hl+d) HL 8 d 8 r r H r r r Z 5 r (HL+C) LD r,(hl+c) HL C 8 r r H r r r Z 4 SP SP+:r (SP) 8 r LD r,(+sp) r H 8 r r r Z 5 r (PC+A) 8 r LD r,(pc+a) r H x x x x x x x x r r r 5 rr (x+, x) LD rr,(x) x (H~FFH ) 2 6 rr : 72H, 73H 8EH, 59H LD WA, (72H) W = 59H, A = 8EH LD rr,(vw) r r r w w w w w w w w v v v v v v v v 6 rr (vw+, vw) vw (H~FFFFH ) 2 6 rr vw FFFH H Page 7
2. 2. TLCS-87/C LD rr,(de) r r r 4 rr (DE+, DE) DE 2 6 rr LD rr,(hl) r r r 4 rr (HL+, HL) HL 2 6 rr LD rr,(ix) r r r 4 rr (IX+, IX) IX 2 6 rr LD rr,(iy) r r r 4 rr (IY+, IY) IY 2 6 rr d d d d d d d d r r r 6 rr (IX+d+, IX+d) LD rr,(ix+d) IX 8 d 2 6 rr d d d d d d d d r r r 6 rr (IY+d+, IY+d) LD rr,(iy+d) IY 8 d 2 6 rr d d d d d d d d r r r r 6 rr (SP+d+, SP+d) 8 d 2 LD rr,(sp+d) 6 rr :SP = 5E4H 526H, 527H 9FH, C3H LD WA, (SP + 32H) A = 9FH, W = C3H d d d d d d d d r r r 6 rr (HL+d+, HL+d) LD rr,(hl+d) HL 8 d 2 6 rr r r r 6 rr (HL+C+, HL+C) LD rr,(hl+c) HL C 2 6 rr r r r 5 SP SP+:rr (SP+, SP) LD rr,(+sp) 2 6 rr r r r 6 rr (PC+A+, PC+A) LD rr,(pc+a) 2 6 rr LD (x),a x x x x x x x x 3 (x) A x (H~FFH ) LD (HL),A 2 (HL) A HL (H~FFFFH ) LD (x),r x x x x x x x x r r r 4 (x) r x (H~FFH ) r w w w w w w w w v v v v v v v v 5 (vw) r LD (vw),r r r r vw (H~FFFFH ) r LD (DE),r r r r 3 (DE) r DE (H~FFFFH ) r LD (HL),r r r r 3 (HL) r HL (H~FFFFH ) r LD (IX),r r r r 3 (IX) r IX (H~FFFFH ) r LD (IY),r r r r 3 (IY) r IY (H~FFFFH ) r d d d d d d d d r r r 5 (IX+d) r LD (IX+d),r IX 8 d r d d d d d d d d r r r 5 (IY+d) r LD (IY+d),r IY 8 d r d d d d d d d d r r r 5 (SP+d) r LD (SP+d),r 8 d 8 r d d d d d d d d r r r 5 (HL+d) r LD (HL+d),r HL 8 d 8 r r r r 5 (HL+C) r LD (HL+C),r HL C 8 r r r r 4 SP r:sp SP LD (SP ),r 8 r 8 x x x x x x x x r r r 5 (x+, x) rr LD (x),rr x (H~FFH ) 2 6 rr w w w w w w w w v v v v v v v v 6 (vw+, vw) rr LD (vw),rr r r r vw (H~FFFFH ) 2 6 rr r r r 4 (DE+, DE) rr LD (DE),rr DE 2 6 rr Page 8
TLCS-87/C r r r 4 (HL+, HL) rr LD (HL),rr HL 2 6 rr r r r 4 (IX+, IX) rr LD (IX),rr IX 2 6 rr r r r 4 (IY+, IY) rr LD (IY),rr IY 2 6 rr d d d d d d d d r r r 6 (IX+d+, IX+d) rr LD (IX+d),rr IX 8 d 2 6 rr d d d d d d d d r r r 6 (IY+d+, IY+d) rr LD (IY+d),rr IY 8 d 2 6 rr d d d d d d d d r r r 6 (SP+d+, SP+d) rr LD (SP+d),rr 8 d 2 6 rr d d d d d d d d r r r 6 (HL+d+, HL+d) rr LD (HL+d),rr HL 8 d 2 6 rr r r r 6 (HL+C+, HL+C) rr LD (HL+C),rr HL C 2 6 rr r r r 5 (SP+, SP) rr:sp SP LD (SP ),rr 2 6 rr 6 r r r 2 r LD r, 8 r : LD A, 53H A = 53H r r r mmmm mmmm 3 rr m LD rr,m m 6 rr : LD WA, 234H A = 34H, W = 2H LD (x), x x x x x x x x 4 (x) x (H~FFH ) w w w w w w w w v v v v v v v v 6 (vw) LD (vw), vw (H~FFFFH ) LD (DE), 4 (DE) DE LD (HL), 3 (HL) HL LD (IX), 4 (IX) IX LD (IY), 4 (IY) IY LD (IX+d), LD (IY+d), LD (SP+d), LD (HL+d), LD (HL+C), LD (SP ), LDW (x),m LDW (HL),m d d d d d d d d 6 (IX+d) IX 8 d d d d d d d d d 6 (IY+d) IY 8 d d d d d d d d d 6 (SP+d) 8 d d d d d d d d d 6 (HL+d) HL 8 d 6 (HL+C) HL C 5 (SP) :SP SP x x x x x x x x 6 (x+, x) m m m m m m m m m 6 m x (H~FFH ) 2 m : LDW (73H),234H 73H 34H 74H 2H mmmm mmmm 5 (HL+, HL) m 6 m HL 2 Page 9
2. 2. TLCS-87/C r r 3 (SP, SP ) rr:sp SP 2 rr 8 PUSH rr # rr 8 2 rr WA, BC, DE, HL : SP = 3FH WA = 234H PUSH WA 3FH, 3EH 2H, 34H SP = 3DH g g g 4 (SP, SP ) gg:sp SP 2 gg 8 PUSH gg gg 8 2 : SP = 3FH, IX = 234H PUSH IX 3FH, 3EH 2H, 34H SP = 3DH r r 4 SP SP+2:rr (SP, SP ) POP rr # 2 rr 8 rr 8 rr WA, BC, DE, HL g g g 5 SP SP+2:gg (SP, SP ) POP gg 2 gg 8 gg 8 3 (SP) PSW:SP SP PSW PUSH PSW : SP = 2345H, PSW = 63H (JF = HF = SF = VF =, ZF = CF = ) PUSH PSW 2345H 63H SP = 2344H * * * * * * 4 SP SP+:PSW (SP) PSW POP PSW : 37H 63H SP = 36H POP PSW SP = 37H, PSW = 63H (JF = HF = SF = VF =, ZF = CF = ) * * * * * * 3 PSW PSW JF, ZF, CF, HF, SF, LD PSW, VF 2 : LD FLAG, B JF =, ZF =, CF =, HF =, SF =, VF = d d d d d d d d 3 SP SP+d LD SP,SP+d 8 d : SP = 2345H LD SP, SP + 4 SP = 2349H, JF = d d d d d d d d 3 SP SP d LD SP,SP d 8 d g g g r r r Z 3 r g r g g H XCH r,g H : A = 3CH, B = 5FH XCH A, B A = 5FH, B = 3CH, ZF = g g g r r r 3 rr gg XCH rr,gg 6 rr 6 gg : HL = 23H, DE = 9587H XCH HL, DE HL = 9587H, DE = 23H x x x x x x x x r r r Z 5 r (x) XCH r,(x) x (H~FFH ) r r H w w w w w w w w v v v v v v v v Z 6 r (vw) r r r XCH r,(vw) vw (H~FFFFH ) r r H r r r Z 4 r (DE) XCH r,(de) DE 8 r r H r r r Z 4 r (HL) XCH r,(hl) HL 8 r r H r r r Z 4 r (IX) XCH r,(ix) IX 8 r r H r r r Z 4 r (IY) XCH r,(iy) IY 8 r r H d d d d d d d d r r r Z 6 r (IX+d) XCH r,(ix+d) IX 8 d r r H d d d d d d d d r r r Z 6 r (IY+d) XCH r,(iy+d) IY 8 d r r H d d d d d d d d r r r Z 6 r (SP+d) XCH r,(sp+d) 8 d 8 r r H Page 2
TLCS-87/C d d d d d d d d r r r Z 6 r (HL+d) XCH r,(hl+d) HL 8 d 8 r r H r r r Z 6 r (HL+C) XCH r,(hl+c) HL C 8 r r H r r r Z 5 SP SP+:r (SP) XCH r, (+SP) 8 r r H r r r Z 6 r (PC+A) XCH r,(pc+a) 8 r r H x x x x x x x x r r r 7 rr (x+, x) XCH rr,(x) x (H~FFH ) 2 6 rr w w w w w w w w v v v v v v v v 8 rr (vw+, vw) XCH rr,(vw) r r r vw (H~FFFFH ) 2 6 rr XCH rr,(de) r r r 6 rr (DE+, DE) DE 2 6 rr XCH rr,(hl) r r r 6 rr (HL+, HL) HL 2 6 rr XCH rr,(ix) r r r 6 rr (IX+, IX) IX 2 6 rr XCH rr,(iy) r r r 6 rr (IY+, IY) IY 2 6 rr d d d d d d d d r r r 8 rr (IX+d+, IX+d) XCH rr,(ix+d) IX 8 d 2 6 rr d d d d d d d d r r r 8 rr (IY+d+, IY+d) XCH rr,(iy+d) IY 8 d 2 6 rr d d d d d d d d r r r 8 rr (SP+d+, SP+d) XCH rr,(sp+d) 8 d 2 6 rr d d d d d d d d r r r 8 rr (HL+d+, HL+d) XCH rr,(hl+d) HL 8 d 2 6 rr r r r 8 rr (HL+C+, HL+C) XCH rr,(hl+c) HL C 2 6 rr r r r 7 SP SP+:rr (SP+, SP) XCH rr,(+sp) 2 6 rr r r r 8 rr (PC+A+, PC+A) XCH rr,(pc+a) 2 6 rr # rr WA, BC, DE, HL Page 2
2.2 TLCS-87/C 2.2 Z Z C H S V 2 A CMP A, A < A g g g Z Z C H S V 3 g CMP g, g g < g g g g Z Z C U S V 4 gg m CMP gg,m m m m m m m m m 6 gg m gg < m gg m g g g r r r Z Z C H S V 2 r g CMP r,g r g r < g r g CMP rr,gg g g g r r r Z Z C U S V 4 rr gg 6 rr 6 gg CMP r,(x) x x x x x x x x r r r Z Z C H S V 4 r (x) x (H~FFH ) r CMP r,(vw) CMP r,(de) CMP r,(hl) CMP r,(ix) CMP r,(iy) CMP r,(ix+d) CMP r,(iy+d) CMP r,(sp+d) CMP r,(hl+d) CMP r,(hl+c) CMP r,(+sp) CMP r,(pc+a) CMP (x), CMP vw,() CMP (DE), CMP (HL), CMP (IX), CMP (IY), CMP (IX+d), CMP (IY+d), r r r w w w w w w w w v v v v v v v v Z Z C H S V 5 r (vw) vw (H~FFFFH ) r r r r Z Z C H S V 3 r (DE) DE 8 r r r r Z Z C H S V 3 r (HL) HL 8 r r r r Z Z C H S V 3 r (IX) IX 8 r r r r Z Z C H S V 3 r (IY) IY 8 r d d d d d d d d r r r Z Z C H S V 5 r (IX+d) IX 8 d r d d d d d d d d r r r Z Z C H S V 5 r (IY+d) IY 8 d r d d d d d d d d r r r Z Z C H S V 5 r (SP+d) 8 d r d d d d d d d d r r r Z Z C H S V 5 r (HL+d) HL 8 d r r r r Z Z C H S V 5 r (HL+C) HL C 8 r r r r Z Z C H S V 4 SP SP+:r (SP) 8 r r r r Z Z C H S V 5 r (PC+A) 8 r x x x x x x x x Z Z C H S V 4 (x) x (H~FFH ) w w w w w w w w v v v v v v v v Z Z C H S V 6 (vw) vw (H~FFFFH ) Z Z C H S V 4 (DE) DE Z Z C H S V 4 (HL) HL Z Z C H S V 4 (IX) IX Z Z C H S V 4 (IY) IY d d d d d d d d Z Z C H S V 6 (IX+d) IX 8 d d d d d d d d d Z Z C H S V 6 (IY+d) IY 8 d Page 22
TLCS-87/C CMP (SP+d), CMP (HL+d), CMP (HL+C), CMP (+SP), CMP (PC+A), CMP rr,(x) CMP rr,(vw) CMP rr,(de) CMP rr,(hl) CMP rr,(ix) CMP rr,(iy) CMP rr,(ix+d) CMP rr,(iy+d) CMP rr,(sp+d) CMP rr,(hl+d) CMP rr,(hl+c) CMP rr,(+sp) CMP rr,(pc+a) ADD A, ADD g, ADD gg,m ADD r,g ADD rr,gg ADD r,(x) ADD r,(vw) d d d d d d d d Z Z C H S V 6 (SP+d) 8 d d d d d d d d d Z Z C H S V 6 (HL+d) HL 8 d Z Z C H S V 6 (HL+C) HL C Z Z C H S V 5 SP SP+:(SP) Z Z C H S V 6 (PC+A) x x x x x x x x r r r Z Z C U S V 6 rr (x) x (H~FFH ) 2 6 rr w w w w w w w w v v v v v v v v Z Z C U S V 7 rr (vw) r r r vw (H~FFFFH ) 2 6 rr r r r Z Z C U S V 5 rr (DE) DE 2 6 rr r r r Z Z C U S V 5 rr (HL) HL 2 6 rr r r r Z Z C U S V 5 rr (IX) IX 2 6 rr r r r Z Z C U S V 5 rr (IY) IY 2 6 rr d d d d d d d d r r r Z Z C U S V 7 rr (IX+d) IX 8 d 2 6 rr d d d d d d d d r r r Z Z C U S V 7 rr (IY+d) IY 8 d 2 6 rr d d d d d d d d r r r Z Z C U S V 7 rr (SP+d) 8 d 2 6 rr d d d d d d d d r r r Z Z C U S V 7 rr (HL+d) HL 8 d 2 6 rr r r r Z Z C U S V 7 rr (HL+C) HL C 2 6 rr r r r Z Z C U S V 6 SP SP+:rr (SP) 2 6 rr r r r Z Z C U S V 7 rr (PC+A) 2 6 rr C Z C H S V 2 A A+ g g g C Z C H S V 3 g g+ g g g g g C Z C U S V 4 gg gg+m m m m m m m m m 6 gg m gg g g g r r r C Z C H S V 2 r r+g r g r g g g r r r C Z C U S V 4 rr rr+gg 6 rr 6 gg rr x x x x x x x x r r r C Z C H S V 4 r r+(x) r x (H~FFH ) r r r r w w w w w w w w v v v v v v v v C Z C H S V 5 r r+(vw) r vw (H~FFFFH ) r Page 23
2.2 TLCS-87/C ADD r,(de) r r r C Z C H S V 3 r r+(de) r DE r ADD r,(hl) r r r C Z C H S V 3 r r+(hl) r HL r ADD r,(ix) r r r C Z C H S V 3 r r+(ix) r IX r ADD r,(iy) r r r C Z C H S V 3 r r+(iy) r IY r d d d d d d d d r r r C Z C H S V 5 r r+(ix+d) ADD r,(ix+d) r IX 8 d r d d d d d d d d r r r C Z C H S V 5 r r+(iy+d) ADD r,(iy+d) r IY 8 d r d d d d d d d d r r r C Z C H S V 5 r r+(sp+d) ADD r,(sp+d) r 8 d 8 r r d d d d d d d d r r r C Z C H S V 5 r r+(hl+d) ADD r,(hl+d) r HL 8 d r r r r C Z C H S V 5 r r+(hl+c) ADD r,(hl+c) r HL C r r r r C Z C H S V 4 SP SP+:r r+(sp) ADD r,(+sp) r r r r r C Z C H S V 5 r r+(pc+a) ADD r,(pc+a) r r x x x x x x x x C Z C H S V 6 (x) (x)+ ADD (x), x (H~FFH ) w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)+ ADD (vw), vw (H~FFFFH ) ADD (DE), C Z C H S V 5 (DE) (DE)+ DE ADD (HL), C Z C H S V 5 (HL) (HL)+ HL C Z C H S V 5 (IX) (IX)+ ADD (IX), IX C Z C H S V 5 (IY) (IY)+ ADD (IY), IY ADD (IX+d), ADD (IY+d), ADD (SP+d), ADD (HL+d), ADD (HL+C), ADD (+SP), ADD (PC+A), ADD rr,(x) d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)+ IX 8 d d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)+ IY 8 d d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)+ 8 d d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)+ HL 8 d C Z C H S V 7 (HL+C) (HL+C)+ HL C C Z C H S V 6 SP SP+:(SP) (SP)+ C Z C H S V 7 (PC+A) (PC+A)+ x x x x x x x x r r r C Z C U S V 6 rr rr+(x+, x) 6 rr x (H~FFH ) 2 rr Page 24
TLCS-87/C ADD rr,(vw) ADD rr,(de) ADD rr,(hl) ADD rr,(ix) ADD rr,(iy) ADD rr,(ix+d) ADD rr,(iy+d) ADD rr,(sp+d) ADD rr,(hl+d) ADD rr,(hl+c) ADD rr,(+sp) ADD rr,(pc+a) ADDC A, ADDC g, ADDC gg,m ADDC r,g ADDC rr,gg ADDC r,(x) ADDC r, (vw) ADDC r,(de) ADDC r,(hl) ADDC r,(ix) ADDC r,(iy) ADDC r,(ix+d) ADDC r,(iy+d) ADDC r,(sp+d) r r r w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr+(vw+, vw) 6 rr vw (H~FFFFH ) 2 r r r C Z C U S V 5 rr rr+(de+, DE) 6 rr DE 2 rr r r r C Z C U S V 5 rr rr+(hl+, HL) 6 rr HL 2 rr r r r C Z C U S V 5 rr rr+(ix+, IX) 6 rr IX 2 rr r r r C Z C U S V 5 rr rr+(iy+, IY) 6 rr IY 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(ix+d+, IX+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(iy+d+, IY+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(sp+d+, SP+d) 6 rr 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(hl+d+, HL+d) 6 rr HL 8 d 2 rr r r r C Z C U S V 7 rr rr+(hl+c+, HL+C) 6 rr HL C 2 rr r r r C Z C U S V 6 SP SP+:rr rr+(sp+, SP) 6 rr rr r r r C Z C U S V 7 rr rr+(pc+a+, PC+A) 6 rr 2 rr C Z C H S V 2 A A++CF g g g C Z C H S V 3 g g++cf g g g g g C Z C U S V 4 gg gg+m+cf m m m m m m m m 6 gg m gg g g g r r r C Z C H S V 2 r r+g+cf r g r g g g r r r C Z C U S V 4 rr rr+gg+cf 6 rr 6 gg rr x x x x x x x x r r r C Z C H S V 4 r r+(x)+cf r x (H~FFH ) r r r r w w w w w w w w v v v v v v v v C Z C H S V 5 r r+(vw)+cf r vw (H~FFFFH ) r r r r C Z C H S V 3 r r+(de)+cf r DE r r r r C Z C H S V 3 r r+(hl)+cf r HL r r r r C Z C H S V 3 r r+(ix)+cf r IX r r r r C Z C H S V 3 r r+(iy)+cf r IY r d d d d d d d d r r r C Z C H S V 5 r r+(ix+d)+cf r IX 8 d r d d d d d d d d r r r C Z C H S V 5 r r+(iy+d)+cf r IY 8 d r d d d d d d d d r r r C Z C H S V 5 r r+(sp+d)+cf r 8 d r Page 25
2.2 TLCS-87/C d d d d d d d d r r r C Z C H S V 5 r r+(hl+d)+cf ADDC r,(hl+d) r HL 8 d r r r r C Z C H S V 5 r r+(hl+c)+cf ADDC r,(hl+c) r HL C r r r r C Z C H S V 4 SP SP+:r r+(sp)+cf ADDC r,(+sp) r r ADDC r,(pc+a) ADDC (x), ADDC (vw), ADDC (DE), ADDC (HL), ADDC (IX), ADDC (IY), ADDC (IX+d), ADDC (IY+d), ADDC (SP+d), ADDC (HL+d), ADDC (HL+C), ADDC (+SP), ADDC (PC+A), ADDC rr,(x) ADDC rr,(vw) ADDC rr,(de) ADDC rr,(hl) ADDC rr,(ix) ADDC rr,(iy) r r r C Z C H S V 5 r r+(pc+a)+cf r r x x x x x x x x C Z C H S V 6 (x) (x)++cf x (H~FFH ) w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)++cf vw (H~FFFFH ) C Z C H S V 5 (DE) (DE)++CF DE C Z C H S V 5 (HL) (HL)+ +CF HL C Z C H S V 5 (IX) (IX)++CF IX C Z C H S V 5 (IY) (IY)++CF IY d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)++CF IX 8 d d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)++CF IY 8 d d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)++CF 8 d d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)++CF HL 8 d C Z C H S V 7 (HL+C) (HL+C)++CF HL C C Z C H S V 6 SP SP+:(SP) SP++CF C Z C H S V 7 (PC+A) (PC+A)++CF x x x x x x x x r r r C Z C U S V 6 rr rr+(x+, x)+cf 6 rr x (H~FFH ) 2 rr w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr+(vw+, vw) r r r 6 rr vw (H~FFFFH ) 2 rr r r r C Z C U S V 5 rr rr+(de+, DE) 6 rr DE 2 rr r r r C Z C U S V 5 rr rr+(hl+, HL) 6 rr HL 2 rr r r r C Z C U S V 5 rr rr+(ix+, IX) 6 rr IX 2 rr r r r C Z C U S V 5 rr rr+(iy+,iy) 6 rr IY 2 rr Page 26
TLCS-87/C d d d d d d d d r r r C Z C U S V 7 rr rr+(ix+d+, IX+d) ADDC rr,(ix+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(iy+d+, IY+d) ADDC rr,(iy+d) 6 rr IY 8 d 2 rr ADDC rr,(sp+d) ADDC rr,(hl+d) ADDC rr,(hl+c) ADDC rr,(+sp) ADDC rr,(pc+a) SUB A, SUB g, SUB gg,m SUB r,g SUB rr,gg SUB r,(x) SUB r,(vw) SUB r,(de) SUB r,(hl) SUB r,(ix) SUB r,(iy) SUB r,(ix+d) SUB r,(iy+d) SUB r,(sp+d) SUB r,(hl+d) SUB r,(hl+c) SUB r,(+sp) SUB r,(pc+a) SUB (x), SUB (vw), d d d d d d d d r r r C Z C U S V 7 rr rr+(sp+d+, SP+d) 6 rr 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr+(hl+d+, HL+d) 6 rr HL 8 d 2 rr r r r C Z C U S V 7 rr rr+(hl+c+, HL+C) 6 rr HL C 2 rr r r r C Z C U S V 6 SP SP+:rr rr+(sp+, SP) 6 rr 2 rr r r r C Z C U S V 7 rr rr+(pc+a+, PC+A) 6 rr 2 rr C Z C H S V 2 A A g g g C Z C H S V 3 g g g g g g g C Z C U S V 4 gg gg m m m m m m m m m 6 gg m gg g g g r r r C Z C H S V 2 r r g r g r g g g r r r C Z C U S V 4 rr rr gg 6 rr 6 gg rr x x x x x x x x r r r C Z C H S V 4 r r (x) r x (H~FFH ) r w w w w w w w w v v v v v v v v C Z C H S V 5 r r (vw) r r r r vw (H~FFFFH ) r r r r C Z C H S V 3 r r (DE) r DE r r r r C Z C H S V 3 r r (HL) r HL r r r r C Z C H S V 3 r r (IX) r IX r r r r C Z C H S V 3 r r (IY) r IY r d d d d d d d d r r r C Z C H S V 5 r r (IX+d) r IX 8 d r d d d d d d d d r r r C Z C H S V 5 r r (IY+d) r IY 8 d r d d d d d d d d r r r C Z C H S V 5 r r (SP+d) r 8 d r d d d d d d d d r r r C Z C H S V 5 r r (HL+d) r HL 8 d r r r r C Z C H S V 5 r r (HL)+C r HL C r r r r C Z C H S V 4 SP SP+:r r (SP) r r r r r C Z C H S V 5 r r (PC+A) r r x x x x x x x x C Z C H S V 6 (x) (x) x (H~FFH ) w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw) vw (H~FFFFH ) Page 27
2.2 TLCS-87/C SUB (DE), C Z C H S V 5 (DE) (DE) DE SUB (HL), C Z C H S V 5 (HL) (HL) HL C Z C H S V 5 (IX) (IX) SUB (IX), IX C Z C H S V 5 (IY) (IY) SUB (IY), IY d d d d d d d d C Z C H S V 7 (IX+d) (IX+d) SUB (IX+d), IX 8 d SUB (IY+d), SUB (SP+d), SUB (HL+d), SUB (HL+C), SUB (+SP), SUB (PC+A), SUB rr,(x) SUB rr,(vw) SUB rr,(de) SUB rr,(hl) SUB rr,(ix) SUB rr,(iy) SUB rr,(ix+d) SUB rr,(iy+d) SUB rr,(sp+d) SUB rr,(hl+d) SUB rr,(hl+c) SUB rr,(+sp) SUB rr,(pc+a) SUBB A, d d d d d d d d C Z C H S V 7 (IY+d) (IY+d) IY 8 d d d d d d d d d C Z C H S V 7 (SP+d) (SP+d) 8 d d d d d d d d d C Z C H S V 7 (HL+d) (HL+d) HL 8 d C Z C H S V 7 (HL+C) (HL+C) HL C C Z C H S V 6 SP SP+:(SP) (SP) C Z C H S V 7 (PC+A) (PC+A) x x x x x x x x r r r C Z C U S V 6 rr rr (x+, x) 6 rr x (H~FFH ) 2 rr w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr (vw+, vw) r r r 6 rr x (H~FFFFH ) 2 rr r r r C Z C U S V 5 rr rr (DE+, DE) 6 rr DE 2 rr r r r C Z C U S V 5 rr rr (HL+, HL) 6 rr HL 2 rr r r r C Z C U S V 5 rr rr (IX+, IX) 6 rr IX 2 rr r r r C Z C U S V 5 rr rr (IY+, IY) 6 rr IY 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (IX+d+, IX+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (IY+d+, IY+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (SP+d+, SP+d) 6 rr 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (HL+d+, HL+d) 6 rr HL 8 d 2 rr r r r C Z C U S V 7 rr rr (HL+C+, HL+C) 6 rr HL C 2 rr r r r C Z C U S V 6 SP SP+:rr rr (SP+, SP) 6 rr 2 rr r r r C Z C U S V 7 rr rr (PC+A+, PC+A) 6 rr 2 rr C Z C H S V 2 A A CF Page 28
TLCS-87/C SUBB g, g g g C Z C H S V 3 g g CF g g g g g C Z C U S V 4 gg gg m CF SUBB gg,m m m m m m m m m 6 gg m gg SUBB r,g g g g r r r C Z C H S V 2 r r g CF r g r SUBB rr,gg g g g r r r C Z C U S V 4 rr rr gg CF 6 rr 6 gg rr x x x x x x x x r r r C Z C H S V 4 r r (x) CF SUBB r,(x) r x (H~FFH ) r SUBB r,(vw) SUBB r,(de) SUBB r,(hl) SUBB r,(ix) SUBB r,(iy) SUBB r,(ix+d) SUBB r,(iy+d) SUBB r,(sp+d) SUBB r,(hl+d) SUBB r,(hl+c) SUBB r,(+sp) SUBB r,(pc+a) SUBB (x), SUBB (vw), SUBB (DE), SUBB (HL), SUBB (IX), SUBB (IY), SUBB (IX+d), SUBB (IY+d), r r r w w w w w w w w v v v v v v v v C Z C H S V 5 r r (vw) CF r vw (H~FFFFH ) r r r r C Z C H S V 3 r r (DE) CF r DE r r r r C Z C H S V 3 r r (HL) CF r HL r r r r C Z C H S V 3 r r (IX) CF r IX r r r r C Z C H S V 3 r r (IY) CF r IY r d d d d d d d d r r r C Z C H S V 5 r r (IX+d) CF r IX 8 d r d d d d d d d d r r r C Z C H S V 5 r r (IX+d) CF r IY 8 d r d d d d d d d d r r r C Z C H S V 5 r r (SP+d) CF r 8 d r d d d d d d d d r r r C Z C H S V 5 r r (HL+d) CF r HL 8 d r r r r C Z C H S V 5 r r (HL+C) CF r HL C r r r r C Z C H S V 4 SP SP+:r r (SP) CF r r r r r C Z C H S V 5 r r (PC+A) CF r r x x x x x x x x C Z C H S V 6 (x) (x) CF x (H~FFH ) w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw) CF vw (H~FFFFH ) C Z C H S V 5 (DE) (DE) CF DE C Z C H S V 5 (HL) (HL) CF HL C Z C H S V 5 (IX) (IX) CF IX C Z C H S V 5 (IY) (IY) CF IY d d d d d d d d C Z C H S V 7 (IX+d) (IX+d) CF IX 8 d d d d d d d d d C Z C H S V 7 (IY+d) (IY+d) CF IY 8 d Page 29
2.2 TLCS-87/C SUBB (SP+d), SUBB (HL+d), SUBB (HL+C), SUBB (+SP), SUBB (PC+A), SUBB rr,(x) SUBB rr,(vw) SUBB rr,(de) SUBB rr,(hl) SUBB rr,(ix) SUBB rr,(iy) SUBB rr,(ix+d) SUBB rr,(iy+d) SUBB rr,(sp+d) SUBB rr,(hl+d) SUBB rr,(hl+c) SUBB rr,(+sp) SUBB rr,(pc+a) AND A, AND g, AND gg,m AND r,g AND rr,gg AND r,(x) AND r,(vw) AND r,(de) d d d d d d d d C Z C H S V 7 (SP+d) (SP+d) CF 8 d d d d d d d d d C Z C H S V 7 (HL+d) (HL+d) CF HL 8 d C Z C H S V 7 (HL+C) (HL+C) CF HL C C Z C H S V 6 SP SP+:(SP) SP CF C Z C H S V 7 (PC+A) (PC+A) CF x x x x x x x x r r r C Z C U S V 6 rr rr (x+, x) 6 rr x (H~FFH ) 2 rr r r r w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr (vw+, vw) 6 rr vw (H~FFFFH ) 2 rr r r r C Z C U S V 5 rr rr (DE+, DE) 6 rr DE 2 rr r r r C Z C U S V 5 rr rr (HL+, HL) 6 rr HL 2 rr r r r C Z C U S V 5 rr rr (IX+, IX) 6 rr IX 2 rr r r r C Z C U S V 5 rr rr (IY+, IY) 6 rr IY 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (IX+d+, IX+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (IY+d+, IY+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (SP+d+, SP+d) 6 rr 8 d 2 rr d d d d d d d d r r r C Z C U S V 7 rr rr (HL+d+, HL+d) 6 rr HL 8 d 2 rr r r r C Z C U S V 7 rr rr (HL+C+, HL+C) 6 rr HL C 2 rr r r r C Z C U S V 6 SP SP+:rr rr (SP+, SP) 6 rr 2 rr r r r C Z C U S V 7 rr rr (PC+A+, PC+A) 6 rr rr Z Z 2 A A& g g g Z Z 3 g g& g g g g g Z Z 4 gg gg&m m m m m m m m m 6 gg m gg g g g r r r Z Z 2 r r&g r g r g g g r r r Z Z 4 rr rr&gg 6 rr 6 gg rr x x x x x x x x r r r Z Z 4 r r&(x) r x (H~FFH ) r w w w w w w w w v v v v v v v v Z Z 5 r r&(vw) r vw (H~FFFFH ) r r r r Z Z 3 r r&(de) r DE r Page 3
TLCS-87/C r r r Z Z 3 r r&(hl) AND r,(hl) r HL r r r r Z Z 3 r r&(ix) AND r,(ix) r IX r r r r Z Z 3 r r&(iy) AND r,(iy) r IY r d d d d d d d d r r r Z Z 5 r r&(ix+d) AND r,(ix+d) r IX 8 d r d d d d d d d d r r r Z Z 5 r r&(iy+d) AND r,(iy+d) r IY 8 d r d d d d d d d d r r r Z Z 5 r r&(sp+d) AND r,(sp+d) r 8 d r d d d d d d d d r r r Z Z 5 r r&(hl+d) AND r,(hl+d) r HL 8 d r r r r Z Z 5 r r&(hl+c) AND r,(hl+c) r HL C r r r r Z Z 4 SP SP+:r r&(sp) AND r,(+sp) r r r r r Z Z 5 r r&(pc+a) AND r,(pc+a) r r x x x x x x x x Z Z 6 (x) (x)& AND (X), x (H~FFH ) w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw)& AND (vw), vw (H~FFFFH ) Z Z 5 (DE) (DE)& AND (DE), DE Z Z 5 (HL) (HL)& AND (HL), HL Z Z 5 (IX) (IX)& AND (IX), IX Z Z 5 (IY) (IY)& AND (IY), IY d d d d d d d d Z Z 7 (IX+d) (IX+d)& AND (IX+d), IX 8 d AND (IY+d), AND (SP+d), AND (HL+d), AND (HL+C), AND (+SP), AND (PC+A), AND rr,(x) d d d d d d d d Z Z 7 (IY+d) (IY+d)& IY 8 d d d d d d d d d Z Z 7 (SP+d) (SP+d)& 8 d d d d d d d d d Z Z 7 (HL+d) (HL+d)& HL 8 d Z Z 7 (HL+C) (HL+C)& HL C Z Z 6 SP SP+:(SP) (SP)& Z Z 7 (PC+A) (PC+A)& x x x x x x x x r r r Z Z 6 rr rr&(x) 6 rr x (H~FFH ) 2 rr Page 3
2.2 TLCS-87/C AND rr,(vw) AND rr,(de) AND rr,(hl) AND rr,(ix) AND rr,(iy) AND rr,(ix+d) AND rr,(iy+d) AND rr,(sp+d) AND rr,(hl+d) AND rr,(hl+c) AND rr,(+sp) AND rr,(pc+a) OR A, OR g, OR gg,m OR r,g OR rr,gg OR r,(x) OR r,(vw) OR r,(de) OR r,(hl) OR r,(ix) OR r,(iy) OR r,(ix+d) OR r,(iy+d) OR r,(sp+d) r r r w w w w w w w w v v v v v v v v Z Z 7 rr rr&(vw) 6 rr x (H~FFFFH ) 2 rr r r r Z Z 5 rr rr&(de) 6 rr DE 2 rr r r r Z Z 5 rr rr&(hl) 6 rr HL 2 rr r r r Z Z 5 rr rr&(ix) 6 rr IX 2 rr r r r Z Z 5 rr rr&(iy) 6 rr IY 2 rr d d d d d d d d r r r Z Z 7 rr rr&(ix+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr&(iy+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr&(sp+d) 6 rr 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr&(hl+d) 6 rr HL 8 d 2 rr r r r Z Z 7 rr rr&(hl+c) 6 rr HL C 2 rr r r r Z Z 6 SP SP+:rr rr&(sp) 6 rr 2 rr r r r Z Z 7 rr rr&(pc+a) 6 rr 2 rr Z Z 2 A A g g g Z Z 3 g g g g g g g Z Z 4 gg gg m m m m m m m m m 6 gg m gg g g g r r r Z Z 2 r r g r g r g g g r r r Z Z 4 rr rr gg 6 rr 6 gg rr x x x x x x x x r r r Z Z 4 r r (x) r x (H~FFH ) r r r r w w w w w w w w v v v v v v v v Z Z 5 r r (vw) r x (H~FFFFH ) r r r r Z Z 3 r r (DE) r DE r r r r Z Z 3 r r (HL) r HL r r r r Z Z 3 r r (IX) r IX r r r r Z Z 3 r r (IY) r IY r d d d d d d d d r r r Z Z 5 r r (IX+d) r IX 8 d r d d d d d d d d r r r Z Z 5 r r (IY+d) r IY 8 d r d d d d d d d d r r r Z Z 5 r r (SP+d) r 8 d r Page 32
TLCS-87/C d d d d d d d d r r r Z Z 5 r r (HL+d) OR r,(hl+d) r HL 8 d r r r r Z Z 5 r r (HL+C) OR r,(hl+c) r HL C r r r r Z Z 4 SP SP+:r r (SP) OR r,(+sp) r r r r r Z Z 5 r r (PC+A) OR r,(pc+a) r r x x x x x x x x Z Z 6 (x) (x) OR (x), x (H~FFH ) w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw) OR (vw), vw (H~FFFFH ) Z Z 5 (DE) (DE) OR (DE), DE Z Z 5 (HL) (HL) OR (HL), HL Z Z 5 (IX) (IX) OR (IX), IX Z Z 5 (IY) (IY) OR (IY), IY d d d d d d d d Z Z 7 (IX+d) (IX+d) OR (IX+d), IX 8 d OR (IY+d), OR (SP+d), OR (HL+d), OR (HL+C), OR (+SP), OR (PC+A), OR rr,(x) OR rr,(vw) OR rr,(de) OR rr,(hl) OR rr,(ix) OR rr,(iy) d d d d d d d d Z Z 7 (IY+d) (IY+d) IY 8 d d d d d d d d d Z Z 7 (SP+d) (SP+d) 8 d d d d d d d d d Z Z 7 (HL+d) (HL+d) HL 8 d Z Z 7 (HL+C) (HL+C) HL C Z Z 6 SP SP+:(SP) (SP) Z Z 7 (PC+A) (PC+A) x x x x x x x x r r r Z Z 6 rr rr (x) 6 rr x (H~FFH ) 2 rr w w w w w w w w v v v v v v v v Z Z 7 rr rr (vw) r r r 6 rr vw (H~FFFFH ) 2 rr r r r Z Z 5 rr rr (DE) 6 rr DE 2 rr r r r Z Z 5 rr rr (HL) 6 rr HL 2 rr r r r Z Z 5 rr rr (IX) 6 rr IX 2 rr r r r Z Z 5 rr rr (IY) 6 rr IY 2 rr Page 33
2.2 TLCS-87/C d d d d d d d d r r r Z Z 7 rr rr (IX+d) OR rr,(ix+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr (IY+d) OR rr,(iy+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr (SP+d) OR rr,(sp+d) 6 rr 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr (HL+d) OR rr,(hl+d) 6 rr HL 8 d 2 rr r r r Z Z 7 rr rr (HL+C) OR rr,(hl+c) 6 rr HL C 2 rr r r r Z Z 6 SP SP+:rr rr (SP) OR rr,(+sp) 6 rr 2 rr r r r Z Z 7 rr rr (PC+A) OR rr,(pc+a) 6 rr 2 rr Z Z 2 A A^ XOR A, = FFH ( ) : A = 69H XOR A, FFH A = 96H, ZF = g g g Z Z 3 g g^ XOR g, g g = FFH ( ) g g g Z Z 4 gg gg^m XOR gg,m m m m m m m m m 6 gg m gg m = FFFFH ( ) XOR r,g g g g r r r Z Z 2 r r^g r g r XOR rr,gg g g g r r r Z Z 4 rr rr^gg 6 rr 6 gg rr x x x x x x x x r r r Z Z 4 r r^(x) XOR r,(x) r x (H~FFH ) r XOR r,(vw) XOR r,(de) XOR r,(hl) XOR r,(ix) XOR r,(iy) XOR r,(ix+d) XOR r,(iy+d) XOR r,(sp+d) XOR r,(hl+d) XOR r,(hl+c) XOR r,(+sp) XOR r,(pc+a) r r r w w w w w w w w v v v v v v v v Z Z 5 r r^(vw) r vw (H~FFFFH ) r r r r Z Z 3 r r^(de) r DE r r r r Z Z 3 r r^(hl) r HL r r r r Z Z 3 r r^(ix) r IX r r r r Z Z 3 r r^(iy) r IY r d d d d d d d d r r r Z Z 5 r r^(ix+d) r IX 8 d r d d d d d d d d r r r Z Z 5 r r^(iy+d) r IY 8 d r d d d d d d d d r r r Z Z 5 r r^(sp+d) r 8 d r d d d d d d d d r r r Z Z 5 r r^(hl+d) r HL 8 d r r r r Z Z 5 r r^(hl+c) r HL C r r r r Z Z 4 SP SP+:r r^(sp) r r r r r Z Z 5 r r^(pc+a) r r Page 34
TLCS-87/C XOR (x), XOR (vw), XOR (DE), XOR (HL), XOR (IX), XOR (IY), XOR (IX+d), XOR (IY+d), XOR (SP+d), XOR (HL+d), XOR (HL+C), XOR (+SP), XOR (PC+A), XOR rr,(x) XOR rr,(vw) XOR rr,(de) XOR rr,(hl) XOR rr,(ix) XOR rr,(iy) XOR rr,(ix+d) XOR rr,(iy+d) XOR rr,(sp+d) XOR rr,(hl+d) x x x x x x x x Z Z 6 (x) (x)^ x (H~FFH ) w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw)^ vw (H~FFFFH ) Z Z 5 (DE) (DE)^ DE Z Z 5 (HL) (HL)^ HL Z Z 5 (IX) (IX)^ IX Z Z 5 (IY) (IY)^ IY d d d d d d d d Z Z 7 (IX+d) (IX+d)^ IX 8 d d d d d d d d d Z Z 7 (IY+d) (IY+d)^ IY 8 d d d d d d d d d Z Z 7 (SP+d) (SP+d)^ 8 d d d d d d d d d Z Z 7 (HL+d) (HL+d)^ HL 8 d Z Z 7 (HL+C) (HL+C)^ HL C Z Z 6 SP SP+:(SP) (SP)^ Z Z 7 (PC+A) (PC+A)^ x x x x x x x x r r r Z Z 6 rr rr^(x) 6 rr x (H~FFH ) 2 rr w w w w w w w w v v v v v v v v Z Z 7 rr rr^(vw) r r r 6 rr vw (H~FFFFH ) 2 rr r r r Z Z 5 rr rr^(de) 6 rr DE 2 rr r r r Z Z 5 rr rr^(hl) 6 rr HL 2 rr r r r Z Z 5 rr rr^(ix) 6 rr IX 2 rr r r r Z Z 5 rr rr^(iy) 6 rr IY 2 rr d d d d d d d d r r r Z Z 7 rr rr^(ix+d) 6 rr IX 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr^(iy+d) 6 rr IY 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr^(sp+d) 6 rr 8 d 2 rr d d d d d d d d r r r Z Z 7 rr rr^(hl+d) 6 rr HL 8 d 2 rr Page 35
2.2 TLCS-87/C r r r Z Z 7 rr rr^(hl+c) XOR rr,(hl+c) 6 rr HL C 2 rr r r r Z Z 6 SP SP+:rr rr^(sp) XOR rr,(+sp) 6 rr 2 r r r Z Z 7 rr rr^(pc+a) XOR rr,(pc+a) 6 rr 2 rr r r r C Z r r+ INC r r, : L = FFH INC L L = H, ZF =, JF = r r r C Z 2 rr rr+ 6 rr, INC rr : HL = 234H INC HL HL = 235H, ZF =, JF = x x x x x x x x C Z 5 (x) (x)+ INC (x) x (H~FFH ), w w w w w w w w v v v v v v v v C Z 6 (vw) (vw)+ INC (vw) vw (H~FFFFH ), C Z 4 (DE) (DE)+ INC (DE) DE, C Z 4 (HL) (HL)+ INC (HL) HL, C Z 4 (IX) (IX)+ INC (IX) IX, C Z 4 (IY) (IY)+ INC (IY) IY, d d d d d d d d C Z 6 (IX+d) (IX+d)+ INC (IX+d) IX 8 d, d d d d d d d d C Z 6 (IY+d) (IY+d)+ INC (IY+d) IY 8 d, d d d d d d d d C Z 6 (SP+d) (SP+d)+ INC (SP+d) 8 d, d d d d d d d d C Z 6 (HL+d) (HL+d)+ INC (HL+d) HL 8 d, C Z 6 (HL+C) (HL+C)+ INC (HL+C) HL C, C Z 5 SP SP+:(SP) (SP)+ INC (+SP), C Z 6 (PC+A) (PC+A)+ INC (PC+A), r r r C Z r r r ( FFH ) DEC r : L = H DEC L L = FFH, ZF =, JF = r r r C Z 2 rr rr 6 rr ( FFFFH ) DEC rr : HL = 8765H DEC HL HL = 8764H, ZF =, JF = x x x x x x x x C Z 5 (x) (x) DEC (x) x (H~FFH ) DEC (vw) DEC (DE) DEC (HL) w w w w w w w w v v v v v v v v C Z 6 (vw) (vw) vw (H~FFFFH ) C Z 4 (DE) (DE) DE C Z 4 (HL) (HL) HL Page 36
TLCS-87/C C Z 4 (IX) (IX) DEC (IX) IX C Z 4 (IY) (IY) DEC (IY) IY d d d d d d d d C Z 6 (IX+d) (IX+d) DEC (IX+d) IX 8 d d d d d d d d d C Z 6 (IY+d) (IY+d) DEC (IY+d) IY 8 d d d d d d d d d C Z 6 (SP+d) (SP+d) DEC (SP+d) 8 d d d d d d d d d C Z 6 (HL+d) (HL+d) DEC (HL+d) HL 8 d C Z 6 (HL+C) (HL+C) DEC (HL+C) HL C C Z 5 SP SP+:(SP) (SP) DEC (+SP) C Z 6 (PC+A) (PC+A) DEC (PC+A) g g g C Z C H 2 Decimal adjustmet agaist g (after additio) BCD (ADD/ADDC) g BCD 8 DAA g g g 4 4 ~9 ~9 ~8 A~F 6 ~9 ~3 6 A~F ~9 6 9~F A~F 66 A~F ~3 66 ~2 ~9 6 ~2 A~F 66 ~3 ~3 66 : A = 26H, B = 57H ADD A, B A = 7DH, CF =, HF = DAA A A = 83H, CF = g g g C Z C H 2 Decimal adjustmet agaist g (after subtractio) BCD (SUB/SUBB) g BCD 8 DAS g g g 4 4 ~9 ~9 ~8 6~F FA 7~F ~9 A 6~F 6~F 9A MUL W,A MUL B,C : A = 87H, B = 39H SUB A, B A = 4EH, CF =, HF = DAS A A = 48H, CF = Z Z 8 WA W A W ( ) ( ) 6 8 (W ) H H : W = 87H, A = F2H WA = 7F9EH, ZF = 2: W = 6H, A = 5H WA = 6EH, ZF = Z Z 8 BC B C B ( ) C ( ) BC 8 (B ) H Page 37
2.2 TLCS-87/C Z Z 8 DE D E MUL D,E D ( ) E ( ) DE 8 (D ) H Z Z 8 HL H L MUL H,L H ( ) L ( ) HL 8 (H ) H Z Z C 8 A WA C, W 6 ( ) C ( ) W (C ) H H ( W ) H H C DIV WA,C : WA = 234H, C = 56H A = 36H, W = H, CF =, ZF = 2: WA = 483H, C = 9AH A = 78H, W = H, CF =, ZF = 3: WA = 32H, C = 27H A = 48H, W = 8H, CF =, ZF = Z Z C 8 E DE C, D DE ( ) C ( ) 8 E D DIV DE,C (C ) H H ( DE ) H C Z Z C 8 L HL C, H HL ( ) C ( ) 8 L H DIV HL,C (C ) H H ( HL ) H C g g g 3 if CF= the gg gg else ull 6 gg 2 gg NEG CS,gg ( gg ) : HL = 5678H, CF = H NEG CS, HL HL = A988H, CF = 2: DE = 89ABH, CF = H NEG CS, DE DE = 89ABH, CF = Page 38
TLCS-87/C 2.3 g g g C Z * 2 CF 765432 SHLC g g ( g g ) g H : A = B, CF = A = B, CF =, ZF = g g g C Z * 2 765432 CF SHRC g g ( g g ) g H : A = B, CF = A = B, CF =, ZF = g g g C Z * 2 CF 765432 g g H ROLC g : A = B, CF = A = B, CF =, JF =, ZF = 2: A = B, CF = A = B, CF =, JF =, ZF = g g g C Z * 2 765432 CF RORC g g g H : A = B, CF = A = B, CF =, ZF = SHLCA gg SHRCA gg SWAP g g g g C Z * S V 3 gg CF 6 gg ( gg ) gg H gg : HL = 3456H, CF = SHLCA HL HL = 68ACH, CF =, JF =, ZF =, SF =, VF = gg g g g C Z * S 3 CF 6 gg ( gg ) gg H : DE = 89ABH, CF = SHRCA DE DE = C4D5H, CF =, JF =, ZF =, SF =, VF = g g g 4 g 4 4 : A = 25H A = 52H 765432 ( 4 4 ) x x x x x x x x 8 A (x) 765432 765432 ROLD A,(x) ROLD A,(vw) ROLD A,(DE) ROLD A,(HL) ROLD A,(IX) x (H~FFH ) 4 2 4 4 : 2H, 87H 56H ROLD A, (87H) 5H, 87H 62H w w w w w w w w v v v v v v v v 9 vw (H~FFFFH ) 4 2 4 4 7 DE 4 2 4 4 7 HL 4 2 4 4 7 (4 ) IX 4 2 4 4 A 765432 765432 A (vw) (4 ) 765432 765432 A (DE) (4 ) 765432 765432 A (HL) (4 ) (IX) 765432 765432 (4 ) Page 39
2.3 TLCS-87/C ROLD A,(IY) ROLD A,(IX+d) ROLD A,(IY+d) ROLD A,(SP+d) ROLD A,(HL+d) ROLD A,(HL+C) ROLD A,(+SP) ROLD A,(PC+A) A (IY) 7 765432 765432 (4 ) IY 4 2 4 4 A (IX + d) d d d d d d d d 9 765432 765432 (4 ) IX 8 d 4 2 4 4 A (IY + d) d d d d d d d d 9 765432 765432 (4 ) IY 8 d 4 2 4 4 A (SP + d) d d d d d d d d 9 765432 765432 (4 ) 8 d 4 2 4 4 A (HL + d) d d d d d d d d 9 765432 765432 (4 ) HL 8 d 4 2 4 4 A (HL + C) 9 765432 765432 (4 ) HL C 4 2 4 4 4 A (+SP) 8 765432 765432 (4 ) 2 4 4 A (PC + A) 9 765432 765432 (4 ) C 4 2 4 4 x x x x x x x x 8 A (x) 765432 765432 RORD A,(x) RORD A,(vw) RORD A,(DE) x (H~FFH ) 4 2 4 4 : 2H, 87H 56H RORD A, (87H) 6H, 87H 25H w w w w w w w w v v v v v v v 9 vw (H~FFFFH ) 4 2 4 4 7 (4 ) DE 4 2 4 4 A 765432 765432 A (vw) (4 ) (DE) 765432 765432 (4 ) Page 4
TLCS-87/C RORD A,(HL) RORD A,(IX) RORD A,(IY) RORD A,(IX+d) RORD A,(IY+d) RORD A,(SP+d) RORD A,(HL+d) RORD A,(HL+C) RORD A,(+SP) RORD A,(PC+A) A (HL) 7 765432 765432 (4 ) HL 4 2 4 4 A (IX) 7 765432 765432 (4 ) IX 4 2 4 4 A (IY) 7 765432 765432 (4 ) IY 4 2 4 4 A (IX + d) d d d d d d d d 9 765432 765432 (4 ) IX 8 d 4 2 4 4 A (IY + d) d d d d d d d d 9 765432 765432 (4 ) IY 8 d 4 2 4 4 A (SP + d) 4 d d d d d d d d 9 765432 765432 (4 ) 8 d 4 2 4 4 A (HL + d) d d d d d d d d 9 765432 765432 (4 ) HL 8 d 4 2 4 4 A (HL + C) 9 765432 765432 (4 ) HL C 4 2 4 4 A (+SP) 8 765432 765432 (4 ) 2 4 4 A (PC + A) 9 765432 765432 (4 ) A 4 2 4 4 Page 4
2.4 TLCS-87/C 2.4 g g g b b b Z * 3 ZF g.b:g.b SET g.b g b : A = 3CH SET A.7 ZF =, A = BCH b b b x x x x x x x x Z * 5 ZF (x).b:(x).b SET (x).b x (H~FFH ) b SET (vw).b SET (DE).b SET (HL).b SET (IX).b SET (IY).b SET (IX+d).b SET (IY+d).b SET (SP+d).b SET (HL+d).b SET (HL+C).b SET (+SP).b SET (PC+A).b SET (x).a SET (vw).a SET (DE).A SET (HL).A SET (IX).A SET (IY).A SET (IX+d).A b b w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b b vw (H~FFFFH ) b b b b Z * 4 ZF (DE).b:(DE).b DE b b b b Z * 4 ZF (HL).b:(HL).b HL b b b b Z * 4 ZF (IX).b:(IX).b IX b b b b Z * 4 ZF (IY).b:(IY).b IY b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b IX 8 d b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b IY 8 d b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b 8 d b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b HL 8 d b b b b Z * 6 ZF (HL+C).b:(HL+C).b HL C b b b b Z * 5 SP SP+:ZF (SP).b:(SP).b b b b b Z * 6 ZF (PC+A).b:(PC+A).b b x x x x x x x x Z * 5 ZF (x).a:(x).a x (H~FFH ) A 3 w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a vw (H~FFFFH ) A 3 Z * 4 ZF (DE).A:(DE).A DE A 3 Z * 4 ZF (HL).A:(HL).A HL A 3 Z * 4 ZF (IX).A:(IX).A IX A 3 Z * 4 ZF (IY).A:(IY).A IY A 3 d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A IX 8 d A 3 Page 42
TLCS-87/C d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A SET (IY+d).A IY 8 d A 3 d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A SET (SP+d).A 8 d A 3 d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A SET (HL+d).A HL 8 d A 3 Z * 6 ZF (HL+C).A:(HL+C).A SET (HL+C).A HL C A 3 Z * 5 SP SP+:ZF (SP).A:(SP).A SET (+SP).A A 3 Z * 6 ZF (PC+A).A:(PC+A).A SET (PC+A).A A 3 g g g b b b Z * 3 ZF g.b:g.b CLR g.b g b : A = 3CH CLR A.2 ZF =, A = 38H b b b x x x x x x x x Z * 5 ZF (x).b:(x).b CLR (x).b x (H~FFH ) b CLR (vw).b CLR (DE).b CLR (HL).b CLR (IX).b CLR (IY).b CLR (IX+d).b CLR (IY+d).b CLR (SP+d).b CLR (HL+d).b CLR (HL+C).b CLR (+SP).b CLR (PC+A).b CLR (x).a CLR (vw).a CLR (DE).A b b w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b b vw (H~FFFFH ) b b b b Z * 4 ZF (DE).b:(DE).b DE b b b b Z * 4 ZF (HL).b:(HL).b HL b b b b Z * 4 ZF (IX).b:(IX).b IX b b b b Z * 4 ZF (IY).b:(IY).b IY b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b IX 8 d b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b IY 8 d b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b 8 d b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b HL 8 d b b b b Z * 6 ZF (HL+C).b:(HL+C).b HL C b b b b Z * 5 SP SP+:ZF (SP).b:(SP).b b b b b Z * 6 ZF (PC+A).b:(PC+A).b b x x x x x x x x Z * 5 ZF (x).a:(x).a x (H~FFH ) A 3 w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a vw (H~FFH ) A 3 Z * 4 ZF (DE).A:(DE).A DE A 3 Page 43
2.4 TLCS-87/C Z * 4 ZF (HL).A:(HL).A CLR (HL).A HL A 3 Z * 4 ZF (IX).A:(IX).A CLR (IX).A IX A 3 Z * 4 ZF (IY).A:(IY).A CLR (IY).A IY A 3 d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A CLR (IX+d).A IX 8 d A 3 d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A CLR (IY+d).A IY 8 d A 3 d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A CLR (SP+d).A 8 d A 3 d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A CLR (HL+d).A HL 8 d A 3 Z * 6 ZF (HL+C).A:(HL+C).A CLR (HL+C).A HL C A 3 Z * 5 SP SP+:ZF (SP).A:(SP).A CLR (+SP).A SP A 3 Z * 6 ZF (PC+A).A:(PC+A).A CLR (PC+A).A A 3 LD CF,g.b LD CF,(x).b LD CF,(vw).b LD CF,(DE).b LD CF,(HL).b LD CF,(IX).b LD CF,(IY).b LD CF,(IX+d).b LD CF,(IY+d).b LD CF,(SP+d).b LD CF,(HL+d).b LD CF,(HL+C).b LD CF,(+SP).b LD CF,(PC+A).b g g g b b b C * 2 CF g.b g b : A = B LD CF, A.4 CF =, JF = b b b x x x x x x x x C * 4 CF (x).b x (H~FFH ) b w w w w w w w w v v v v v v v v C * 5 CF (vw).b b b b vw (H~FFFFH ) b b b b C * 3 CF (DE).b DE b b b b C * 3 CF (HL).b HL b b b b C * 3 CF (IX).b IX b b b b C * 3 CF (IY).b IY b d d d d d d d d b b b C * 5 CF (IX+d).b IX 8 d b d d d d d d d d b b b C * 5 CF (IY+d).b IY 8 d b d d d d d d d d b b b C * 5 CF (SP+d).b 8 d b d d d d d d d d b b b C * 5 CF (HL+d).b HL 8 d b b b b C * 5 CF (HL+C).b HL C b b b b C * 4 SP SP+:CF (SP).b b b b b C * 5 CF (PC+A).b b Page 44
TLCS-87/C LD CF,(x).A LD CF,(vw).A LD CF,(DE).A LD CF,(HL).A LD CF,(IX).A LD CF,(IY).A LD CF,(IX+d).A LD CF,(IY+d).A LD CF,(SP+d).A LD CF,(HL+d).A x x x x x x x x C * 4 CF (x).a x (H~FFH ) A 3 w w w w w w w w v v v v v v v v C * 5 CF (vw).a vw (H~FFFFH ) A 3 C * 3 CF (DE).A DE A 3 C * 3 CF (HL).A HL A 3 C * 3 CF (IX).A IX A 3 C * 3 CF (IY).A IY A 3 d d d d d d d d C * 5 CF (IX+d).A IX 8 d A 3 d d d d d d d d C * 5 CF (IY+d).A IY 8 d A 3 d d d d d d d d C * 5 CF (SP+d).A 8 d A 3 d d d d d d d d C * 5 CF (HL+d).A HL 8 d A 3 C * 5 CF (HL+C).A LD CF,(HL+C).A HL C A 3 C * 4 SP SP+:CF (SP).A LD CF,(+SP).A A 3 C * 5 CF (PC+A).A LD CF,(PC+A).A A 3 g g g b b b * J 2 JF g.b TEST g.b # g b : A = B TEST A. 5 JF =, CF = b b b x x x x x x x x * J 4 JF (x).b TEST (x).b # x (H~FFH ) b b b w w w w w w w w v v v v v v v v * J 5 JF (vw).b b TEST (vw).b # vw (H~FFFFH ) b b b b * J 3 JF (DE).b TEST (DE).b # DE b b b b * J 3 JF (HL).b TEST (HL).b # HL b b b b * J 3 JF (IX).b TEST (IX).b # IX b b b b * J 3 JF (IY).b TEST (IY).b # IY b d d d d d d d d b b b * J 5 JF (IX+d).b TEST (IX+d).b # IX 8 b d d d d d d d d b b b * J 5 JF (IY+d).b TEST (IY+d).b # IY 8 b d d d d d d d d b b b * J 5 JF (SP+d).b TEST (SP+d).b # 8 b Page 45
2.4 TLCS-87/C d d d d d d d d b b b * J 5 JF (HL+d).b TEST (HL+d).b # HL 8 b b b b * J 5 JF (HL+C).b TEST (HL+C).b # HL C b b b b * J 4 SP SP+:JF (SP).b TEST (+SP).b # b b b b * J 5 JF (PC+A).b TEST (PC+A).b # b x x x x x x x x * J 4 JF (x).a TEST (x).a # x (H~FFH ) A 3 w w w w w w w w v v v v v v v v * J 5 JF (vw).a TEST (vw).a # vw (H~FFFFH ) A 3 * J 3 JF (DE).A TEST (DE).A # DE A 3 * J 3 JF (HL).A TEST (HL).A # HL A 3 * J 3 JF (IX).A TEST (IX).A # IX A 3 * J 3 JF (IY).A TEST (IY).A # IY A 3 d d d d d d d d * J 5 JF (IX+d).A TEST (IX+d).A # IX 8 A 3 d d d d d d d d * J 5 JF (IY+d).A TEST (IY+d).A # IY 8 A 3 d d d d d d d d * J 5 JF (SP+d).A TEST (SP+d).A # 8 A 3 d d d d d d d d * J 5 JF (HL+d).A TEST (HL+d).A # HL 8 A 3 * J 5 JF (HL+C).A TEST (HL+C).A # HL C A 3 * J 4 SP SP+:JF (SP).A TEST (+SP).A # b TEST (PC+A).A # A 3 * J 5 JF (PC+A).A g g g b b b 2 g.b CF LD g.b,cf g b : A = 5H, CF = LD A.5, CF A = 35H, CF = 2: B = 7EH, CF = LD B.2, CF B = 7AH, CF = x x x x x x x x b b b 5 (x).b CF LD (x).b,cf x (H~FFH ) b w w w w w w w w v v v v v v v v 6 (vw).b CF LD (vw).b,cf b b b vw (H~FFFFH ) b LD (DE).b,CF b b b 4 (DE).b CF DE b LD (HL).b,CF b b b 4 (HL).b CF HL b LD (IX).b,CF b b b 4 (IX).b CF IX b Page 46
TLCS-87/C LD (IY).b,CF b b b 4 (IY).b CF IY b d d d d d d d d b b b 6 (IX+d).b CF LD (IX+d).b,CF IX 8 d b d d d d d d d d b b b 6 (IY+d).b CF LD (IY+d).b,CF IY 8 d b d d d d d d d d b b b 6 (SP+d).b CF LD (SP+d).b,CF 8 d b d d d d d d d d b b b 6 (HL+d).b CF LD (HL+d).b,CF HL 8 d b b b b 6 (HL+C).b CF LD (HL+C).b,CF HL C b b b b 5 SP SP+:(SP).b CF LD (+SP).b,CF b b b b 6 (PC+A).b CF LD (PC+A).b,CF b x x x x x x x x 5 (x).a CF LD (x).a,cf x (H~FFH ) A 3 w w w w w w w w v v v v v v v v 6 (vw).a CF LD (vw).a,cf vw A 3 LD (DE).A,CF 4 (DE).A CF DE A 3 LD (HL).A,CF 4 (HL).A CF HL A 3 LD (IX).A,CF 4 (IX).A CF IX A 3 LD (IY).A,CF 4 (IY).A CF IY A 3 d d d d d d d d 6 (IX+d).A CF LD (IX+d).A,CF IX 8 d A 3 d d d d d d d d 6 (IY+d).A CF LD (IY+d).A,CF IY 8 d A 3 d d d d d d d d 6 (SP+d).A CF LD (SP+d).A,CF 8 d A 3 d d d d d d d d 6 (HL+d).A CF LD (HL+d).A,CF HL 8 d A 3 6 (HL+C).A CF LD (HL+C).A,CF HL C A 3 5 SP SP+:(SP).A CF LD (+SP).A,CF A 3 6 (PC+A).A CF LD (PC+A).A,CF A 3 g g g b b b Z * 3 ZF g.b:g.b g.b CPL g.b CPL (x).b CPL (vw).b g b : A = 3CH CPL A.3 ZF =, A = 34H x x x x x x x x b b b Z * 5 ZF (x).b:(x).b (x).b x (H~FFH ) A 3 w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b (vw).b b b b vw (H~FFFFH ) b Page 47
2.4 TLCS-87/C CPL (DE).b CPL (HL).b CPL (IX).b CPL (IY).b CPL (IX+d).b CPL (IY+d).b CPL (SP+d).b CPL (HL+d).b CPL (HL+C).b CPL (+SP).b CPL (PC+A).b CPL (x).a CPL (vw).a CPL (DE).A CPL (HL).A CPL (IX).A CPL (IY).A CPL (IX+d).A CPL (IY+d).A CPL (SP+d).A CPL (HL+d).A CPL (HL+C).A CPL (+SP).A CPL (PC+A).A b b b Z * 4 ZF (DE).b:(DE).b (DE).b DE b b b b Z * 4 ZF (HL).b:(HL).b (HL).b HL b b b b Z * 4 ZF (IX).b:(IX).b (IX).b IX b b b b Z * 4 ZF (IY).b:(IY).b (IY).b IY b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b (IX+d).b IX 8 d b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b (IY+d).b IY 8 d b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b (SP+d).b 8 d b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b (HL+d).b HL 8 d b b b b Z * 6 ZF (HL+C).b:(HL+C).b (HL+C).b HL C b b b b Z * 5 SP SP+:ZF (SP).b:(SP).b (SP).b b b b b Z * 6 ZF (PC+A).b:(PC+A).b (PC+A).b b x x x x x x x x Z * 5 ZF (x).a:(x).a (x).a x (H~FFH ) A 3 w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a (vw).a vw (H~FFFFH ) A 3 Z * 4 ZF (DE).A:(DE).A (DE).A DE A 3 Z * 4 ZF (HL).A:(HL).A (HL).A HL A 3 Z * 4 ZF (IX).A:(IX).A (IX).A IX A 3 Z * 4 ZF (IY).A:(IY).A (IY).A IY A 3 d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A (IX+d).A IX 8 d A 3 d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A (IY+d).A IY 8 d A 3 d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A (SP+d).A 8 d A 3 d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A (HL+d).A HL 8 d A 3 Z * 6 ZF (HL+C).A:(HL+C).A (HL+C).A HL C A 3 Z * 5 SP SP+:ZF (SP).A:(SP).A (SP).A A 3 Z * 6 ZF (PC+A).A:(PC+A).A (PC+A).A A 3 Page 48
TLCS-87/C DI # EI # g g g b b b C * 2 CF CF ^ g.b XOR CF,g.b g b : A = 5BH, CF = XOR CF, A.3 A = 5BH, CF =, JF = x x x x x x x x b b b C * 4 CF CF ^ (x).b XOR CF,(x).b x (H~FFH ) b w w w w w w w w v v v v v v v v C * CF CF ^ (vw).b 5 b b b XOR CF,(vw).b vw (H~FFFFH ) b b b b C * 3 CF CF ^ (DE).b XOR CF,(DE).b DE b b b b C * 3 CF CF ^ (HL).b XOR CF,(HL).b HL b b b b C * 3 CF CF ^ (IX).b XOR CF,(IX).b IX b b b b C * 3 CF CF ^ (IY).b XOR CF,(IY).b IY b d d d d d d d d b b b C * 5 CF CF ^ (IX+d).b XOR CF,(IX+d).b IX 8 d b d d d d d d d d b b b C * 5 CF CF ^ (IY+d).b XOR CF,(IY+d).b IY 8 d b d d d d d d d d b b b C * 5 CF CF ^ (SP+d).b XOR CF,(SP+d).b 8 d b d d d d d d d d b b b C * 5 CF CF ^ (HL+d).b XOR CF,(HL+d).b HL 8 d b b b b C * 5 CF CF ^ (HL+C).b XOR CF,(HL+C).b HL C b b b b C * 4 SP SP+:CF CF ^ (SP).b XOR CF,(+SP).b b b b b C * 5 CF CF ^ (PC+A).b XOR CF,(PC+A).b b SET CF CF CLR CF CF * * JF CF:CF CF CPL CF : CF = JF =, CF = ( Z * 5 ZF IMF:IMF ) ( Z * 5 ZF IMF:IMF ) # Page 49
2.5 TLCS-87/C 2.5 d d d d d 4/2(t/f) if JF= the PC PC+d else ull (JRS 2 ) 5 d ( 6~+5) (4 JRS T,$+2+d ) (2 ) : C34H JRS T, $+9 C3DH d d d d d 4/2(t/f) if JF= the PC PC+d else ull 5 d JRS F,$+2+d ( 6~+5) (4 ) (2 ) d d d d d d d d 4/2(t/f) if JF= the PC PC+d else ull (JR 2 ) JR T,$+2+d 8 d ( 28~+27) (4 ) (2 ) : C34H JR T, $+F6H C2AH d d d d d d d d 4/2(t/f) if JF= the PC PC+d else ull 8 d JR F,$+2+d ( 28~+27) (4 ) (2 ) d d d d d d d d 4/2(t/f) if ZF= the PC PC+d else ull JR EQ,$+2+d 8 d ( 28~+27) (4 ) JR Z,$+2+d (2 ) d d d d d d d d 4/2(t/f) if ZF= the PC PC+d else ull JR NE,$+2+d 8 d ( 28~+27) (4 ) JR NZ,$+2+d (2 ) d d d d d d d d 4/2(t/f) if CF= the PC PC+d else ull JR CS,$+2+d 8 d ( 28~+27) (4 ) JR LT,$+2+d (2 ) d d d d d d d d 4/2(t/f) if CF= the PC PC+d else ull JR CC,$+2+d 8 d ( 28~+27) (4 ) JR GE,$+2+d (2 ) d d d d d d d d 4/2(t/f) if (CF ZF)= the PC PC+d else ull 8 d JR LE,$+2+d ( 28~+27) (4 ) (2 ) d d d d d d d d 4/2(t/f) if (CF ZF)= the PC PC+d else ull 8 d JR GT,$+2+d ( 28~+27) (4 ) (2 ) d d d d d d d d 5/3(t/f) if SF= the PC PC+d else ull (JR 3 ) JR M,$+3+d 8 d ( 28~+27) (5 ) (3 ) d d d d d d d d 5/3(t/f) if SF= the PC PC+d else ull 8 d ( JR P,$+3+d 28~+27) (5 ) (3 ) d d d d d d d d 5/3(t/f) if (SF ^ VF)= the PC PC+d else ull 8 JR SLT,$+3+d d ( 28~+27) (5 ) (3 ) d d d d d d d d 5/3(t/f) if (SF ^ VF)= the PC PC+d else ull 8 JR d ( 28~+27) (5 ) SGE,$+3+d (3 ) d d d d d d d d 5/3(t/f) if ZF (SF VF)= the PC PC+d else ull JR SLE,$+3+d 8 d ( 28~+27) (5 ) (3 ) d d d d d d d d 5/3(t/f) if ZF (SF VF)= the PC PC+d else ull JR SGT,$+3+d 8 d ( 28~+27) (5 ) (3 ) Page 5
TLCS-87/C d d d d d d d d 5/3(t/f) if VF= the PC PC+d else ull 8 d ( JR VS,$+3+d 28~+27) (5 ) (3 ) d d d d d d d d 5/3(t/f) if VF= the PC PC+d else ull 8 d ( JR VC,$+3+d 28~+27) (5 ) (3 ) d d d d d d d d 4 PC PC+d (JR 2 ) 8 JR $+2+d d ( 28~+27) : D5A7H JR $+73H D6CH m m m m m m m m 4 PC m JP m 6 m g g g 3 PC gg JP gg 6 gg : HL = E325H JP HL E325H x x x x x x x x 6 PC (x+,x) JP (x) x (H~FFH ) 2 : 85H, 86H 27H, C3H JP (85H) C327H w w w w w w w w v v v v v v v v 7 PC (vw+,vw) JP (vw) vw (H~FFFFH ) 2 5 PC (DE+,DE) JP (DE) DE 2 : DE = 25H 25H, 26H 87H, E5H JP (DE) E587H 5 PC (HL+,HL) JP (HL) HL 2 : HL= 25H 25H, 26H 87H, E5H JP (HL) E587H 5 PC (IX+,IX) JP (IX) IX 2 : IX = 25H 25H, 26H 87H, E5H JP (IX) E587H 5 PC (IY+,IY) JP (IY) IY 2 : IY = 25H 25H, 26H 87H, E5H JP (IY) E587H d d d d d d d d 7 PC (IX+d+,IX+d) JP (IX+d) IX 8 d 2 d d d d d d d d 7 PC (IY+d+,IY+d) JP (IY+d) IY 8 d 2 d d d d d d d d 7 PC (SP+d+,SP+d) JP (SP+d) 8 d 2 d d d d d d d d 7 PC (HL+d+,HL+d) JP (HL+d) HL 8 d 2 7 PC (HL+C+,HL+C) JP (HL+C) HL C 2 6 SP SP+:PC (SP+,SP) JP (+SP) 2 7 PC (PC+A+,PC+A) PC (JP 2 ) ( JP (PC+A) ) 2 Page 5
2.6 TLCS-87/C 2.6 7 (SP,SP-) PC-:SP SP-2: PC ( 2+FFCH, 2+FFCH) PC (CALLV + ) SP CALLV 2 4 (~5) 2 FFCH 2 ( ) : SP = 23H FFC8H, FFC9H 45H, E6H DA4H CALLV 4H 23H, 22H DH, A5H SP = 2H E645H m m m m m m m m 6 (SP,SP-) PC+:SP SP-2: PC m PC ( ) CALL m SP 2 6 m : SP = 38H E273H CALL CE5H 38H, 37H E2H, 76H SP = 36H CE5H g g g 6 (SP,SP-) PC+:SP SP-2: PC gg PC ( ) SP CALL gg 2 6 gg : SP = 26H, HL = C8A7H D49H CALL HL 26H, 25H D4H, 93H SP = 24H C8A7H x x x x x x x x 9 (SP,SP-) PC+:SP SP-2: PC (x+,x) CALL (x) PC ( ) SP 2 x (H~FFH ) 2 ( ) CALL (vw) CALL (DE) CALL (HL) CALL (IX) CALL (IY) CALL (IX+d) CALL (IY+d) CALL (SP+d) w w w w w w w w v v v v v v v v (SP,SP-) PC+:SP SP-2: PC (vw+,vw) PC 2 ( ) SP 2 vw (H~FFFFH ) 2 8 (SP,SP-) PC+:SP SP-2: PC (DE+,DE) PC ( ) SP 2 DE 2 8 (SP,SP-) PC+:SP SP-2: PC (HL+,HL) PC ( ) SP 2 HL 2 8 (SP,SP-) PC+:SP SP-2: PC (IX+,IX) PC ( ) SP 2 IX 2 8 (SP,SP-) PC+:SP SP-2: PC (IY+,IY) PC ( ) SP 2 IY 2 d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (IX+d+,IX+d) PC ( ) SP 2 IX 8 d 2 d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (IY+d+,IY+d) PC ( ) SP 2 IY 8 d 2 d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (SP+d+,SP+d) PC ( ) SP 2 8 d 2 Page 52
TLCS-87/C d d d d d d d d (SP,SP-) PC+:SP SP-2: PC ( ) SP CALL (HL+d) 2 HL 8 d 2 9 (SP+,SP) PC:SP SP-: PC (SP+3,SP+2) CALL (+SP) + 2 (SP,SP-) PC+:SP SP-2: PC (HL+C+,HL+C) CALL (HL+C) PC ( ) SP 2 HL C ( ) 2 (SP,SP-) PC+:SP SP-2: PC ( ) SP CALL (PC+A) 2 A ( ) 2 6 SP SP+2:PC (SP,SP-) SP 2 RET ( ) PC : SP = 23H 24H, 25H 3EH, C8H SP = 25H C83EH * * * * * * 6 SP SP+3:PC (SP-,SP-2): PSW (SP):IMF (SP). RETI SP 2 ( ) PC PSW IMF ( 7~2 PSW IMF ) * * * * * * 7 SP SP+3:PC (SP-,SP-2): PSW (SP):IMF (SP). RETN SP 2 ( ) PC PSW IMF ( 7~2 PSW IMF ) 9 (SP) PSW:(SP). IMF: (SP-,SP-2) PC-: PC (FFFDH,FFFCH) PSW IMF SP (PSW 7~2 IMF SWI ) PC (SWI + ) 2 IMF FFFCH, FFFDH ( ) : SP = 28H, PSW = 46H FFFCH, FFFDH 3H, E7H CA74H SWI 28H, 27H, 26H 46H, 75H, CAH SP = 25H, IMF = E73H NOP o Operatio ( ) Page 53
3. TLCS-87/C 3. TLCS-87/C 3. TLCS-87/C 3. LD A,r r r r Z A r LD r,a r r r Z r A LD r,g g g g r r r Z 2 r g LD rr,gg g g g r r r 2 rr gg LD A,(x) x x x x x x x x Z 3 A (x) LD A,(HL) Z 2 A (HL) LD r,(x) x x x x x x x x r r r Z 4 r (x) LD r,(vw) w w w w w w w w v v v v v v v v Z 5 r (vw) r r r LD r,(de) r r r Z 3 r (DE) LD r,(hl) r r r Z 3 r (HL) LD r,(ix) r r r Z 3 r (IX) LD r,(iy) r r r Z 3 r (IY) LD r,(ix+d) d d d d d d d d r r r Z 5 r (IX+d) LD r,(iy+d) d d d d d d d d r r r Z 5 r (IY+d) LD r,(sp+d) d d d d d d d d r r r Z 5 r (SP+d) LD r,(hl+d) d d d d d d d d r r r Z 5 r (HL+d) LD r,(hl+c) r r r Z 5 r (HL+C) LD r,(+sp) r r r Z 4 SP SP+:r (SP) LD r,(pc+a) r r r Z 5 r (PC+A) LD rr,(x) x x x x x x x x r r r 5 rr (x+,x) LD rr,(vw) w w w w w w w w v v v v v v v v 6 rr (vw+,vw) r r r LD rr,(de) r r r 4 rr (DE+,DE) LD rr,(hl) r r r 4 rr (HL+,HL) LD rr,(ix) r r r 4 rr (IX+,IX) LD rr,(iy) r r r 4 rr (IY+,IY) LD rr,(ix+d) d d d d d d d d r r r 6 rr (IX+d+,IX+d) LD rr,(iy+d) d d d d d d d d r r r 6 rr (IY+d+,IY+d) LD rr,(sp+d) d d d d d d d d r r r 6 rr (SP+d+,SP+d) LD rr,(hl+d) d d d d d d d d r r r 6 rr (HL+d+,HL+d) LD rr,(hl+c) r r r 6 rr (HL+C+,HL+C) LD rr,(+sp) r r r 5 SP SP+:rr (SP+,SP) LD rr,(pc+a) r r r 6 rr (PC+A+,PC+A) LD (x),a x x x x x x x x 3 (x) A LD (HL),A 2 (HL) A LD (x),r x x x x x x x x r r r 4 (x) r LD (vw),r w w w w w w w w v v v v v v v v 5 (vw) r r r r LD (DE),r r r r 3 (DE) r LD (HL),r r r r 3 (HL) r LD (IX),r r r r 3 (IX) r LD (IY),r r r r 3 (IY) r LD (IX+d),r d d d d d d d d r r r 5 (IX+d) r LD (IY+d),r d d d d d d d d r r r 5 (IY+d) r LD (SP+d),r d d d d d d d d r r r 5 (SP+d) r LD (HL+d),r d d d d d d d d r r r 5 (HL+d) r LD (HL+C),r r r r 5 (HL+C) r LD (SP ),r r r r 4 (SP) r:sp SP LD (x),rr x x x x x x x x r r r 5 (x+,x) rr LD (vw),rr w w w w w w w w v v v v v v v v 6 (vw+,vw) rr r r r LD (DE),rr r r r 4 (DE+,DE) rr LD (HL),rr r r r 4 (HL+,HL) rr LD (IX),rr r r r 4 (IX+,IX) rr LD (IY),rr r r r 4 (IY+,IY) rr LD (IX+d),rr d d d d d d d d r r r 6 (IX+d+,IX+d) rr LD (IY+d),rr d d d d d d d d r r r 6 (IY+d+,IY+d) rr LD (SP+d),rr d d d d d d d d r r r 6 (SP+d+,SP+d) rr LD (HL+d),rr d d d d d d d d r r r 6 (HL+d+,HL+d) rr LD (HL+C),rr r r r 6 (HL+C+,HL+C) rr LD (SP ),rr r r r 5 (SP+,SP) rr:sp SP Page 54
TLCS-87/C LD r, r r r 2 r LD rr,m r r r mmmm mmmm 3 rr m LD (x), x x x x x x x x 4 (x) LD (vw), w w w w w w w w v v v v v v v v 6 (vw) LD (DE), 4 (DE) LD (HL), 3 (HL) LD (IX), 4 (IX) LD (IY), 4 (IY) LD (IX+d), d d d d d d d d 6 (IX+d) LD (IY+d), d d d d d d d d 6 (IY+d) LD (SP+d), d d d d d d d d 6 (SP+d) LD (HL+d), d d d d d d d d 6 (HL+d) LD (HL+C), 6 (HL+C) LD (SP ), 5 (SP) :SP SP LDW (x),m x x x x x x x x 6 (x+,x) m mmmm mmmm LDW (HL),m mmmm mmmm 5 (HL+,HL) m PUSH rr # r r 3 (SP, SP ) rr:sp SP 2 PUSH gg g g g 4 (SP, SP ) gg:sp SP 2 POP rr # r r 4 SP SP+2:rr (SP, SP ) POP gg g g g 5 SP SP+2:gg (SP, SP ) PUSH PSW 3 (SP) PSW:SP SP POP PSW * * * * * * 4 SP SP+:PSW (SP) LD PSW, * * * * * * 3 PSW LD SP,SP+d d d d d d d d d 3 SP SP+d LD SP,SP d d d d d d d d d 3 SP SP d XCH r,g g g g r r r Z 3 r g XCH rr,gg g g g r r r 3 rr gg XCH r,(x) x x x x x x x x r r r Z 5 r (x) XCH r,(vw) w w w w w w w w v v v v v v v v Z 6 r (vw) r r r XCH r,(de) r r r Z 4 r (DE) XCH r,(hl) r r r Z 4 r (HL) XCH r,(ix) r r r Z 4 r (IX) XCH r,(iy) r r r Z 4 r (IY) XCH r,(ix+d) d d d d d d d d r r r Z 6 r (IX+d) XCH r,(iy+d) d d d d d d d d r r r Z 6 r (IY+d) XCH r,(sp+d) d d d d d d d d r r r Z 6 r (SP+d) XCH r,(hl+d) d d d d d d d d r r r Z 6 r (HL+d) XCH r,(hl+c) r r r Z 6 r (HL+C) XCH r,(+sp) r r r Z 5 SP SP+:r (SP) XCH r,(pc+a) r r r Z 6 r (PC+A) XCH rr,(x) x x x x x x x x r r r 7 rr (x+,x) XCH rr,(vw) w w w w w w w w v v v v v v v v 8 rr (vw+,vw) r r r XCH rr,(de) r r r 6 rr (DE+,DE) XCH rr,(hl) r r r 6 rr (HL+,HL) XCH rr,(ix) r r r 6 rr (IX+,IX) XCH rr,(iy) r r r 6 rr (IY+,IY) XCH rr,(ix+d) d d d d d d d d r r r 8 rr (IX+d+, IX+d) XCH rr,(iy+d) d d d d d d d d r r r 8 rr (IY+d+, IY+d) XCH rr,(sp+d) d d d d d d d d r r r 8 rr (SP+d+,SP+d) XCH rr,(hl+d) d d d d d d d d r r r 8 rr (HL+d+,HL+d) XCH rr,(hl+c) r r r 8 rr (HL+C+,HL+C) XCH rr,(+sp) r r r 7 SP SP+:rr (SP+,SP) XCH rr,(pc+a) r r r 8 rr (PC+A+,PC+A) # rr WA, BC, DE, HL Page 55
3.2 TLCS-87/C 3.2 CMP A, Z Z C H S V 2 A CMP g, g g g Z Z C H S V 3 g CMP gg,m g g g Z Z C U S V 4 gg m mmmm mmmm CMP r,g g g g r r r Z Z C H S V 2 r g CMP rr,gg g g g r r r Z Z C U S V 4 rr gg CMP r,(x) x x x x x x x x r r r Z Z C H S V 4 r (x) CMP r,(vw) w w w w w w w w v v v v v v v v Z Z C H S V 5 r (vw) r r r CMP r,(de) r r r Z Z C H S V 3 r (DE) CMP r,(hl) r r r Z Z C H S V 3 r (HL) CMP r,(ix) r r r Z Z C H S V 3 r (IX) CMP r,(iy) r r r Z Z C H S V 3 r (IY) CMP r,(ix+d) d d d d d d d d r r r Z Z C H S V 5 r (IX+d) CMP r,(iy+d) d d d d d d d d r r r Z Z C H S V 5 r (IY+d) CMP r,(sp+d) d d d d d d d d r r r Z Z C H S V 5 r (SP+d) CMP r,(hl+d) d d d d d d d d r r r Z Z C H S V 5 r (HL+d) CMP r,(hl+c) r r r Z Z C H S V 5 r (HL+C) CMP r,(+sp) r r r Z Z C H S V 4 SP SP+:r (SP) CMP r,(pc+a) r r r Z Z C H S V 5 r (PC+A) CMP (x), x x x x x x x x Z Z C H S V 4 (x) CMP (vw), w w w w w w w w v v v v v v v v Z Z C H S V 6 (vw) CMP (DE), Z Z C H S V 4 (DE) CMP (HL), Z Z C H S V 4 (HL) CMP (IX), Z Z C H S V 4 (IX) CMP (IY), Z Z C H S V 4 (IY) CMP (IX+d), d d d d d d d d Z Z C H S V 6 (IX+d) CMP (IY+d), d d d d d d d d Z Z C H S V 6 (IY+d) CMP (SP+d), d d d d d d d d Z Z C H S V 6 (SP+d) CMP (HL+d), d d d d d d d d Z Z C H S V 6 (HL+d) CMP (HL+C), Z Z C H S V 6 (HL+C) CMP (+SP), Z Z C H S V 5 SP SP+:(SP) CMP (PC+A), Z Z C H S V 6 (PC+A) CMP rr,(x) x x x x x x x x r r r Z Z C U S V 6 rr (x) CMP rr,(vw) w w w w w w w w v v v v v v v v Z Z C U S V 7 rr (vw) r r r CMP rr,(de) r r r Z Z C U S V 5 rr (DE) CMP rr,(hl) r r r Z Z C U S V 5 rr (HL) CMP rr,(ix) r r r Z Z C U S V 5 rr (IX) CMP rr,(iy) r r r Z Z C U S V 5 rr (IY) CMP rr,(ix+d) d d d d d d d d r r r Z Z C U S V 7 rr (IX+d) CMP rr,(iy+d) d d d d d d d d r r r Z Z C U S V 7 rr (IY+d) CMP rr,(sp+d) d d d d d d d d r r r Z Z C U S V 7 rr (SP+d) CMP rr,(hl+d) d d d d d d d d r r r Z Z C U S V 7 rr (HL+d) CMP rr,(hl+c) r r r Z Z C U S V 7 rr (HL+C) CMP rr,(+sp) r r r Z Z C U S V 6 SP SP+:rr (SP) CMP rr,(pc+a) r r r Z Z C U S V 7 rr (PC+A) ADD A, C Z C H S V 2 A A+ ADD g, g g g C Z C H S V 3 g g+ ADD gg,m g g g C Z C U S V 4 gg gg+m mmmm mmmm ADD r,g g g g r r r C Z C H S V 2 r r+g ADD rr,gg g g g r r r C Z C U S V 4 rr rr+gg ADD r,(x) x x x x x x x x r r r C Z C H S V 4 r r+(x) ADD r,(vw) w w w w w w w w v v v v v v v v C Z C H S V 5 r r+(vw) r r r ADD r,(de) r r r C Z C H S V 3 r r+(de) ADD r,(hl) r r r C Z C H S V 3 r r+(hl) ADD r,(ix) r r r C Z C H S V 3 r r+(ix) ADD r,(iy) r r r C Z C H S V 3 r r+(iy) ADD r,(ix+d) d d d d d d d d r r r C Z C H S V 5 r r+(ix+d) ADD r,(iy+d) d d d d d d d d r r r C Z C H S V 5 r r+(iy+d) ADD r,(sp+d) d d d d d d d d r r r C Z C H S V 5 r r+(sp+d) Page 56
TLCS-87/C ADD r,(hl+d) d d d d d d d d r r r C Z C H S V 5 r r+(hl+d) ADD r,(hl+c) r r r C Z C H S V 5 r r+(hl+c) ADD r,(+sp) r r r C Z C H S V 4 SP SP+:r r+(sp) ADD r,(pc+a) r r r C Z C H S V 5 r r+(pc+a) ADD (x), x x x x x x x x C Z C H S V 6 (x) (x)+ ADD (vw), w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)+ ADD (DE), C Z C H S V 5 (DE) (DE)+ ADD (HL), C Z C H S V 5 (HL) (HL)+ ADD (IX), C Z C H S V 5 (IX) (IX)+ ADD (IY), C Z C H S V 5 (IY) (IY)+ ADD (IX+d), d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)+ ADD (IY+d), d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)+ ADD (SP+d), d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)+ ADD (HL+d), d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)+ ADD (HL+C), C Z C H S V 7 (HL+C) (HL+C)+ ADD (+SP), C Z C H S V 6 SP SP+:(SP) (SP)+ ADD (PC+A), C Z C H S V 7 (PC+A) (PC+A)+ ADD rr,(x) x x x x x x x x r r r C Z C U S V 6 rr rr+(x+, x) ADD rr,(vw) w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr+(vw+, vw) r r r ADD rr,(de) r r r C Z C U S V 5 rr rr+(de+, DE) ADD rr,(hl) r r r C Z C U S V 5 rr rr+(hl+, HL) ADD rr,(ix) r r r C Z C U S V 5 rr rr+(ix+, IX) ADD rr,(iy) r r r C Z C U S V 5 rr rr+(iy+, IY) ADD rr,(ix+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(ix+d+, IX+d) ADD rr,(iy+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(iy+d+, IY+d) ADD rr,(sp+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(sp+d+, SP+d) ADD rr,(hl+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(hl+d+, HL+d) ADD rr,(hl+c) r r r C Z C U S V 7 rr rr+(hl+c+, HL+C) ADD rr,(+sp) r r r C Z C U S V 6 SP SP+:rr rr+(sp+, SP) ADD rr,(pc+a) r r r C Z C U S V 7 rr rr+(pc+a+, PC+A) ADDC A, C Z C H S V 2 A A++CF ADDC g, g g g C Z C H S V 3 g g++cf ADDC gg,m g g g C Z C U S V 4 gg gg+m+cf mmmm mmmm ADDC r,g g g g r r r C Z C H S V 2 r r+g+cf ADDC rr,gg g g g r r r C Z C U S V 4 rr rr+gg+cf ADDC r,(x) x x x x x x x x r r r C Z C H S V 4 r r+(x)+cf ADDC r,(vw) w w w w w w w w v v v v v v v v C Z C H S V 5 r r+(vw)+cf r r r ADDC r,(de) r r r C Z C H S V 3 r r+(de)+cf ADDC r,(hl) r r r C Z C H S V 3 r r+(hl)+cf ADDC r,(ix) r r r C Z C H S V 3 r r+(ix)+cf ADDC r,(iy) r r r C Z C H S V 3 r r+(iy)+cf ADDC r,(ix+d) d d d d d d d d r r r C Z C H S V 5 r r+(ix+d)+cf ADDC r,(iy+d) d d d d d d d d r r r C Z C H S V 5 r r+(iy+d)+cf ADDC r,(sp+d) d d d d d d d d r r r C Z C H S V 5 r r+(sp+d)+cf ADDC r,(hl+d) d d d d d d d d r r r C Z C H S V 5 r r+(hl+d)+cf ADDC r,(hl+c) r r r C Z C H S V 5 r r+(hl+c)+cf ADDC r,(+sp) r r r C Z C H S V 4 SP SP+:r r+(sp)+cf ADDC r,(pc+a) r r r C Z C H S V 5 r r+(pc+a)+cf ADDC (x), x x x x x x x x C Z C H S V 6 (x) (x)++cf ADDC (vw), w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)++cf ADDC (DE), C Z C H S V 5 (DE) (DE)++CF ADDC (HL), C Z C H S V 5 (HL) (HL)++CF ADDC (IX), C Z C H S V 5 (IX) (IX)++CF ADDC (IY), C Z C H S V 5 (IY) (IY)++CF ADDC (IX+d), d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)++CF ADDC (IY+d), d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)++CF ADDC (SP+d), d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)++CF ADDC (HL+d), d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)++CF Page 57
3.2 TLCS-87/C ADDC (HL+C), C Z C H S V 7 (HL+C) (HL+C)++CF ADDC (+SP), C Z C H S V 6 SP SP+:(SP) SP++CF ADDC (PC+A), C Z C H S V 7 (PC+A) (PC+A)++CF ADDC rr,(x) x x x x x x x x r r r C Z C U S V 6 rr rr+(x+, x) ADDC rr,(vw) w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr+(vw+, vw) r r r ADDC rr,(de) r r r C Z C U S V 5 rr rr+(de+, DE) ADDC rr,(hl) r r r C Z C U S V 5 rr rr+(hl+, HL) ADDC rr,(ix) r r r C Z C U S V 5 rr rr+(ix+, IX) ADDC rr,(iy) r r r C Z C U S V 5 rr rr+(iy+, IY) ADDC rr,(ix+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(ix+d+, IX+d) ADDC rr,(iy+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(iy+d+, IY+d) ADDC rr,(sp+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(sp+d+, SP+d) ADDC rr,(hl+d) d d d d d d d d r r r C Z C U S V 7 rr rr+(hl+d+, HL+d) ADDC rr,(hl+c) r r r C Z C U S V 7 rr rr+(hl+c+, HL+C) ADDC rr,(+sp) r r r C Z C U S V 6 SP SP+:rr rr+(sp+, SP) ADDC rr,(pc+a) r r r C Z C U S V 7 rr rr+(pc+a+, PC+A) SUB A, C Z C H S V 2 A A- SUB g, g g g C Z C H S V 3 g g- SUB gg,m g g g C Z C U S V 4 gg gg-m mmmm mmmm SUB r,g g g g r r r C Z C H S V 2 r r-g SUB rr,gg g g g r r r C Z C U S V 4 rr rr-gg SUB r,(x) x x x x x x x x r r r C Z C H S V 4 r r-(x) SUB r,(vw) w w w w w w w w v v v v v v v v C Z C H S V 5 r r-(vw) r r r SUB r,(de) r r r C Z C H S V 3 r r-(de) SUB r,(hl) r r r C Z C H S V 3 r r-(hl) SUB r,(ix) r r r C Z C H S V 3 r r-(ix) SUB r,(iy) r r r C Z C H S V 3 r r-(iy) SUB r,(ix+d) d d d d d d d d r r r C Z C H S V 5 r r-(ix+d) SUB r,(iy+d) d d d d d d d d r r r C Z C H S V 5 r r-(iy+d) SUB r,(sp+d) d d d d d d d d r r r C Z C H S V 5 r r-(sp+d) SUB r,(hl+d) d d d d d d d d r r r C Z C H S V 5 r r-(hl+d) SUB r,(hl+c) r r r C Z C H S V 5 r r-(hl+c) SUB r,(+sp) r r r C Z C H S V 4 SP SP+:r r-(sp) SUB r,(pc+a) r r r C Z C H S V 5 r r-(pc+a) SUB (x), x x x x x x x x C Z C H S V 6 (x) (x)- SUB (vw), w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)- SUB (DE), C Z C H S V 5 (DE) (DE)- SUB (HL), C Z C H S V 5 (HL) (HL)- SUB (IX), C Z C H S V 5 (IX) (IX)- SUB (IY), C Z C H S V 5 (IY) (IY)- SUB (IX+d), d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)- SUB (IY+d), d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)- SUB (SP+d), d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)- SUB (HL+d), d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)- SUB (HL+C), C Z C H S V 7 (HL+C) (HL+C)- SUB (+SP), C Z C H S V 6 SP SP+:(SP) (SP)- SUB (PC+A), C Z C H S V 7 (PC+A) (PC+A)- SUB rr,(x) x x x x x x x x r r r C Z C U S V 6 rr rr-(x+, x) SUB rr,(vw) w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr-(vw+, vw) r r r SUB rr,(de) r r r C Z C U S V 5 rr rr-(de+, DE) SUB rr,(hl) r r r C Z C U S V 5 rr rr-(hl+, HL) SUB rr,(ix) r r r C Z C U S V 5 rr rr-(ix+, IX) SUB rr,(iy) r r r C Z C U S V 5 rr rr-(iy+, IY) SUB rr,(ix+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(ix+d+, IX+d) SUB rr,(iy+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(iy+d+, IY+d) SUB rr,(sp+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(sp+d+, SP+d) SUB rr,(hl+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(hl+d+, HL+d) SUB rr,(hl+c) r r r C Z C U S V 7 rr rr-(hl+c+, HL+C) SUB rr,(+sp) r r r C Z C U S V 6 SP SP+:rr rr-(sp+, SP) SUB rr,(pc+a) r r r C Z C U S V 7 rr rr-(pc+a+, PC+A) SUBB A, C Z C H S V 2 A A--CF SUBB g, g g g C Z C H S V 3 g g--cf Page 58
TLCS-87/C SUBB gg,m g g g C Z C U S V 4 gg gg-m-cf mmmm mmmm SUBB r,g g g g r r r C Z C H S V 2 r r-g-cf SUBB rr,gg g g g r r r C Z C U S V 4 rr rr-gg-cf SUBB r,(x) x x x x x x x x r r r C Z C H S V 4 r r-(x)-cf SUBB r,(vw) w w w w w w w w v v v v v v v v C Z C H S V 5 r r-(vw)-cf r r r SUBB r,(de) r r r C Z C H S V 3 r r-(de)-cf SUBB r,(hl) r r r C Z C H S V 3 r r-(hl)-cf SUBB r,(ix) r r r C Z C H S V 3 r r-(ix)-cf SUBB r,(iy) r r r C Z C H S V 3 r r-(iy)-cf SUBB r,(ix+d) d d d d d d d d r r r C Z C H S V 5 r r-(ix+d)-cf SUBB r,(iy+d) d d d d d d d d r r r C Z C H S V 5 r r-(iy+d)-cf SUBB r,(sp+d) d d d d d d d d r r r C Z C H S V 5 r r-(sp+d)-cf SUBB r,(hl+d) d d d d d d d d r r r C Z C H S V 5 r r-(hl+d)-cf SUBB r,(hl+c) r r r C Z C H S V 5 r r-(hl+c)-cf SUBB r,(+sp) r r r C Z C H S V 4 SP SP+:r r-(sp)-cf SUBB r,(pc+a) r r r C Z C H S V 5 r r-(pc+a)-cf SUBB (x), x x x x x x x x C Z C H S V 6 (x) (x)--cf SUBB (vw), w w w w w w w w v v v v v v v v C Z C H S V 7 (vw) (vw)--cf SUBB (DE), C Z C H S V 5 (DE) (DE)--CF SUBB (HL), C Z C H S V 5 (HL) (HL)--CF SUBB (IX), C Z C H S V 5 (IX) (IX)--CF SUBB (IY), C Z C H S V 5 (IY) (IY)--CF SUBB (IX+d), d d d d d d d d C Z C H S V 7 (IX+d) (IX+d)--CF SUBB (IY+d), d d d d d d d d C Z C H S V 7 (IY+d) (IY+d)--CF SUBB (SP+d), d d d d d d d d C Z C H S V 7 (SP+d) (SP+d)--CF SUBB (HL+d), d d d d d d d d C Z C H S V 7 (HL+d) (HL+d)--CF SUBB (HL+C), C Z C H S V 7 (HL+C) (HL+C)--CF SUBB (+SP), C Z C H S V 6 SP SP+:(SP) SP--CF SUBB (PC+A), C Z C H S V 7 (PC+A) (PC+A)--CF SUBB rr,(x) x x x x x x x x r r r C Z C U S V 6 rr rr-(x+, x) SUBB rr,(vw) w w w w w w w w v v v v v v v v C Z C U S V 7 rr rr-(vw+,vw) r r r SUBB rr,(de) r r r C Z C U S V 5 rr rr-(de+, DE) SUBB rr,(hl) r r r C Z C U S V 5 rr rr-(hl+, HL) SUBB rr,(ix) r r r C Z C U S V 5 rr rr-(ix+, IX) SUBB rr,(iy) r r r C Z C U S V 5 rr rr-(iy+, IY+d) SUBB rr,(ix+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(ix+d+, IX+d) SUBB rr,(iy+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(iy+d+, IY+d) SUBB rr,(sp+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(sp+d+, SP+d) SUBB rr,(hl+d) d d d d d d d d r r r C Z C U S V 7 rr rr-(hl+d+, HL+d) SUBB rr,(hl+c) r r r C Z C U S V 7 rr rr-(hl+c+, HL+C) SUBB rr,(+sp) r r r C Z C U S V 6 SP SP+:rr rr-(sp+, SP) SUBB rr,(pc+a) r r r C Z C U S V 7 rr rr-(pc+a+, PC+A) AND A, Z Z 2 A A& AND g, g g g Z Z 3 g g& AND gg,m g g g Z Z 4 gg gg&m mmmm mmmm AND r,g g g g r r r Z Z 2 r r&g AND rr,gg g g g r r r Z Z 4 rr rr&gg AND r,(x) x x x x x x x x r r r Z Z 4 r r&(x) AND r,(vw) w w w w w w w w v v v v v v v v Z Z 5 r r&(vw) r r r AND r,(de) r r r Z Z 3 r r&(de) AND r,(hl) r r r Z Z 3 r r&(hl) AND r,(ix) r r r Z Z 3 r r&(ix) AND r,(iy) r r r Z Z 3 r r&(iy) AND r,(ix+d) d d d d d d d d r r r Z Z 5 r r&(ix+d) AND r,(iy+d) d d d d d d d d r r r Z Z 5 r r&(iy+d) AND r,(sp+d) d d d d d d d d r r r Z Z 5 r r&(sp+d) AND r,(hl+d) d d d d d d d d r r r Z Z 5 r r&(hl+d) AND r,(hl+c) r r r Z Z 5 r r&(hl+c) AND r,(+sp) r r r Z Z 4 SP SP+:r r&(sp) AND r,(pc+a) r r r Z Z 5 r r&(pc+a) AND (x), x x x x x x x x Z Z 6 (x) (x)& Page 59
3.2 TLCS-87/C AND (vw), w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw)& AND (DE), Z Z 5 (DE) (DE)& AND (HL), Z Z 5 (HL) (HL)& AND (IX), Z Z 5 (IX) (IX)& AND (IY), Z Z 5 (IY) (IY)& AND (IX+d), d d d d d d d d Z Z 7 (IX+d) (IX+d)& AND (IY+d), d d d d d d d d Z Z 7 (IY+d) (IY+d)& AND (SP+d), d d d d d d d d Z Z 7 (SP+d) (SP+d)& AND (HL+d), d d d d d d d d Z Z 7 (HL+d) (HL+d)& AND (HL+C), Z Z 7 (HL+C) (HL+C)& AND (+SP), Z Z 6 SP SP+:(SP) (SP)& AND (PC+A), Z Z 7 (PC+A) (PC+A)& AND rr,(x) x x x x x x x x r r r Z Z 6 rr rr&(x) AND rr,(vw) w w w w w w w w v v v v v v v v Z Z 7 rr rr&(vw) r r r AND rr,(de) r r r Z Z 5 rr rr&(de) AND rr,(hl) r r r Z Z 5 rr rr&(hl) AND rr,(ix) r r r Z Z 5 rr rr&(ix) AND rr,(iy) r r r Z Z 5 rr rr&(iy) AND rr,(ix+d) d d d d d d d d r r r Z Z 7 rr rr&(ix+d) AND rr,(iy+d) d d d d d d d d r r r Z Z 7 rr rr&(iy+d) AND rr,(sp+d) d d d d d d d d r r r Z Z 7 rr rr&(sp+d) AND rr,(hl+d) d d d d d d d d r r r Z Z 7 rr rr&(hl+d) AND rr,(hl+c) r r r Z Z 7 rr rr&(hl+c) AND rr,(+sp) r r r Z Z 6 SP SP+:rr rr&(sp) AND rr,(pc+a) r r r Z Z 7 rr rr&(pc+a) OR A, Z Z 2 A A OR g, g g g Z Z 3 g g OR gg,m g g g Z Z 4 gg gg m mmmm mmmm OR r,g g g g r r r Z Z 2 r r g OR rr,gg g g g r r r Z Z 4 rr rr gg OR r,(x) x x x x x x x x r r r Z Z 4 r r (x) OR r,(vw) w w w w w w w w v v v v v v v v Z Z 5 r r (vw) r r r OR r,(de) r r r Z Z 3 r r (DE) OR r,(hl) r r r Z Z 3 r r (HL) OR r,(ix) r r r Z Z 3 r r (IX) OR r,(iy) r r r Z Z 3 r r (IY) OR r,(ix+d) d d d d d d d d r r r Z Z 5 r r (IX+d) OR r,(iy+d) d d d d d d d d r r r Z Z 5 r r (IY+d) OR r,(sp+d) d d d d d d d d r r r Z Z 5 r r (SP+d) OR r,(hl+d) d d d d d d d d r r r Z Z 5 r r (HL+d) OR r,(hl+c) r r r Z Z 5 r r (HL+C) OR r,(+sp) r r r Z Z 4 SP SP+:r r (SP) OR r,(pc+a) r r r Z Z 5 r r (PC+A) OR (x), x x x x x x x x Z Z 6 (x) (x) OR (vw), w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw) OR (DE), Z Z 5 (DE) (DE) OR (HL), Z Z 5 (HL) (HL) OR (IX), Z Z 5 (IX) (IX) OR (IY), Z Z 5 (IY) (IY) OR (IX+d), d d d d d d d d Z Z 7 (IX+d) (IX+d) OR (IY+d), d d d d d d d d Z Z 7 (IY+d) (IY+d) OR (SP+d), d d d d d d d d Z Z 7 (SP+d) (SP+d) OR (HL+d), d d d d d d d d Z Z 7 (HL+d) (HL+d) OR (HL+C), Z Z 7 (HL+C) (HL+C) OR (+SP), Z Z 6 SP SP+:(SP) (SP) OR (PC+A), Z Z 7 (PC+A) (PC+A) OR rr,(x) x x x x x x x x r r r Z Z 6 rr rr (x) Page 6
TLCS-87/C OR rr,(vw) w w w w w w w w v v v v v v v v Z Z 7 rr rr (vw) r r r OR rr,(de) r r r Z Z 5 rr rr (DE) OR rr,(hl) r r r Z Z 5 rr rr (HL) OR rr,(ix) r r r Z Z 5 rr rr (IX) OR rr,(iy) r r r Z Z 5 rr rr (IY) OR rr,(ix+d) d d d d d d d d r r r Z Z 7 rr rr (IX+d) OR rr,(iy+d) d d d d d d d d r r r Z Z 7 rr rr (IY+d) OR rr,(sp+d) d d d d d d d d r r r Z Z 7 rr rr (SP+d) OR rr,(hl+d) d d d d d d d d r r r Z Z 7 rr rr (HL+d) OR rr,(hl+c) r r r Z Z 7 rr rr (HL+C) OR rr,(+sp) r r r Z Z 6 SP SP+:rr rr (SP) OR rr,(pc+a) r r r Z Z 7 rr rr (PC+A) XOR A, Z Z 2 A A ^ XOR g, g g g Z Z 3 g g ^ XOR gg,m g g g Z Z 4 gg gg ^ m mmmm mmmm XOR r,g g g g r r r Z Z 2 r r ^ g XOR rr,gg g g g r r r Z Z 4 rr rr ^ gg XOR r,(x) x x x x x x x x r r r Z Z 4 r r ^ (x) XOR r,(vw) w w w w w w w w v v v v v v v v Z Z 5 r r ^ (vw) r r r XOR r,(de) r r r Z Z 3 r r ^ (DE) XOR r,(hl) r r r Z Z 3 r r ^(HL) XOR r,(ix) r r r Z Z 3 r r ^ (IX) XOR r,(iy) r r r Z Z 3 r r ^ (IY) XOR r,(ix+d) d d d d d d d d r r r Z Z 5 r r ^ (IX+d) XOR r,(iy+d) d d d d d d d d r r r Z Z 5 r r ^ (IY+d) XOR r,(sp+d) d d d d d d d d r r r Z Z 5 r r ^ (SP+d) XOR r,(hl+d) d d d d d d d d r r r Z Z 5 r r ^ (HL+d) XOR r,(hl+c) r r r Z Z 5 r r ^ (HL+C) XOR r,(+sp) r r r Z Z 4 SP SP+:r r ^ (SP) XOR r,(pc+a) r r r Z Z 5 r r ^ (PC+A) XOR (x), x x x x x x x x Z Z 6 (x) (x) ^ XOR (vw), w w w w w w w w v v v v v v v v Z Z 7 (vw) (vw) ^ XOR (DE), Z Z 5 (DE) (DE) ^ XOR (HL), Z Z 5 (HL) (HL) ^ XOR (IX), Z Z 5 (IX) (IX) ^ XOR (IY), Z Z 5 (IY) (IY) ^ XOR (IX+d), d d d d d d d d Z Z 7 (IX+d) (IX+d) ^ XOR (IY+d), d d d d d d d d Z Z 7 (IY+d) (IY+d) ^ XOR (SP+d), d d d d d d d d Z Z 7 (SP+d) (SP+d) ^ XOR (HL+d), d d d d d d d d Z Z 7 (HL+d) (HL+d) ^ XOR (HL+C), Z Z 7 (HL+C) (HL+C) ^ XOR (+SP), Z Z 6 SP SP+:(SP) (SP) ^ XOR (PC+A), Z Z 7 (PC+A) (PC+A) ^ XOR rr,(x) x x x x x x x x r r r Z Z 6 rr rr ^ (x) XOR rr,(vw) w w w w w w w w v v v v v v v v Z Z 7 rr rr ^ (vw) r r r XOR rr,(de) r r r Z Z 5 rr rr ^ (DE) XOR rr,(hl) r r r Z Z 5 rr rr ^ (HL) XOR rr,(ix) r r r Z Z 5 rr rr ^(IX) XOR rr,(iy) r r r Z Z 5 rr rr ^ (IY) XOR rr,(ix+d) d d d d d d d d r r r Z Z 7 rr rr ^ (IX+d) XOR rr,(iy+d) d d d d d d d d r r r Z Z 7 rr rr ^ (IY+d) XOR rr,(sp+d) d d d d d d d d r r r Z Z 7 rr rr ^ (SP+d) XOR rr,(hl+d) d d d d d d d d r r r Z Z 7 rr rr ^ (HL+d) XOR rr,(hl+c) r r r Z Z 7 rr rr ^ (HL+C) XOR rr,(+sp) r r r Z Z 6 SP SP+:rr rr ^ (SP) XOR rr,(pc+a) r r r Z Z 7 rr rr ^ (PC+A) INC r r r r C Z r r+ INC rr r r r C Z 2 rr rr+ INC (x) x x x x x x x x C Z 5 (x) (x)+ INC (vw) w w w w w w w w v v v v v v v v C Z 6 (vw) (vw)+ INC (DE) C Z 4 (DE) (DE)+ Page 6
3.2 TLCS-87/C INC (HL) C Z 4 (HL) (HL)+ INC (IX) C Z 4 (IX) (IX)+ INC (IY) C Z 4 (IY) (IY)+ INC (IX+d) d d d d d d d d C Z 6 (IX+d) (IX+d)+ INC (IY+d) d d d d d d d d C Z 6 (IY+d) (IY+d)+ INC (SP+d) d d d d d d d d C Z 6 (SP+d) (SP+d)+ INC (HL+d) d d d d d d d d C Z 6 (HL+d) (HL+d)+ INC (HL+C) C Z 6 (HL+C) (HL+C)+ INC (+SP) C Z 5 SP SP+:(SP) (SP)+ INC (PC+A) C Z 6 (PC+A) (PC+A)+ DEC r r r r C Z r r DEC rr r r r C Z 2 rr rr DEC (x) x x x x x x x x C Z 5 (x) (x) DEC (vw) w w w w w w w w v v v v v v v v C Z 6 (vw) (vw) DEC (DE) C Z 4 (DE) (DE) DEC (HL) C Z 4 (HL) (HL) DEC (IX) C Z 4 (IX) (IX) DEC (IY) C Z 4 (IY) (IY) DEC (IX+d) d d d d d d d d C Z 6 (IX+d) (IX+d) DEC (IY+d) d d d d d d d d C Z 6 (IY+d) (IY+d) DEC (SP+d) d d d d d d d d C Z 6 (SP+d) (SP+d) DEC (HL+d) d d d d d d d d C Z 6 (HL+d) (HL+d) DEC (HL+C) C Z 6 (HL+C) (HL+C) DEC (+SP) C Z 5 SP SP+:(SP) (SP) DEC (PC+A) C Z 6 (PC+A) (PC+A) DAA g g g g C Z C H 2 g ( ) DAS g g g g C Z C H 2 g ( ) MUL W,A Z Z 8 WA W A MUL B,C Z Z 8 BC B C MUL D,E Z Z 8 DE D E MUL H,L Z Z 8 HL H L DIV WA,C Z Z C 8 A WA C,W DIV DE,C Z Z C 8 E DE C,D DIV HL,C Z Z C 8 L HL C,H NEG CS,gg g g g 3 if CF = the gg -gg else ull Page 62
TLCS-87/C 3.3 SHLC g g g g C Z * 2 SHRC g g g g C Z * 2 ROLC g g g g C Z * 2 RORC g g g g C Z * 2 CF 765432 765432 CF 765432 765432 CF CF SHLCA gg g g g C Z * S V 3 gg CF SHRCA gg g g g C Z * S 3 gg CF SWAP g g g g 4 ROLD A,(x) x x x x x x x x 8 ROLD A,(vw) w w w w w w w w v v v v v v v v 9 ROLD A,(DE) 7 ROLD A,(HL) 7 ROLD A,(IX) 7 ROLD A,(IY) 7 ROLD A,(IX+d) d d d d d d d d 9 ROLD A,(IY+d) d d d d d d d d 9 ROLD A,(SP+d) d d d d d d d d 9 ROLD A,(HL+d) d d d d d d d d 9 ROLD A,(HL+C) 9 ROLD A,(+SP) 8 ROLD A,(PC+A) 9 RORD A,(x) x x x x x x x x 8 RORD A,(vw) w w w w w w w w v v v v v v v v 9 RORD A,(DE) 7 RORD A,(HL) 7 RORD A,(IX) 7 RORD A,(IY) 7 RORD A,(IX+d) d d d d d d d d 9 RORD A,(IY+d) d d d d d d d d 9 RORD A,(SP+d) d d d d d d d d 9 RORD A,(HL+d) d d d d d d d d 9 RORD A,(HL+C) 9 RORD A,(+SP) 8 RORD A,(PC+A) 9 765432 ( 4 4 ) A 765432 765432 A (Memory) (4 ) ) (+SP) SP SP + 765432 765432 (4 ) ) (+SP) SP SP + (Memory) Page 63
3.4 TLCS-87/C 3.4 SET g.b g g g b b b Z * 3 ZF g.b:g.b SET (x).b b b b x x x x x x x x Z * 5 ZF (x).b:(x).b SET (vw).b w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b b b b SET (DE).b b b b Z * 4 ZF (DE).b:(DE).b SET (HL).b b b b Z * 4 ZF (HL).b:(HL).b SET (IX).b b b b Z * 4 ZF (IX).b:(IX).b SET (IY).b b b b Z * 4 ZF (IY).b:(IY).b SET (IX+d).b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b SET (IY+d).b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b SET (SP+d).b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b SET (HL+d).b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b SET (HL+C).b b b b Z * 6 ZF (HL+C).b:(HL+C).b SET (+SP).b b b b Z * 5 SP SP+:ZF (SP).b:(SP).b SET (PC+A).b b b b Z * 6 ZF (PC+A).b:(PC+A).b SET (x).a x x x x x x x x Z * 5 ZF (x).a:(x).a SET (vw).a w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a SET (DE).A Z * 4 ZF (DE).A:(DE).A SET (HL).A Z * 4 ZF (HL).A:(HL).A SET (IX).A Z * 4 ZF (IX).A:(IX).A SET (IY).A Z * 4 ZF (IY).A:(IY).A SET (IX+d).A d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A SET (IY+d).A d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A SET (SP+d).A d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A SET (HL+d).A d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A SET (HL+C).A Z * 6 ZF (HL+C).A:(HL+C).A SET (+SP).A Z * 5 SP SP+:ZF (SP).A:(SP).A SET (PC+A).A Z * 6 ZF (PC+A).A:(PC+A).A CLR g.b g g g b b b Z * 3 ZF g.b:g.b CLR (x).b b b b x x x x x x x x Z * 5 ZF (x).b:(x).b CLR (vw).b w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b b b b CLR (DE).b b b b Z * 4 ZF (DE).b:(DE).b CLR (HL).b b b b Z * 4 ZF (HL).b:(HL).b CLR (IX).b b b b Z * 4 ZF (IX).b:(IX).b CLR (IY).b b b b Z * 4 ZF (IY).b:(IY).b CLR (IX+d).b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b CLR (IY+d).b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b CLR (SP+d).b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b CLR (HL+d).b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b CLR (HL+C).b b b b Z * 6 ZF (HL+C).b:(HL+C).b CLR (+SP).b b b b Z * 5 SP SP+:ZF (SP).b:(SP).b CLR (PC+A).b b b b Z * 6 ZF (PC+A).b:(PC+A).b CLR (x).a x x x x x x x x Z * 5 ZF (x).a:(x).a CLR (vw).a w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a CLR (DE).A Z * 4 ZF (DE).A:(DE).A CLR (HL).A Z * 4 ZF (HL).A:(HL).A CLR (IX).A Z * 4 ZF (IX).A:(IX).A CLR (IY).A Z * 4 ZF (IY).A:(IY).A CLR (IX+d).A d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A CLR (IY+d).A d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A CLR (SP+d).A d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A CLR (HL+d).A d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A CLR (HL+C).A Z * 6 ZF (HL+C).A:(HL+C).A CLR (+SP).A Z * 5 SP SP+:ZF (SP).A:(SP).A CLR (PC+A).A Z * 6 ZF (PC+A).A:(PC+A).A LD CF,g.b g g g b b b C * 2 CF g.b LD CF,(x).b b b b x x x x x x x x C * 4 CF (x).b LD CF,(vw).b w w w w w w w w v v v v v v v v C * 5 CF (vw).b b b b LD CF,(DE).b b b b C * 3 CF (DE).b LD CF,(HL).b b b b C * 3 CF (HL).b LD CF,(IX).b b b b C * 3 CF (IX).b LD CF,(IY).b b b b C * 3 CF (IY).b LD CF,(IX+d).b d d d d d d d d b b b C * 5 CF (:IX+d).b LD CF,(IY+d).b d d d d d d d d b b b C * 5 CF (IY+d).b Page 64
TLCS-87/C LD CF,(SP+d).b d d d d d d d d b b b C * 5 CF (SP+d).b LD CF,(HL+d).b d d d d d d d d b b b C * 5 CF (HL+d).b LD CF,(HL+C).b b b b C * 5 CF (HL+C).b LD CF,(+SP).b b b b C * 4 SP SP+:CF (SP).b LD CF,(PC+A).b b b b C * 5 CF (PC+A).b LD CF,(x).A x x x x x x x x C * 4 CF (x).a LD CF,(vw).A w w w w w w w w v v v v v v v v C * 5 CF (vw).a LD CF,(DE).A C * 3 CF (DE).A LD CF,(HL).A C * 3 CF (HL).A LD CF,(IX).A C * 3 CF (IX).A LD CF,(IY).A C * 3 CF (IY).A LD CF,(IX+d).A d d d d d d d d C * 5 CF (IX+d).A LD CF,(IY+d).A d d d d d d d d C * 5 CF (IY+d).A LD CF,(SP+d).A d d d d d d d d C * 5 CF (SP+d).A LD CF,(HL+d).A d d d d d d d d C * 5 CF (HL+d).A LD CF,(HL+C).A C * 5 CF (HL+C).A LD CF,(+SP).A C * 4 SP SP+:CF (SP).A LD CF,(PC+A).A C * 5 CF (PC+A).A TEST g.b # g g g b b b * J 2 JF g.b TEST (x).b # b b b x x x x x x x x * J 4 JF (x).b TEST (vw).b # w w w w w w w w v v v v v v v v * J 5 JF (vw).b b b b TEST (DE).b # b b b * J 3 JF (DE).b TEST (HL).b # b b b * J 3 JF (HL).b TEST (IX).b # b b b * J 3 JF (IX).b TEST (IY).b # b b b * J 3 JF (IY).b TEST (IX+d).b # d d d d d d d d b b b * J 5 JF (IX+d).b TEST (IY+d).b # d d d d d d d d b b b * J 5 JF (IY+d).b TEST (SP+d).b # d d d d d d d d b b b * J 5 JF (SP+d).b TEST (HL+d).b # d d d d d d d d b b b * J 5 JF (HL+d).b TEST (HL+C).b # b b b * J 5 JF (HL+C).b TEST (+SP).b # b b b * J 4 SP SP+:JF (SP).b TEST (PC+A).b # b b b * J 5 JF (PC+A).b TEST (x).a # x x x x x x x x * J 4 JF (x).a TEST (vw).a # w w w w w w w w v v v v v v v v * J 5 JF (vw).a TEST (DE).A # * J 3 JF (DE).A TEST (HL).A # * J 3 JF (HL).A TEST (IX).A # * J 3 JF (IX).A TEST (IY).A # * J 3 JF (IY).A TEST (IX+d).A # d d d d d d d d * J 5 JF (IX+d).A TEST (IY+d).A # d d d d d d d d * J 5 JF (IY+d).A TEST (SP+d).A # d d d d d d d d * J 5 JF (SP+d).A TEST (HL+d).A # d d d d d d d d * J 5 JF (HL+d).A TEST (HL+C).A # * J 5 JF (HL+C).A TEST (+SP).A # * J 4 SP SP+:JF (SP).A TEST (PC+A).A # * J 5 JF (PC+A).A LD g.b,cf g g g b b b 2 g.b CF LD (x).b,cf x x x x x x x x b b b 5 (x).b CF LD (vw).b,cf w w w w w w w w v v v v v v v v 6 (vw).b CF b b b LD (DE).b,CF b b b 4 (DE).b CF LD (HL).b,CF b b b 4 (HL).b CF LD (IX).b,CF b b b 4 (IX).b CF LD (IY).b,CF b b b 4 (IY).b CF LD (IX+d).b,CF d d d d d d d d b b b 6 (IX+d).b CF LD (IY+d).b,CF d d d d d d d d b b b 6 (IY+d).b CF LD (SP+d).b,CF d d d d d d d d b b b 6 (SP+d).b CF LD (HL+d).b,CF d d d d d d d d b b b 6 (HL+d).b CF LD (HL+C).b,CF b b b 6 (HL+C).b CF LD (+SP).b,CF b b b 5 SP SP+:(SP).b CF LD (PC+A).b,CF b b b 6 (PC+A).b CF LD (x).a,cf x x x x x x x x 5 (x).a CF LD (vw).a,cf w w w w w w w w v v v v v v v v 6 (vw).a CF LD (DE).A,CF 4 (DE).A CF LD (HL).A,CF 4 (HL).A CF LD (IX).A,CF 4 (IX).A CF Page 65
3.4 TLCS-87/C LD (IY).A,CF 4 (IY).A CF LD (IX+d).A,CF d d d d d d d d 6 (IX+d).A CF LD (IY+d).A,CF d d d d d d d d 6 (IY+d).A CF LD (SP+d).A,CF d d d d d d d d 6 (SP+d).A CF LD (HL+d).A,CF d d d d d d d d 6 (HL+d).A CF LD (HL+C).A,CF 6 (HL+C).A CF LD (+SP).A,CF 5 SP SP+:(SP).A CF LD (PC+A).A,CF 6 (PC+A).A CF CPL g.b g g g b b b Z * 3 ZF g.b:g.b g.b CPL (x).b x x x x x x x x b b b Z * 5 ZF (x).b:(x).b (x).b CPL (vw).b w w w w w w w w v v v v v v v v Z * 6 ZF (vw).b:(vw).b (vw).b b b b CPL (DE).b b b b Z * 4 ZF (DE).b:(DE).b (DE).b CPL (HL).b b b b Z * 4 ZF (HL).b:(HL).b (HL).b CPL (IX).b b b b Z * 4 ZF (IX).b:(IX).b (IX).b CPL (IY).b b b b Z * 4 ZF (IY).b:(IY).b (IY).b CPL (IX+d).b d d d d d d d d b b b Z * 6 ZF (IX+d).b:(IX+d).b (IX+d).b CPL (IY+d).b d d d d d d d d b b b Z * 6 ZF (IY+d).b:(IY+d).b (IY+d).b CPL (SP+d).b d d d d d d d d b b b Z * 6 ZF (SP+d).b:(SP+d).b (SP+d).b CPL (HL+d).b d d d d d d d d b b b Z * 6 ZF (HL+d).b:(HL+d).b (HL+d).b CPL (HL+C).b b b b Z * 6 ZF (HL+C).b:(HL+C).b (HL+C).b CPL (+SP).b b b b Z * 5 SP SP+:ZF (SP).b: (SP).b (SP).b CPL (PC+A).b b b b Z * 6 ZF (PC+A).b:(PC+A).b (PC+A).b CPL (x).a x x x x x x x x Z * 5 ZF (x).a:(x).a (x).a CPL (vw).a w w w w w w w w v v v v v v v v Z * 6 ZF (vw).a:(vw).a (vw).a CPL (DE).A Z * 4 ZF (DE).A:(DE).A (DE).A CPL (HL).A Z * 4 ZF (HL).A:(HL).A (HL).A CPL (IX).A Z * 4 ZF (IX).A:(IX).A (IX).A CPL (IY).A Z * 4 ZF (IY).A:(IY).A (IY).A CPL (IX+d).A d d d d d d d d Z * 6 ZF (IX+d).A:(IX+d).A (IX+d).A CPL (IY+d).A d d d d d d d d Z * 6 ZF (IY+d).A:(IY+d).A (IY+d).A CPL (SP+d).A d d d d d d d d Z * 6 ZF (SP+d).A:(SP+d).A (SP+d).A CPL (HL+d).A d d d d d d d d Z * 6 ZF (HL+d).A:(HL+d).A (HL+d).A CPL (HL+C).A Z * 6 ZF (HL+C).A:(HL+C).A (HL+C).A CPL (+SP).A Z * 5 SP SP+:ZF (SP).A: (SP).A (SP).A CPL (PC+A).A Z * 6 ZF (PC+A).A:(PC+A).A (PC+A).A XOR CF,g.b g g g b b b C * 2 CF CF ^ g.b XOR CF,(x).b x x x x x x x x b b b C * 4 CF CF ^ (x).b XOR CF,(vw).b w w w w w w w w v v v v v v v v C * 5 CF CF ^ (vw).b b b b XOR CF,(DE).b b b b C * 3 CF CF ^ (DE).b XOR CF,(HL).b b b b C * 3 CF CF ^ (HL).b XOR CF,(IX).b b b b C * 3 CF CF ^ (IX).b XOR CF,(IY).b b b b C * 3 CF CF ^ (IY).b XOR CF,(IX+d).b d d d d d d d d b b b C * 5 CF CF ^ (IX+d).b XOR CF,(IY+d).b d d d d d d d d b b b C * 5 CF CF ^ (IY+d).b XOR CF,(SP+d).b d d d d d d d d b b b C * 5 CF CF ^ (SP+d).b XOR CF,(HL+d).b d d d d d d d d b b b C * 5 CF CF ^ (HL+d).b XOR CF,(HL+C).b b b b C * 5 CF CF ^ (HL+C).b XOR CF,(+SP).b b b b C * 4 SP SP+:CF CF ^ (SP).b XOR CF,(PC+A).b b b b C * 5 CF CF ^ (PC+A).b SET CF CF CLR CF CF CPL CF * * JF CF:CF CF DI # Z * 5 ZF IMF:IMF EI # Z * 5 ZF IMF:IMF # Page 66
TLCS-87/C 3.5 JRS T,$+2+d d d d d d 4/2(t/f) if JF = the PC PC+d else ull JRS F,$+2+d d d d d d 4/2(t/f) if JF = the PC PC+d else ull JR T,$+2+d d d d d d d d d 4/2(t/f) if JF = the PC PC+d else ull JR F,$+2+d d d d d d d d d 4/2(t/f) if JF = the PC PC+d else ull JR EQ,$+2+d d d d d d d d d 4/2(t/f) if ZF = the PC PC+d else ull JR Z,$+2+d JR NE,$+2+d d d d d d d d d 4/2(t/f) if ZF = the PC PC+d else ull JR NZ,$+2+d JR CS,$+2+d d d d d d d d d 4/2(t/f) if CF = the PC PC+d else ull JR LT,$+2+d JR CC,$+2+d d d d d d d d d 4/2(t/f) if CF = the PC PC+d else ull JR GE,$+2+d JR LE,$+2+d d d d d d d d d 4/2(t/f) if (CF ZF) = the PC PC+d else ull JR GT,$+2+d d d d d d d d d 4/2(t/f) if (CF ZF) = the PC PC+d else ull JR M,$+3+d d d d d d d d d 5/3(t/f) if SF = the PC PC+d else ull JR P,$+3+d d d d d d d d d 5/3(t/f) if SF = the PC PC+d else ull JR SLT,$+3+d d d d d d d d d 5/3(t/f) if (SF ^ VF) = the PC PC+d else ull JR SGE,$+3+d d d d d d d d d 5/3(t/f) if (SF ^ VF) = the PC PC+d else ull JR SLE,$+3+d d d d d d d d d 5/3(t/f) if ZF (SF ^ VF) = the PC PC+d else ull JR SGT,$+3+d d d d d d d d d 5/3(t/f) if ZF (SF ^ VF) = the PC PC+d else ull JR VS,$+3+d d d d d d d d d 5/3(t/f) if VF = the PC PC+d else ull JR VC,$+3+d d d d d d d d d 5/3(t/f) if VF = the PC PC+d else ull JR $+2+d d d d d d d d d 4 PC PC+d JP m mmmm mmmm 4 PC m JP gg g g g 3 PC gg JP (x) x x x x x x x x 6 PC (x+,x) JP (vw) w w w w w w w w v v v v v v v v 7 PC (vw+,vw) JP (DE) 5 PC (DE+,DE) JP (HL) 5 PC (HL+,HL) JP (IX) 5 PC (IX+,IX) JP (IY) 5 PC (IY+,IY) JP (IX+d) d d d d d d d d 7 PC (IX+d+,IX+d) JP (IY+d) d d d d d d d d 7 PC (IY+d+,IY+d) JP (SP+d) d d d d d d d d 7 PC (SP+d+,SP+d) JP (HL+d) d d d d d d d d 7 PC (HL+d+,HL+d) JP (HL+C) 7 PC (HL+C+,HL+C) JP (+SP) 6 SP SP+:PC (SP+,SP) JP (PC+A) 7 PC (PC+A+,PC+A) Page 67
3.6 TLCS-87/C 3.6 CALLV 7 (SP,SP-) PC-:SP SP-2: PC ( 2+FFCH, 2+FFCH) CALL m m m m m m m m m 6 (SP,SP-) PC+:SP SP-2: PC m CALL gg g g g 6 (SP,SP-) PC+:SP SP-2: PC gg CALL (x) x x x x x x x x 9 (SP,SP-) PC+:SP SP-2: PC (x+,x) CALL (vw) w w w w w w w w v v v v v v v v (SP,SP-) PC+:SP SP-2: PC (vw+,vw) CALL (DE) 8 (SP,SP-) PC+:SP SP-2: PC (DE+,DE) CALL (HL) 8 (SP,SP-) PC+:SP SP-2: PC (HL+,HL) CALL (IX) 8 (SP,SP-) PC+:SP SP-2: PC (IX+,IX) CALL (IY) 8 (SP,SP-) PC+:SP SP-2: PC (IY+,IY) CALL (IX+d) d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (IX+d+,IX+d) CALL (IY+d) d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (IY+d+,IY+d) CALL (SP+d) d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (SP+d+,SP+d) CALL (HL+d) d d d d d d d d (SP,SP-) PC+:SP SP-2: PC (HL+d+,HL+d) CALL (+SP) 9 (SP+,SP) PC:SP SP-: PC (SP+3,SP+2) CALL (HL+C) (SP,SP-) PC+:SP SP-2: PC (HL+C+,HL+C) CALL (PC+A) (SP,SP-) PC+:SP SP-2: PC (PC+A+,PC+A) RET 6 SP SP+2:PC (SP,SP-) RETI * * * * * * 6 SP SP+3:PC (SP-,SP-2): PSW (SP):IMF (SP). RETN * * * * * * 7 SP SP+3:PC (SP-,SP-2): PSW (SP):IMF (SP). (SP) PSW:(SP). IMF: SWI 9 (SP-,SP-2) PC-: PC (FFFDH,FFFCH) NOP Page 68
TLCS-87/C 4. TLCS-87/C 4. 2 3 4 5 6 7 8 9 A B C D E F 2 3 4 5 NOP CLR CF SETCF CPL CF CMP LDW (mem), m LD (mem), LD A, (mem) LD (mem), A (x), (x) (HL) (x) (HL) (x) (HL) (x) (HL) LD A,r LD r, A W C B E D L H A W C B E D L H INC r DEC r A W C B E D L H A W C B E D L H INC rr DEC rr LD SP,SP+d WA BC DE HL IX IY SP WA BC DE HL IX IY SP LD r,a LD rr,m (src) A W C B E D L H WA BC DE HL IX IY SP (PC+A) PUSH rr ( 4) (dst) LD CF,(x).b WA BC DE HL (IX+d) (IY+d) (SP+d) (HL+d) 2 3 4 5 6 7 LD SP,SP-d 6 ADDC A, ADD A, SUBB A, SUB A, AND A, XOR A, OR A, CMP A, 7 CALLV 8 JRS T,a 9 A JRS F,a B C SET (x).b CLR (x).b 2 3 4 5 6 7 2 3 4 5 6 7 D E F POP rr ( 4) (src) JR cc, a WA BC DE HL (IX+d) (IY+d) (SP+d) (HL+d) EQ/Z NE/NZ LT/CS GE/CC LE GT T F source memory prefix: (src) register prefix: g/gg (x) (vw) (DE) (HL) (IX) (IY) (+SP) (HL+C) A/WA W/BC C/DE B/HL E/IX D/IY L/SP H/HL destiatio memory prefix: (dst) RET RETI JR a CALL JP m SWI (x) (vw) (DE) (HL) (IX) (IY) (SP-) (HL+C) m ) 2) register prefix (E8H~EFH).7 (2) 2 3) source/destiatio prefix (EH~E7H/FH~F7H/54H~57H/D4H~D7H/4FH).7 (3) 2 4) PUSH rr/pop rr (rr) WA, BC, DE, HL Page 69
4. TLCS-87/C 4.2 2 ( ) TLCS-87/C 4.2 2 ( ) 2 3 4 5 6 7 8 9 A B C D E F ADDC ADD SUBB SUB AND XOR OR CMP ADDC ADD SUBB SUB AND XOR OR CMP A, g A, g A, g A, g A, g A, g A, g A, g W, g W, g W, g W, g W, g W, g W, g W, g C, g C, g C, g C, g C, g C, g C, g C, g B, g B, g B, g B, g B, g B, g B, g B, g 2 E, g E, g E, g E, g E, g E, g E, g E, g D, g D, g D, g D, g D, g D, g D, g D, g 3 4 5 6 7 8 L, g L, g L, g L, g L, g L, g L, g L, g H, g H, g H, g H, g H, g H, g H, g H, g LD r, g LD rr, gg A W C B E D L H WA BC DE HL IX IY SP XOR CF, g.b LD CF, g.b 2 3 4 5 6 7 2 3 4 5 6 7 ADDC ADD SUBB SUB AND XOR OR CMP ADDC ADD SUBB SUB AND XOR OR CMP g, g, g, g, g, g, g, g, gg, m gg, m gg, m gg, m gg, m gg, m gg, m gg, m XCH r, g XCH rr, gg A W C B E D L H WA BC DE HL IX IY SP ADDC ADD SUBB SUB AND XOR OR CMP ADDC ADD SUBB SUB AND XOR OR CMP WA, gg WA, gg WA, gg WA, gg WA, gg WA, gg WA, gg WA, gg BC, gg BC, gg BC, gg BC, gg BC, gg BC, gg BC, gg BC, gg 9 DE, gg DE, gg DE, gg DE, gg DE, gg DE, gg DE, gg DE, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg A IX, gg IX, gg IX, gg IX, gg IX, gg IX, gg IX, gg IX, gg IY, gg IY, gg IY, gg IY, gg IY, gg IY, gg IY, gg IY, gg B C D E F SP, gg SP, gg SP, gg SP, gg SP, gg SP, gg SP, gg SP, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg HL, gg SET g.b CLR g.b 2 3 4 5 6 7 2 3 4 5 6 7 JR cc, a PUSH POP DAA DAS PUSH POP LD M P SLT SEG SLE SGT VS VC gg gg g g PSW PSW PSW, CPL g.b LD g.b, CF 2 3 4 5 6 7 2 3 4 5 6 7 SHLC A SHRC A MUL DIV SHLC SHRC ROLC RORC NEG RETN CALL JP SWAP gg gg ggh, ggl gg, C g g g g CS, gg gg gg g ) 2) g gg A E8 WA E8 W E9 BC E9 C EA DE EA B EB HL EB E EC IX EC Page 7
TLCS-87/C g gg D ED IY ED L EE SP EE H EF HL EF 4.3 2 ( ) 2 3 4 5 6 7 8 9 A B C D E F ADDC ADD SUBB SUB AND XOR OR CMP ADDC ADD SUBB SUB AND XOR OR CMP A, (src) A, (src) A, (src) A, (src) A, (src) A, (src) A, (src) A, (src) W, (src) W, (src) W, (src) W, (src) W, (src) W, (src) W, (src) W, (src) C, (src) C, (src) C, (src) C, (src) C, (src) C, (src) C, (src) C, (src) B, (src) B, (src) B, (src) B, (src) B, (src) B, (src) B, (src) B, (src) 2 E, (src) E, (src) E, (src) E, (src) E, (src) E, (src) E, (src) E, (src) D, (src) D, (src) D, (src) D, (src) D, (src) D, (src) D, (src) D, (src) 3 4 5 6 7 8 9 L, (src) L, (src) L, (src) L, (src) L, (src) L, (src) L, (src) L, (src) H, (src) H, (src) H, (src) H, (src) H, (src) H, (src) H, (src) H, (src) LD r, (src) LD rr, (src) A W C B E D L H WA BC DE HL IX IY SP XOR CF, (src).b LD CF, (src).b 2 3 4 5 6 7 2 3 4 5 6 7 ADDC ADD SUBB SUB AND XOR OR CMP LD (dst), rr (src), (src), (src), (src), (src), (src), (src), (src), WA BC DE HL IX IY SP XCH r, (src) LD (dst), r A W C B E D L H A W C B E D L H ADDC ADD SUBB SUB AND XOR OR CMP ADDC ADD SUBB SUB AND XOR OR CMP WA, (src) WA, (src) WA, (src) WA, (src) WA, (src) WA, (src) WA, (src) WA, (src) BC, (src) BC, (src) BC, (src) BC, (src) BC, (src) BC, (src) BC, (src) BC, (src) DE, (src) DE, (src) DE, (src) DE, (src) DE, (src) DE, (src) DE, (src) DE, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) A B C D E F IX, (src) IX, (src) IX, (src) IX, (src) IX, (src) IX, (src) IX, (src) IX, (src) IY, (src) IY, (src) IY, (src) IY, (src) IY, (src) IY, (src) IY, (src) IY, (src) SP, (src) SP, (src) SP, (src) SP, (src) SP, (src) SP, (src) SP, (src) SP, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) HL, (src) SET (src).b CLR (src).b 2 3 4 5 6 7 2 3 4 5 6 7 XCH rr, (src) WA BC DE HL IX IY SP HL CPL (src).b LD (src).b, CF 2 3 4 5 6 7 2 3 4 5 6 7 INC SET LD ROLD RORD DEC LD CLR CPL LD CALL JP (src) (src). A (src).a, CF A,(src) A,(src) (src) (dst), (src).a (src).a CF, (src).a (src) (src) ) 2) Page 7
4. TLCS-87/C 4.3 2 ( ) TLCS-87/C (src) (dst) (x) E (x) F (vw) E (vw) F (DE) E2 (DE) F2 (HL) E3 (HL) F3 (IX) E4 (IX) F4 (IY) E5 (IY) F5 (+SP) E6 (SP-) F6 (HL+C) E7 (HL+C) F7 (IX+d) D4 (IX+d) 54 (IY+d) D5 (IY+d) 55 (SP+d) D6 (SP+d) 56 (HL+d) D7 (HL+d) 57 (PC+A) 4F Page 72