
Сообщение от
b2m
Могу попытаться. Дай какой-нибудь тест, и поясни, как работает, и как должно.
Да, вот самый простейший вариант, просто отключение квазидиска:
Код:
.ORG 00000h
L_0000: DI
XRA A
OUT 011h
L_LOOP: JMP L_LOOP
.END
Он же в откомпилированном виде: tst11.7z
Если его подключить в качестве прошивки, то ожидаемого зацикливания на метке L_LOOP не происходит, при пошаговом исполнении после OUT видно сразу подмену памяти.
Но если взять стандартную векторовскую конфигурацию с одним КД и просто заменить в ней порт квазидиска на 11h, то этот пример отрабатывает там без глюков. Аналогично этот пример работает, если его в эмулятор загрузить в качестве программы (не прошивки), на любой конфигурации.