"Орион-Super Turbo" немного о нем
Ташкентская плата СУПЕР-4 это наиболее разумный вариант ОРИОНА
Ташкентская плата СУПЕР-4 это наиболее разумный вариант ОРИОНА, -
даже в новодельные времена не сделали ничего даже примерно сравнимого.
В обычном ОРИОНЕ 59 корпусов, здесь их 85, но зато все нужные доработки
(того времени) сделаны, причём внешний КНГМД болтающийся на длинной косе
и такой же болтающийся на косе ROM-диск не нужны. Так что по деньгам и
деталям даже возникает экономия. А собрать такую плату ничуть не дороже
и не сложнее, чем обычный ОРИОН с дисководом. А быстродействие
получается почти в 3 раза выше.
У меня есть такая плата (сейчас нерабочая, часть микросхем выпаяна по
бедности). В этой плате применён интересный и никому неизвестный принцип
Турбо, в котором используется сигнал /M1 (что примечательно, т.к во всех
традиционных известных вариантах Турбо Z80 он не используется). Схема
такого Турбо - секрет разработчиков, так и остался с ними. Хотя не очень
точная схема компьютера, перечень ошибок (как же без них) имеется. И
есть описание несоответствий схемы и реальной платы, полученное долгой
прозвонкой цепей тестером, так что в принципе при некотором напряжении
мозга точную схему такого Турбо можно вычислить. Но никто этим не
занимался, а в 1997 году я изобрёл свою схему Турбо 10 МГЦ, дающую такое
же быстродействие и эта схема утратила актуальность.
Когда в 1994 мне сообщили, что в МП
ОРИОН-СЕРВИС есть вариант схемы Z80 турбированный в 1.75 раза (что оказалось дезинформацией, их первый
вариант Турбо ускорял в 1.25 раза, позднее в те же 1.42), то я стал
экспериментировать и мне удалось получить прогон теста с ускорением в
1.72 раза, хотя и со снегом на экране. Снег не проблема, он гасится
несложной схемой, но увы, монитор, точнее ROM-BIOS с этой схемой
почему-то не работал (т.е код в ПЗУ работает, а с ОЗУ проблемы).
Возможно, в этой схеме как раз надо было как-то задействовать сигнал
/M1. Но кто мог тогда знать как работает Z80? Чтобы это понять надо
снять точные временные диаграммы логическим анализатором, да и этого
может быть недостаточно и понадобится информация, известная только
разработчикам Z80.
Вот ещё какая-то информация о этом компьютере.
Движок форума не позволяет объём поста более 8000 букв. Потому один
текст туда не влез. Вот инструкция по наладке от С.Караваева для платы
Супер-3. Для платы СУПЕР-4 отдельной инструкции от разработчиков не
было, прилагалась именно эта инструкция. Она частично годилась, потому
что нумерация ИМС совпадает. Но к Супер-4 было ещё дополнение, нужное,
чтобы была регенерация РУ7-мых.
Схема платы Супер-3 у меня тоже есть. Её плата ещё больше по размеру (и
сильно вытянутая, тогда как плата СУПЕР-4 почти квадратная), содержит ту
же схему турбирования. Но ОЗУ в ней на двух банках РУ5 (ещё две банки
монтируются по принципу расширения ОЗУ в ОРИОНЕ на отдельной платке со
своими буферами). Ещё на плате Супер-3 есть эмулятор ZX-Spectrum и 580ВИ53. А в остальном схема идентична.
Отличия в основном конструктивные. На плате СУПЕР-3 питание разведено
частично и очень тонкими печатными проводниками, т.к питание полагалось
подводить шинками со стороны деталей, как делали в промышленности.
Потому спаянная плата выглядит нестильно, вся оплетена толстыми
проводами между которыми стоят блокировочные КМ-ки ёмкостью 0.1 мкф.
Перед открытием спойлера закрой слева, если отображается, вкладку о
новых постах.
С этим движком (где нет ни тэга {code}, ни тэга {pre}) есть много
хитростей, чтобы выложить форматированный текст. Потому уходит много
времени на редактирование, чтобы добиться, что каждый фрагмент будет
отображаться правильно и без записи промежуточных результатов правильное
форматирование не получить. Т.е для каждого блока надо сделать свою
промежуточную запись поста и не одну. Я ещё не закончил выкладку
текстов, а вы уже скопировали. Потому скопировалось не то, не всё и не
так.
И такой форматированный текст не копируется. Потому, что при копировании
исчезает действие тэга {font}. Он начинает работать только если сначала
выложить пост (т.е сохранить его). Затем надо открыть его на
редактирование и отмаркировав блок (причём сверху вниз, а не снизу
вверх) нажать на 'A' и выбрать фонт Courier New. Если после этого, хоть
что-то изменить в блоке, то формат на фонт пропадёт и придёт повторять
операцию (маркирования и задания фонта) снова. Вручную ввести
тэг-команду тоже не получится.
Потому чтобы получить копию форматированного текста в другом посте,
придётся в каждом блоке задавать фонт (т.е удалить старые тэги {font},
затем маркировать блоки и задавать моноширинный фонт по кнопке 'А').
В выше вставленной в спойлер инструкции по отладке от С.Караваева я
прочитал, что у него ППА ВВ55А работает на 10 МГЦ. Это сомнительно. Если
шина данных разгружена и нет записи в ППА словом [ т.е команды LD (port_B),HL
], то иногда бывает, что работает. У меня тоже (при разгруженной шине)
ППА клавиатуры на 10 МГЦ иногда работал. А вот из ROM-диска при такте
Z80 в 10 МГЦ не читала ни одна моя ППА, в том числе и скоростная
фирменная 82С55-5.
Но при добавке одного такта WAIT все проблемы исчезали. Т.к схема WAIT
для КНГМД на 5 МГЦ у меня и так была, то при переходе на 10 МГЦ
достаточно было перекинуть один проводок, чтобы WAIT возникал не только
при обращении к КНГМД на F700, а при обращении ко всей области портов
F400...F7FF. Т.о ППА в ROM-диске легко заставить работать и при такте
Z80 в 10 МГЦ.
ППА на высокой частоте неверно работает лишь, если в него писать словом.
Если 2 байта пишутся одной командой, пауза между двумя записями в ППА
получается меньше 1 МКСЕК. А ППА нуждается в 1 МКС, иначе не успевает
выполнить свои внутренние операции и не готов принять следующую запись в
себя. В итоге адрес ячейки ROM-диска занесённый в порты B,C ППА
оказывается неверным и все программы использующие ROM-диск не работают.
Проще всего ввести один такт WAIT, но если руки крюки, зато есть мозг,
то можно слегка исправить процесс чтения/записи байта в ROM-BIOS ОРИОНА,
а также в программах NC$
ORDOS и в
М3-EXT, таким образом, чтобы для
занесения адреса ROM-диска вместо одной команды
LD (port_B),HL
стояли 4 команды
LD A,L
LD (port_B),A
LD A,H
LD (port_C),A
Платы СУПЕР-4 опередили время. Столь высокая скорость была не нужна для
программ написанных на ассемблере. В режиме супер-Турбо можно было
пользоваться только CP/M. При запуске любых других программ ОРИОНА
приходилось переключать в режим "не-Турбо", иначе невозможно
пользоваться. Потому выгодно поменять кварц 20 МГЦ на 16 МГЦ
(соответственно сменив коэф-т деления счётчика по строке с 80 на 64).
Тогда быстродействие в режиме двойного Турбо упадёт с 5 МГЦ до 4 МГЦ, а
экран ОРИОНА растянется на весь экран, как в Специалисте, т.е отплющится.
Нагрев ОЗУ сократится, надёжность возрастёт, 8 МГЦ потянет любой Z80B, а
в режиме супер-Турбо быстродействие будет чуть выше 5 МГЦ.
Реальный такт в 7 МГЦ (и даже выше) нужен лишь для прогона программ
написанных на ЯВУ. Это компенсирует их неэффективность по скорости
прогона относительно ассемблерных программ.
Кстати, пока подготавливал тексты для правильного отображения в форуме
(удалял грам.ошибки и заменял табуляции на пробелы) немного их почитал и
понял, что рекомендации по настройке могут быть полезны и для настройки
платы базового ОРИОНА. Теперь могу спокойно все эти тексты удалить, а то
у меня многомегабайтный архив текстов на тему ОРИОНА, выгодно экономить
дисковое пространство и не хранить мне уже ненужное.
Автор под псевдонимом, источник https://ruecm.forum2x2.ru/
Доработки и схемы прочие... непроверенные
На предыдущую страницу На главную страницу На следующую страницу