Quote:
А как к параллельным портам программно обращаться? И спасибо, попробую вкурить принципиальную схему
они уже настроены при включении системной ПЗУшкой, поэтому:
на ассемблере:
Code:
mvi a,XX
out 0C1h
;out 0C0h
;out 0C2h
;in 0C2h
mvi a,XX
out 0D0h
;in 0D1h
;out 0D2h
;in 0D2h
на бейсике:
Code:
out 193, xx : REM и так далее
найди лучше мануал (по чипу), вкратце, у ВВ55 3 канала: база+0, база+1, база+2; условно: A B C
базы две - C0 основной; D0 клавиатура; (по информации от Зели можно навесить E0 и F0)
декодируется оно не полностью, поэтому +/- 40 ты получишь те-же самые порты.
дальше C разбит на 2 части по 4 бита (ввод и вывод), а остальные 2 - на ввод или вывод.
всё, чип поддерживает и другие режимы, но его надо программировать через управляющий регистр (база+3).
а по сбросу - так.
C0 - принтер (условно)
С1 - палитра
С2 - магнитофон и управление ОЗУ
D0, D1, D2 - клавиатура
Собственно, прочти лучше мануал родной, пункт:
1.4 Порты ввода-вывода, клавиатура.
P.S. биты 2 и 6 условные, они так используются в системном ПЗУ для вывода на принтер.
Code:
1.4 Порты ввода-вывода, клавиатура.
Для обеспечения обмена информацией с внешними устройствами в
компьютере предусмотрена БИС ППА КР580ВВ55 ( D30 ), которая со-
держит три 8-разрядных порта ввода-вывода A, B, C. Они выведены
на разъем "ВНЕШ - 2" ( распайку см. в "Руководстве по эксплуата-
ции" ). Программно к каждому из портов можно обратиться по ад-
ресам :
Порт A ( только на вывод ) - C0H ( 192 )
Порт B ( ввод или вывод ) - C1H ( 193 )
Порт C ( ввод и вывод ) - C2H ( 194 )
Регистр управляющего слова - C3H ( 195 )
Порт A предназначен только для вывода информации ( стандар-
тно- на принтер ) и буферирован. Порт B предназначен для форми-
рования палитры изображения, но может быть использован и для
обмена с внешними устройствами ( при этом будет происходить
"мелькание" палитры изображения ). Порт C в компьютере задей-
ствован для управления принтером, обмена с магнитофоном и уп-
равлением картой памяти ( подключение / отключение экранного
ОЗУ ). Стандартно порты A, B и C(0-3) запрограммированы на вы-
вод, C(4-7) - на ввод.
Назначение бит порта C (C2H ):
0 ЗМЛ
1 VIDEO
2 SC STROBE (ПЕЧАТЬ)
4 ЧМЛ
6 AC BUSY (ГОТОВ)
Для подключения клавиатуры в ПК также применена БИС
КР580ВВ55 ( D1 ). Ее адреса :
Порт A ( только на вывод ) - D0H ( 208 )
Порт B ( только на ввод ) - D1H ( 209 )
Порт C ( ввод и вывод ) - D2H ( 210 )
Регистр управляющего слова - D3H ( 211 )