Подскажите, плз, как правильно инициализировать БК-0011М, чтобы он работал подобно БК-0010?
Нужно:
1. Пользовательская программа с 01000 по 037777
2. Экран с 040000
Мой текущий инициализатор выглядит вот так, но похоже, что он кривой (глючит):
Код:
void Init (void)
{
asm("\
CMPB @$0177717, $0200 \n\
BEQ L0010 \n\
MOV $0152112, @$030 \n\
EMT 0 \n\
MOV $5, R0 \n\
EMT 012 // Scr 40000 \n\
CLR R0 \n\
EMT 056 // Buf 0 r/w \n\
MOV $0140000, @$4 \n\
L0010:"
);
} // Init
Глюк похож на криво сработавшее прерывание - работа программы завершается аварийно. А вот если Init не вызывать, то в режиме БК-0011 программа отрабатывает нормально. Да, прога не юзает EMT, кроме тех, что в Init.
В режиме БК-0010 прога тоже работает правильно.
Test.zip