Сообщение от
Andrey_Ak
А что он в этот момент делает с адлресом 176730, читает оттуда данные,
или пишет туда чего? Кстати, забыл упомянуть адрес запуска ПЗУ 20536
1. Вход в ПЗУ происходит через вектор 024, где и записан адрес 020536.
2. Чтобы понять, что делает с регистрами контроллера находящийся в ПЗУ драйвер - заглянем в его код, начиная с адреса 055250 ( заменяя @14.(R3) на более понятный аналог - @#176730 ):
Код:
055250 BiT #40, @#176730
055256 BNE L055276
055260 BiS #20, @#176730
055266 L055266:
055266 BiT #40, @#176730
055274 BEq L055266
055276 L055276:
055276 Mov (SP)+, @20.(R3)
055302 Mov #1, @#176730
055310 Jmp @W147574
Это код инициализации устройства, в котором:
2.1. Проверяется BIT_5 csr
2.2. Если этот бит не установлен - устанавливается BIT_4 csr
2.3. Выполняется бесконечное ожидание установки BIT_5 csr
2.4. Устанавливается BIT_0 csr
2.5. Осуществляется возврат из подпрограммы по адресу, находящемуся в ячейке 147574.
Теперь ( вспоминая функции аналогичных битов других контроллеров ) - нужно сделать обоснованные предположения о том, каковы функции задействованных битов и какие процессы происходят в исследуемом контроллере при выполнении данного кода.