"Глючок" оказался страшным геморроем, каноничный Кишиневский квазидиск работал, а моя поделка отказывалась грузить ОС с квазидиска. Сто раз проверил свою схему, все соединения и т. п., потом полез дизассемблировать прошивку, разбираться что да как там в общих чертах происходит. Пришлось ознакомиться с ассемблером ВМ80, с которым дела не имел, с Векторовским отладчиком, освоить кросс-средства, под DosBoxом погонять отладчик. В прошивку малость своего кода дописать для вывода отладочной информации. Блин, когда же меня отпускать то станет?
Вобщем как оказалось в схеме Вектора имеется ещё один косячок. При активном ПЗУ (режим ВВОД), сигнал БЛК от внешних устройств не запрещает чтение из ПЗУ, итого при обращении к квазидиску по адресам 0x0000-0x7FFF, чтение идёт и из ПЗУ, и с квазидиска, в итоге контрольные суммы не совпадают, загрузчик стартует снова.
Почему с Кишиневским квазидиском такая история прокатывала, у меня только одно объяснение - у него на выходе стоят буфера 589АП26, видать им силушки хватает на себя одеяло перетянуть. К тому же скорее всего в золотые годы для Вектора под ПЗУ кажется первые 4Кбайта всего отводили, вероятность напороться была или очень низка, или вообще отсутствовала.
Теперь вопрос к заинтересованным: стоит ли пытаться воспроизвести фишку с буферами, что не факт что выйдет, к тому же неправильно с точки зрения схемотехники, ещё и приведёт к перекраиванию готовой разводки платы или добавить одну микруху соплестроем на плату с разрезанием пары дорожек?





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