1. ???????????????? ????????? ?????.
???????????????? ????????? ????? (SCI) ??????????? ??? ???????????? ????? ????????????????? ? ????????????? ? ???? ????????????.SCI?????????? ??? ????? ?????D(PD0??? ????????? ?????? ?PD1??? ????????), ? ????? ???????? ???????, ???????????? ? ?????? (??. ????????????? ?????). ? ?????? ???????????? ?????? ????? ?????????? ??????? (????? ??) ??????????? ?? ??? ????? ???????????????? ????????? ????? ?? ?????, ?????????? ?? ???.1.
???.1 ????? ?????????? ?? ?? SCI.
RDI - Reciever Data Input;
TDO - Transmitter Data Output.
?? ????? ?????, ??? ?????? ??????????????? ????? ???????????? ??????? ? ????? ?? ???? ?????? ?????????????????, ? ??, ? ???? ???????, ?????? ? ??????. ??? ??????????? ????????? ??????????? ?? ??????????? ??????? ?????. ? ?????????, ?? ????? ???????? ?????? ?????? ????????????????? ????? ????? ??????? ??? ?????, ??? ? ????? ??????????????????, ? ?? ?????, ??? ???????? ????? ?????????????? ??? ??????, ??? ?????? ?????????????????, ?? ?? ????? ???????????? (??? ???? ?????????? ? ????? ?????????? ?????????????).
??????? RDI ? TDO ???? ????????????? ?? ?????????????? ????? ? ??????, ?????????????? ??????????? ????????? RS-232C, ? ??????? ?????, ?????????????? ?? ???.2.
???.2. ????? ?????????????? ??????? ????????.
? ?????? ???????????? ?????? ???????????? ?????????? ?? ????????????????? ?????????? ?????. ??? ?????????? ??????? ??????? ?????????, ??? ????? ???????????? ????????? ?????????? ?????? ?????????? ? ?????? $1FF6 (??????? ????) ? $1FF7 (??????? ????).
?????????? ?????? ?????????? ?? ??????????? ???? ???????, ????????? ?? ???? ????????. ????????? 1 ????????????? ??? ???????? ??????, ? ????????? 2 - ??? ??????. ??? ??????????? ????? ??? ????????? ?????? ??????????????? ?? ?????? ??????? (?? ?? ?? ??2 ? ??3 ????????????, ??. ???.1).
????????? 1:
200 LDA #$30 ?????????????SCI?? ??????
STA $D ???????? (9600 ???);
LDA #$0 8 ??????
STA $E ??????;
LDA #$8 ???????????
STA $F ?? ????????.
LDA $10 ?????????? ?????.
LDA $0 ???????? ???????? ? ??????????????
STA $11 ?? ????.
212 BRA 212 ?????????? ??????????? ????.
????????? 2:
200 LDA #$30 ?????????????SCI?? ??????
STA $D ???????? (9600 ???);
LDA #$0 8 ??????
STA $E ??????;
LDA #$4 ???????????
STA $F ?? ?????.
LDA $10 ?????????? ?????.
20E BRCLR 5,$10,$20E???? ????????? ??????.
LDA $11 ????????? ?????????? ?????? ? ???????A.
213 BRA $213 ?????????? ??????????? ????.
????????? 1 ???????? ????????? ? ?????????????? ?????????????? ????? ???? ?????? ?? ????. ??? ???? ???????????????-?????????? ?????? ????????? ????????? 2. ???????, ??? ????????? 2 ????? ??????????? ???????????? ?????? ? ?????? ?????????????????? (??. ???.1), ? ???? ?????? ???????????? ?????????? ??????? ? ???, ? ??????.
????????? ????? ???????? ?? ??????? $212 ? ????????? 1 ? $213 ? ????????? 2. ????????? ??????? ????????? 2, ????? ????????? 1 ? ????????? ? ?? ?????????? ?????????? ?????? (? ????????? A????? ???? ?????? ????????? ???????????? ?????).
????????? ?????? - ???????? ????? ???????????? ?? ???????? ??????? ? ????? ??????? ? ??????????? ???????? ????????????, ????????????? ? ????? ????? ?????. ????????? ?????????? ??????? ?? ???????? ?????????????? ?? ?????????? ???????? ????????? ???????:
-??????? ???????? ? ????? ????? ??????????, ???????? ?? ????? ???????? ?????????? (2 ??? ??2 ? 3 ??? ??3, ??. ???.1 ???????????? ?????);
-??? (?????????) ??????? ?????????? ?? ????????? (??????????????) ?????-???? ????????? (? ????? ?????? ????????????? ? 1 ??????? ?????) ? ?????? ???? ??????? ????? ???????? ????????????, ???????, ? ???? ???????, ?????????? ?????????? ????? ?? ????? ?, ? ?????? ??????????, ?????????? ????? ?????????? ? ?????.
????????? ????????? ??????? ???????? ???????????? ?????????? ? ?????????????? ?????????? ?? ?????????? ???????? ????, ??? ????????? ????????? ???????? ?????????, ?? ?????????? ?? ???????? ?????????? ? ?????, ? ???? ?? ??????? ?????? ?????? ?? ?????????.
????????? 1 (??????????):
200 RSP ?????????????SP? $FF.
LDA #$2 ????????????? ????D
STA $7 (D1 ?? ?????, ????????? ????? ?? ????).
LDA #$30 ????????????? ????????
STA $D ???????? ?????? 9600 ???.
LDA #50 ????????????? ????? ??????? 9 ???
STA $E ? ??????? ???????????? ??? ? 1.
LDA #$8 ????????? ????????
STA $F ??????.
LDA #$2 ????????? ????????????? ??????????.
213 BRCLR 7,$10,$213 ???? ???????????? ?????? ???????? ??????
(???? TDRE).
STA $11 ???????? ????????????? ?? ????.
LD? #$10 ?????? ?????????? ??????? ?????? $10.
21? BRCLR 7,$10,$21? ???? ????????? ???????? ?????????? ??????
(???? TDRE).
ST? $11 ???????? ????????? ?????.
DEC? ?????????????? ???????.
BNE $21? ??????? ?? ???????? ??????, ???? ???????? ?? ???.
222 BRA 222 ????????? ?????????.
????????? 2 (????????):
???????? ????:
200 RSP ?????????????SP? $FF.
LDA #$2 ????????????? ????D
STA $7 (D1 ?? ?????, ????????? ????? ?? ????).
LDA #$FF ??????????? ?????
STA $5 ?? ????? ??????.
LDA#$80 ????????????? ???????????
STA $1 ? ?????? ??????.
LDA #$30 ????????????? ????????
STA $D ?????? ?????? 9600 ???.
LDA #18 ???????? ????? ??????? 9 ??? ? ?????
STA $E ??????????????? ????????? ?? ?????????? ????.
LDA #$26 ????????? ?????????? ?? ??????
STA $F ?????? ? ???????? ????? ????????.
LDA #$10 ????????????? ??????? ??????????? ???????
STA $70 ?????? $10.
CLR $71 ??????? ??????????????? ????.
CLI ????????? ??????????.
220 BRA $220 ???? ?????? ?????? ?????????.
???????????? ????????? ??????????:
800 LDA $10 ?????????? ?????
LDA $11 ? ????????? ?????????? ???????? ? ????????.
LDX $71 ???? ??????????????? ???? ??????????,
BNE $816 ?? ??????? ?? ????????? ??????????? ??????,
CMP #$2 ????? ?????????? ?????????? ????????????? ?
BEQ $811 ?????? (2 ??? ??2 ? 3 ??? ??3) ? ? ?????? ?????????? ????????? ?? $811.
LDA #$26 ???? ????????????? ????????,
STA $F ?? ????????????? ????? ????????
810 RTI ? ???????????? ?? ????????????.
811 COM $1 ????????????? ? ????????? ??????? ??????????????,
COM $71 ????????????? ??????????????? ????
815 RTI ? ???????????? ?? ????????????.
816 LDX $70 ????????? ?????????? ?????
STA $4F,X ?? ??????? ??????.
DEC $70 ?????????????? ??????? ???????????? ???????.
BEQ $840 ???? ??????? ????????? ?????, ?? ?????????
81E RTI ?????????, ????? ???????????? ?? ????????????.
????????? ? ??????????:
·? ????????? 2 ??????????????? ???? (?????? ??? $71) ???????????? ????????????? ????????? ??????????: ???? ???? ? ????, ?? ?????? ?????????????, ???? ? ???????, ?? ?????? ????????? 9-?????? ?????;
·???? ?????? ???????? ?????????????, ?? ???????? ????? ????????????? ? ????? ????????;
·?????????? ?? ???? ?????? ??????????? ?? ??????? $50..$5F, ??? ???? ??????????? ????????? ?????????? ?????? ??? ????????.
???????? ? ?????? $1FF6, $1FF7 ????? ???????????? ????????? ?????????? ($800), ????????? ????? ???????? ?? ??????? $222 ? ????????? 1 ? $840 ? ????????? 2. ????????? ??????? ????????, ????? ??????????. ????? ????, ??? ????????? ???????? ???? ??????, ????????? ? ???????????? ???????? ??????, ?????????? ?????????? ?????? ?? ??????? $50..$5F.