С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
не вижу, где там много работы, схему я уже прикинул, выложу в общий доступ как будет рабочий экземпляр.
работать с кривой архитектурой -- вот где много работы
Вообще это вина телевизора. Время вывода растра 48 МСЕК, а допустимо 52. Так что это только на советских телевизорах было так. В программах адаптированных от Партнёра, где кварц 9 МГЦ используют больше больше символов, чем только 64, есть информация на 65, 66, 67 позициях в строке, что очень неприятно остальным пользователям.Сообщение от NEO SPECTRUMAN
Хорошо бы, если бы модераторы поудаляли сообщения не относящиеся к РК86.
И что победительную идею никто так не похвалит и даже не покритикует? Или просто слишком сложно понять о чём речь?
Последний раз редактировалось barsik; 27.04.2017 в 16:40.
не только на советских!
http://www.radiomuseum.org/r/tec_ast...ro_junior.html
смотри производителя
вот почти
это именно тот гигантский бордюр спектрума который всем так не нравится
(немножко не отцентрировано конечно)
ты б видел сколько на нем срезается изображения денди-ка...
иногда не видно панелей с жизнями
3Ы: ничего не нужно удалять!
Последний раз редактировалось NEO SPECTRUMAN; 09.03.2017 в 20:08.
IMHO, вполне разумно.
Хотя, для переключения конфигурации 32/60 и банков ОЗУ наверное лучше поставить регистр и не трогать D14.
Конечно в обычном компьютере так и надо сделать. Но в РК86 нет буферов на ОЗУ, отчего нет резерва по нагрузке шины. В РК не стОит ставить ничего, что нагружает шину. Чем больше поставишь, тем сильнее сбоит ОЗУ и тем менее высокий такт КР580 потянет.Сообщение от A_AVL
Так, вообще без периферии, без всякой нагрузки и даже со снятым доп.ППА D14, у меня РК86 с КР580 с радиатором работал с кварцем 32 МГЦ (целый час и не сбоил). А это такт CPU в 32:9= 3.55 МГЦ. А когда я подключил РК-КНГМД, внешнюю плату эл.диска 512К на РУ7-мых и ППА D14, то едва потянуло кварц в 20 МГЦ, что даёт такт всего в жалкие 2.2 МГЦ.
Точно такая же ситуация наблюдалась и на СПЕЦИАЛИСТЕ. Если там на шине много 155-той серии, то такую плату не турбировать. А если всё - на 1533 серии и буфера ЛП10 выкусить (буфера всегда вызывают снижение кварца), то СПЕЦИАЛИСТ стабильно работал с тактом КР580 3.5 МГЦ. И даже в течение часа с тактом 4 МГЦ (КР580 так разогрелся, что начал самовыпаиваться из платы и хороший медный радиатор, приклееный эпоксидкой, не особо помогал). Кстати так просто 4 МГЦ из КР580 не выжать, нужны доп.меры.
Потому в РК86 идеально в качестве управляющих регистров подходит доп.ППА (особенно, если он КМОП 82С55 и мало грузит шину). Например, управляющие регистры на базе ВВ55 сделаны в ОРИОН-ПРО и вот в этом компьютере http://zx-pk.ru/threads/20927-quot-p...ra/page12.html.
Кроме того управлять надо много чем. Например, переключением фонтов, а если фонтов 32 штуки, то это 5 битов. Добавьте к этому управление ТУРБО-НЕТУРБО, ещё один бит. Теперь добавьте бит на включение/выключение ПЗУ РФ2/27256 в адресах 0...7FFF. Далее нужны биты на включение/выключение цвета и режима 40/80 символов. А также другого варианта цвета. Управление загрузкой фонта в ОЗУ фонта, что тоже хотелось бы иметь, т.к это упрощает разработку спрайтов (ведь перетыкая 62256 с подпаянной батарейкой, уже через 10 раз будет плохой контакт в панельке ПЗУ). Думаю и ещё какие-то биты понадобятся. Так что возможность использовать доп.ППА в качестве регистров это очень удачно.
Последний раз редактировалось barsik; 12.03.2017 в 12:40.
IMHO, D14 лучше оставить для того, чему он предназначался разработчиками. Тогда уже лучше добавить в схему ППА D14' для управления конфигурацией.
Догадался как ещё больше упростить расширение ОЗУ в РК86.
Если переключение конфигураций 32/60 кб программное, то нет смысла иметь адресацию клавиатуры, ПДП, ВГ75, ВИ53 и РК-КНГМД в обоих конфигурациях. Таким образом второй дешифратор внешних устройств не нужен. В обоих режимах необходимо только адресовать ПЗУ F800 и управляющее ППА, которое и переключает конфигурацию. Как дополнительный выигрыш при этом, - не требуется иметь и второе ПЗУ F800 с ROM-BIOS для режима 60К.
Архитектура улучшается, если при доработке одновременно расширить ОЗУ до 128К и более, т.к это позволяет вынести экранный буфер из ОЗУ в 60К.
Сначала рассмотрим вариант с одной банкой РУ5. Доработка заключается в установке дешифратора на 2 выборки, - для ПЗУ F800 и для ППА, который ставится по адресу F700. За исходный вариант берётся плата РК, где используется РК-КНГМД, отчего есть дешифратор на область F000. Область F000 используется для подключения разных В/У - как минимум, РК-КНГМД и ВИ53. Доп.ППА по адресу A000, может как остаться, так и отсутствовать. Но удобнее в области A000...BFFF иметь окно резидентного ПЗУ 27256 или ОЗУ. Область E000...EFFF - открытое ОЗУ из основной банки, что требуется для тех, кому всё-ещё нужна РК-ДОС. Также сюда удобно грузить отладчик.
Для переключения в режим 60К выводится единица по биту ППА F700. Это приводит к полной деактивации ИД7 на плате РК86. Все В/У исчезают из адресного пространста и образуется сплошное ОЗУ до F000. Остаётся только ПЗУ на F800 и управляющее ППА на F700. С одной банкой ОЗУ в режиме 60К для получения сплошного TPA экран программно переносится на E6D0, остальное ОЗУ для CP/M. Для опроса клавиатуры и работы с другими В/У программа включает конфигурацию 32К, в которой все имеющиеся В/У доступны.
Расход деталей в таком варианте составляет лишь ЛА2 + ЛА3, на которых сделан дешифратор, формирователь выборки ППА F700 и ПЗУ F800. Ещё один корпус логики требуется для верного формирования /CAS. Итого, общий расход деталей 3 корпуса логики.
Однако, ещё выгоднее добавить вторую банку РУ5-тых, напаяв её вторым этажом. Тогда при включении режима 60К, вместо основной банки ОЗУ во всём пространстве адресуется дополнительное ОЗУ. В том числе и экранная область остаётся в основной банке ОЗУ. Выводу на экран это не мешает, т.к по сигналу HLDA, свидетельствующем о работе ПДП автоматически включается основная банка ОЗУ. Благодаря этому полностью отпадает даже необходимость перешивать ПЗУ и куда-либо переносить экранный буфер (он как всегда на 76D0). Программа CP/M имеет полные 60 кб и экран ничуть не мешает.
Естественно, 128 кб мало, поэтому, если есть 565РУ7, то вторым этажом лучше напаять их. При этом даже не придётся перекидывать адреса на мультиплексорах, т.к теперь есть более прогрессивная идея регенерации. Расход деталей при установке вторым этажом РУ7 - один корпус КП11, зато это даёт общий объём ОЗУ уже в 64+256= 320 кб.
К сожалению, установка на шину второй банки истратит резерв нагрузочной способности шины и выжать максимальный такт в 3.5 МГЦ уже не удастся, - без установки буфера ОЗУ придётся ограничиться тактом КР580 в ~2.5 МГЦ. Поэтому одновременно, с расширением ОЗУ разумно сразу же ставить буфер - две 589АП16.
Кроме того, придумана схема регенерации SIMM объёмом до 8 мб (в лоб РК регенерирует только 11 адресных линий, что даёт регенерацию ОЗУ до 1 мб). Для этого SIMM ставится не вместо, а в дополнение к имеющейся РУ5-той, причём адреса A8,A9 на КП11 даже не требуется перекидывать. Более того, число деталей (при SIMM до 4 мб) даже не увеличивается, т.к мультиплексор для мультиплексирования адресов ставится в любом случае. Но для регенерации ставится не КП11, а КП12, который теперь мультиплексирует не только адреса A16,A17 и A18,A19, что требуется при /RAS /CAS, но и одновременно при сигнале HLDA выдаёт на ОЗУ адрес регенерации.
При такой регенерации SIMM, надо сохранить базовую банку РУ5-тых, т.к из неё читается экран. Потому что тогда из SIMM экран не читается, отчего во время чтения ПДП на SIMM можно подавать любой адрес. Поэтому 8 адресов регенерации при /RAS формирует ПДП, а в качестве адресов регенерации A8 и A9 берутся сигналы LC0 и LC1 от ВГ75, которые меняются в каждой линии растра. Таким образом период регенерации становится максимально коротким, отчего будут работать даже старые ОЗУ, в которых почти дохлые накопительные PN-ёмкости. Такая идея регенерации ничего не стоит по расходу деталей и не требует применения режима CAS раньше RAS.
Последний раз редактировалось barsik; 15.03.2017 в 13:19.
BarsMonster(31.07.2022)
Я это и предлагал N страниц ранее, тоже считаю что самый разумный способ - в отключаемой странице 0 оставить все как есть для работы с дисплеем и ВУ и 100% совместимости со старым софтом, а fullram и CP/M делать в доп. страницах ОЗУ. Единственно: надо бы весь комп перевести на одну банку РУ7 - это будет красиво (без напаивания ОЗУ вторым этажом) и не потребует дополнительного буфера (и возможности разгона останутся прежними). Как вариант, оставить как есть РУ5, а расширенные страницы сделать на одной единственной SRAM (64к от кэшей 386 или 512кб с доп страницами - у кого какие ОЗУ есть, у меня например есть и такие и такие), что тоже не перегрузит шину.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)