Я бы тут немного уточнил:
-----
00
Банк1 - чередует 22/00h -- экран в Банке 3 (обновляется при конфигурации 22h), программа в Банке 0
02, 33h
Банк2 - чередует 00h/33h -- экран в Банке 1, программа в Банке 0
22h
Банк3 - чередует 00h/22h -- экран в Банке 1, программа в Банке 0
20h, 0, 55h -- тут заметна небольшая задержка, т.к. переливаются данные
Банк0 - чередует 66h/55h -- экран снова в Банке 3, программа в Банке 1
22h
-----
Вот на последнем этапе в эмуляторе на самом деле тестируется Банк 1 вместо нулевого, как я понял. По крайней мере, короткий тест выше показывает, что это так -- это легко заметить, если занести метки в память, по которым можно отследить подключённый банк.





Ответить с цитированием