Difference between revisions of "S1C88 InstructionSet"

From SublabWiki
Jump to: navigation, search
(DEC: 1 decrement)
 
(38 intermediate revisions by the same user not shown)
Line 1: Line 1:
''' THIS PAGE IS IN PROCESS '''
 
 
 
= 8-bit arithmetic and logic operation =
 
= 8-bit arithmetic and logic operation =
 
== '''ADD''': Addition ==
 
== '''ADD''': Addition ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_ADD|ADD]]
 
| rowspan="12" | [[S1C88_ADD|ADD]]
 
| A,A
 
| A,A
Line 10: Line 17:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 17: Line 24:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 24: Line 31:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 31: Line 38:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 38: Line 45:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 45: Line 52:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 52: Line 59:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 59: Line 66:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 66: Line 73:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 73: Line 80:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 80: Line 87:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 87: Line 94:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| rowspan="4" | [[S1C88_ADD|ADD]]
 
| rowspan="4" | [[S1C88_ADD|ADD]]
Line 95: Line 102:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 102: Line 109:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 109: Line 116:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 116: Line 123:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|}
 
|}
  
 
== '''ADC''': Addition with carry ==
 
== '''ADC''': Addition with carry ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_ADC|ADC]]
 
| rowspan="12" | [[S1C88_ADC|ADC]]
 
| A,A
 
| A,A
Line 127: Line 143:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 134: Line 150:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 141: Line 157:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 148: Line 164:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 155: Line 171:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 162: Line 178:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 169: Line 185:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 176: Line 192:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 183: Line 199:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 190: Line 206:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 197: Line 213:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 204: Line 220:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| rowspan="4" | [[S1C88_ADC|ADC]]
 
| rowspan="4" | [[S1C88_ADC|ADC]]
Line 212: Line 228:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 219: Line 235:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 226: Line 242:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 233: Line 249:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
Line 239: Line 255:
 
== '''SUB''': Subtraction ==
 
== '''SUB''': Subtraction ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_SUB|SUB]]
 
| rowspan="12" | [[S1C88_SUB|SUB]]
 
| A,A
 
| A,A
Line 245: Line 270:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 252: Line 277:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 259: Line 284:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 266: Line 291:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 273: Line 298:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 280: Line 305:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 287: Line 312:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 294: Line 319:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 301: Line 326:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 308: Line 333:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 315: Line 340:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 322: Line 347:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| rowspan="4" | [[S1C88_SUB|SUB]]
 
| rowspan="4" | [[S1C88_SUB|SUB]]
Line 330: Line 355:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 337: Line 362:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 344: Line 369:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 351: Line 376:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|}
 
|}
  
 
== '''SBC''': Subtraction with carry ==
 
== '''SBC''': Subtraction with carry ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_SBC|SBC]]
 
| rowspan="12" | [[S1C88_SBC|SBC]]
 
| A,A
 
| A,A
Line 362: Line 396:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 369: Line 403:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 376: Line 410:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 383: Line 417:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 390: Line 424:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 397: Line 431:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 404: Line 438:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 411: Line 445:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 418: Line 452:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 425: Line 459:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 432: Line 466:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 439: Line 473:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| rowspan="4" | [[S1C88_SBC|SBC]]
 
| rowspan="4" | [[S1C88_SBC|SBC]]
Line 447: Line 481:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 454: Line 488:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 461: Line 495:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 468: Line 502:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
 +
 +
  
 
== '''AND''': Logical product ==
 
== '''AND''': Logical product ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_AND|AND]]
 
| rowspan="12" | [[S1C88_AND|AND]]
 
| A,A
 
| A,A
Line 480: Line 525:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,B
 
| A,B
Line 487: Line 532:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 494: Line 539:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 501: Line 546:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 508: Line 553:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 515: Line 560:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 522: Line 567:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 529: Line 574:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 536: Line 581:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 543: Line 588:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 550: Line 595:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 557: Line 602:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [[S1C88_AND|AND]]
 
| [[S1C88_AND|AND]]
Line 565: Line 610:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [[S1C88_AND|AND]]
 
| [[S1C88_AND|AND]]
Line 573: Line 618:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [[S1C88_AND|AND]]
 
| [[S1C88_AND|AND]]
Line 581: Line 626:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| rowspan="4" | [[S1C88_AND|AND]]
 
| rowspan="4" | [[S1C88_AND|AND]]
Line 589: Line 634:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 596: Line 641:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 603: Line 648:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 610: Line 655:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [[S1C88_AND|AND]]
 
| [[S1C88_AND|AND]]
Line 618: Line 663:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↓ || – || – || ↓
 
|-
 
|-
 
| [[S1C88_AND|AND]]
 
| [[S1C88_AND|AND]]
Line 626: Line 671:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| ↓ || ↓ || ↓ || ↓ || ↓ || ↓ || ↓ || ↓
 
|-
 
|-
 
|}
 
|}
Line 632: Line 677:
 
== '''OR''': Logical sum ==
 
== '''OR''': Logical sum ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_OR|OR]]
 
| rowspan="12" | [[S1C88_OR|OR]]
 
| A,A
 
| A,A
Line 638: Line 692:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,B
 
| A,B
Line 645: Line 699:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 652: Line 706:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 659: Line 713:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 666: Line 720:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 673: Line 727:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 680: Line 734:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 687: Line 741:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 694: Line 748:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 701: Line 755:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 708: Line 762:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 715: Line 769:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [[S1C88_OR|OR]]
 
| [[S1C88_OR|OR]]
Line 723: Line 777:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [[S1C88_OR|OR]]
 
| [[S1C88_OR|OR]]
Line 731: Line 785:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [[S1C88_OR|OR]]
 
| [[S1C88_OR|OR]]
Line 739: Line 793:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| rowspan="4" | [[S1C88_OR|OR]]
 
| rowspan="4" | [[S1C88_OR|OR]]
Line 747: Line 801:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 754: Line 808:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 761: Line 815:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 768: Line 822:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [[S1C88_OR|OR]]
 
| [[S1C88_OR|OR]]
Line 776: Line 830:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↑ || – || – || ↑
 
|-
 
|-
 
| [[S1C88_OR|OR]]
 
| [[S1C88_OR|OR]]
Line 784: Line 838:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| ↑ || ↑ || ↑ || ↑ || ↑ || ↑ || ↑ || ↑
 
|-
 
|-
 
|}
 
|}
Line 790: Line 844:
 
== '''XOR''': Exclusive OR ==
 
== '''XOR''': Exclusive OR ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_XOR|XOR]]
 
| rowspan="12" | [[S1C88_XOR|XOR]]
 
| A,A
 
| A,A
Line 796: Line 859:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 803: Line 866:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 810: Line 873:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 817: Line 880:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 824: Line 887:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 831: Line 894:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 838: Line 901:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 845: Line 908:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 852: Line 915:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 859: Line 922:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 866: Line 929:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 873: Line 936:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [[S1C88_XOR|XOR]]
 
| [[S1C88_XOR|XOR]]
Line 881: Line 944:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [[S1C88_XOR|XOR]]
 
| [[S1C88_XOR|XOR]]
Line 889: Line 952:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [[S1C88_XOR|XOR]]
 
| [[S1C88_XOR|XOR]]
Line 897: Line 960:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| rowspan="4" | [[S1C88_XOR|XOR]]
 
| rowspan="4" | [[S1C88_XOR|XOR]]
Line 905: Line 968:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [HL],#nn
 
| [HL],#nn
Line 912: Line 975:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [HL],[IX]
 
| [HL],[IX]
Line 919: Line 982:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [HL],[IY]
 
| [HL],[IY]
Line 926: Line 989:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [[S1C88_XOR|XOR]]
 
| [[S1C88_XOR|XOR]]
Line 934: Line 997:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
| [[S1C88_XOR|XOR]]
 
| [[S1C88_XOR|XOR]]
Line 942: Line 1,005:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
Line 948: Line 1,011:
 
== '''CP''': Comparison ==
 
== '''CP''': Comparison ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 
| rowspan="12" | [[S1C88_CP|CP]]
 
| rowspan="12" | [[S1C88_CP|CP]]
 
| A,A
 
| A,A
Line 954: Line 1,026:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,B
 
| A,B
Line 961: Line 1,033:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,#nn
 
| A,#nn
Line 968: Line 1,040:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[HL]
 
| A,[HL]
Line 975: Line 1,047:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[BR:ll]
 
| A,[BR:ll]
Line 982: Line 1,054:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[hhll]
 
| A,[hhll]
Line 989: Line 1,061:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX]
 
| A,[IX]
Line 996: Line 1,068:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY]
 
| A,[IY]
Line 1,003: Line 1,075:
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+dd]
 
| A,[IX+dd]
Line 1,010: Line 1,082:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+dd]
 
| A,[IY+dd]
Line 1,017: Line 1,089:
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IX+L]
 
| A,[IX+L]
Line 1,024: Line 1,096:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| A,[IY+L]
 
| A,[IY+L]
Line 1,031: Line 1,103:
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [[S1C88_CP|CP]]
 
| [[S1C88_CP|CP]]
| IX,#mmnn
+
| B,#nn
| D6,nn,mm
+
| CE,BC,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [[S1C88_CP|CP]]
 
| [[S1C88_CP|CP]]
| B,#nn
+
| H,#nn
| CE,BC,nn
+
| CE,BE,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_CP|CP]]
+
| [[S1C88_CP|CP]]
| BA,#mmnn
+
| BR,#hh
| D4,nn,mm
+
| CE,BF,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,BA
+
| [[S1C88_CP|CP]]
| CE,18
+
| [BR:ll],#nn
 +
| DB,ll,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,HL
+
| rowspan="4" | [[S1C88_CP|CP]]
| CE,19
+
| [HL],A
 +
| CE,34
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,IX
+
| [HL],#nn
| CE,1A
+
| CE,35,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,IY
+
| [HL],[IX]
| CE,1B
+
| CE,36
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_CP|CP]]
+
| [HL],[IY]
| H,#nn
+
| CE,37
| CE,BE,nn
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| [[S1C88_CP|CP]]
 
| [[S1C88_CP|CP]]
| BR,#hh
+
| L,#nn
| CE,BF,hh
+
| CE,BD,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_CP|CP]]
+
|}
| [BR:ll],#nn
+
 
| DB,ll,nn
+
== '''BIT''': Bit test ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| rowspan="2" | [[S1C88_BIT|BIT]]
 +
| A,B
 +
| 94
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| rowspan="4" | [[S1C88_CP|CP]]
+
| A,#nn
| [HL],A
+
| 96,nn
| CE,34
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [HL],#nn
+
| [[S1C88_BIT|BIT]]
| CE,35,nn
+
| B,#nn
 +
| 97,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [HL],[IX]
+
| [[S1C88_BIT|BIT]]
| CE,36
+
| [HL],#nn
 +
| 95,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [HL],[IY]
+
| [[S1C88_BIT|BIT]]
| CE,37
+
| [BR:ll],#nn
 +
| DC,ll,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [[S1C88_CP|CP]]
+
|}
| L,#nn
+
 
| CE,BD,nn
+
== '''INC''': 1 increment ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_INC|INC]]
 +
| A
 +
| 80
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| [[S1C88_CP|CP]]
+
| [[S1C88_INC|INC]]
| IY,#mmnn
+
| B
| D7,nn,mm
+
| 81
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_CP|CP]]
+
| [[S1C88_INC|INC]]
| HL,#mmnn
+
| H
| D5,nn,mm
+
| 83
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| HL,BA
+
| [[S1C88_INC|INC]]
| CE,38
+
| [BR:ll]
 +
| 85,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| HL,HL
+
| [[S1C88_INC|INC]]
| CE,39
+
| [HL]
 +
| 86
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| HL,IX
+
| [[S1C88_INC|INC]]
| CE,3A
+
| L
 +
| 82
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| HL,IY
+
| [[S1C88_INC|INC]]
| CE,3B
+
| BR
 +
| 84
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 +
|-
 +
|}
 +
 
 +
== '''DEC''': 1 decrement ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 
|-
 
|-
| rowspan="3" | [[S1C88_CP|CP]]
+
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| SP,BA
 
| CE,5C
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
 
|-
 
|-
| SP,HL
+
| [[S1C88_DEC|DEC]]
| CE,5D
+
| A
 +
| 88
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| SP,#mmnn
+
| [[S1C88_DEC|DEC]]
| CE,6C,nn,mm
+
| B
 +
| 89
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
|}
+
| [[S1C88_DEC|DEC]]
 
+
| H
== '''BIT''': Bit test ==
+
| 8B
{| class="wikitable sortable"
 
| rowspan="2" | [[S1C88_BIT|BIT]]
 
| A,B
 
| 94
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,#nn
+
| [[S1C88_DEC|DEC]]
| 96,nn
+
| [BR:ll]
 +
| 8D,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| [[S1C88_BIT|BIT]]
+
| [[S1C88_DEC|DEC]]
| B,#nn
+
| [HL]
| 97,nn
+
| 8E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| [[S1C88_BIT|BIT]]
+
| [[S1C88_DEC|DEC]]
| [HL],#nn
+
| L
| 95,nn
+
| 8A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| [[S1C88_BIT|BIT]]
+
| [[S1C88_DEC|DEC]]
| [BR:ll],#nn
+
| BR
| DC,ll,nn
+
| 8C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''INC''': 1 increment ==
+
== '''MLT''': Multiplication ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_INC|INC]]
+
! rowspan="2" colspan="2" | Mnemonic
| A
+
! rowspan="2" | Machine Code
| 80
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_MLT|MLT]]
 +
|  
 +
| CE,D8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || 0 || 0 || ↕
 
|-
 
|-
| [[S1C88_INC|INC]]
+
|}
| B
+
 
| 81
+
== '''DIV''': Division ==
| ?PSEUDOCODE
+
{| class="wikitable sortable"
| ?CYCLES
+
! rowspan="2" colspan="2" | Mnemonic
| 1
+
! rowspan="2" | Machine Code
| ?FLAGS
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 
|-
 
|-
| [[S1C88_INC|INC]]
+
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| H
 
| 83
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 1
 
| ?FLAGS
 
 
|-
 
|-
| [[S1C88_INC|INC]]
+
| [[S1C88_DIV|DIV]]
| [BR:ll]
+
|  
| 85,ll
+
| CE,D9
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || 0 || ↕
 
|-
 
|-
| [[S1C88_INC|INC]]
+
|}
| [HL]
+
 
| 86
+
== '''CPL''': Complement of 1 ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_CPL|CPL]]
 +
| A
 +
| CE,A0
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 2
 +
| – || – || – || – || ↕ || – || – || ↕
 +
|-
 +
| [[S1C88_CPL|CPL]]
 +
| B
 +
| CE,A1
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [[S1C88_INC|INC]]
+
| [[S1C88_CPL|CPL]]
| L
+
| [HL]
| 82
+
| CE,A3
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
| [[S1C88_INC|INC]]
+
| [[S1C88_CPL|CPL]]
| BR
+
| [BR:ll]
| 84
+
| CE,A2,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || – || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''DEC''': 1 decrement ==
+
== '''NEG''': Complement of 2 ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_DEC|DEC]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_NEG|NEG]]
 
| A
 
| A
| 88
+
| CE,A4
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| [[S1C88_NEG|NEG]]
 
| B
 
| B
| 89
+
| CE,A5
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| [[S1C88_NEG|NEG]]
| H
+
| [HL]
| 8B
+
| CE,A7
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| [[S1C88_NEG|NEG]]
 
| [BR:ll]
 
| [BR:ll]
| 8D,ll
+
| CE,A6,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
 +
|-
 +
|}
 +
 
 +
= 8-bit transfer =
 +
== '''LD''': Load ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| rowspan="11" | [[S1C88_LD|LD]]
| [HL]
+
| IY,[hhll]
| 8E
+
| BB,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| IY,#mmnn
| L
+
| C7,nn,mm
| 8A
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_DEC|DEC]]
+
| IY,[SP+dd]
| BR
+
| CE,73,dd
| 8C
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
|}
+
| IY,[HL]
 
+
| CE,C3
== '''MLT''': Multiplication ==
 
{| class="wikitable sortable"
 
| [[S1C88_MLT|MLT]]
 
|
 
| CE,D8
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
|}
+
| IY,[IX]
 
+
| CE,D3
== '''DIV''': Division ==
+
| ?PSEUDOCODE
{| class="wikitable sortable"
+
| ?CYCLES
| [[S1C88_DIV|DIV]]
 
|
 
| CE,D9
 
| ?PSEUDOCODE
 
| ?CYCLES
 
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
|}
+
| IY,[IY]
 
+
| CE,DB
== '''CPL''': Complement of 1 ==
 
{| class="wikitable sortable"
 
| [[S1C88_CPL|CPL]]
 
| A
 
| CE,A0
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_CPL|CPL]]
+
| IY,BA
| B
+
| CE,EC
| CE,A1
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_CPL|CPL]]
+
| IY,HL
| [HL]
+
| CE,ED
| CE,A3
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_CPL|CPL]]
+
| IY,IX
| [BR:ll]
+
| CE,EE
| CE,A2,ll
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
|}
+
| IY,IY
 
+
| CE,EF
== '''NEG''': Complement of 2 ==
 
{| class="wikitable sortable"
 
| [[S1C88_NEG|NEG]]
 
| A
 
| CE,A4
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_NEG|NEG]]
+
| IY,SP
| B
+
| CE,FE
| CE,A5
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_NEG|NEG]]
+
| rowspan="6" | [[S1C88_LD|LD]]
| [HL]
+
| SP,#mmnn
| CE,A7
+
| CE,6E,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [[S1C88_NEG|NEG]]
+
| SP,[hhll]
| [BR:ll]
+
| CE,78,ll,hh
| CE,A6,ll
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
|}
+
| SP,BA
 
+
| CE,F0
= 8-bit transfer =
 
== '''LD''': Load ==
 
{| class="wikitable sortable"
 
| rowspan="11" | [[S1C88_LD|LD]]
 
| IY,[hhll]
 
| BB,ll,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,#mmnn
+
| SP,HL
| C7,nn,mm
+
| CE,F1
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,[SP+dd]
+
| SP,IX
| CE,73,dd
+
| CE,F2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,[HL]
+
| SP,IY
| CE,C3
+
| CE,F3
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,[IX]
+
| rowspan="12" | [[S1C88_LD|LD]]
| CE,D3
+
| BA,[hhll]
 +
| B8,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,[IY]
+
| BA,#mmnn
| CE,DB
+
| C4,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,BA
+
| BA,[SP+dd]
| CE,EC
+
| CE,70,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,HL
+
| BA,[HL]
| CE,ED
+
| CE,C0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,IX
+
| BA,[IX]
| CE,EE
+
| CE,D0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,IY
+
| BA,[IY]
| CE,EF
+
| CE,D8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IY,SP
+
| BA,BA
| CE,FE
+
| CE,E0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="6" | [[S1C88_LD|LD]]
+
| BA,HL
| SP,#mmnn
+
| CE,E1
| CE,6E,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| SP,[hhll]
+
| BA,IX
| CE,78,ll,hh
+
| CE,E2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| SP,BA
+
| BA,IY
| CE,F0
+
| CE,E3
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| SP,HL
+
| BA,SP
| CE,F1
+
| CE,F8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| SP,IX
+
| BA,PC
| CE,F2
+
| CE,F9
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| SP,IY
+
| rowspan="2" | [[S1C88_LD|LD]]
| CE,F3
+
| BR,#hh
 +
| B4,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="12" | [[S1C88_LD|LD]]
+
| BR,A
| BA,[hhll]
+
| CE,C2
| B8,ll,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,#mmnn
+
| rowspan="4" | [[S1C88_LD|LD]]
| C4,nn,mm
+
| [IX+L],A
 +
| CE,46
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,[SP+dd]
+
| [IX+L],B
| CE,70,dd
+
| CE,4E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,[HL]
+
| [IX+L],L
| CE,C0
+
| CE,56
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,[IX]
+
| [IX+L],H
| CE,D0
+
| CE,5E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,[IY]
+
| rowspan="12" | [[S1C88_LD|LD]]
| CE,D8
+
| HL,[hhll]
 +
| B9,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,BA
+
| HL,#mmnn
| CE,E0
+
| C5,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,HL
+
| HL,[SP+dd]
| CE,E1
+
| CE,71,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,IX
+
| HL,[HL]
| CE,E2
+
| CE,C1
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,IY
+
| HL,[IX]
| CE,E3
+
| CE,D1
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,SP
+
| HL,[IY]
| CE,F8
+
| CE,D9
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BA,PC
+
| HL,BA
| CE,F9
+
| CE,E4
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| HL,HL
| BR,#hh
+
| CE,E5
| B4,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| BR,A
+
| HL,IX
| CE,C2
+
| CE,E6
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="4" | [[S1C88_LD|LD]]
+
| HL,IY
| [IX+L],A
+
| CE,E7
| CE,46
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX+L],B
+
| HL,SP
| CE,4E
+
| CE,F4
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX+L],L
+
| HL,PC
| CE,56
+
| CE,F5
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX+L],H
+
| rowspan="4" | [[S1C88_LD|LD]]
| CE,5E
+
| [IY+L],A
 +
| CE,47
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="12" | [[S1C88_LD|LD]]
+
| [IY+L],B
| HL,[hhll]
+
| CE,4F
| B9,ll,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,#mmnn
+
| [IY+L],L
| C5,nn,mm
+
| CE,57
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,[SP+dd]
+
| [IY+L],H
| CE,71,dd
+
| CE,5F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,[HL]
+
| rowspan="2" | [[S1C88_LD|LD]]
| CE,C1
+
| YP,#pp
 +
| CE,C7,pp
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,[IX]
+
| YP,A
| CE,D1
+
| CE,CF
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,[IY]
+
| rowspan="17" | [[S1C88_LD|LD]]
| CE,D9
+
| [IY],A
 +
| 70
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,BA
+
| [IY],B
| CE,E4
+
| 71
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,HL
+
| [IY],L
| CE,E5
+
| 72
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,IX
+
| [IY],H
| CE,E6
+
| 73
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,IY
+
| [IY],[BR:ll]
| CE,E7
+
| 74,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,SP
+
| [IY],[HL]
| CE,F4
+
| 75
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| HL,PC
+
| [IY],[IX]
| CE,F5
+
| 76
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="4" | [[S1C88_LD|LD]]
+
| [IY],[IY]
| [IY+L],A
+
| 77
| CE,47
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+L],B
+
| [IY],#nn
| CE,4F
+
| B7,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+L],L
+
| [IY],[IX+dd]
| CE,57
+
| CE,78,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+L],H
+
| [IY],[IY+dd]
| CE,5F
+
| CE,79,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| [IY],[IX+L]
| YP,#pp
+
| CE,7A
| CE,C7,pp
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| YP,A
+
| [IY],[IY+L]
| CE,CF
+
| CE,7B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="17" | [[S1C88_LD|LD]]
+
| [IY],BA
| [IY],A
+
| CE,DC
| 70
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],B
+
| [IY],HL
| 71
+
| CE,DD
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],L
+
| [IY],IX
| 72
+
| CE,DE
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],H
+
| [IY],IY
| 73
+
| CE,DF
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[BR:ll]
+
| rowspan="8" | [[S1C88_LD|LD]]
| 74,ll
+
| [BR:ll],A
 +
| 78,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[HL]
+
| [BR:ll],B
| 75
+
| 79,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IX]
+
| [BR:ll],L
| 76
+
| 7A,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IY]
+
| [BR:ll],H
| 77
+
| 7B,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],#nn
+
| [BR:ll],[HL]
| B7,nn
+
| 7D,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IX+dd]
+
| [BR:ll],[IX]
| CE,78,dd
+
| 7E,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IY+dd]
+
| [BR:ll],[IY]
| CE,79,dd
+
| 7F,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IX+L]
+
| [BR:ll],#nn
| CE,7A
+
| DD,ll,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],[IY+L]
+
| rowspan="4" | [[S1C88_LD|LD]]
| CE,7B
+
| [SP+dd],BA
 +
| CE,74,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],BA
+
| [SP+dd],HL
| CE,DC
+
| CE,75,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],HL
+
| [SP+dd],IX
| CE,DD
+
| CE,76,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],IX
+
| [SP+dd],IY
| CE,DE
+
| CE,77,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY],IY
+
| rowspan="4" | [[S1C88_LD|LD]]
| CE,DF
+
| [IY+dd],A
 +
| CE,45,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="8" | [[S1C88_LD|LD]]
+
| [IY+dd],B
| [BR:ll],A
+
| CE,4D,dd
| 78,ll
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],B
+
| [IY+dd],L
| 79,ll
+
| CE,55,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],L
+
| [IY+dd],H
| 7A,ll
+
| CE,5D,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],H
+
| rowspan="20" | [[S1C88_LD|LD]]
| 7B,ll
+
| A,A
 +
| 40
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],[HL]
+
| A,B
| 7D,ll
+
| 41
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 1
 +
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
| A,L
 +
| 42
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],[IX]
+
| A,H
| 7E,ll
+
| 43
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],[IY]
+
| A,[BR:ll]
| 7F,ll
+
| 44,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [BR:ll],#nn
+
| A,[HL]
| DD,ll,nn
+
| 45
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="4" | [[S1C88_LD|LD]]
+
| A,[IX]
| [SP+dd],BA
+
| 46
| CE,74,dd
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [SP+dd],HL
+
| A,[IY]
| CE,75,dd
+
| 47
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [SP+dd],IX
+
| A,#nn
| CE,76,dd
+
| B0,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [SP+dd],IY
+
| A,[IX+dd]
| CE,77,dd
+
| CE,40,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="4" | [[S1C88_LD|LD]]
+
| A,[IY+dd]
| [IY+dd],A
+
| CE,41,dd
| CE,45,dd
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+dd],B
+
| A,[IX+L]
| CE,4D,dd
+
| CE,42
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+dd],L
+
| A,[IY+L]
| CE,55,dd
+
| CE,43
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IY+dd],H
+
| A,BR
| CE,5D,dd
+
| CE,C0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="20" | [[S1C88_LD|LD]]
+
| A,SC
| A,A
+
| CE,C1
| 40
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,B
+
| A,NB
| 41
+
| CE,C8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,L
+
| A,EP
| 42
+
| CE,C9
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,H
+
| A,XP
| 43
+
| CE,CA
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[BR:ll]
+
| A,YP
| 44,ll
+
| CE,CB
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[HL]
+
| A,[hhll]
| 45
+
| CE,D0,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[IX]
+
| rowspan="11" | [[S1C88_LD|LD]]
| 46
+
| IX,[hhll]
 +
| BA,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[IY]
+
| IX,#mmnn
| 47
+
| C6,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,#nn
+
| IX,[SP+dd]
| B0,nn
+
| CE,72,dd
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
|-
 
| A,[IX+dd]
 
| CE,40,dd
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[IY+dd]
+
| IX,[HL]
| CE,41,dd
+
| CE,C2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[IX+L]
+
| IX,[IX]
| CE,42
+
| CE,D2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[IY+L]
+
| IX,[IY]
| CE,43
+
| CE,DA
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,BR
+
| IX,BA
| CE,C0
+
| CE,E8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,SC
+
| IX,HL
| CE,C1
+
| CE,E9
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,NB
+
| IX,IX
| CE,C8
+
| CE,EA
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,EP
+
| IX,IY
| CE,C9
+
| CE,EB
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,XP
+
| IX,SP
| CE,CA
+
| CE,FA
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,YP
+
| rowspan="14" | [[S1C88_LD|LD]]
| CE,CB
+
| B,A
 +
| 48
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| A,[hhll]
+
| B,B
| CE,D0,ll,hh
+
| 49
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="11" | [[S1C88_LD|LD]]
+
| B,L
| IX,[hhll]
+
| 4A
| BA,ll,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,#mmnn
+
| B,H
| C6,nn,mm
+
| 4B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,[SP+dd]
+
| B,[BR:ll]
| CE,72,dd
+
| 4C,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,[HL]
+
| B,[HL]
| CE,C2
+
| 4D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,[IX]
+
| B,[IX]
| CE,D2
+
| 4E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,[IY]
+
| B,[IY]
| CE,DA
+
| 4F
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 1
 +
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
| B,#nn
 +
| B1,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,BA
+
| B,[IX+dd]
| CE,E8
+
| CE,48,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,HL
+
| B,[IY+dd]
| CE,E9
+
| CE,49,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,IX
+
| B,[IX+L]
| CE,EA
+
| CE,4A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,IY
+
| B,[IY+L]
| CE,EB
+
| CE,4B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| IX,SP
+
| B,[hhll]
| CE,FA
+
| CE,D1,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
 
| rowspan="14" | [[S1C88_LD|LD]]
 
| rowspan="14" | [[S1C88_LD|LD]]
| B,A
+
| H,A
| 48
+
| 58
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,B
+
| H,B
| 49
+
| 59
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,L
+
| H,L
| 4A
+
| 5A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,H
+
| H,H
| 4B
+
| 5B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[BR:ll]
+
| H,[BR:ll]
| 4C,ll
+
| 5C,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[HL]
+
| H,[HL]
| 4D
+
| 5D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IX]
+
| H,[IX]
| 4E
+
| 5E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IY]
+
| H,[IY]
| 4F
+
| 5F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,#nn
+
| H,#nn
| B1,nn
+
| B3,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IX+dd]
+
| H,[IX+dd]
| CE,48,dd
+
| CE,58,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IY+dd]
+
| H,[IY+dd]
| CE,49,dd
+
| CE,59,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IX+L]
+
| H,[IX+L]
| CE,4A
+
| CE,5A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[IY+L]
+
| H,[IY+L]
| CE,4B
+
| CE,5B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| B,[hhll]
+
| H,[hhll]
| CE,D1,ll,hh
+
| CE,D3,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 4
 
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="14" | [[S1C88_LD|LD]]
+
| rowspan="17" | [[S1C88_LD|LD]]
| H,A
+
| [HL],A
| 58
+
| 68
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,B
+
| [HL],B
| 59
+
| 69
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,L
+
| [HL],L
| 5A
+
| 6A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,H
+
| [HL],H
| 5B
+
| 6B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[BR:ll]
+
| [HL],[BR:ll]
| 5C,ll
+
| 6C,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[HL]
+
| [HL],[HL]
| 5D
+
| 6D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IX]
+
| [HL],[IX]
| 5E
+
| 6E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IY]
+
| [HL],[IY]
| 5F
+
| 6F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,#nn
+
| [HL],#nn
| B3,nn
+
| B5,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IX+dd]
+
| [HL],[IX+dd]
| CE,58,dd
+
| CE,60,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IY+dd]
+
| [HL],[IY+dd]
| CE,59,dd
+
| CE,61,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IX+L]
+
| [HL],[IX+L]
| CE,5A
+
| CE,62
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[IY+L]
+
| [HL],[IY+L]
| CE,5B
+
| CE,63
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| H,[hhll]
+
| [HL],BA
| CE,D3,ll,hh
+
| CE,C4
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="17" | [[S1C88_LD|LD]]
+
| [HL],HL
| [HL],A
+
| CE,C5
| 68
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],B
+
| [HL],IX
| 69
+
| CE,C6
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 2
 +
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
| [HL],IY
 +
| CE,C7
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 2
 +
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
| rowspan="14" | [[S1C88_LD|LD]]
 +
| L,A
 +
| 50
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 1
 +
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
| L,B
 +
| 51
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],L
+
| L,L
| 6A
+
| 52
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],H
+
| L,H
| 6B
+
| 53
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[BR:ll]
+
| L,[BR:ll]
| 6C,ll
+
| 54,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[HL]
+
| L,[HL]
| 6D
+
| 55
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IX]
+
| L,[IX]
| 6E
+
| 56
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IY]
+
| L,[IY]
| 6F
+
| 57
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],#nn
+
| L,#nn
| B5,nn
+
| B2,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IX+dd]
+
| L,[IX+dd]
| CE,60,dd
+
| CE,50,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IY+dd]
+
| L,[IY+dd]
| CE,61,dd
+
| CE,51,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IX+L]
+
| L,[IX+L]
| CE,62
+
| CE,52
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],[IY+L]
+
| L,[IY+L]
| CE,63
+
| CE,53
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],BA
+
| L,[hhll]
| CE,C4
+
| CE,D2,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],HL
+
| rowspan="9" | [[S1C88_LD|LD]]
| CE,C5
+
| [hhll],BA
 +
| BC,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],IX
+
| [hhll],HL
| CE,C6
+
| BD,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [HL],IY
+
| [hhll],IX
| CE,C7
+
| BE,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="14" | [[S1C88_LD|LD]]
+
| [hhll],IY
| L,A
+
| BF,ll,hh
| 50
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,B
+
| [hhll],A
| 51
+
| CE,D4,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,L
+
| [hhll],B
| 52
+
| CE,D5,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,H
+
| [hhll],L
| 53
+
| CE,D6,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[BR:ll]
+
| [hhll],H
| 54,ll
+
| CE,D7,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[HL]
+
| [hhll],SP
| 55
+
| CE,7C,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 4
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[IX]
+
| rowspan="2" | [[S1C88_LD|LD]]
| 56
+
| XP,#pp
 +
| CE,C6,pp
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[IY]
+
| XP,A
| 57
+
| CE,CE
| ?PSEUDOCODE
 
| ?CYCLES
 
| 1
 
| ?FLAGS
 
|-
 
| L,#nn
 
| B2,nn
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[IX+dd]
+
| rowspan="2" | [[S1C88_LD|LD]]
| CE,50,dd
+
| EP,#pp
 +
| CE,C5,pp
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[IY+dd]
+
| EP,A
| CE,51,dd
+
| CE,CD
| ?PSEUDOCODE
 
| ?CYCLES
 
| 3
 
| ?FLAGS
 
|-
 
| L,[IX+L]
 
| CE,52
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[IY+L]
+
| rowspan="17" | [[S1C88_LD|LD]]
| CE,53
+
| [IX],A
 +
| 60
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| L,[hhll]
+
| [IX],B
| CE,D2,ll,hh
+
| 61
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="9" | [[S1C88_LD|LD]]
+
| [IX],L
| [hhll],BA
+
| 62
| BC,ll,hh
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],HL
+
| [IX],H
| BD,ll,hh
+
| 63
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],IX
+
| [IX],[BR:ll]
| BE,ll,hh
+
| 64,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],IY
+
| [IX],[HL]
| BF,ll,hh
+
| 65
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],A
+
| [IX],[IX]
| CE,D4,ll,hh
+
| 66
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],B
+
| [IX],[IY]
| CE,D5,ll,hh
+
| 67
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],L
+
| [IX],#nn
| CE,D6,ll,hh
+
| B6,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],H
+
| [IX],[IX+dd]
| CE,D7,ll,hh
+
| CE,68,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [hhll],SP
+
| [IX],[IY+dd]
| CE,7C,ll,hh
+
| CE,69,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| [IX],[IX+L]
| XP,#pp
+
| CE,6A
| CE,C6,pp
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| XP,A
+
| [IX],[IY+L]
| CE,CE
+
| CE,6B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| [IX],BA
| EP,#pp
+
| CE,D4
| CE,C5,pp
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| EP,A
+
| [IX],HL
| CE,CD
+
| CE,D5
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| rowspan="17" | [[S1C88_LD|LD]]
+
| [IX],IX
| [IX],A
+
| CE,D6
| 60
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],B
+
| [IX],IY
| 61
+
| CE,D7
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],L
+
| rowspan="4" | [[S1C88_LD|LD]]
| 62
+
| [IX+dd],A
 +
| CE,44,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],H
+
| [IX+dd],B
| 63
+
| CE,4C,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[BR:ll]
+
| [IX+dd],L
| 64,ll
+
| CE,54,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[HL]
+
| [IX+dd],H
| 65
+
| CE,5C,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[IX]
+
| rowspan="2" | [[S1C88_LD|LD]]
| 66
+
| SC,#nn
 +
| 9F,nn
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [IX],[IY]
+
| SC,A
| 67
+
| CE,C3
| ?PSEUDOCODE
 
| ?CYCLES
 
| 1
 
| ?FLAGS
 
|-
 
| [IX],#nn
 
| B6,nn
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [IX],[IX+dd]
+
| rowspan="2" | [[S1C88_LD|LD]]
| CE,68,dd
+
| NB,#bb
 +
| CE,C4,bb
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[IY+dd]
+
| NB,A
| CE,69,dd
+
| CE,CC
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[IX+L]
+
|}
| CE,6A
+
 
 +
== '''EX''': Byte exchange ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| rowspan="2" | [[S1C88_EX|EX]]
 +
| A,B
 +
| CC
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],[IY+L]
+
| A,[HL]
| CE,6B
+
| CD
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|}
 +
 
 +
== '''SWAP''': Nibble exchange ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| [IX],BA
+
| [[S1C88_SWAP|SWAP]]
| CE,D4
+
| A
 +
| F6
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 
|-
 
|-
| [IX],HL
+
| [[S1C88_SWAP|SWAP]]
| CE,D5
+
| [HL]
 +
| F7
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – ||  – ||  – ||  – ||  – ||  – || –
 +
|-
 +
|}
 +
 
 +
= Rotate/shift =
 +
== '''RL''': Rotate to left ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| [IX],IX
+
| [[S1C88_RL|RL]]
| CE,D6
+
| A
 +
| CE,90
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [IX],IY
+
| [[S1C88_RL|RL]]
| CE,D7
+
| B
 +
| CE,91
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| rowspan="4" | [[S1C88_LD|LD]]
+
| [[S1C88_RL|RL]]
| [IX+dd],A
+
| [HL]
| CE,44,dd
+
| CE,93
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [IX+dd],B
+
| [[S1C88_RL|RL]]
| CE,4C,dd
+
| [BR:ll]
 +
| CE,92,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [IX+dd],L
+
|}
| CE,54,dd
+
 
| ?PSEUDOCODE
+
== '''RLC''': Rotate to left with carry ==
| ?CYCLES
+
{| class="wikitable sortable"
| 3
+
! rowspan="2" colspan="2" | Mnemonic
| ?FLAGS
+
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| [IX+dd],H
+
| [[S1C88_RLC|RLC]]
| CE,5C,dd
+
| A
 +
| CE,94
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| [[S1C88_RLC|RLC]]
| SC,#nn
+
| B
| 9F,nn
+
| CE,95
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| SC,A
+
| [[S1C88_RLC|RLC]]
| CE,C3
+
| [HL]
 +
| CE,97
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| rowspan="2" | [[S1C88_LD|LD]]
+
| [[S1C88_RLC|RLC]]
| NB,#bb
+
| [BR:ll]
| CE,C4,bb
+
| CE,96,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
|-
 
| NB,A
 
| CE,CC
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
 
|-
 
|-
 
|}
 
|}
  
== '''EX''': Byte exchange ==
+
== '''RR''': Rotate to right ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| rowspan="2" | [[S1C88_EX|EX]]
+
! rowspan="2" colspan="2" | Mnemonic
| A,B
+
! rowspan="2" | Machine Code
| CC
+
! rowspan="2" | Operation
| ?PSEUDOCODE
+
! rowspan="2" | Cycles
| ?CYCLES
+
! rowspan="2" | Bytes
| 1
+
! colspan="8" | SC
| ?FLAGS
 
 
|-
 
|-
| A,[HL]
+
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| CD
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 1
 
| ?FLAGS
 
 
|-
 
|-
| rowspan="4" | [[S1C88_EX|EX]]
+
| [[S1C88_RR|RR]]
| BA,HL
+
| A
| C8
+
| CE,98
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| BA,IX
+
| [[S1C88_RR|RR]]
| C9
+
| B
 +
| CE,99
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| BA,IY
+
| [[S1C88_RR|RR]]
| CA
+
| [HL]
 +
| CE,9B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| BA,SP
+
| [[S1C88_RR|RR]]
| CB
+
| [BR:ll]
 +
| CE,9A,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''SWAP''': Nibble exchange ==
+
== '''RRC''': Rotate to right with carry ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_SWAP|SWAP]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_RRC|RRC]]
 
| A
 
| A
| F6
+
| CE,9C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_SWAP|SWAP]]
+
| [[S1C88_RRC|RRC]]
| [HL]
 
| F7
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 1
 
| ?FLAGS
 
|-
 
|}
 
 
 
= Rotate/shift =
 
== '''RL''': Rotate to left ==
 
{| class="wikitable sortable"
 
| [[S1C88_RL|RL]]
 
| A
 
| CE,90
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
|-
 
| [[S1C88_RL|RL]]
 
 
| B
 
| B
| CE,91
+
| CE,9D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_RL|RL]]
+
| [[S1C88_RRC|RRC]]
 
| [HL]
 
| [HL]
| CE,93
+
| CE,9F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_RL|RL]]
+
| [[S1C88_RRC|RRC]]
 
| [BR:ll]
 
| [BR:ll]
| CE,92,ll
+
| CE,9E,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''RLC''': Rotate to left with carry ==
+
== '''SLA''': Arithmetic shift to left ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_RLC|RLC]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_SLA|SLA]]
 
| A
 
| A
| CE,94
+
| CE,80
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_RLC|RLC]]
+
| [[S1C88_SLA|SLA]]
 
| B
 
| B
| CE,95
+
| CE,81
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_RLC|RLC]]
+
| [[S1C88_SLA|SLA]]
 
| [HL]
 
| [HL]
| CE,97
+
| CE,83
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_RLC|RLC]]
+
| [[S1C88_SLA|SLA]]
 
| [BR:ll]
 
| [BR:ll]
| CE,96,ll
+
| CE,82,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''RR''': Rotate to right ==
+
== '''SLL''': Logical shift to left ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_RR|RR]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_SLL|SLL]]
 
| A
 
| A
| CE,98
+
| CE,84
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_RR|RR]]
+
| [[S1C88_SLL|SLL]]
 
| B
 
| B
| CE,99
+
| CE,85
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_RR|RR]]
+
| [[S1C88_SLL|SLL]]
 
| [HL]
 
| [HL]
| CE,9B
+
| CE,87
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_RR|RR]]
+
| [[S1C88_SLL|SLL]]
 
| [BR:ll]
 
| [BR:ll]
| CE,9A,ll
+
| CE,86,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || – || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''RRC''': Rotate to right with carry ==
+
== '''SRA''': Arithmetic shift to right ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_RRC|RRC]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_SRA|SRA]]
 
| A
 
| A
| CE,9C
+
| CE,88
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || 0 || ↕ || ↕
 
|-
 
|-
| [[S1C88_RRC|RRC]]
+
| [[S1C88_SRA|SRA]]
 
| B
 
| B
| CE,9D
+
| CE,89
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || 0 || ↕ || ↕
 
|-
 
|-
| [[S1C88_RRC|RRC]]
+
| [[S1C88_SRA|SRA]]
 
| [HL]
 
| [HL]
| CE,9F
+
| CE,8B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || 0 || ↕ || ↕
 
|-
 
|-
| [[S1C88_RRC|RRC]]
+
| [[S1C88_SRA|SRA]]
 
| [BR:ll]
 
| [BR:ll]
| CE,9E,ll
+
| CE,8A,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || 0 || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''SLA''': Arithmetic shift to left ==
+
== '''SRL''': Logical shift to right ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_SLA|SLA]]
+
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_SRL|SRL]]
 
| A
 
| A
| CE,80
+
| CE,8C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || 0 || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_SLA|SLA]]
+
| [[S1C88_SRL|SRL]]
 
| B
 
| B
| CE,81
+
| CE,8D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || 0 || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_SLA|SLA]]
+
| [[S1C88_SRL|SRL]]
 
| [HL]
 
| [HL]
| CE,83
+
| CE,8F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || 0 || – || ↕ || ↕
 
|-
 
|-
| [[S1C88_SLA|SLA]]
+
| [[S1C88_SRL|SRL]]
 
| [BR:ll]
 
| [BR:ll]
| CE,82,ll
+
| CE,8E,ll
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || 0 || – || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''SLL''': Logical shift to left ==
+
= Auxiliary operation =
 +
== '''PACK''': Pack ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_SLL|SLL]]
+
! rowspan="2" colspan="2" | Mnemonic
| A
+
! rowspan="2" | Machine Code
| CE,84
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_PACK|PACK]]
 +
|  
 +
| DE
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| [[S1C88_SLL|SLL]]
+
|}
| B
+
 
| CE,85
+
== '''UPCK''': Unpack ==
| ?PSEUDOCODE
+
{| class="wikitable sortable"
| ?CYCLES
+
! rowspan="2" colspan="2" | Mnemonic
| 2
+
! rowspan="2" | Machine Code
| ?FLAGS
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 
|-
 
|-
| [[S1C88_SLL|SLL]]
+
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| [HL]
 
| CE,87
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
 
|-
 
|-
| [[S1C88_SLL|SLL]]
+
| [[S1C88_UPCK|UPCK]]
| [BR:ll]
+
|  
| CE,86,ll
+
| DF
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
 
|}
 
|}
  
== '''SRA''': Arithmetic shift to right ==
+
== '''SEP''': Code extension ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| [[S1C88_SRA|SRA]]
+
! rowspan="2" colspan="2" | Mnemonic
| A
+
! rowspan="2" | Machine Code
| CE,88
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_SEP|SEP]]
 +
|  
 +
| CE,A8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| [[S1C88_SRA|SRA]]
+
|}
| B
+
 
| CE,89
+
= 16-bit arithmetic operation =
 +
== '''ADD''': Addition ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| rowspan="3" | [[S1C88_ADD|ADD]]
 +
| IX,#mmnn
 +
| C2,nn,mm
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 3
 +
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
| IX,BA
 +
| CE,40
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_SRA|SRA]]
+
| IX,HL
| [HL]
+
| CE,41
| CE,8B
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_SRA|SRA]]
+
| rowspan="5" | [[S1C88_ADD|ADD]]
| [BR:ll]
+
| BA,#mmnn
| CE,8A,ll
+
| C0,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
|}
+
| BA,BA
 
+
| CE, 0
== '''SRL''': Logical shift to right ==
 
{| class="wikitable sortable"
 
| [[S1C88_SRL|SRL]]
 
| A
 
| CE,8C
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_SRL|SRL]]
+
| BA,HL
| B
+
| CE, 1
| CE,8D
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_SRL|SRL]]
+
| BA,IX
| [HL]
+
| CE, 2
| CE,8F
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [[S1C88_SRL|SRL]]
+
| BA,IY
| [BR:ll]
+
| CE, 3
| CE,8E,ll
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
|}
+
| rowspan="3" | [[S1C88_ADD|ADD]]
 
+
| SP,BA
= Auxiliary operation =
+
| CE,44
== '''PACK''': Pack ==
 
{| class="wikitable sortable"
 
| [[S1C88_PACK|PACK]]
 
|  
 
| DE
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
|}
+
| SP,HL
 
+
| CE,45
== '''UPCK''': Unpack ==
 
{| class="wikitable sortable"
 
| [[S1C88_UPCK|UPCK]]
 
|
 
| DF
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
|}
+
| SP,#mmnn
 
+
| CE,68,nn,mm
== '''SEP''': Code extension ==
 
{| class="wikitable sortable"
 
| [[S1C88_SEP|SEP]]
 
|
 
| CE,A8
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
|}
+
| rowspan="3" | [[S1C88_ADD|ADD]]
 
+
| IY,#mmnn
= 16-bit arithmetic operation =
+
| C3,nn,mm
== '''ADD''': Addition ==
 
{| class="wikitable sortable"
 
| rowspan="12" | [[S1C88_ADD|ADD]]
 
| A,A
 
| 0
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,B
+
| IY,BA
| 1
+
| CE,42
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,#nn
+
| IY,HL
| 2,nn
+
| CE,43
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[HL]
+
| rowspan="5" | [[S1C88_ADD|ADD]]
| 3
+
| HL,#mmnn
 +
| C1,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[BR:ll]
+
| HL,BA
| 4,ll
+
| CE,20
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[hhll]
+
| HL,HL
| 5,ll,hh
+
| CE,21
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IX]
+
| HL,IX
| 6
+
| CE,22
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IY]
+
| HL,IY
| 7
+
| CE,23
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
|}
 +
 
 +
== '''ADC''': Addition with carry ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| A,[IX+dd]
+
| rowspan="5" | [[S1C88_ADC|ADC]]
| CE, 0,dd
+
| BA,BA
 +
| CE, 4
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IY+dd]
+
| BA,HL
| CE, 1,dd
+
| CE, 5
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IX+L]
+
| BA,IX
| CE, 2
+
| CE, 6
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IY+L]
+
| BA,IY
| CE, 3
+
| CE, 7
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="3" | [[S1C88_ADD|ADD]]
+
| BA,#mmnn
| IX,#mmnn
+
| CE,60,nn,mm
| C2,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 4
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| IX,BA
+
| rowspan="5" | [[S1C88_ADC|ADC]]
| CE,40
+
| HL,BA
 +
| CE,24
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| IX,HL
+
| HL,HL
| CE,41
+
| CE,25
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_ADD|ADD]]
+
| HL,IX
| BA,#mmnn
+
| CE,26
| C0,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,BA
+
| HL,IY
| CE, 0
+
| CE,27
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,HL
+
| HL,#mmnn
| CE, 1
+
| CE,61,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
|}
 +
 
 +
== '''SUB''': Subtraction ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| BA,IX
+
| rowspan="3" | [[S1C88_SUB|SUB]]
| CE, 2
+
| IX,#mmnn
 +
| D2,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,IY
+
| IX,BA
| CE, 3
+
| CE,48
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="3" | [[S1C88_ADD|ADD]]
+
| IX,HL
| SP,BA
+
| CE,49
| CE,44
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| SP,HL
+
| rowspan="5" | [[S1C88_SUB|SUB]]
| CE,45
+
| BA,#mmnn
 +
| D0,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| SP,#mmnn
+
| BA,BA
| CE,68,nn,mm
+
| CE, 8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="4" | [[S1C88_ADD|ADD]]
+
| BA,HL
| [HL],A
+
| CE, 9
| CE, 4
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],#nn
+
| BA,IX
| CE, 5,nn
+
| CE, A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],[IX]
+
| BA,IY
| CE, 6
+
| CE, B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],[IY]
+
| rowspan="3" | [[S1C88_SUB|SUB]]
| CE, 7
+
| SP,BA
 +
| CE,4C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="3" | [[S1C88_ADD|ADD]]
+
| SP,HL
| IY,#mmnn
+
| CE,4D
| C3,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
| SP,#mmnn
 +
| CE,6A,nn,mm
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 4
 +
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
| rowspan="3" | [[S1C88_SUB|SUB]]
 +
| IY,#mmnn
 +
| D3,nn,mm
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 3
 +
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| IY,BA
 
| IY,BA
| CE,42
+
| CE,4A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| IY,HL
 
| IY,HL
| CE,43
+
| CE,4B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_ADD|ADD]]
+
| rowspan="5" | [[S1C88_SUB|SUB]]
 
| HL,#mmnn
 
| HL,#mmnn
| C1,nn,mm
+
| D1,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| HL,BA
 
| HL,BA
| CE,20
+
| CE,28
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| HL,HL
 
| HL,HL
| CE,21
+
| CE,29
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| HL,IX
 
| HL,IX
| CE,22
+
| CE,2A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
| HL,IY
 
| HL,IY
| CE,23
+
| CE,2B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''ADC''': Addition with carry ==
+
== '''SBC''': Subtraction with carry ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| rowspan="12" | [[S1C88_ADC|ADC]]
+
! rowspan="2" colspan="2" | Mnemonic
| A,A
+
! rowspan="2" | Machine Code
| 8
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| rowspan="5" | [[S1C88_SBC|SBC]]
 +
| BA,BA
 +
| CE, C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,B
+
| BA,HL
| 9
+
| CE, D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,#nn
+
| BA,IX
| A,nn
+
| CE, E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[HL]
+
| BA,IY
| B
+
| CE, F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
| BA,#mmnn
 +
| CE,62,nn,mm
 +
| ?PSEUDOCODE
 +
| ?CYCLES
 +
| 4
 +
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[BR:ll]
+
| rowspan="5" | [[S1C88_SBC|SBC]]
| C,ll
+
| HL,BA
 +
| CE,2C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[hhll]
+
| HL,HL
| D,ll,hh
+
| CE,2D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IX]
+
| HL,IX
| E
+
| CE,2E
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IY]
+
| HL,IY
| F
+
| CE,2F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IX+dd]
+
| HL,#mmnn
| CE, 8,dd
+
| CE,63,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 4
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 +
|-
 +
|}
 +
 
 +
== '''CP''': Comparison ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 
|-
 
|-
| A,[IY+dd]
+
| [[S1C88_CP|CP]]
| CE, 9,dd
+
| IX,#mmnn
 +
| D6,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IX+L]
+
| rowspan="5" | [[S1C88_CP|CP]]
| CE, A
+
| BA,#mmnn
 +
| D4,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| A,[IY+L]
+
| BA,BA
| CE, B
+
| CE,18
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="4" | [[S1C88_ADC|ADC]]
+
| BA,HL
| [HL],A
+
| CE,19
| CE, C
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],#nn
+
| BA,IX
| CE, D,nn
+
| CE,1A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],[IX]
+
| BA,IY
| CE, E
+
| CE,1B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| [HL],[IY]
+
| [[S1C88_CP|CP]]
| CE, F
+
| IY,#mmnn
 +
| D7,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_ADC|ADC]]
+
| rowspan="5" | [[S1C88_CP|CP]]
| BA,BA
+
| HL,#mmnn
| CE, 4
+
| D5,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,HL
+
| HL,BA
| CE, 5
+
| CE,38
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,IX
+
| HL,HL
| CE, 6
+
| CE,39
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,IY
+
| HL,IX
| CE, 7
+
| CE,3A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| BA,#mmnn
+
| HL,IY
| CE,60,nn,mm
+
| CE,3B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 4
+
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| rowspan="5" | [[S1C88_ADC|ADC]]
+
| rowspan="3" | [[S1C88_CP|CP]]
| HL,BA
+
| SP,BA
| CE,24
+
| CE,5C
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| HL,HL
+
| SP,HL
| CE,25
+
| CE,5D
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
| HL,IX
+
| SP,#mmnn
| CE,26
+
| CE,6C,nn,mm
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
|-
 
| HL,IY
 
| CE,27
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 2
 
| ?FLAGS
 
|-
 
| HL,#mmnn
 
| CE,61,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 4
 
| 4
| ?FLAGS
+
| – || – || – || – || ↕ || ↕ || ↕ || ↕
 
|-
 
|-
 
|}
 
|}
  
== '''SUB''': Subtraction ==
+
== '''INC''': 1 increment ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
| rowspan="12" | [[S1C88_SUB|SUB]]
+
! rowspan="2" colspan="2" | Mnemonic
| A,A
+
! rowspan="2" | Machine Code
| 10
+
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| [[S1C88_INC|INC]]
 +
| IX
 +
| 92
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,B
+
| [[S1C88_INC|INC]]
| 11
+
| BA
 +
| 90
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,#nn
+
| [[S1C88_INC|INC]]
| 12,nn
+
| HL
 +
| 91
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[HL]
+
| [[S1C88_INC|INC]]
| 13
+
| IY
 +
| 93
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[BR:ll]
+
| [[S1C88_INC|INC]]
| 14,ll
+
| SP
 +
| 87
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 +
|-
 +
|}
 +
 
 +
== '''DEC''': 1 decrement ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 
|-
 
|-
| A,[hhll]
+
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| 15,ll,hh
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| 3
 
| ?FLAGS
 
 
|-
 
|-
| A,[IX]
+
| [[S1C88_DEC|DEC]]
| 16
+
| IX
 +
| 9A
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[IY]
+
| [[S1C88_DEC|DEC]]
| 17
+
| BA
 +
| 98
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 1
 
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[IX+dd]
+
| [[S1C88_DEC|DEC]]
| CE,10,dd
+
| HL
 +
| 99
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[IY+dd]
+
| [[S1C88_DEC|DEC]]
| CE,11,dd
+
| IY
 +
| 9B
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[IX+L]
+
| [[S1C88_DEC|DEC]]
| CE,12
+
| SP
 +
| 8F
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 1
| ?FLAGS
+
| – || – || – || – || – || – || – || ↕
 
|-
 
|-
| A,[IY+L]
+
|}
| CE,13
+
 
 +
= 16-bit transfer =
 +
== '''LD''': Load ==
 +
{| class="wikitable sortable"
 +
! rowspan="2" colspan="2" | Mnemonic
 +
! rowspan="2" | Machine Code
 +
! rowspan="2" | Operation
 +
! rowspan="2" | Cycles
 +
! rowspan="2" | Bytes
 +
! colspan="8" | SC
 +
|-
 +
! I1 !! I0 !! U !! D !! N !! V !! C !! Z
 +
|-
 +
| rowspan="11" | [[S1C88_LD|LD]]
 +
| IY,[hhll]
 +
| BB,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="3" | [[S1C88_SUB|SUB]]
+
| IY,#mmnn
| IX,#mmnn
+
| C7,nn,mm
| D2,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| IX,BA
+
| IY,[SP+dd]
| CE,48
+
| CE,73,dd
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| IX,HL
+
| IY,[HL]
| CE,49
+
| CE,C3
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="5" | [[S1C88_SUB|SUB]]
+
| IY,[IX]
| BA,#mmnn
+
| CE,D3
| D0,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| BA,BA
+
| IY,[IY]
| CE, 8
+
| CE,DB
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| BA,HL
+
| IY,BA
| CE, 9
+
| CE,EC
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| BA,IX
+
| IY,HL
| CE, A
+
| CE,ED
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| BA,IY
+
| IY,IX
| CE, B
+
| CE,EE
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="3" | [[S1C88_SUB|SUB]]
+
| IY,IY
| SP,BA
+
| CE,EF
| CE,4C
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| SP,HL
+
| IY,SP
| CE,4D
+
| CE,FE
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
 +
| rowspan="6" | [[S1C88_LD|LD]]
 
| SP,#mmnn
 
| SP,#mmnn
| CE,6A,nn,mm
+
| CE,6E,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 4
 
| 4
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="4" | [[S1C88_SUB|SUB]]
+
| SP,[hhll]
| [HL],A
+
| CE,78,ll,hh
| CE,14
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 4
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| [HL],#nn
+
| SP,BA
| CE,15,nn
+
| CE,F0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| [HL],[IX]
+
| SP,HL
| CE,16
+
| CE,F1
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| [HL],[IY]
+
| SP,IX
| CE,17
+
| CE,F2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="3" | [[S1C88_SUB|SUB]]
+
| SP,IY
| IY,#mmnn
+
| CE,F3
| D3,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 3
+
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| IY,BA
+
| rowspan="12" | [[S1C88_LD|LD]]
| CE,4A
+
| BA,[hhll]
 +
| B8,ll,hh
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| IY,HL
+
| BA,#mmnn
| CE,4B
+
| C4,nn,mm
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 2
+
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| rowspan="5" | [[S1C88_SUB|SUB]]
+
| BA,[SP+dd]
| HL,#mmnn
+
| CE,70,dd
| D1,nn,mm
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 3
 
| 3
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| HL,BA
+
| BA,[HL]
| CE,28
+
| CE,C0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| HL,HL
+
| BA,[IX]
| CE,29
+
| CE,D0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| HL,IX
+
| BA,[IY]
| CE,2A
+
| CE,D8
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| HL,IY
+
| BA,BA
| CE,2B
+
| CE,E0
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
 
| 2
 
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
|}
+
| BA,HL
 
+
| CE,E1
== '''SBC''': Subtraction with carry ==
 
{| class="wikitable sortable"
 
| rowspan="12" | [[S1C88_SBC|SBC]]
 
| A,A
 
| 18
 
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| A,B
+
| BA,IX
| 19
+
| CE,E2
 
| ?PSEUDOCODE
 
| ?PSEUDOCODE
 
| ?CYCLES
 
| ?CYCLES
| 1
+
| 2
| ?FLAGS
+
| – || – || – || – || – || – || – || –
 
|-
 
|-
| A,#nn
+
| BA,IY
| 1A,nn