Input and Output Group
__________________________________________________________________________________________________________________________
Mnemonic       Symbolic           Flags (bit 7-0)  Instruction        Number     Number of  Number of  Comments
               operation          S Z . H . V N C  opcode             of bytes   M cycles   T states
__________________________________________________________________________________________________________________________
IN A,(n)Â Â Â Â Â Â Â A <- (n)Â Â Â Â Â Â Â Â Â Â Â * * X * X * * *Â Â 11 011 011 (DBh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 3Â Â Â Â Â Â Â Â Â Â 11Â Â Â Â Â Â Â Â Â n to A0 - A7
                                                     -- <n> ---                                             Acc to A8 - A15
IN r,(C)Â Â Â Â Â Â Â r <- (C)Â Â Â Â Â Â Â Â Â Â Â ? ? X ? X P 0 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 3Â Â Â Â Â Â Â Â Â Â 12Â Â Â Â Â Â Â Â Â C to A0 - A7
               if r = 110, only flags is affected   01 <r> 000                                             B to A8 - A15
INIÂ Â Â Â Â Â Â Â Â Â Â Â (HL) <- (C)Â Â Â Â Â Â Â Â X ? X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 4Â Â Â Â Â Â Â Â Â Â 16Â Â Â Â Â Â Â Â Â C to A0 - A7
               B <- B-1            (1)             10 100 010 (A2h)                                       B to A8 - A15
               HL <- HL+1
INIRÂ Â Â Â Â Â Â Â Â Â Â (HL) <- (C)Â Â Â Â Â Â Â Â X 1 X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 5Â Â Â Â Â Â Â Â Â Â 21 (B<>0)Â Â C to A0 - A7
               B <- B-1                             10 110 010 (B2h)   2          4          16 (B=0)   B to A8 - A15
               HL <- HL+1         Repeat until B=0
INDÂ Â Â Â Â Â Â Â Â Â Â Â (HL) <- (C)Â Â Â Â Â Â Â Â X ? X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 4Â Â Â Â Â Â Â Â Â Â 16Â Â Â Â Â Â Â Â Â C to A0 - A7
               B <- B-1            (1)             10 101 010 (AAh)                                       B to A8 - A15
               HL <- HL-1
INDRÂ Â Â Â Â Â Â Â Â Â Â (HL) <- (C)Â Â Â Â Â Â Â Â X 1 X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 5Â Â Â Â Â Â Â Â Â Â 21 (B<>0)Â Â C to A0 - A7
               B <- B-1                             10 111 010 (BAh)   2          4          16 (B=0)   B to A8 - A15
               HL <- HL-1         Repeat until B=0
OUT (n),AÂ Â Â Â Â Â (n) <- AÂ Â Â Â Â Â Â Â Â Â Â * * X * X * * *Â Â 11 010 011 (D3h)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 3Â Â Â Â Â Â Â Â Â Â 11Â Â Â Â Â Â Â Â Â n to A0 - A7
                                                     -- <n> ---                                             Acc to A8 - A15
OUT (C),r      (C) <- r           * * X * X * * *  11 101 101 (EDh)   2          3          12         C to A0 - A7
                                                     01 <r> 001                                             B to A8 - A15
OUTIÂ Â Â Â Â Â Â Â Â Â Â (C) <- (HL)Â Â Â Â Â Â Â Â X ? X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 4Â Â Â Â Â Â Â Â Â Â 16Â Â Â Â Â Â Â Â Â C to A0 - A7
               B <- B-1            (1)             10 100 011 (A3h)                                       B to A8 - A15
               HL <- HL+1
OTIRÂ Â Â Â Â Â Â Â Â Â Â (C) <- (HL)Â Â Â Â Â Â Â Â X 1 X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 5Â Â Â Â Â Â Â Â Â Â 21 (B<>0)Â Â C to A0 - A7
               B <- B-1                             10 110 011 (B3h)   2          4          16 (B=0)   B to A8 - A15
               HL <- HL+1         Repeat until B=0
OUTDÂ Â Â Â Â Â Â Â Â Â Â (C) <- (HL)Â Â Â Â Â Â Â Â X ? X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 4Â Â Â Â Â Â Â Â Â Â 16Â Â Â Â Â Â Â Â Â C to A0 - A7
               B <- B-1            (1)             10 101 011 (ABh)                                       B to A8 - A15
               HL <- HL-1
OTDRÂ Â Â Â Â Â Â Â Â Â Â (C) <- (HL)Â Â Â Â Â Â Â Â X 1 X X X X 1 *Â Â 11 101 101 (EDh)Â Â Â 2Â Â Â Â Â Â Â Â Â Â 5Â Â Â Â Â Â Â Â Â Â 21 (B<>0)Â Â C to A0 - A7
               B <- B-1                             10 111 011 (BBh)   2          4          16 (B=0)   B to A8 - A15
               HL <- HL-1         Repeat until B=0
Â
(1) If the result of B-1 = 0, then Fz = 1, otherwise Fz = 0.