Сообщение от
nzeemin
Вектора прерываний (адрес таблицы векторов 160000):
* 0002 — сигнал/команда HALT
* 0006 — прерывание начального пуска
* 0012 — ??
Процессор 1801ВМ1 переходит по этим векторам в следующих случаях:
* 0000 — адрес начального пуска ( содержит команду перехода )
* 0002 — сигнал IRQ1/команда HALT
* 0006 — двойная ошибка шины
* 0012 — ошибка приёма вектора прерывания
---------- Post added at 00:52 ---------- Previous post was at 00:48 ----------
Код:
ROM:160000 .PSect ROM
ROM:160000 Br loc_160016
ROM:160000 ; -----------------------------------------------------------
ROM:160002 .Word 160446
ROM:160004 .Word 2340
ROM:160006 .Word 160374
ROM:160010 .Word 2340
ROM:160012 .Word 160416
ROM:160014 .Word 2340
ROM:160016 ; -----------------------------------------------------------
ROM:160016 loc_160016:
ROM:160016 BiS #^B1000, @#SEL1
ROM:160024 BiC #^B100, @#SEL1
ROM:160032 Mov #177614, SP
ROM:160036 Call sub_160112
ROM:160042 Clr @#word_177650
ROM:160046 Clr @#word_177644
ROM:160052 Clr @#word_177640
ROM:160056 Clr R0
ROM:160060 Mov @#SEL1, R1
ROM:160064 BiC #^B1111111111111000, R1