Странно, мне казалось, что у меня это учитывается (результат умножения, положительный, ещё до учёта знака, в R0_R1):
- - - Добавлено - - -Код:7: TST R0 ; high 16 bit
BNE 71
TST R1 ; low 16 bit
BPL 72
71: INC R2 ; set bit C in PSW
72: TST R3 ; result's sign
Это поправлял, но, видимо, при дальнейшей доработке взял ещё неисправленный вариант. Сейчас так:
- - - Добавлено - - -Код:COM R4 ; dividend was negative
NEG R3
BNE 4
INC R3
4:
Точно, спасибо. Убрал.
Архив обновил: http://thesands.ru/bk0010/EIS-driver-for-BK0010.zip

