Б.г.>> Я думал примерно так же. Но, вопрос вопросов - ставить ли вообще контроллер прямого доступа, ведь это очень дефицитная микросхема? ...
0--ZEvS--0> Да, к сожалению 1810ВТ39 у меня нет, не одной... Я посмотрел, вряд-ли достанем.
Не, контроллер ПДП - это 1810ВТ37. 39 - это что-то другое, и воистину редкое.
0--ZEvS--0> Я "Поиск" никогда не считал совместимой машиной, скорее ПЭВМ типа "Микроши", просто с более серьезным процессором.
Минуточку! Checkit работал, Cat (Alley Cat, между прочим, фирменная IBM-овская игрушка) работала, Принц Персии работал, DOS модификации не требовал, хотя Поиск продавался с модифицированной, можно было запускать и стандартный 3.31. Нортон коммандер работал, а, ведь, он, как раз, писал напрямую в память экрана, и это успешно перехватывалось и обрабатывалось. Наверняка полно было программ, которые на нём не запускались, но, ведь, и на моём Шнайдере не запускались Windows 3.0, например, правда, из-за банальной нехватки памяти, им было нужно обязательно 640, а в той версии Шнайдера было только 512.
Поэтому я и спрашиваю, что будем считать критерием совместимости?
Б.г.>> ... Регенерация не нужна, вместо флоповодов всё равно будет что-нибудь типа CF или SD, и, при правильном BIOS-е на совместимость это не влияет никак. ...
0--ZEvS--0> Я тоже так думаю, первый канал в уже более поздних версиях использовался для звуковых карт, мы вряд-ли дойдем до них. Видеокарта вроде ПДП не использует... Или я ошибаюсь?
Для регенерации использовался нулевой канал, первый всегда был отдан именно звуковушкам. Но ADLIB, в отличие от саундбластера, не использует DMA. XT-шный контроллер жёстких дисков, в отличие от AT-шного, тоже использовал DMA, как и контроллер гибких дисков. У меня, кстати, есть Sound Blaster Pro, который, теоретически, можно завести и в XT, если развести с жёстким диском по DMA, но я никогда не пробовал.
Б.г.>> Если решаем "не ставить", что считать критерием совместимости?
0--ZEvS--0> Вопрос, наверное, не технический а философский. Надо подумать, где и как все-таки ПДП может понадобиться.
Б.г.>> У "Поиска" был очень оригинальный дисплей, который умел только графические режимы CGA, а алфавитно-цифровые эмулировал через NMI, перехватывая обращения к дисплейной памяти. Но "Принц Персии" запускался, хоть и тормозил нещадно - впрочем, как и на любой писишке с низкой тактовой частотой.
0--ZEvS--0> Скорее всего это из-за "плохой" видеокарты/видеосистемы, у меня на "Искре" 4.77МГц "Принц" шел очень неплохо. Что немаловажно - шел равномерно, без рывков. А эти рывки образовывались, когда главный рабочий цикл программы не укладывался в отсчет таймера.
Если мне не изменяет мой склероз, в Искре был 8086, а он быстрее 8088 где-то на 40% на той же частоте.
0--ZEvS--0> Я пробовал разгонять "Искру" до 7МГц, но почему-то это не сказалось на скорости "Принца".
Так "Принц" же и знаменит своим волшебным умением настраиваться на скорость машины. Но именно на оригинальной ХТ он тормозил. Было видно, как меняется скорость анимации, когда одновременно много движущихся объектов - "разрезалки", стражник, принц и выскакивающие колья.
0--ZEvS--0> "Поиск" у меня был, но был не тогда, когда он был современным, мне его просто отдали "за ненадобностью", у меня в то время уже был один из первых "Пентиум". Я тогда еще не сильно увлекался ретро. Немного подремонтировал, поигрался, и передарил энтузиасту. Но впечатление странное...
0--ZEvS--0> ...выбирает для клавиатуры некий диапазон адресов (16 например),
Б.г.>> 2048, на самом деле, по причине унификации с другими устройствами. Там стоят К555ИД7 (у меня есть 1981 года) и К555ИД4 (он был 84 года, но с него стёрли все надписи, причём, такое ощущение, что намеренно). ...
Б.г.>> Нет, а зачем? с 11 линиями адреса дешифратор не нужен (на самом деле 8 дадут уже 64 клавиши, чего достаточно для любительского компьютера). Кроме того, дешифратор не даст быстро проверить, нажата ли хоть какая-то клавиша, надо считать 8 раз. А эта функция часто используется в игрушках.
0--ZEvS--0> C 11ю действительно не нужен, я просто думал, что дешифраторы мельче дробят пространство адресов.
Мельче нельзя, 2716 (ROM) и 6128 (RAM) как раз столько и используют. Одной такой и одной такой, как раз, хватает, чтобы запустить Palo Alto Tiny Basic. В нём, правда, максимум 26 переменных (они однобуквенные), все числа только целые, нет тригонометрии, зато он помещается в 2 килобайта. Правда, экрана в нём тоже нет, немодифицированный он работает только через последовательный порт, а с экраном будет больше.
0--ZEvS--0> Ну да, вобщем нужно, чтобы Hi-Z было.
Можно сделать и с открытым коллектором (на 555ЛА8, например). Там проблема в выборе коллекторных резисторов, потому что они тоже нагружают шину данных процессора. 2 килоома уже много тока потребляют, это весь бюджет КР580ИК80А. А 10 килоом уже не успевают заряжать паразитные ёмкости - я пробовал.
0--ZEvS--0> По поводу ПДП, я хочу сейчас посмотреть, не удастся ли вместо КР1810ВТ39 использовать КР580ВТ57...
В общем-то, не так это сложно даже, хотя БИОС переписывать придётся. Основная разница между двумя этими микросхемами в том, что максимальная длина пересылки у 57 - 16 килоадресов, а у 8237 - 64к.
Вон, в Роботроне ЕС1834 контроллер ПДП был вообще из ZILOG-овского комплекта, и, ничего, работали и флопы и жёсткий диск. Звуковушки не имел возможности попробовать.
0--ZEvS--0> Также, конечно, можем сделать заменитель ПДП на ПЛИС, как это делается в современных клонах XT, хотя это уже совсем зашквар...
Охота пуще неволи.