Удобно, если можно подключать реальную клавиатуру ОРИОНА, клавиатуру от IBM PC и промышленную аппаратную рэтро клавиатуру типа 15ВВВВ-97-6 (или совместимые - клавиатуру от APPLE-II, клавиатуру CONSUL или клавиатуру от ИРИШИ, т.е клавиатуры выдающие готовый ASCII-код, сопровождаемый нулевым стробом).Сообщение от zst
Правильное решение. Режим 512 быстрее и на практике полезнее. Нельзя распыляться и всё делать надо по-минимуму. Лучше быть лентяем, чем идиотом. Я упомянул экран 448, чтобы похвастаться, что имел такое и что давно уже есть такой драйвер для всех ДОС (даже для ORDOS).Сообщение от zst
Для Спектрума это даёт очень небольшую пользу. Т.к игр это использующих - нет, и текстовые драйвера в ZX не используются. И главное, знакоместный цвет тормозит мало, т.к раскраска записью одного байта в той же банке, намного быстрее, чем запись 10 байт с запрещением прерываний и переключением банок.Сообщение от zst
Конечно поможет, и именно так и делали. Но при Z80 на 2.5 МГЦ КНГМД обычно хорошо работал и без WAIT. Если было ТУРБО, то сигналом HLDA из ВГ93 (что выдаётся пока вращается колесо), ОРИОН автоматически переключался в НЕТУРБО. Такая мера была проще и эффективнее, чем добавлять 1 такт WAIT.Сообщение от zst
Один такт WAIT при Z80 добавляется без проблем (расход деталей один ТМ2). Если хотелось добавлять 2 такта WAIT, а это надо при такте Z80 в 10 МГЦ и при такте 5 МГЦ, если используется HD-дисковод, отчего нельзя переключать в НЕТУРБО. Т.к при HD-формате дисковода, скорость потока данных очень высока и нужно иметь 5 МГЦ реального такта (т.е нельзя использовать автоматическое переключение на 2.5 МГЦ). В этом случае вводят 2 такта WAIT. Что в свою очередь имеет следствием появление "снега" на экране (такая же проблема почему-то возникает и при использовании КНГМД от ОРИОНСОФТ, если процессор Z80). В этом случае приходится использовать простейшую схемку "снегогашения".
Но я не понимаю зачем в наше время поддерживать реальный КНГМД. Дисководы сдохли от времени, а дискет не достать. Ради трёх дискет, что ещё подают признаки жизни, нет смысла паять КНГМД на ВГ93. А если уж очень надо, тогда уж лучше сделать РК-КНГМД. Он понадёжнее, хотя даёт меньший объём диска.
Винчестер, - вот это дело. Иногда винчестеры дохнут и уже не годятся для IBM PC (вероятно не читается MBR или загрузочные сектора). Но иногда их ещё можно использовать для 8-ми разрядки (если на винте написано сколько в нём плоскостей и цилиндров). У меня за 25 лет сдохло 6 винтов. 3 из них оказались пригодны для РК86, остальные сдохли насмерть. Кстати, если винт сдох, попробуйте перезаписать MBR, это иногда помогает (или сделайте низкоуровневый формат) и винт прослужит Вам ещё пару месяцев.
Вообще-то я слышал, что в картриджах игра хранилась в ПЗУ. Но мысль про ОЗУ в картридже тоже можно использовать. В принципе, ОЗУ должно быть перенесено в сам компьютер (глупо его дублировать в каждом катридже). Но в случае, если ОЗУ в самом компьютере мало (и не хватает для целей RAM-диска), то разумно катридж содержащий ДОС, оснастить ОЗУ из которого эта ДОС и организует RAM-диск. Что и позволяет пользоваться ЭВМ без массовой внешней памяти, - перекачивать по RS-232 из IBM PC со скоростью 14.400 (больше ВВ51, вероятно, не потянет) программы и затем долго хранить их на RAM-диске (особенно, если это статическое КМОП ОЗУ с пуговичной батарейкой для резервного питания).Сообщение от zst
О катриджах на ОРИОНЕ не слышал. Внешнее ПЗУ можно включить любым способом (причём желательно не в микропроцессорное ядро, а через порт). Один способ подключения внешнего ПЗУ уже использован, - это ROM-диск. ROM-диск физически - это и есть катридж. К сожалению, ROM-диск был занят системой ORDOS. Отчего никому и в голову не пришло использовать его в роли катриджа. Чтобы такую схемотехнику превратить в катридж, достаточно на разьём катриджа вывести однобитовый порт чтения (например, подав сигнал с разъёма на вход МГ, или через диоды на входы всех 3-х клавиш УС,СС,РУСЛАТ). И заменить прошивку ROM-BIOS F800.
Тогда, когда выполняется старт ОРИОНА (по кнопке СБРОС), программа проверяет вышеуказанный бит (биты). И если в слот воткнут катридж, то катридж этот сигнал закорачивает на землю. Это является знаком для программы в ПЗУ F800, что надо стартовать катридж - т.е отключить видео (чёрный экран) скачать в 0-ю банку 61 кб кода и сделать JMP 0. Это хорошая идея, жаль, что я сам не додумался до этого в 1991 и всё время возился с ROM-диском в формате ORDOS.
А именно, - я имел прошитыми в ROM-диск кучу разных ДОС в виде файлов ORDOS. Т.е ORDOS использовалась у меня лишь в роли стартёра. В этом случае выгоднее было бы вместо ORDOS разместить программу меню - наподобие стартового меню ИРИШИ. Тогда не надо было бы набирать имя программы - удобнее курсором переместить "балку подсветки" на нужный файл и нажать <ВК>. Фанаты ORDOS использовали для этих целей VC$, но у меня в ROM-диске VC$ никогда не было. Такую программу меню стоило сделать где-то в 1995, когда стало ясно, что новых программ для ORDOS уже не будет, отчего нужда иметь саму ORDOS в ROM-диске отпала полностью.




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