|
|
Line 7,676: |
Line 7,676: |
| The illegal opcodes have been documented on [[Talk:PM_InstructionList|this page's Discussion page]]. | | The illegal opcodes have been documented on [[Talk:PM_InstructionList|this page's Discussion page]]. |
| ''' THIS PAGE IS IN PROCESS ''' | | ''' THIS PAGE IS IN PROCESS ''' |
− |
| |
− | = 8-bit arithmetic and logic 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="12" | [[S1C88_ADD|ADD]]
| |
− | | A,A
| |
− | | 0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 2,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | 3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 4,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 5,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | 6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | 7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE, 0,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE, 1,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE, 2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE, 3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_ADD|ADD]]
| |
− | | [HL],A
| |
− | | CE, 4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE, 5,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE, 6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE, 7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_ADC|ADC]]
| |
− | | A,A
| |
− | | 8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | A,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | D,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE, 8,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE, 9,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE, A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE, B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_ADC|ADC]]
| |
− | | [HL],A
| |
− | | CE, C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE, D,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE, E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE, F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_SUB|SUB]]
| |
− | | A,A
| |
− | | 10
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 11
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 12,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | 13
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 14,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 15,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | 16
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | 17
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,10,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,11,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,12
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,13
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_SUB|SUB]]
| |
− | | [HL],A
| |
− | | CE,14
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,15,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,16
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,17
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |}
| |
− |
| |
− | == '''SBC''': Subtraction 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
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_SBC|SBC]]
| |
− | | A,A
| |
− | | 18
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 19
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 1A,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | 1B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 1C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 1D,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | 1E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | 1F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,18,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,19,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,1A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,1B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_SBC|SBC]]
| |
− | | [HL],A
| |
− | | CE,1C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,1D,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,1E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,1F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− |
| |
− |
| |
− | == '''AND''': Logical product ==
| |
− | {| 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]]
| |
− | | A,A
| |
− | | 20
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,B
| |
− | | 21
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,#nn
| |
− | | 22,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[HL]
| |
− | | 23
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 24,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 25,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IX]
| |
− | | 26
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IY]
| |
− | | 27
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,20,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,21,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,22
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,23
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [[S1C88_AND|AND]]
| |
− | | B,#nn
| |
− | | CE,B0,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [[S1C88_AND|AND]]
| |
− | | H,#nn
| |
− | | CE,B2,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [[S1C88_AND|AND]]
| |
− | | [BR:ll],#nn
| |
− | | D8,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_AND|AND]]
| |
− | | [HL],A
| |
− | | CE,24
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,25,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,26
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,27
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [[S1C88_AND|AND]]
| |
− | | L,#nn
| |
− | | CE,B1,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↓ || – || – || ↓
| |
− | |-
| |
− | | [[S1C88_AND|AND]]
| |
− | | SC,#nn
| |
− | | 9C,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | ↓ || ↓ || ↓ || ↓ || ↓ || ↓ || ↓ || ↓
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''OR''': Logical sum ==
| |
− | {| 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]]
| |
− | | A,A
| |
− | | 28
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,B
| |
− | | 29
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,#nn
| |
− | | 2A,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[HL]
| |
− | | 2B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 2C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 2D,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IX]
| |
− | | 2E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IY]
| |
− | | 2F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,28,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,29,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,2A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,2B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [[S1C88_OR|OR]]
| |
− | | B,#nn
| |
− | | CE,B4,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [[S1C88_OR|OR]]
| |
− | | H,#nn
| |
− | | CE,B6,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [[S1C88_OR|OR]]
| |
− | | [BR:ll],#nn
| |
− | | D9,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_OR|OR]]
| |
− | | [HL],A
| |
− | | CE,2C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,2D,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,2E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,2F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [[S1C88_OR|OR]]
| |
− | | L,#nn
| |
− | | CE,B5,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↑ || – || – || ↑
| |
− | |-
| |
− | | [[S1C88_OR|OR]]
| |
− | | SC,#nn
| |
− | | 9D,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | ↑ || ↑ || ↑ || ↑ || ↑ || ↑ || ↑ || ↑
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''XOR''': Exclusive OR ==
| |
− | {| 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]]
| |
− | | A,A
| |
− | | 38
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 39
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 3A,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | 3B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 3C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 3D,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | 3E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | 3F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,38,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,39,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,3A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,3B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_XOR|XOR]]
| |
− | | B,#nn
| |
− | | CE,B8,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_XOR|XOR]]
| |
− | | H,#nn
| |
− | | CE,BA,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_XOR|XOR]]
| |
− | | [BR:ll],#nn
| |
− | | DA,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_XOR|XOR]]
| |
− | | [HL],A
| |
− | | CE,3C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,3D,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,3E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,3F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_XOR|XOR]]
| |
− | | L,#nn
| |
− | | CE,B9,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_XOR|XOR]]
| |
− | | SC,#nn
| |
− | | 9E,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_CP|CP]]
| |
− | | A,A
| |
− | | 30
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,B
| |
− | | 31
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 32,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[HL]
| |
− | | 33
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 34,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[hhll]
| |
− | | 35,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX]
| |
− | | 36
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY]
| |
− | | 37
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,30,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,31,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,32
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,33
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | B,#nn
| |
− | | CE,BC,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | H,#nn
| |
− | | CE,BE,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | BR,#hh
| |
− | | CE,BF,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | [BR:ll],#nn
| |
− | | DB,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_CP|CP]]
| |
− | | [HL],A
| |
− | | CE,34
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],#nn
| |
− | | CE,35,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | CE,36
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | CE,37
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | L,#nn
| |
− | | CE,BD,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | A,#nn
| |
− | | 96,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_BIT|BIT]]
| |
− | | B,#nn
| |
− | | 97,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_BIT|BIT]]
| |
− | | [HL],#nn
| |
− | | 95,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_BIT|BIT]]
| |
− | | [BR:ll],#nn
| |
− | | DC,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | B
| |
− | | 81
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | H
| |
− | | 83
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | [BR:ll]
| |
− | | 85,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | [HL]
| |
− | | 86
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | L
| |
− | | 82
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | BR
| |
− | | 84
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | ! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | A
| |
− | | 88
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | B
| |
− | | 89
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | H
| |
− | | 8B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | [BR:ll]
| |
− | | 8D,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | [HL]
| |
− | | 8E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | L
| |
− | | 8A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | BR
| |
− | | 8C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''MLT''': Multiplication ==
| |
− | {| 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_MLT|MLT]]
| |
− | |
| |
− | | CE,D8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || 0 || 0 || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''DIV''': Division ==
| |
− | {| 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_DIV|DIV]]
| |
− | |
| |
− | | CE,D9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || 0 || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_CPL|CPL]]
| |
− | | [HL]
| |
− | | CE,A3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_CPL|CPL]]
| |
− | | [BR:ll]
| |
− | | CE,A2,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''NEG''': Complement of 2 ==
| |
− | {| 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_NEG|NEG]]
| |
− | | A
| |
− | | CE,A4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_NEG|NEG]]
| |
− | | B
| |
− | | CE,A5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_NEG|NEG]]
| |
− | | [HL]
| |
− | | CE,A7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_NEG|NEG]]
| |
− | | [BR:ll]
| |
− | | CE,A6,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || ★ || ★ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | = 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
| |
− | |-
| |
− | | rowspan="11" | [[S1C88_LD|LD]]
| |
− | | IY,[hhll]
| |
− | | BB,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,#mmnn
| |
− | | C7,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[SP+dd]
| |
− | | CE,73,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[HL]
| |
− | | CE,C3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[IX]
| |
− | | CE,D3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[IY]
| |
− | | CE,DB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,BA
| |
− | | CE,EC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,HL
| |
− | | CE,ED
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,IX
| |
− | | CE,EE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,IY
| |
− | | CE,EF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,SP
| |
− | | CE,FE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="6" | [[S1C88_LD|LD]]
| |
− | | SP,#mmnn
| |
− | | CE,6E,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,[hhll]
| |
− | | CE,78,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,BA
| |
− | | CE,F0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,HL
| |
− | | CE,F1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,IX
| |
− | | CE,F2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,IY
| |
− | | CE,F3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_LD|LD]]
| |
− | | BA,[hhll]
| |
− | | B8,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,#mmnn
| |
− | | C4,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[SP+dd]
| |
− | | CE,70,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[HL]
| |
− | | CE,C0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[IX]
| |
− | | CE,D0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[IY]
| |
− | | CE,D8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,BA
| |
− | | CE,E0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,HL
| |
− | | CE,E1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IX
| |
− | | CE,E2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IY
| |
− | | CE,E3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,SP
| |
− | | CE,F8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,PC
| |
− | | CE,F9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | BR,#hh
| |
− | | B4,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BR,A
| |
− | | CE,C2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IX+L],A
| |
− | | CE,46
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],B
| |
− | | CE,4E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],L
| |
− | | CE,56
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],H
| |
− | | CE,5E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_LD|LD]]
| |
− | | HL,[hhll]
| |
− | | B9,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,#mmnn
| |
− | | C5,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[SP+dd]
| |
− | | CE,71,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[HL]
| |
− | | CE,C1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[IX]
| |
− | | CE,D1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[IY]
| |
− | | CE,D9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,BA
| |
− | | CE,E4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,E5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,E6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,E7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,SP
| |
− | | CE,F4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,PC
| |
− | | CE,F5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IY+L],A
| |
− | | CE,47
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],B
| |
− | | CE,4F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],L
| |
− | | CE,57
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],H
| |
− | | CE,5F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | YP,#pp
| |
− | | CE,C7,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | YP,A
| |
− | | CE,CF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [IY],A
| |
− | | 70
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],B
| |
− | | 71
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],L
| |
− | | 72
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],H
| |
− | | 73
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[BR:ll]
| |
− | | 74,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[HL]
| |
− | | 75
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX]
| |
− | | 76
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY]
| |
− | | 77
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],#nn
| |
− | | B7,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX+dd]
| |
− | | CE,78,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY+dd]
| |
− | | CE,79,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX+L]
| |
− | | CE,7A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY+L]
| |
− | | CE,7B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],BA
| |
− | | CE,DC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],HL
| |
− | | CE,DD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],IX
| |
− | | CE,DE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],IY
| |
− | | CE,DF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="8" | [[S1C88_LD|LD]]
| |
− | | [BR:ll],A
| |
− | | 78,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],B
| |
− | | 79,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],L
| |
− | | 7A,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],H
| |
− | | 7B,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[HL]
| |
− | | 7D,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[IX]
| |
− | | 7E,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[IY]
| |
− | | 7F,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],#nn
| |
− | | DD,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [SP+dd],BA
| |
− | | CE,74,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],HL
| |
− | | CE,75,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],IX
| |
− | | CE,76,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],IY
| |
− | | CE,77,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IY+dd],A
| |
− | | CE,45,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],B
| |
− | | CE,4D,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],L
| |
− | | CE,55,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],H
| |
− | | CE,5D,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="20" | [[S1C88_LD|LD]]
| |
− | | A,A
| |
− | | 40
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,B
| |
− | | 41
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,L
| |
− | | 42
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,H
| |
− | | 43
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 44,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[HL]
| |
− | | 45
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX]
| |
− | | 46
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY]
| |
− | | 47
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,#nn
| |
− | | B0,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,40,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,41,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,42
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,43
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,BR
| |
− | | CE,C0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,SC
| |
− | | CE,C1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,NB
| |
− | | CE,C8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,EP
| |
− | | CE,C9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,XP
| |
− | | CE,CA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,YP
| |
− | | CE,CB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[hhll]
| |
− | | CE,D0,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="11" | [[S1C88_LD|LD]]
| |
− | | IX,[hhll]
| |
− | | BA,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,#mmnn
| |
− | | C6,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[SP+dd]
| |
− | | CE,72,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[HL]
| |
− | | CE,C2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[IX]
| |
− | | CE,D2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[IY]
| |
− | | CE,DA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,BA
| |
− | | CE,E8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,HL
| |
− | | CE,E9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,IX
| |
− | | CE,EA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,IY
| |
− | | CE,EB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,SP
| |
− | | CE,FA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="14" | [[S1C88_LD|LD]]
| |
− | | B,A
| |
− | | 48
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,B
| |
− | | 49
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,L
| |
− | | 4A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,H
| |
− | | 4B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[BR:ll]
| |
− | | 4C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[HL]
| |
− | | 4D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX]
| |
− | | 4E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY]
| |
− | | 4F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,#nn
| |
− | | B1,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX+dd]
| |
− | | CE,48,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY+dd]
| |
− | | CE,49,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX+L]
| |
− | | CE,4A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY+L]
| |
− | | CE,4B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[hhll]
| |
− | | CE,D1,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="14" | [[S1C88_LD|LD]]
| |
− | | H,A
| |
− | | 58
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,B
| |
− | | 59
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,L
| |
− | | 5A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,H
| |
− | | 5B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[BR:ll]
| |
− | | 5C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[HL]
| |
− | | 5D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX]
| |
− | | 5E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY]
| |
− | | 5F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,#nn
| |
− | | B3,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX+dd]
| |
− | | CE,58,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY+dd]
| |
− | | CE,59,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX+L]
| |
− | | CE,5A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY+L]
| |
− | | CE,5B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[hhll]
| |
− | | CE,D3,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [HL],A
| |
− | | 68
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],B
| |
− | | 69
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],L
| |
− | | 6A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],H
| |
− | | 6B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[BR:ll]
| |
− | | 6C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[HL]
| |
− | | 6D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | 6E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | 6F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],#nn
| |
− | | B5,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX+dd]
| |
− | | CE,60,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY+dd]
| |
− | | CE,61,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX+L]
| |
− | | CE,62
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY+L]
| |
− | | CE,63
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],BA
| |
− | | CE,C4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],HL
| |
− | | CE,C5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],IX
| |
− | | 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
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,L
| |
− | | 52
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,H
| |
− | | 53
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[BR:ll]
| |
− | | 54,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[HL]
| |
− | | 55
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX]
| |
− | | 56
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY]
| |
− | | 57
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,#nn
| |
− | | B2,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX+dd]
| |
− | | CE,50,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY+dd]
| |
− | | CE,51,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX+L]
| |
− | | CE,52
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY+L]
| |
− | | CE,53
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[hhll]
| |
− | | CE,D2,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="9" | [[S1C88_LD|LD]]
| |
− | | [hhll],BA
| |
− | | BC,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],HL
| |
− | | BD,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],IX
| |
− | | BE,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],IY
| |
− | | BF,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],A
| |
− | | CE,D4,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],B
| |
− | | CE,D5,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],L
| |
− | | CE,D6,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],H
| |
− | | CE,D7,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],SP
| |
− | | CE,7C,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | XP,#pp
| |
− | | CE,C6,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | XP,A
| |
− | | CE,CE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | EP,#pp
| |
− | | CE,C5,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | EP,A
| |
− | | CE,CD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [IX],A
| |
− | | 60
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],B
| |
− | | 61
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],L
| |
− | | 62
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],H
| |
− | | 63
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[BR:ll]
| |
− | | 64,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[HL]
| |
− | | 65
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX]
| |
− | | 66
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY]
| |
− | | 67
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],#nn
| |
− | | B6,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX+dd]
| |
− | | CE,68,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY+dd]
| |
− | | CE,69,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX+L]
| |
− | | CE,6A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY+L]
| |
− | | CE,6B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],BA
| |
− | | CE,D4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],HL
| |
− | | CE,D5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],IX
| |
− | | CE,D6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],IY
| |
− | | CE,D7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IX+dd],A
| |
− | | CE,44,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],B
| |
− | | CE,4C,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],L
| |
− | | CE,54,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],H
| |
− | | CE,5C,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | SC,#nn
| |
− | | 9F,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SC,A
| |
− | | CE,C3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | NB,#bb
| |
− | | CE,C4,bb
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | NB,A
| |
− | | CE,CC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[HL]
| |
− | | CD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | [[S1C88_SWAP|SWAP]]
| |
− | | A
| |
− | | F6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_SWAP|SWAP]]
| |
− | | [HL]
| |
− | | F7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = 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
| |
− | |-
| |
− | | [[S1C88_RL|RL]]
| |
− | | A
| |
− | | CE,90
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RL|RL]]
| |
− | | B
| |
− | | CE,91
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RL|RL]]
| |
− | | [HL]
| |
− | | CE,93
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RL|RL]]
| |
− | | [BR:ll]
| |
− | | CE,92,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RLC''': Rotate to left 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
| |
− | |-
| |
− | | [[S1C88_RLC|RLC]]
| |
− | | A
| |
− | | CE,94
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RLC|RLC]]
| |
− | | B
| |
− | | CE,95
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RLC|RLC]]
| |
− | | [HL]
| |
− | | CE,97
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RLC|RLC]]
| |
− | | [BR:ll]
| |
− | | CE,96,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RR''': Rotate to right ==
| |
− | {| 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_RR|RR]]
| |
− | | A
| |
− | | CE,98
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RR|RR]]
| |
− | | B
| |
− | | CE,99
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RR|RR]]
| |
− | | [HL]
| |
− | | CE,9B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RR|RR]]
| |
− | | [BR:ll]
| |
− | | CE,9A,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RRC''': Rotate to right 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
| |
− | |-
| |
− | | [[S1C88_RRC|RRC]]
| |
− | | A
| |
− | | CE,9C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RRC|RRC]]
| |
− | | B
| |
− | | CE,9D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RRC|RRC]]
| |
− | | [HL]
| |
− | | CE,9F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_RRC|RRC]]
| |
− | | [BR:ll]
| |
− | | CE,9E,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SLA''': Arithmetic shift 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
| |
− | |-
| |
− | | [[S1C88_SLA|SLA]]
| |
− | | A
| |
− | | CE,80
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLA|SLA]]
| |
− | | B
| |
− | | CE,81
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLA|SLA]]
| |
− | | [HL]
| |
− | | CE,83
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLA|SLA]]
| |
− | | [BR:ll]
| |
− | | CE,82,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SLL''': Logical shift 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
| |
− | |-
| |
− | | [[S1C88_SLL|SLL]]
| |
− | | A
| |
− | | CE,84
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLL|SLL]]
| |
− | | B
| |
− | | CE,85
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLL|SLL]]
| |
− | | [HL]
| |
− | | CE,87
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SLL|SLL]]
| |
− | | [BR:ll]
| |
− | | CE,86,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SRA''': Arithmetic shift to right ==
| |
− | {| 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_SRA|SRA]]
| |
− | | A
| |
− | | CE,88
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || 0 || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRA|SRA]]
| |
− | | B
| |
− | | CE,89
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || 0 || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRA|SRA]]
| |
− | | [HL]
| |
− | | CE,8B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || 0 || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRA|SRA]]
| |
− | | [BR:ll]
| |
− | | CE,8A,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || 0 || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SRL''': Logical shift to right ==
| |
− | {| 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_SRL|SRL]]
| |
− | | A
| |
− | | CE,8C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || 0 || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRL|SRL]]
| |
− | | B
| |
− | | CE,8D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || 0 || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRL|SRL]]
| |
− | | [HL]
| |
− | | CE,8F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || 0 || – || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_SRL|SRL]]
| |
− | | [BR:ll]
| |
− | | CE,8E,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || 0 || – || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | = Auxiliary operation =
| |
− | == '''PACK''': Pack ==
| |
− | {| 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_PACK|PACK]]
| |
− | |
| |
− | | DE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''UPCK''': Unpack ==
| |
− | {| 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_UPCK|UPCK]]
| |
− | |
| |
− | | DF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SEP''': Code extension ==
| |
− | {| 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_SEP|SEP]]
| |
− | |
| |
− | | CE,A8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = 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
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IX,HL
| |
− | | CE,41
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_ADD|ADD]]
| |
− | | BA,#mmnn
| |
− | | C0,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,BA
| |
− | | CE, 0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,HL
| |
− | | CE, 1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IX
| |
− | | CE, 2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IY
| |
− | | CE, 3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_ADD|ADD]]
| |
− | | SP,BA
| |
− | | CE,44
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,HL
| |
− | | CE,45
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,#mmnn
| |
− | | CE,68,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_ADD|ADD]]
| |
− | | IY,#mmnn
| |
− | | C3,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IY,BA
| |
− | | CE,42
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IY,HL
| |
− | | CE,43
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_ADD|ADD]]
| |
− | | HL,#mmnn
| |
− | | C1,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,BA
| |
− | | CE,20
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,21
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,22
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,23
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_ADC|ADC]]
| |
− | | BA,BA
| |
− | | CE, 4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,HL
| |
− | | CE, 5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IX
| |
− | | CE, 6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IY
| |
− | | CE, 7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,#mmnn
| |
− | | CE,60,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_ADC|ADC]]
| |
− | | HL,BA
| |
− | | CE,24
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,25
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,26
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,27
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,#mmnn
| |
− | | CE,61,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_SUB|SUB]]
| |
− | | IX,#mmnn
| |
− | | D2,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IX,BA
| |
− | | CE,48
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IX,HL
| |
− | | CE,49
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_SUB|SUB]]
| |
− | | BA,#mmnn
| |
− | | D0,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,BA
| |
− | | CE, 8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,HL
| |
− | | CE, 9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IX
| |
− | | CE, A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IY
| |
− | | CE, B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_SUB|SUB]]
| |
− | | SP,BA
| |
− | | CE,4C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,HL
| |
− | | CE,4D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,#mmnn
| |
− | | CE,6A,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_SUB|SUB]]
| |
− | | IY,#mmnn
| |
− | | D3,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IY,BA
| |
− | | CE,4A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | IY,HL
| |
− | | CE,4B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_SUB|SUB]]
| |
− | | HL,#mmnn
| |
− | | D1,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,BA
| |
− | | CE,28
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,29
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,2A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,2B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SBC''': Subtraction 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
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_SBC|SBC]]
| |
− | | BA,BA
| |
− | | CE, C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,HL
| |
− | | CE, D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IX
| |
− | | CE, E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IY
| |
− | | CE, F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,#mmnn
| |
− | | CE,62,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_SBC|SBC]]
| |
− | | HL,BA
| |
− | | CE,2C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,2D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,2E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,2F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,#mmnn
| |
− | | CE,63,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | IX,#mmnn
| |
− | | D6,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_CP|CP]]
| |
− | | BA,#mmnn
| |
− | | D4,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,BA
| |
− | | CE,18
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,HL
| |
− | | CE,19
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IX
| |
− | | CE,1A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | BA,IY
| |
− | | CE,1B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_CP|CP]]
| |
− | | IY,#mmnn
| |
− | | D7,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="5" | [[S1C88_CP|CP]]
| |
− | | HL,#mmnn
| |
− | | D5,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,BA
| |
− | | CE,38
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,39
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,3A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,3B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | rowspan="3" | [[S1C88_CP|CP]]
| |
− | | SP,BA
| |
− | | CE,5C
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,HL
| |
− | | CE,5D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | SP,#mmnn
| |
− | | CE,6C,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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]]
| |
− | | IX
| |
− | | 92
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | BA
| |
− | | 90
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | HL
| |
− | | 91
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | IY
| |
− | | 93
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_INC|INC]]
| |
− | | SP
| |
− | | 87
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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
| |
− | |-
| |
− | ! I1 !! I0 !! U !! D !! N !! V !! C !! Z
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | IX
| |
− | | 9A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | BA
| |
− | | 98
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | HL
| |
− | | 99
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | IY
| |
− | | 9B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | | [[S1C88_DEC|DEC]]
| |
− | | SP
| |
− | | 8F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | = 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
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,#mmnn
| |
− | | C7,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[SP+dd]
| |
− | | CE,73,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[HL]
| |
− | | CE,C3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[IX]
| |
− | | CE,D3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,[IY]
| |
− | | CE,DB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,BA
| |
− | | CE,EC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,HL
| |
− | | CE,ED
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,IX
| |
− | | CE,EE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,IY
| |
− | | CE,EF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IY,SP
| |
− | | CE,FE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="6" | [[S1C88_LD|LD]]
| |
− | | SP,#mmnn
| |
− | | CE,6E,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,[hhll]
| |
− | | CE,78,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,BA
| |
− | | CE,F0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,HL
| |
− | | CE,F1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,IX
| |
− | | CE,F2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SP,IY
| |
− | | CE,F3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_LD|LD]]
| |
− | | BA,[hhll]
| |
− | | B8,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,#mmnn
| |
− | | C4,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[SP+dd]
| |
− | | CE,70,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[HL]
| |
− | | CE,C0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[IX]
| |
− | | CE,D0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,[IY]
| |
− | | CE,D8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,BA
| |
− | | CE,E0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,HL
| |
− | | CE,E1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IX
| |
− | | CE,E2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IY
| |
− | | CE,E3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,SP
| |
− | | CE,F8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,PC
| |
− | | CE,F9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | BR,#hh
| |
− | | B4,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BR,A
| |
− | | CE,C2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IX+L],A
| |
− | | CE,46
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],B
| |
− | | CE,4E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],L
| |
− | | CE,56
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+L],H
| |
− | | CE,5E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="12" | [[S1C88_LD|LD]]
| |
− | | HL,[hhll]
| |
− | | B9,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,#mmnn
| |
− | | C5,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[SP+dd]
| |
− | | CE,71,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[HL]
| |
− | | CE,C1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[IX]
| |
− | | CE,D1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,[IY]
| |
− | | CE,D9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,BA
| |
− | | CE,E4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,HL
| |
− | | CE,E5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,IX
| |
− | | CE,E6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,IY
| |
− | | CE,E7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,SP
| |
− | | CE,F4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | HL,PC
| |
− | | CE,F5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IY+L],A
| |
− | | CE,47
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],B
| |
− | | CE,4F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],L
| |
− | | CE,57
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+L],H
| |
− | | CE,5F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | YP,#pp
| |
− | | CE,C7,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | YP,A
| |
− | | CE,CF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [IY],A
| |
− | | 70
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],B
| |
− | | 71
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],L
| |
− | | 72
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],H
| |
− | | 73
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[BR:ll]
| |
− | | 74,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[HL]
| |
− | | 75
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX]
| |
− | | 76
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY]
| |
− | | 77
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],#nn
| |
− | | B7,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX+dd]
| |
− | | CE,78,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY+dd]
| |
− | | CE,79,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IX+L]
| |
− | | CE,7A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],[IY+L]
| |
− | | CE,7B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],BA
| |
− | | CE,DC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],HL
| |
− | | CE,DD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],IX
| |
− | | CE,DE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY],IY
| |
− | | CE,DF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="8" | [[S1C88_LD|LD]]
| |
− | | [BR:ll],A
| |
− | | 78,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],B
| |
− | | 79,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],L
| |
− | | 7A,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],H
| |
− | | 7B,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[HL]
| |
− | | 7D,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[IX]
| |
− | | 7E,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],[IY]
| |
− | | 7F,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [BR:ll],#nn
| |
− | | DD,ll,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [SP+dd],BA
| |
− | | CE,74,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],HL
| |
− | | CE,75,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],IX
| |
− | | CE,76,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [SP+dd],IY
| |
− | | CE,77,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IY+dd],A
| |
− | | CE,45,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],B
| |
− | | CE,4D,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],L
| |
− | | CE,55,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IY+dd],H
| |
− | | CE,5D,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="20" | [[S1C88_LD|LD]]
| |
− | | A,A
| |
− | | 40
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,B
| |
− | | 41
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,L
| |
− | | 42
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,H
| |
− | | 43
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[BR:ll]
| |
− | | 44,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[HL]
| |
− | | 45
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX]
| |
− | | 46
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY]
| |
− | | 47
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,#nn
| |
− | | B0,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX+dd]
| |
− | | CE,40,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY+dd]
| |
− | | CE,41,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IX+L]
| |
− | | CE,42
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[IY+L]
| |
− | | CE,43
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,BR
| |
− | | CE,C0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,SC
| |
− | | CE,C1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,NB
| |
− | | CE,C8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,EP
| |
− | | CE,C9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,XP
| |
− | | CE,CA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,YP
| |
− | | CE,CB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | A,[hhll]
| |
− | | CE,D0,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="11" | [[S1C88_LD|LD]]
| |
− | | IX,[hhll]
| |
− | | BA,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,#mmnn
| |
− | | C6,nn,mm
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[SP+dd]
| |
− | | CE,72,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[HL]
| |
− | | CE,C2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[IX]
| |
− | | CE,D2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,[IY]
| |
− | | CE,DA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,BA
| |
− | | CE,E8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,HL
| |
− | | CE,E9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,IX
| |
− | | CE,EA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,IY
| |
− | | CE,EB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | IX,SP
| |
− | | CE,FA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="14" | [[S1C88_LD|LD]]
| |
− | | B,A
| |
− | | 48
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,B
| |
− | | 49
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,L
| |
− | | 4A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,H
| |
− | | 4B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[BR:ll]
| |
− | | 4C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[HL]
| |
− | | 4D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX]
| |
− | | 4E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY]
| |
− | | 4F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,#nn
| |
− | | B1,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX+dd]
| |
− | | CE,48,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY+dd]
| |
− | | CE,49,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IX+L]
| |
− | | CE,4A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[IY+L]
| |
− | | CE,4B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | B,[hhll]
| |
− | | CE,D1,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="14" | [[S1C88_LD|LD]]
| |
− | | H,A
| |
− | | 58
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,B
| |
− | | 59
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,L
| |
− | | 5A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,H
| |
− | | 5B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[BR:ll]
| |
− | | 5C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[HL]
| |
− | | 5D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX]
| |
− | | 5E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY]
| |
− | | 5F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,#nn
| |
− | | B3,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX+dd]
| |
− | | CE,58,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY+dd]
| |
− | | CE,59,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IX+L]
| |
− | | CE,5A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[IY+L]
| |
− | | CE,5B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | H,[hhll]
| |
− | | CE,D3,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [HL],A
| |
− | | 68
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],B
| |
− | | 69
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],L
| |
− | | 6A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],H
| |
− | | 6B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[BR:ll]
| |
− | | 6C,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[HL]
| |
− | | 6D
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX]
| |
− | | 6E
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY]
| |
− | | 6F
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],#nn
| |
− | | B5,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX+dd]
| |
− | | CE,60,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY+dd]
| |
− | | CE,61,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IX+L]
| |
− | | CE,62
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],[IY+L]
| |
− | | CE,63
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],BA
| |
− | | CE,C4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],HL
| |
− | | CE,C5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [HL],IX
| |
− | | 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
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,L
| |
− | | 52
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,H
| |
− | | 53
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[BR:ll]
| |
− | | 54,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[HL]
| |
− | | 55
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX]
| |
− | | 56
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY]
| |
− | | 57
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,#nn
| |
− | | B2,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX+dd]
| |
− | | CE,50,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY+dd]
| |
− | | CE,51,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IX+L]
| |
− | | CE,52
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[IY+L]
| |
− | | CE,53
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | L,[hhll]
| |
− | | CE,D2,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="9" | [[S1C88_LD|LD]]
| |
− | | [hhll],BA
| |
− | | BC,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],HL
| |
− | | BD,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],IX
| |
− | | BE,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],IY
| |
− | | BF,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],A
| |
− | | CE,D4,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],B
| |
− | | CE,D5,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],L
| |
− | | CE,D6,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],H
| |
− | | CE,D7,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [hhll],SP
| |
− | | CE,7C,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 4
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | XP,#pp
| |
− | | CE,C6,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | XP,A
| |
− | | CE,CE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | EP,#pp
| |
− | | CE,C5,pp
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | EP,A
| |
− | | CE,CD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="17" | [[S1C88_LD|LD]]
| |
− | | [IX],A
| |
− | | 60
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],B
| |
− | | 61
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],L
| |
− | | 62
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],H
| |
− | | 63
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[BR:ll]
| |
− | | 64,ll
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[HL]
| |
− | | 65
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX]
| |
− | | 66
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY]
| |
− | | 67
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],#nn
| |
− | | B6,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX+dd]
| |
− | | CE,68,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY+dd]
| |
− | | CE,69,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IX+L]
| |
− | | CE,6A
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],[IY+L]
| |
− | | CE,6B
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],BA
| |
− | | CE,D4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],HL
| |
− | | CE,D5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],IX
| |
− | | CE,D6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX],IY
| |
− | | CE,D7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="4" | [[S1C88_LD|LD]]
| |
− | | [IX+dd],A
| |
− | | CE,44,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],B
| |
− | | CE,4C,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],L
| |
− | | CE,54,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [IX+dd],H
| |
− | | CE,5C,dd
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | SC,#nn
| |
− | | 9F,nn
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | SC,A
| |
− | | CE,C3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | rowspan="2" | [[S1C88_LD|LD]]
| |
− | | NB,#bb
| |
− | | CE,C4,bb
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | NB,A
| |
− | | CE,CC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''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="4" | [[S1C88_EX|EX]]
| |
− | | BA,HL
| |
− | | C8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IX
| |
− | | C9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,IY
| |
− | | CA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | BA,SP
| |
− | | CB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = Stack Control =
| |
− | == '''PUSH''': Push ==
| |
− | {| 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_PUSH|PUSH]]
| |
− | | IY
| |
− | | A3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | IX
| |
− | | A2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | ALL
| |
− | | CE,B8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | B
| |
− | | CE,B1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | BA
| |
− | | A0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | IP
| |
− | | A6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | ALE
| |
− | | CE,B9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | L
| |
− | | CE,B2
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | HL
| |
− | | A1
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | A
| |
− | | CE,B0
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | BR
| |
− | | A4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | H
| |
− | | CE,B3
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | SC
| |
− | | A7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_PUSH|PUSH]]
| |
− | | EP
| |
− | | A5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''POP''': Pop ==
| |
− | {| 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_POP|POP]]
| |
− | | IY
| |
− | | AB
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | IX
| |
− | | AA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | ALL
| |
− | | CE,BC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | B
| |
− | | CE,B5
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | BA
| |
− | | A8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | IP
| |
− | | AE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | ALE
| |
− | | CE,BD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | L
| |
− | | CE,B6
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | HL
| |
− | | A9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | A
| |
− | | CE,B4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | BR
| |
− | | AC
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | H
| |
− | | CE,B7
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | SC
| |
− | | AF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕ || ↕
| |
− | |-
| |
− | | [[S1C88_POP|POP]]
| |
− | | EP
| |
− | | AD
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = Branch =
| |
− | == '''JRS''': Relative short jump ==
| |
− | {| 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_JRS|JRS]]
| |
− | | F0,rr
| |
− | | CE,E8,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | F1,rr
| |
− | | CE,E9,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | C,rr
| |
− | | E4,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | LE,rr
| |
− | | CE,E1,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | GE,rr
| |
− | | CE,E3,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | rr
| |
− | | F1,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NC,rr
| |
− | | E5,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | M,rr
| |
− | | CE,E7,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | LT,rr
| |
− | | CE,E0,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | F3,rr
| |
− | | CE,EB,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | P,rr
| |
− | | CE,E6,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NZ,rr
| |
− | | E7,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | GT,rr
| |
− | | CE,E2,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NF3,rr
| |
− | | CE,EF,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NF2,rr
| |
− | | CE,EE,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NF1,rr
| |
− | | CE,ED,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | V,rr
| |
− | | CE,E4,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | F2,rr
| |
− | | CE,EA,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | Z,rr
| |
− | | E6,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NF0,rr
| |
− | | CE,EC,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRS|JRS]]
| |
− | | NV,rr
| |
− | | CE,E5,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''JRL''': Relative long jump ==
| |
− | {| 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_JRL|JRL]]
| |
− | | C,qqrr
| |
− | | EC,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRL|JRL]]
| |
− | | NC,qqrr
| |
− | | ED,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRL|JRL]]
| |
− | | Z,qqrr
| |
− | | EE,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRL|JRL]]
| |
− | | NZ,qqrr
| |
− | | EF,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JRL|JRL]]
| |
− | | qqrr
| |
− | | F3,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''JP''': Indirect jump ==
| |
− | {| 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_JP|JP]]
| |
− | | [kk]
| |
− | | FD,kk
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_JP|JP]]
| |
− | | HL
| |
− | | F4
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''DJR''': Loop ==
| |
− | {| 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_DJR|DJR]]
| |
− | | NZ,rr
| |
− | | F5,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || ↕
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''CARS''': Relative short call ==
| |
− | {| 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_CARS|CARS]]
| |
− | | F0,rr
| |
− | | CE,F8,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | F1,rr
| |
− | | CE,F9,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | C,rr
| |
− | | E0,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | LE,rr
| |
− | | CE,F1,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | GE,rr
| |
− | | CE,F3,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | rr
| |
− | | F0,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NC,rr
| |
− | | E1,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | M,rr
| |
− | | CE,F7,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | LT,rr
| |
− | | CE,F0,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | F3,rr
| |
− | | CE,FB,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | P,rr
| |
− | | CE,F6,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NZ,rr
| |
− | | E3,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | GT,rr
| |
− | | CE,F2,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NF3,rr
| |
− | | CE,FF,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NF2,rr
| |
− | | CE,FE,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NF1,rr
| |
− | | CE,FD,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | V,rr
| |
− | | CE,F4,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | F2,rr
| |
− | | CE,FA,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | Z,rr
| |
− | | E2,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NF0,rr
| |
− | | CE,FC,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARS|CARS]]
| |
− | | NV,rr
| |
− | | CE,F5,rr
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''CARL''': Relative long call ==
| |
− | {| 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_CARL|CARL]]
| |
− | | C,qqrr
| |
− | | E8,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARL|CARL]]
| |
− | | NC,qqrr
| |
− | | E9,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARL|CARL]]
| |
− | | Z,qqrr
| |
− | | EA,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARL|CARL]]
| |
− | | NZ,qqrr
| |
− | | EB,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | | [[S1C88_CARL|CARL]]
| |
− | | qqrr
| |
− | | F2,rr,qq
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''CALL''': Indirect call ==
| |
− | {| 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_CALL|CALL]]
| |
− | | [hhll]
| |
− | | FB,ll,hh
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 3
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RET''': Return ==
| |
− | {| 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_RET|RET]]
| |
− | |
| |
− | | F8
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RETE''': Exception processing return ==
| |
− | {| 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_RETE|RETE]]
| |
− | |
| |
− | | F9
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''RETS''': Return and skip ==
| |
− | {| 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_RETS|RETS]]
| |
− | |
| |
− | | FA
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''INT''': Software interrupt ==
| |
− | {| 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_INT|INT]]
| |
− | | [kk]
| |
− | | FC,kk
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = System Control =
| |
− | == '''NOP''': No operation ==
| |
− | {| 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_NOP|NOP]]
| |
− | |
| |
− | | FF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 1
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''HALT''': Shifts to HALT status ==
| |
− | {| 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_HALT|HALT]]
| |
− | |
| |
− | | CE,AE
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | == '''SLP''': Shifts to SLEEP status ==
| |
− | {| 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_SLP|SLP]]
| |
− | |
| |
− | | CE,AF
| |
− | | ?PSEUDOCODE
| |
− | | ?CYCLES
| |
− | | 2
| |
− | | – || – || – || – || – || – || – || –
| |
− | |-
| |
− | |}
| |
− |
| |
− | = Operation Code Map =
| |
− | == 1st operation code ==
| |
− | {| class="wikitable"
| |
− | |
| |
− | | x0
| |
− | | x1
| |
− | | x2
| |
− | | x3
| |
− | | x4
| |
− | | x5
| |
− | | x6
| |
− | | x7
| |
− | | x8
| |
− | | x9
| |
− | | xA
| |
− | | xB
| |
− | | xC
| |
− | | xD
| |
− | | xE
| |
− | | xF
| |
− | |-
| |
− | | 0x
| |
− | | [[S1C88_ADD|ADD]] A,A
| |
− | | [[S1C88_ADD|ADD]] A,B
| |
− | | [[S1C88_ADD|ADD]] A,#nn
| |
− | | [[S1C88_ADD|ADD]] A,[HL]
| |
− | | [[S1C88_ADD|ADD]] A,[BR:ll]
| |
− | | [[S1C88_ADD|ADD]] A,[hhll]
| |
− | | [[S1C88_ADD|ADD]] A,[IX]
| |
− | | [[S1C88_ADD|ADD]] A,[IY]
| |
− | | [[S1C88_ADC|ADC]] A,A
| |
− | | [[S1C88_ADC|ADC]] A,B
| |
− | | [[S1C88_ADC|ADC]] A,#nn
| |
− | | [[S1C88_ADC|ADC]] A,[HL]
| |
− | | [[S1C88_ADC|ADC]] A,[BR:ll]
| |
− | | [[S1C88_ADC|ADC]] A,[hhll]
| |
− | | [[S1C88_ADC|ADC]] A,[IX]
| |
− | | [[S1C88_ADC|ADC]] A,[IY]
| |
− | |-
| |
− | | 1x
| |
− | | [[S1C88_SUB|SUB]] A,A
| |
− | | [[S1C88_SUB|SUB]] A,B
| |
− | | [[S1C88_SUB|SUB]] A,#nn
| |
− | | [[S1C88_SUB|SUB]] A,[HL]
| |
− | | [[S1C88_SUB|SUB]] A,[BR:ll]
| |
− | | [[S1C88_SUB|SUB]] A,[hhll]
| |
− | | [[S1C88_SUB|SUB]] A,[IX]
| |
− | | [[S1C88_SUB|SUB]] A,[IY]
| |
− | | [[S1C88_SBC|SBC]] A,A
| |
− | | [[S1C88_SBC|SBC]] A,B
| |
− | | [[S1C88_SBC|SBC]] A,#nn
| |
− | | [[S1C88_SBC|SBC]] A,[HL]
| |
− | | [[S1C88_SBC|SBC]] A,[BR:ll]
| |
− | | [[S1C88_SBC|SBC]] A,[hhll]
| |
− | | [[S1C88_SBC|SBC]] A,[IX]
| |
− | | [[S1C88_SBC|SBC]] A,[IY]
| |
− | |-
| |
− | | 2x
| |
− | | [[S1C88_AND|AND]] A,A
| |
− | | [[S1C88_AND|AND]] A,B
| |
− | | [[S1C88_AND|AND]] A,#nn
| |
− | | [[S1C88_AND|AND]] A,[HL]
| |
− | | [[S1C88_AND|AND]] A,[BR:ll]
| |
− | | [[S1C88_AND|AND]] A,[hhll]
| |
− | | [[S1C88_AND|AND]] A,[IX]
| |
− | | [[S1C88_AND|AND]] A,[IY]
| |
− | | [[S1C88_OR|OR]] A,A
| |
− | | [[S1C88_OR|OR]] A,B
| |
− | | [[S1C88_OR|OR]] A,#nn
| |
− | | [[S1C88_OR|OR]] A,[HL]
| |
− | | [[S1C88_OR|OR]] A,[BR:ll]
| |
− | | [[S1C88_OR|OR]] A,[hhll]
| |
− | | [[S1C88_OR|OR]] A,[IX]
| |
− | | [[S1C88_OR|OR]] A,[IY]
| |
− | |-
| |
− | | 3x
| |
− | | [[S1C88_CP|CP]] A,A
| |
− | | [[S1C88_CP|CP]] A,B
| |
− | | [[S1C88_CP|CP]] A,#nn
| |
− | | [[S1C88_CP|CP]] A,[HL]
| |
− | | [[S1C88_CP|CP]] A,[BR:ll]
| |
− | | [[S1C88_CP|CP]] A,[hhll]
| |
− | | [[S1C88_CP|CP]] A,[IX]
| |
− | | [[S1C88_CP|CP]] A,[IY]
| |
− | | [[S1C88_XOR|XOR]] A,A
| |
− | | [[S1C88_XOR|XOR]] A,B
| |
− | | [[S1C88_XOR|XOR]] A,#nn
| |
− | | [[S1C88_XOR|XOR]] A,[HL]
| |
− | | [[S1C88_XOR|XOR]] A,[BR:ll]
| |
− | | [[S1C88_XOR|XOR]] A,[hhll]
| |
− | | [[S1C88_XOR|XOR]] A,[IX]
| |
− | | [[S1C88_XOR|XOR]] A,[IY]
| |
− | |-
| |
− | | 4x
| |
− | | [[S1C88_LD|LD]] A,A
| |
− | | [[S1C88_LD|LD]] A,B
| |
− | | [[S1C88_LD|LD]] A,L
| |
− | | [[S1C88_LD|LD]] A,H
| |
− | | [[S1C88_LD|LD]] A,[BR:ll]
| |
− | | [[S1C88_LD|LD]] A,[HL]
| |
− | | [[S1C88_LD|LD]] A,[IX]
| |
− | | [[S1C88_LD|LD]] A,[IY]
| |
− | | [[S1C88_LD|LD]] B,A
| |
− | | [[S1C88_LD|LD]] B,B
| |
− | | [[S1C88_LD|LD]] B,L
| |
− | | [[S1C88_LD|LD]] B,H
| |
− | | [[S1C88_LD|LD]] B,[BR:ll]
| |
− | | [[S1C88_LD|LD]] B,[HL]
| |
− | | [[S1C88_LD|LD]] B,[IX]
| |
− | | [[S1C88_LD|LD]] B,[IY]
| |
− | |-
| |
− | | 5x
| |
− | | [[S1C88_LD|LD]] L,A
| |
− | | [[S1C88_LD|LD]] L,B
| |
− | | [[S1C88_LD|LD]] L,L
| |
− | | [[S1C88_LD|LD]] L,H
| |
− | | [[S1C88_LD|LD]] L,[BR:ll]
| |
− | | [[S1C88_LD|LD]] L,[HL]
| |
− | | [[S1C88_LD|LD]] L,[IX]
| |
− | | [[S1C88_LD|LD]] L,[IY]
| |
− | | [[S1C88_LD|LD]] H,A
| |
− | | [[S1C88_LD|LD]] H,B
| |
− | | [[S1C88_LD|LD]] H,L
| |
− | | [[S1C88_LD|LD]] H,H
| |
− | | [[S1C88_LD|LD]] H,[BR:ll]
| |
− | | [[S1C88_LD|LD]] H,[HL]
| |
− | | [[S1C88_LD|LD]] H,[IX]
| |
− | | [[S1C88_LD|LD]] H,[IY]
| |
− | |-
| |
− | | 6x
| |
− | | [[S1C88_LD|LD]] [IX],A
| |
− | | [[S1C88_LD|LD]] [IX],B
| |
− | | [[S1C88_LD|LD]] [IX],L
| |
− | | [[S1C88_LD|LD]] [IX],H
| |
− | | [[S1C88_LD|LD]] [IX],[BR:ll]
| |
− | | [[S1C88_LD|LD]] [IX],[HL]
| |
− | | [[S1C88_LD|LD]] [IX],[IX]
| |
− | | [[S1C88_LD|LD]] [IX],[IY]
| |
− | | [[S1C88_LD|LD]] [HL],A
| |
− | | [[S1C88_LD|LD]] [HL],B
| |
− | | [[S1C88_LD|LD]] [HL],L
| |
− | | [[S1C88_LD|LD]] [HL],H
| |
− | | [[S1C88_LD|LD]] [HL],[BR:ll]
| |
− | | [[S1C88_LD|LD]] [HL],[HL]
| |
− | | [[S1C88_LD|LD]] [HL],[IX]
| |
− | | [[S1C88_LD|LD]] [HL],[IY]
| |
− | |-
| |
− | | 7x
| |
− | | [[S1C88_LD|LD]] [IY],A
| |
− | | [[S1C88_LD|LD]] [IY],B
| |
− | | [[S1C88_LD|LD]] [IY],L
| |
− | | [[S1C88_LD|LD]] [IY],H
| |
− | | [[S1C88_LD|LD]] [IY],[BR:ll]
| |
− | | [[S1C88_LD|LD]] [IY],[HL]
| |
− | | [[S1C88_LD|LD]] [IY],[IX]
| |
− | | [[S1C88_LD|LD]] [IY],[IY]
| |
− | | [[S1C88_LD|LD]] [BR:ll],A
| |
− | | [[S1C88_LD|LD]] [BR:ll],B
| |
− | | [[S1C88_LD|LD]] [BR:ll],L
| |
− | | [[S1C88_LD|LD]] [BR:ll],H
| |
− | |
| |
− | | [[S1C88_LD|LD]] [BR:ll],[HL]
| |
− | | [[S1C88_LD|LD]] [BR:ll],[IX]
| |
− | | [[S1C88_LD|LD]] [BR:ll],[IY]
| |
− | |-
| |
− | | 8x
| |
− | | [[S1C88_INC|INC]] A
| |
− | | [[S1C88_INC|INC]] B
| |
− | | [[S1C88_INC|INC]] L
| |
− | | [[S1C88_INC|INC]] H
| |
− | | [[S1C88_INC|INC]] BR
| |
− | | [[S1C88_INC|INC]] [BR:ll]
| |
− | | [[S1C88_INC|INC]] [HL]
| |
− | | [[S1C88_INC|INC]] SP
| |
− | | [[S1C88_DEC|DEC]] A
| |
− | | [[S1C88_DEC|DEC]] B
| |
− | | [[S1C88_DEC|DEC]] L
| |
− | | [[S1C88_DEC|DEC]] H
| |
− | | [[S1C88_DEC|DEC]] BR
| |
− | | [[S1C88_DEC|DEC]] [BR:ll]
| |
− | | [[S1C88_DEC|DEC]] [HL]
| |
− | | [[S1C88_DEC|DEC]] SP
| |
− | |-
| |
− | | 9x
| |
− | | [[S1C88_INC|INC]] BA
| |
− | | [[S1C88_INC|INC]] HL
| |
− | | [[S1C88_INC|INC]] IX
| |
− | | [[S1C88_INC|INC]] IY
| |
− | | [[S1C88_BIT|BIT]] A,B
| |
− | | [[S1C88_BIT|BIT]] [HL],#nn
| |
− | | [[S1C88_BIT|BIT]] A,#nn
| |
− | | [[S1C88_BIT|BIT]] B,#nn
| |
− | | [[S1C88_DEC|DEC]] BA
| |
− | | [[S1C88_DEC|DEC]] HL
| |
− | | [[S1C88_DEC|DEC]] IX
| |
− | | [[S1C88_DEC|DEC]] IY
| |
− | | [[S1C88_AND|AND]] SC,#nn
| |
− | | [[S1C88_OR|OR]] SC,#nn
| |
− | | [[S1C88_XOR|XOR]] SC,#nn
| |
− | | [[S1C88_LD|LD]] SC,#nn
| |
− | |-
| |
− | | Ax
| |
− | | [[S1C88_PUSH|PUSH]] BA
| |
− | | [[S1C88_PUSH|PUSH]] HL
| |
− | | [[S1C88_PUSH|PUSH]] IX
| |
− | | [[S1C88_PUSH|PUSH]] IY
| |
− | | [[S1C88_PUSH|PUSH]] BR
| |
− | | [[S1C88_PUSH|PUSH]] EP
| |
− | | [[S1C88_PUSH|PUSH]] IP
| |
− | | [[S1C88_PUSH|PUSH]] SC
| |
− | | [[S1C88_POP|POP]] BA
| |
− | | [[S1C88_POP|POP]] HL
| |
− | | [[S1C88_POP|POP]] IX
| |
− | | [[S1C88_POP|POP]] IY
| |
− | | [[S1C88_POP|POP]] BR
| |
− | | [[S1C88_POP|POP]] EP
| |
− | | [[S1C88_POP|POP]] IP
| |
− | | [[S1C88_POP|POP]] SC
| |
− | |-
| |
− | | Bx
| |
− | | [[S1C88_LD|LD]] A,#nn
| |
− | | [[S1C88_LD|LD]] B,#nn
| |
− | | [[S1C88_LD|LD]] L,#nn
| |
− | | [[S1C88_LD|LD]] H,#nn
| |
− | | [[S1C88_LD|LD]] BR,#hh
| |
− | | [[S1C88_LD|LD]] [HL],#nn
| |
− | | [[S1C88_LD|LD]] [IX],#nn
| |
− | | [[S1C88_LD|LD]] [IY],#nn
| |
− | | [[S1C88_LD|LD]] BA,[hhll]
| |
− | | [[S1C88_LD|LD]] HL,[hhll]
| |
− | | [[S1C88_LD|LD]] IX,[hhll]
| |
− | | [[S1C88_LD|LD]] IY,[hhll]
| |
− | | [[S1C88_LD|LD]] [hhll],BA
| |
− | | [[S1C88_LD|LD]] [hhll],HL
| |
− | | [[S1C88_LD|LD]] [hhll],IX
| |
− | | [[S1C88_LD|LD]] [hhll],IY
| |
− | |-
| |
− | | Cx
| |
− | | [[S1C88_ADD|ADD]] BA,#mmnn
| |
− | | [[S1C88_ADD|ADD]] HL,#mmnn
| |
− | | [[S1C88_ADD|ADD]] IX,#mmnn
| |
− | | [[S1C88_ADD|ADD]] IY,#mmnn
| |
− | | [[S1C88_LD|LD]] BA,#mmnn
| |
− | | [[S1C88_LD|LD]] HL,#mmnn
| |
− | | [[S1C88_LD|LD]] IX,#mmnn
| |
− | | [[S1C88_LD|LD]] IY,#mmnn
| |
− | | [[S1C88_EX|EX]] BA,HL
| |
− | | [[S1C88_EX|EX]] BA,IX
| |
− | | [[S1C88_EX|EX]] BA,IY
| |
− | | [[S1C88_EX|EX]] BA,SP
| |
− | | [[S1C88_EX|EX]] A,B
| |
− | | [[S1C88_EX|EX]] A,[HL]
| |
− | | Expansion Code
| |
− | | Expansion Code
| |
− | |-
| |
− | | Dx
| |
− | | [[S1C88_SUB|SUB]] BA,#mmnn
| |
− | | [[S1C88_SUB|SUB]] HL,#mmnn
| |
− | | [[S1C88_SUB|SUB]] IX,#mmnn
| |
− | | [[S1C88_SUB|SUB]] IY,#mmnn
| |
− | | [[S1C88_CP|CP]] BA,#mmnn
| |
− | | [[S1C88_CP|CP]] HL,#mmnn
| |
− | | [[S1C88_CP|CP]] IX,#mmnn
| |
− | | [[S1C88_CP|CP]] IY,#mmnn
| |
− | | [[S1C88_AND|AND]] [BR:ll],#nn
| |
− | | [[S1C88_OR|OR]] [BR:ll],#nn
| |
− | | [[S1C88_XOR|XOR]] [BR:ll],#nn
| |
− | | [[S1C88_CP|CP]] [BR:ll],#nn
| |
− | | [[S1C88_BIT|BIT]] [BR:ll],#nn
| |
− | | [[S1C88_LD|LD]] [BR:ll],#nn
| |
− | | [[S1C88_PACK|PACK]]
| |
− | | [[S1C88_UPCK|UPCK]]
| |
− | |-
| |
− | | Ex
| |
− | | [[S1C88_CARS|CARS]] C,rr
| |
− | | [[S1C88_CARS|CARS]] NC,rr
| |
− | | [[S1C88_CARS|CARS]] Z,rr
| |
− | | [[S1C88_CARS|CARS]] NZ,rr
| |
− | | [[S1C88_JRS|JRS]] C,rr
| |
− | | [[S1C88_JRS|JRS]] NC,rr
| |
− | | [[S1C88_JRS|JRS]] Z,rr
| |
− | | [[S1C88_JRS|JRS]] NZ,rr
| |
− | | [[S1C88_CARL|CARL]] C,qqrr
| |
− | | [[S1C88_CARL|CARL]] NC,qqrr
| |
− | | [[S1C88_CARL|CARL]] Z,qqrr
| |
− | | [[S1C88_CARL|CARL]] NZ,qqrr
| |
− | | [[S1C88_JRL|JRL]] C,qqrr
| |
− | | [[S1C88_JRL|JRL]] NC,qqrr
| |
− | | [[S1C88_JRL|JRL]] Z,qqrr
| |
− | | [[S1C88_JRL|JRL]] NZ,qqrr
| |
− | |-
| |
− | | Fx
| |
− | | [[S1C88_CARS|CARS]] rr
| |
− | | [[S1C88_JRS|JRS]] rr
| |
− | | [[S1C88_CARL|CARL]] qqrr
| |
− | | [[S1C88_JRL|JRL]] qqrr
| |
− | | [[S1C88_JP|JP]] HL
| |
− | | [[S1C88_DJR|DJR]] NZ,rr
| |
− | | [[S1C88_SWAP|SWAP]] A
| |
− | | [[S1C88_SWAP|SWAP]] [HL]
| |
− | | [[S1C88_RET|RET]]
| |
− | | [[S1C88_RETE|RETE]]
| |
− | | [[S1C88_RETS|RETS]]
| |
− | | [[S1C88_CALL|CALL]] [hhll]
| |
− | | [[S1C88_INT|INT]] [kk]
| |
− | | [[S1C88_JP|JP]] [kk]
| |
− | |
| |
− | | [[S1C88_NOP|NOP]]
| |
− | |-
| |
− | |}
| |
− |
| |
− | == 2nd operation code (1st operation code = CE) ==
| |
− | {| class="wikitable"
| |
− | |
| |
− | | x0
| |
− | | x1
| |
− | | x2
| |
− | | x3
| |
− | | x4
| |
− | | x5
| |
− | | x6
| |
− | | x7
| |
− | | x8
| |
− | | x9
| |
− | | xA
| |
− | | xB
| |
− | | xC
| |
− | | xD
| |
− | | xE
| |
− | | xF
| |
− | |-
| |
− | | 0x
| |
− | | [[S1C88_ADD|ADD]] A,[IX+dd]
| |
− | | [[S1C88_ADD|ADD]] A,[IY+dd]
| |
− | | [[S1C88_ADD|ADD]] A,[IX+L]
| |
− | | [[S1C88_ADD|ADD]] A,[IY+L]
| |
− | | [[S1C88_ADD|ADD]] [HL],A
| |
− | | [[S1C88_ADD|ADD]] [HL],#nn
| |
− | | [[S1C88_ADD|ADD]] [HL],[IX]
| |
− | | [[S1C88_ADD|ADD]] [HL],[IY]
| |
− | | [[S1C88_ADC|ADC]] A,[IX+dd]
| |
− | | [[S1C88_ADC|ADC]] A,[IY+dd]
| |
− | | [[S1C88_ADC|ADC]] A,[IX+L]
| |
− | | [[S1C88_ADC|ADC]] A,[IY+L]
| |
− | | [[S1C88_ADC|ADC]] [HL],A
| |
− | | [[S1C88_ADC|ADC]] [HL],#nn
| |
− | | [[S1C88_ADC|ADC]] [HL],[IX]
| |
− | | [[S1C88_ADC|ADC]] [HL],[IY]
| |
− | |-
| |
− | | 1x
| |
− | | [[S1C88_SUB|SUB]] A,[IX+dd]
| |
− | | [[S1C88_SUB|SUB]] A,[IY+dd]
| |
− | | [[S1C88_SUB|SUB]] A,[IX+L]
| |
− | | [[S1C88_SUB|SUB]] A,[IY+L]
| |
− | | [[S1C88_SUB|SUB]] [HL],A
| |
− | | [[S1C88_SUB|SUB]] [HL],#nn
| |
− | | [[S1C88_SUB|SUB]] [HL],[IX]
| |
− | | [[S1C88_SUB|SUB]] [HL],[IY]
| |
− | | [[S1C88_SBC|SBC]] A,[IX+dd]
| |
− | | [[S1C88_SBC|SBC]] A,[IY+dd]
| |
− | | [[S1C88_SBC|SBC]] A,[IX+L]
| |
− | | [[S1C88_SBC|SBC]] A,[IY+L]
| |
− | | [[S1C88_SBC|SBC]] [HL],A
| |
− | | [[S1C88_SBC|SBC]] [HL],#nn
| |
− | | [[S1C88_SBC|SBC]] [HL],[IX]
| |
− | | [[S1C88_SBC|SBC]] [HL],[IY]
| |
− | |-
| |
− | | 2x
| |
− | | [[S1C88_AND|AND]] A,[IX+dd]
| |
− | | [[S1C88_AND|AND]] A,[IY+dd]
| |
− | | [[S1C88_AND|AND]] A,[IX+L]
| |
− | | [[S1C88_AND|AND]] A,[IY+L]
| |
− | | [[S1C88_AND|AND]] [HL],A
| |
− | | [[S1C88_AND|AND]] [HL],#nn
| |
− | | [[S1C88_AND|AND]] [HL],[IX]
| |
− | | [[S1C88_AND|AND]] [HL],[IY]
| |
− | | [[S1C88_OR|OR]] A,[IX+dd]
| |
− | | [[S1C88_OR|OR]] A,[IY+dd]
| |
− | | [[S1C88_OR|OR]] A,[IX+L]
| |
− | | [[S1C88_OR|OR]] A,[IY+L]
| |
− | | [[S1C88_OR|OR]] [HL],A
| |
− | | [[S1C88_OR|OR]] [HL],#nn
| |
− | | [[S1C88_OR|OR]] [HL],[IX]
| |
− | | [[S1C88_OR|OR]] [HL],[IY]
| |
− | |-
| |
− | | 3x
| |
− | | [[S1C88_CP|CP]] A,[IX+dd]
| |
− | | [[S1C88_CP|CP]] A,[IY+dd]
| |
− | | [[S1C88_CP|CP]] A,[IX+L]
| |
− | | [[S1C88_CP|CP]] A,[IY+L]
| |
− | | [[S1C88_CP|CP]] [HL],A
| |
− | | [[S1C88_CP|CP]] [HL],#nn
| |
− | | [[S1C88_CP|CP]] [HL],[IX]
| |
− | | [[S1C88_CP|CP]] [HL],[IY]
| |
− | | [[S1C88_XOR|XOR]] A,[IX+dd]
| |
− | | [[S1C88_XOR|XOR]] A,[IY+dd]
| |
− | | [[S1C88_XOR|XOR]] A,[IX+L]
| |
− | | [[S1C88_XOR|XOR]] A,[IY+L]
| |
− | | [[S1C88_XOR|XOR]] [HL],A
| |
− | | [[S1C88_XOR|XOR]] [HL],#nn
| |
− | | [[S1C88_XOR|XOR]] [HL],[IX]
| |
− | | [[S1C88_XOR|XOR]] [HL],[IY]
| |
− | |-
| |
− | | 4x
| |
− | | [[S1C88_LD|LD]] A,[IX+dd]
| |
− | | [[S1C88_LD|LD]] A,[IY+dd]
| |
− | | [[S1C88_LD|LD]] A,[IX+L]
| |
− | | [[S1C88_LD|LD]] A,[IY+L]
| |
− | | [[S1C88_LD|LD]] [IX+dd],A
| |
− | | [[S1C88_LD|LD]] [IY+dd],A
| |
− | | [[S1C88_LD|LD]] [IX+L],A
| |
− | | [[S1C88_LD|LD]] [IY+L],A
| |
− | | [[S1C88_LD|LD]] B,[IX+dd]
| |
− | | [[S1C88_LD|LD]] B,[IY+dd]
| |
− | | [[S1C88_LD|LD]] B,[IX+L]
| |
− | | [[S1C88_LD|LD]] B,[IY+L]
| |
− | | [[S1C88_LD|LD]] [IX+dd],B
| |
− | | [[S1C88_LD|LD]] [IY+dd],B
| |
− | | [[S1C88_LD|LD]] [IX+L],B
| |
− | | [[S1C88_LD|LD]] [IY+L],B
| |
− | |-
| |
− | | 5x
| |
− | | [[S1C88_LD|LD]] L,[IX+dd]
| |
− | | [[S1C88_LD|LD]] L,[IY+dd]
| |
− | | [[S1C88_LD|LD]] L,[IX+L]
| |
− | | [[S1C88_LD|LD]] L,[IY+L]
| |
− | | [[S1C88_LD|LD]] [IX+dd],L
| |
− | | [[S1C88_LD|LD]] [IY+dd],L
| |
− | | [[S1C88_LD|LD]] [IX+L],L
| |
− | | [[S1C88_LD|LD]] [IY+L],L
| |
− | | [[S1C88_LD|LD]] H,[IX+dd]
| |
− | | [[S1C88_LD|LD]] H,[IY+dd]
| |
− | | [[S1C88_LD|LD]] H,[IX+L]
| |
− | | [[S1C88_LD|LD]] H,[IY+L]
| |
− | | [[S1C88_LD|LD]] [IX+dd],H
| |
− | | [[S1C88_LD|LD]] [IY+dd],H
| |
− | | [[S1C88_LD|LD]] [IX+L],H
| |
− | | [[S1C88_LD|LD]] [IY+L],H
| |
− | |-
| |
− | | 6x
| |
− | | [[S1C88_LD|LD]] [HL],[IX+dd]
| |
− | | [[S1C88_LD|LD]] [HL],[IY+dd]
| |
− | | [[S1C88_LD|LD]] [HL],[IX+L]
| |
− | | [[S1C88_LD|LD]] [HL],[IY+L]
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_LD|LD]] [IX],[IX+dd]
| |
− | | [[S1C88_LD|LD]] [IX],[IY+dd]
| |
− | | [[S1C88_LD|LD]] [IX],[IX+L]
| |
− | | [[S1C88_LD|LD]] [IX],[IY+L]
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 7x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_LD|LD]] [IY],[IX+dd]
| |
− | | [[S1C88_LD|LD]] [IY],[IY+dd]
| |
− | | [[S1C88_LD|LD]] [IY],[IX+L]
| |
− | | [[S1C88_LD|LD]] [IY],[IY+L]
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 8x
| |
− | | [[S1C88_SLA|SLA]] A
| |
− | | [[S1C88_SLA|SLA]] B
| |
− | | [[S1C88_SLA|SLA]] [BR:ll]
| |
− | | [[S1C88_SLA|SLA]] [HL]
| |
− | | [[S1C88_SLL|SLL]] A
| |
− | | [[S1C88_SLL|SLL]] B
| |
− | | [[S1C88_SLL|SLL]] [BR:ll]
| |
− | | [[S1C88_SLL|SLL]] [HL]
| |
− | | [[S1C88_SRA|SRA]] A
| |
− | | [[S1C88_SRA|SRA]] B
| |
− | | [[S1C88_SRA|SRA]] [BR:ll]
| |
− | | [[S1C88_SRA|SRA]] [HL]
| |
− | | [[S1C88_SRL|SRL]] A
| |
− | | [[S1C88_SRL|SRL]] B
| |
− | | [[S1C88_SRL|SRL]] [BR:ll]
| |
− | | [[S1C88_SRL|SRL]] [HL]
| |
− | |-
| |
− | | 9x
| |
− | | [[S1C88_RL|RL]] A
| |
− | | [[S1C88_RL|RL]] B
| |
− | | [[S1C88_RL|RL]] [BR:ll]
| |
− | | [[S1C88_RL|RL]] [HL]
| |
− | | [[S1C88_RLC|RLC]] A
| |
− | | [[S1C88_RLC|RLC]] B
| |
− | | [[S1C88_RLC|RLC]] [BR:ll]
| |
− | | [[S1C88_RLC|RLC]] [HL]
| |
− | | [[S1C88_RR|RR]] A
| |
− | | [[S1C88_RR|RR]] B
| |
− | | [[S1C88_RR|RR]] [BR:ll]
| |
− | | [[S1C88_RR|RR]] [HL]
| |
− | | [[S1C88_RRC|RRC]] A
| |
− | | [[S1C88_RRC|RRC]] B
| |
− | | [[S1C88_RRC|RRC]] [BR:ll]
| |
− | | [[S1C88_RRC|RRC]] [HL]
| |
− | |-
| |
− | | Ax
| |
− | | [[S1C88_CPL|CPL]] A
| |
− | | [[S1C88_CPL|CPL]] B
| |
− | | [[S1C88_CPL|CPL]] [BR:ll]
| |
− | | [[S1C88_CPL|CPL]] [HL]
| |
− | | [[S1C88_NEG|NEG]] A
| |
− | | [[S1C88_NEG|NEG]] B
| |
− | | [[S1C88_NEG|NEG]] [BR:ll]
| |
− | | [[S1C88_NEG|NEG]] [HL]
| |
− | | [[S1C88_SEP|SEP]]
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_HALT|HALT]]
| |
− | | [[S1C88_SLP|SLP]]
| |
− | |-
| |
− | | Bx
| |
− | | [[S1C88_AND|AND]] B,#nn
| |
− | | [[S1C88_AND|AND]] L,#nn
| |
− | | [[S1C88_AND|AND]] H,#nn
| |
− | |
| |
− | | [[S1C88_OR|OR]] B,#nn
| |
− | | [[S1C88_OR|OR]] L,#nn
| |
− | | [[S1C88_OR|OR]] H,#nn
| |
− | |
| |
− | | [[S1C88_XOR|XOR]] B,#nn
| |
− | | [[S1C88_XOR|XOR]] L,#nn
| |
− | | [[S1C88_XOR|XOR]] H,#nn
| |
− | |
| |
− | | [[S1C88_CP|CP]] B,#nn
| |
− | | [[S1C88_CP|CP]] L,#nn
| |
− | | [[S1C88_CP|CP]] H,#nn
| |
− | | [[S1C88_CP|CP]] BR,#hh
| |
− | |-
| |
− | | Cx
| |
− | | [[S1C88_LD|LD]] A,BR
| |
− | | [[S1C88_LD|LD]] A,SC
| |
− | | [[S1C88_LD|LD]] BR,A
| |
− | | [[S1C88_LD|LD]] SC,A
| |
− | | [[S1C88_LD|LD]] NB,#bb
| |
− | | [[S1C88_LD|LD]] EP,#pp
| |
− | | [[S1C88_LD|LD]] XP,#pp
| |
− | | [[S1C88_LD|LD]] YP,#pp
| |
− | | [[S1C88_LD|LD]] A,NB
| |
− | | [[S1C88_LD|LD]] A,EP
| |
− | | [[S1C88_LD|LD]] A,XP
| |
− | | [[S1C88_LD|LD]] A,YP
| |
− | | [[S1C88_LD|LD]] NB,A
| |
− | | [[S1C88_LD|LD]] EP,A
| |
− | | [[S1C88_LD|LD]] XP,A
| |
− | | [[S1C88_LD|LD]] YP,A
| |
− | |-
| |
− | | Dx
| |
− | | [[S1C88_LD|LD]] A,[hhll]
| |
− | | [[S1C88_LD|LD]] B,[hhll]
| |
− | | [[S1C88_LD|LD]] L,[hhll]
| |
− | | [[S1C88_LD|LD]] H,[hhll]
| |
− | | [[S1C88_LD|LD]] [hhll],A
| |
− | | [[S1C88_LD|LD]] [hhll],B
| |
− | | [[S1C88_LD|LD]] [hhll],L
| |
− | | [[S1C88_LD|LD]] [hhll],H
| |
− | | [[S1C88_MLT|MLT]]
| |
− | | [[S1C88_DIV|DIV]]
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | Ex
| |
− | | [[S1C88_JRS|JRS]] LT,rr
| |
− | | [[S1C88_JRS|JRS]] LE,rr
| |
− | | [[S1C88_JRS|JRS]] GT,rr
| |
− | | [[S1C88_JRS|JRS]] GE,rr
| |
− | | [[S1C88_JRS|JRS]] V,rr
| |
− | | [[S1C88_JRS|JRS]] NV,rr
| |
− | | [[S1C88_JRS|JRS]] P,rr
| |
− | | [[S1C88_JRS|JRS]] M,rr
| |
− | | [[S1C88_JRS|JRS]] F0,rr
| |
− | | [[S1C88_JRS|JRS]] F1,rr
| |
− | | [[S1C88_JRS|JRS]] F2,rr
| |
− | | [[S1C88_JRS|JRS]] F3,rr
| |
− | | [[S1C88_JRS|JRS]] NF0,rr
| |
− | | [[S1C88_JRS|JRS]] NF1,rr
| |
− | | [[S1C88_JRS|JRS]] NF2,rr
| |
− | | [[S1C88_JRS|JRS]] NF3,rr
| |
− | |-
| |
− | | Fx
| |
− | | [[S1C88_CARS|CARS]] LT,rr
| |
− | | [[S1C88_CARS|CARS]] LE,rr
| |
− | | [[S1C88_CARS|CARS]] GT,rr
| |
− | | [[S1C88_CARS|CARS]] GE,rr
| |
− | | [[S1C88_CARS|CARS]] V,rr
| |
− | | [[S1C88_CARS|CARS]] NV,rr
| |
− | | [[S1C88_CARS|CARS]] P,rr
| |
− | | [[S1C88_CARS|CARS]] M,rr
| |
− | | [[S1C88_CARS|CARS]] F0,rr
| |
− | | [[S1C88_CARS|CARS]] F1,rr
| |
− | | [[S1C88_CARS|CARS]] F2,rr
| |
− | | [[S1C88_CARS|CARS]] F3,rr
| |
− | | [[S1C88_CARS|CARS]] NF0,rr
| |
− | | [[S1C88_CARS|CARS]] NF1,rr
| |
− | | [[S1C88_CARS|CARS]] NF2,rr
| |
− | | [[S1C88_CARS|CARS]] NF3,rr
| |
− | |-
| |
− | |}
| |
− |
| |
− | == 3nd operation code (1st operation code = CF) ==
| |
− | {| class="wikitable"
| |
− | |
| |
− | | x0
| |
− | | x1
| |
− | | x2
| |
− | | x3
| |
− | | x4
| |
− | | x5
| |
− | | x6
| |
− | | x7
| |
− | | x8
| |
− | | x9
| |
− | | xA
| |
− | | xB
| |
− | | xC
| |
− | | xD
| |
− | | xE
| |
− | | xF
| |
− | |-
| |
− | | 0x
| |
− | | [[S1C88_ADD|ADD]] BA,BA
| |
− | | [[S1C88_ADD|ADD]] BA,HL
| |
− | | [[S1C88_ADD|ADD]] BA,IX
| |
− | | [[S1C88_ADD|ADD]] BA,IY
| |
− | | [[S1C88_ADC|ADC]] BA,BA
| |
− | | [[S1C88_ADC|ADC]] BA,HL
| |
− | | [[S1C88_ADC|ADC]] BA,IX
| |
− | | [[S1C88_ADC|ADC]] BA,IY
| |
− | | [[S1C88_SUB|SUB]] BA,BA
| |
− | | [[S1C88_SUB|SUB]] BA,HL
| |
− | | [[S1C88_SUB|SUB]] BA,IX
| |
− | | [[S1C88_SUB|SUB]] BA,IY
| |
− | | [[S1C88_SBC|SBC]] BA,BA
| |
− | | [[S1C88_SBC|SBC]] BA,HL
| |
− | | [[S1C88_SBC|SBC]] BA,IX
| |
− | | [[S1C88_SBC|SBC]] BA,IY
| |
− | |-
| |
− | | 1x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_CP|CP]] BA,BA
| |
− | | [[S1C88_CP|CP]] BA,HL
| |
− | | [[S1C88_CP|CP]] BA,IX
| |
− | | [[S1C88_CP|CP]] BA,IY
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 2x
| |
− | | [[S1C88_ADD|ADD]] HL,BA
| |
− | | [[S1C88_ADD|ADD]] HL,HL
| |
− | | [[S1C88_ADD|ADD]] HL,IX
| |
− | | [[S1C88_ADD|ADD]] HL,IY
| |
− | | [[S1C88_ADC|ADC]] HL,BA
| |
− | | [[S1C88_ADC|ADC]] HL,HL
| |
− | | [[S1C88_ADC|ADC]] HL,IX
| |
− | | [[S1C88_ADC|ADC]] HL,IY
| |
− | | [[S1C88_SUB|SUB]] HL,BA
| |
− | | [[S1C88_SUB|SUB]] HL,HL
| |
− | | [[S1C88_SUB|SUB]] HL,IX
| |
− | | [[S1C88_SUB|SUB]] HL,IY
| |
− | | [[S1C88_SBC|SBC]] HL,BA
| |
− | | [[S1C88_SBC|SBC]] HL,HL
| |
− | | [[S1C88_SBC|SBC]] HL,IX
| |
− | | [[S1C88_SBC|SBC]] HL,IY
| |
− | |-
| |
− | | 3x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_CP|CP]] HL,BA
| |
− | | [[S1C88_CP|CP]] HL,HL
| |
− | | [[S1C88_CP|CP]] HL,IX
| |
− | | [[S1C88_CP|CP]] HL,IY
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 4x
| |
− | | [[S1C88_ADD|ADD]] IX,BA
| |
− | | [[S1C88_ADD|ADD]] IX,HL
| |
− | | [[S1C88_ADD|ADD]] IY,BA
| |
− | | [[S1C88_ADD|ADD]] IY,HL
| |
− | | [[S1C88_ADD|ADD]] SP,BA
| |
− | | [[S1C88_ADD|ADD]] SP,HL
| |
− | |
| |
− | |
| |
− | | [[S1C88_SUB|SUB]] IX,BA
| |
− | | [[S1C88_SUB|SUB]] IX,HL
| |
− | | [[S1C88_SUB|SUB]] IY,BA
| |
− | | [[S1C88_SUB|SUB]] IY,HL
| |
− | | [[S1C88_SUB|SUB]] SP,BA
| |
− | | [[S1C88_SUB|SUB]] SP,HL
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 5x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_CP|CP]] SP,BA
| |
− | | [[S1C88_CP|CP]] SP,HL
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 6x
| |
− | | [[S1C88_ADC|ADC]] BA,#mmnn
| |
− | | [[S1C88_ADC|ADC]] HL,#mmnn
| |
− | | [[S1C88_SBC|SBC]] BA,#mmnn
| |
− | | [[S1C88_SBC|SBC]] HL,#mmnn
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_ADD|ADD]] SP,#mmnn
| |
− | |
| |
− | | [[S1C88_SUB|SUB]] SP,#mmnn
| |
− | |
| |
− | | [[S1C88_CP|CP]] SP,#mmnn
| |
− | |
| |
− | | [[S1C88_LD|LD]] SP,#mmnn
| |
− | |
| |
− | |-
| |
− | | 7x
| |
− | | [[S1C88_LD|LD]] BA,[SP+dd]
| |
− | | [[S1C88_LD|LD]] HL,[SP+dd]
| |
− | | [[S1C88_LD|LD]] IX,[SP+dd]
| |
− | | [[S1C88_LD|LD]] IY,[SP+dd]
| |
− | | [[S1C88_LD|LD]] [SP+dd],BA
| |
− | | [[S1C88_LD|LD]] [SP+dd],HL
| |
− | | [[S1C88_LD|LD]] [SP+dd],IX
| |
− | | [[S1C88_LD|LD]] [SP+dd],IY
| |
− | | [[S1C88_LD|LD]] SP,[hhll]
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_LD|LD]] [hhll],SP
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 8x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 9x
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | Ax
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | Bx
| |
− | | [[S1C88_PUSH|PUSH]] A
| |
− | | [[S1C88_PUSH|PUSH]] B
| |
− | | [[S1C88_PUSH|PUSH]] L
| |
− | | [[S1C88_PUSH|PUSH]] H
| |
− | | [[S1C88_POP|POP]] A
| |
− | | [[S1C88_POP|POP]] B
| |
− | | [[S1C88_POP|POP]] L
| |
− | | [[S1C88_POP|POP]] H
| |
− | | [[S1C88_PUSH|PUSH]] ALL
| |
− | | [[S1C88_PUSH|PUSH]] ALE
| |
− | |
| |
− | |
| |
− | | [[S1C88_POP|POP]] ALL
| |
− | | [[S1C88_POP|POP]] ALE
| |
− | |
| |
− | |
| |
− | |-
| |
− | | Cx
| |
− | | [[S1C88_LD|LD]] BA,[HL]
| |
− | | [[S1C88_LD|LD]] HL,[HL]
| |
− | | [[S1C88_LD|LD]] IX,[HL]
| |
− | | [[S1C88_LD|LD]] IY,[HL]
| |
− | | [[S1C88_LD|LD]] [HL],BA
| |
− | | [[S1C88_LD|LD]] [HL],HL
| |
− | | [[S1C88_LD|LD]] [HL],IX
| |
− | | [[S1C88_LD|LD]] [HL],IY
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |
| |
− | |-
| |
− | | Dx
| |
− | | [[S1C88_LD|LD]] BA,[IX]
| |
− | | [[S1C88_LD|LD]] HL,[IX]
| |
− | | [[S1C88_LD|LD]] IX,[IX]
| |
− | | [[S1C88_LD|LD]] IY,[IX]
| |
− | | [[S1C88_LD|LD]] [IX],BA
| |
− | | [[S1C88_LD|LD]] [IX],HL
| |
− | | [[S1C88_LD|LD]] [IX],IX
| |
− | | [[S1C88_LD|LD]] [IX],IY
| |
− | | [[S1C88_LD|LD]] BA,[IY]
| |
− | | [[S1C88_LD|LD]] HL,[IY]
| |
− | | [[S1C88_LD|LD]] IX,[IY]
| |
− | | [[S1C88_LD|LD]] IY,[IY]
| |
− | | [[S1C88_LD|LD]] [IY],BA
| |
− | | [[S1C88_LD|LD]] [IY],HL
| |
− | | [[S1C88_LD|LD]] [IY],IX
| |
− | | [[S1C88_LD|LD]] [IY],IY
| |
− | |-
| |
− | | Ex
| |
− | | [[S1C88_LD|LD]] BA,BA
| |
− | | [[S1C88_LD|LD]] BA,HL
| |
− | | [[S1C88_LD|LD]] BA,IX
| |
− | | [[S1C88_LD|LD]] BA,IY
| |
− | | [[S1C88_LD|LD]] HL,BA
| |
− | | [[S1C88_LD|LD]] HL,HL
| |
− | | [[S1C88_LD|LD]] HL,IX
| |
− | | [[S1C88_LD|LD]] HL,IY
| |
− | | [[S1C88_LD|LD]] IX,BA
| |
− | | [[S1C88_LD|LD]] IX,HL
| |
− | | [[S1C88_LD|LD]] IX,IX
| |
− | | [[S1C88_LD|LD]] IX,IY
| |
− | | [[S1C88_LD|LD]] IY,BA
| |
− | | [[S1C88_LD|LD]] IY,HL
| |
− | | [[S1C88_LD|LD]] IY,IX
| |
− | | [[S1C88_LD|LD]] IY,IY
| |
− | |-
| |
− | | Fx
| |
− | | [[S1C88_LD|LD]] SP,BA
| |
− | | [[S1C88_LD|LD]] SP,HL
| |
− | | [[S1C88_LD|LD]] SP,IX
| |
− | | [[S1C88_LD|LD]] SP,IY
| |
− | | [[S1C88_LD|LD]] HL,SP
| |
− | | [[S1C88_LD|LD]] HL,PC
| |
− | |
| |
− | |
| |
− | | [[S1C88_LD|LD]] BA,SP
| |
− | | [[S1C88_LD|LD]] BA,PC
| |
− | | [[S1C88_LD|LD]] IX,SP
| |
− | |
| |
− | |
| |
− | |
| |
− | | [[S1C88_LD|LD]] IY,SP
| |
− | |
| |
− | |-
| |
− | |}
| |
− |
| |
− | = Illegal Instructions =
| |
− |
| |
− | '''NOTE: This document is now out of date, as should be updated to the new mnemonic and register naming'''
| |
− |
| |
− | The entire opcode table has been evaluated on Pokemon Mini units and new and exotic illegal opcodes have been found.
| |
− |
| |
− | These opcodes are not officially supported (they are not used by commercial games and not even found in the Pokemon Channel emulator) and can produce random results or crashes in some cases.
| |
− | The illegal opcodes have been documented on [[Talk:PM_InstructionList|this page's Discussion page]].
| |