SR , 0 . , , . .
, .. . OUT. .
1 0 . / .
1 2, 0 , . . / .
:
1. 0 4 . -, .
2. 1 , . (). ( ) , , .
STB () 0 , -.
IBF ( ) 1 , - , .
INTR ( ) -1 , - , , . .
1.
1
58055, 1. , . 1 ().
|
|
, , STBA# (), . 58055 IBFA ( ). IBFA STBA# . STBA#, IBFA 1 1 INTEA, INTRA (), . , . 58055 RD#, . RD# IBFA, STBA#. , () INTEA INTEB 1 () / 4 2.
1.
ACK# () 0 ( ) , . .., ACK .
OBF# ( ) 0 , , .
INTR ( ) 1 , . , . .
1 () . , 58055 WR#, INTRA. WR# OBFA#, , . ACKA#, OBFA#. , .. INTEA(C6), ( ACKA#) OBFA#, . INTEA INTEB / 6 2.
1 - . , . .
1
0. , , 0-3 , 4-7 .
MVI A, 10010001b; P7
OUT RUS; P6-0, P5-0 0
|
|
; 4-1
; 3-0 4-7
; 2-0 0
; 1-0
; 0-1 0-3
2
1 ( ), 0. , , 0-3 , 4-7 .
MVI A, 10100011b
OUT RUS
, 6=0 5=1 1. 4=0 , 1=1 . 0-2 4-5, .. 3, 6 7 .
3
1 ( ), , , 6 7 .
MVI A, 10110100b
OUT RUS
4=1 ; 2=1 1; 1=1 . 6 7, .. 0 5 .
4
IBF . INDAT. , 1.
WAITR: IN PORTC; ?
ANI 00100000b;
JZ WAITR; ,
IN PORTA; ,
STA INDAT;
1, IBF 5 .
5
, OUTDAT . , 1.
WAITR: IN PORTC; ?
ANI 00000100b;
JNZ WAITR; ,
LDA OUTDAT; ,
OUT PORTB;
1, ACK# ( ) 2 .
6
5 1 .
MVI A, 00001011b
OUT RUS
7 0, , 3, 2, 1 1012 5 , 0=1 .
7
0
SUB A; 0
OUT RUS
3, 2, 1 0002 0 , 0=1