Спасибо, нет необходимости. Имею настроенный КНГМД для ОРИОНА с регистром на чтение DRQ и даже по биту D7, хотя в незначащих битах читается мусор (т.к считываются лишь 2 бита через ЛП11). Потому XOR (HL) не сработает. Зато сработает INC (HL) выдав флаг по биту D7.Сообщение от makbar
Сектора по 1 кб выгоднее, т.к дают 800 кб. Но при большем секторе тратится и больше ОЗУ под дисковый буфер, а ОЗУ для TPA и так остаётся с "гулькин нос".Сообщение от makbar
И к тому же при секторах в 512 байт дискеты можно форматировать на IBM PC и в принципе у меня есть желание попробовать написать DOS с поддержкой FAT12/FAT16, чтобы можно было снять винчестер и читать/писать на IBM PC. Есть кстати и готовый форматёр дискет в формате MSDOS 720 кб.
Это Вы в какой-то конкретной реализации смотрели. В CP/M нет понятия сторона диска. Как нет этого и для ВГ75. Для двустронней DS-дискеты есть лишь 80*2=160 дорожек. Подпрограмма чтения сектора берёт номер дорожки из ячейки TRACK и делит пополам. Это будет физический трек. А значение бита D0 в номере дорожки определяет сторону, - это записывается в упр.регистр формируя сигнал SIDE, задающий сторону для дисковода.Сообщение от makbar




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