Я конечно извиняюсь, что прерываю ваш высокоинтеллектуальный бред...
Но проблемы с записью/чтением ячеек ОЗУ, в данном случае, никак не влияют на успешность загрузки.
В стандартной процедуре (в ПЗУ) чтения с магнитофонного входа не проверяется, что и как записалось в ту или иную ячейку ОЗУ.
Происходит 8 раз побитовое чтение из порта FEh прямо в регистр процессора, а когда собирается 8 бит в регистре - байт готов, значение просто пишется в ячейку памяти, без проверки правильности записи.
Как же детектируются ошибки загрузки:
1. Отсутствие ожидаемого фронта сигнала с порта FEh течение определенного времени = ошибка.
2. Фронт появился слишком рано = ошибка
3. В течение всего чтения файла "накапливается" байт контрольной суммы (хранится в регистре, не в ОЗУ). После данных на ленте последним байтом следует 1 байт контрольной суммы. Этот байт так же считывается не в ОЗУ, а в регистр и сверяется с "накопленным". Не совпадает = ошибка.
---------- Post added at 22:24 ---------- Previous post was at 22:17 ----------
Для тех кто в танке: свободно можно загрузить какой-нибудь кодовый блок в ПЗУ, и получить в конце ОК, если на кассете все ок.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
