80 символов в строке -- это уже будет не РК-шка.
хотите 80 символов -- давайте создавать новый компьютер, который не будет ограничен РК-шными причудами и такой комп я уже начинаю создавать
Вид для печати
80 символов в строке -- это уже будет не РК-шка.
хотите 80 символов -- давайте создавать новый компьютер, который не будет ограничен РК-шными причудами и такой комп я уже начинаю создавать
Вы шутите? Сделать целиком новый компьютер - это очень много работы. Гораздо проще сделать в РК86 новые режимы. Например режим монохром-80, как указано выше, это расход в один дешёвый TTL-корпус и работа паяльником, максимум, на полчаса. Причём совместимость с текстовыми программами сохраняется, а псевдографические, можно за час адаптировать десяток. А если лень адаптировать, так поставь 2 кварца и КП11 для переключения (можно обойтись тумблером). А то, что картинка с игрой РК86 плющится с боков и выглядит точно также как в ОРИОНЕ, - кого это волнует. Вон - в ОРИОНЕ, экран такой же плющенный, но ведь никто не плачет из-за этого.Цитата:
Сообщение от Vital72
А насчёт введения цвета, то тут я ещё не определился. Вариант цвета через фонт или вариант цвета из экранного ОЗУ (за счет снижения горизонтального разрешения вдвое 64 --> 32 или 80 --> 40). Вариант с цветом из фонта позволяет раскрашивать старые игры, а не только их ографи-чивать за счёт фонта. Но вариант с цветом из ОЗУ более красив технически, т.е не выглядит извращённо, как цвет из фонта (основанный на снижении гориз.разрешения в знакоместе вдвое (за счёт чего в нечётных байтах в фонт и добавляется цвет). Цвет в первом варианте достигается снижением вдвое разрешения в знакоместе, а в другом - за счёт снижения вдвое числа символов в строке.
Нужны советы какой вариант лучше.
Например цвет с двумя ПЗУ для фонта (одно для графики, другое для цвета), даёт очень качественный цвет - 16 символов для фона и 16 символов для графики, причем каждая линия растра в знакоместе может быть любого цвета. А расход деталей всего-лишь на одно ПЗУ 27256 больше. Но недостаток - несовместимость с загрузчиком фонтов в ОЗУ от Alex_LG и сложность монтажа второго ПЗУ знакогенератора на плате РК. Очень бы пригодился кусок слепыша на плате со стороны разъёма. Надо руки отрывать тем, кто выпускает платы, не предусмотрев слепыша. Сравните с платой "Зона-87", четверть платы - слепыш.
Впрочем, т.к все предлагаемые доработки предельно просты, то можно иметь и цвет из фонта для раскраски старых игр и цвет из ОЗУ, который традиционен и привычен всем программистам и позволяет заимствовать цветные спрайты от ОРИОНА. Но пока я не вижу даже, чтобы кто-нибудь обрадовался тому, что теперь можно без труда получить более красивые спрайты в старых играх. А уж от популяризации цвета, наверное все кто не дружит с паяльником, будут ещё более недовольны.
Кроме того, как делать новый компьютер? Почитайте эту тему. Никто не хочет новых плат. Рынок для новых плат РК86 отсутствует. Выпуск плат maddev*xlat 2015 года удовлетворил горячий спрос. И теперь актуальны только простейшие доработки на базовой плате РК86.
Кстати разобрался с PL/M. Учебников на русском языке, так и не скачал. Их в сети полно, но все только платные. Пришлось читать 'PLM-80 Programming Manual Jan.1980' от Intel на чужом языке. Но в итоге во всём разобрался. Оказалось удивительно просто. Если чуть-чуть знаком с Паскалем, то считай, что уже мастерски владеешь программированием на PL/M. Так что пока даже не буду пробовать BDS-СИ, т.к код на нём менее эффективен.
а с этого момента чуть по подробнееЦитата:
Вон - в ОРИОНЕ, экран такой же плющенный, но ведь никто не плачет из-за этого.
В РК86 такт сдвига выходного видео регистра 8 МГЦ, а в ОРИОНЕ 10 МГЦ. В обоих компьютерах в картинке 384 точки (64*6). Из-за этого слева и справа от картинки ОРИОНА остается по 5 см пустого чёрного пространства, картинка плющенная, пиксель не квадратный, а при рисовке кругов надо применять поправки (т.е рисовать элипс). А в СПЕЦИАЛИСТЕ всё тоже самое как в ОРИОНЕ, только такт сдвига - те же 8 МГЦ, как и в РК86, отчего круги круглые и картинка нормальная, неплющенная с боков, на весь экран.Цитата:
Сообщение от NEO SPECTRUMAN
И если в РК86 увеличить такт сдвига точек с 8 до 10 МГЦ, как в ОРИОНЕ, то и картинка станет такая-же как в ОРИОНЕ.
не вижу, где там много работы, схему я уже прикинул, выложу в общий доступ как будет рабочий экземпляр.
работать с кривой архитектурой -- вот где много работы
Вообще это вина телевизора. Время вывода растра 48 МСЕК, а допустимо 52. Так что это только на советских телевизорах было так. В программах адаптированных от Партнёра, где кварц 9 МГЦ используют больше больше символов, чем только 64, есть информация на 65, 66, 67 позициях в строке, что очень неприятно остальным пользователям.Цитата:
Сообщение от NEO SPECTRUMAN
Хорошо бы, если бы модераторы поудаляли сообщения не относящиеся к РК86.
И что победительную идею никто так не похвалит и даже не покритикует? Или просто слишком сложно понять о чём речь?
не только на советских!
http://www.radiomuseum.org/r/tec_ast...ro_junior.html
смотри производителя
вот почти
http://zx-pk.ru/attachment.php?attac...6&d=1306154470
это именно тот гигантский бордюр спектрума который всем так не нравится
(немножко не отцентрировано конечно)
ты б видел сколько на нем срезается изображения денди-ка...:v2_eek:
иногда не видно панелей с жизнями
3Ы: ничего не нужно удалять!
Уууу. Тут такие битвы были за кусочек слепыша на (внимание!) пустом месте платы RK-86 (т.е. с которого медь тупо стравливается зря обогащая раствор). В ход шли нижайшие просьбы, лесть, угрозы. Но нет! Стойкость сторонников мнения была феноменальна, и до сих пор на новых релизах плат паршивый КТ315 негде приткнуть - только висяками.
Захотелось узнать во что обойдётся избавление от неудобной архитектуры РК86. Естественно, при сохранении совместимости. Т.е узнать экономией какого числа деталей вызваны трудности РК86 по использованию CP/M и несовместимость с клонами. Поэтому нарисовал схему реконфигуратора архитектуры РК86, которую при публикации РК86, для тех кто хочет расширить ОЗУ, обещали опубликовать позднее.
Первой мыслью о схеме коммутации адресов является применение 556РТ4, где на 4 входа подаются адреса A13,A14 и A8,A9 (также и A15), а на 8-й вход подаётся сигнал управления архитектурой. В 2-х опубликованных схемах расширения ОЗУ (см.вложения) также применили РТ4. Только сделали это "намертво", т.е навсегда имеешь только 60 кб, потеряв при этом совместимость со всем старым ПО для РК с 32К. Естественно, такой вариант не годится.
РТ4 позволяет иметь оперативную реконфигурацию, для чего она и нужна. Иначе, вообще на кой хрен ставить неудобную РТ4, если для жёсткой смены адресов достаточно лишь добавить ЛА2 и перекинуть пару проводков на ИД7. Потому приведённые во вложении схемы считаю глупыми. РТ4 неудобна потому, что её надо прошивать, а значит паять прошиватель РТ4. РТ4 позволяет сократить схему на 1 корпус, ради чего связываться с РТ4 просто не стоит.
И без РТ4 схема получается простой. Добавляем ЛА4, ИД7 и КП11. ЛА4 и ИД7 совместно образуют дешифратор на F000, F100, F200,... F700. Выходы старого ИД7 дающего выборки 8000, A000, C000 и E000 отрезаем от печати и в разрыв цепей вставляем КП11. КП11 коммутирует выходы двух ИД7. Она, в зависимости от бита управления, будет подавать на В/У, то старые выборки, начинающиеся с адреса 8000, то новые выборки с адреса F000 с дополнительного ИД7. Чтобы управлять формированием /CAS требуется ещё один корпус логики.
Для работы с ОЗУ 60К придётся добавить 2-ю банку ПЗУ. Второе ПЗУ ставится в параллель старому ПЗУ, для чего на него напаивается панелька в которую вставляется второе ПЗУ РФ2. Переключение можно сделать и тумблером, но лучше программно. Тогда из одной конфигурации можно запускать программы для другой конфигурации. Для расширения ОЗУ в таком варианте можно использовать только цельнобанковую коммутацию.
Итого цена проблемы: 4 корпуса 1533 серии. Теперь надо думать. Делать большое ОЗУ или не делать. На этой же схеме РК86 превращается в АПОГЕЙ.
Кто-то умный скажет, что схему можно сократить переключая адреса A13,A14 и A8,A9 прямо на входах ИД7. Да, деталей меньше, но мне надо чтобы дешифраторы работали одновременно, т.к некоторые адреса общие для обоих конфигураций.
Кстати, по поводу расширения ОЗУ в РК86 нашёл вот такой текст (на другом сайте).
Этот человек написал неточно, т.к адреса РУ7-мых подключаются не напрямую, а через дополнительно установленный мультиплексор КП11. И адреса на мультиплексорах надо сдвигать, чтобы по /RAS шли адреса A0...A8, иначе не будет регенерации. И при при двух РУ7-мых с ОЗУ в пространстве 0...7FFF, будет только половина из 512К, т.е 256К. Т.к невозможно иметь коммутацию по 32К и окно ОЗУ в области F800. То есть, - или ПОЛУ-банковая коммутация по 32К и доступно 512К, но без ОЗУ в F800. Или ЦЕЛЬНО-банковая коммутация по 64К, тогда в области F800 возможно иметь ОЗУ, но доступно только 256К + 16К в окне F800...FFFF.Цитата:
Когда имел РК86, я расширил его ОЗУ до 512К. Для этого нужно было поставить в два этажа РУ7, а дополнительные адреса подключить к паре разрядов дополнительного ППА. Разумеется, нужно было ещё переписать монитор - вставить директивы переключения страниц памяти. В результате, можно было переключать страницы памяти.
Дополнил я также РК-шку "фантомным монитором" - при холодном старте монитор из ПЗУ переписывался в ОЗУ (по тем же адресам), потом ПЗУ отключалось и прикладной софт (собственноручно придуманная операционка) получала полный доступ к модификации управляющего монитора, что дало программную гибкость.
Наличие ОЗУ в области F800 действительно даёт гибкость, хотя ещё лучше сделать эту область некоммутируемой. Наличие ОЗУ F800 позволит обойтись одним ПЗУ РФ2. Тогда в ПЗУ прошивается загрузчик из проводной линии, который стартует по кнопке сброс и из IBM PC в ОЗУ закачивается ROM-BIOS. Лучше сразу оба, для ОЗУ 32К и ОЗУ 60К и размещаются в другой банке ОЗУ. Тогда возможно переключение конфигураций при всего одном ПЗУ РФ2.
- - - Добавлено - - -
Расход деталей в варианте с одной конфигурацией и в варианте с двумя конфигурациями архитектуры практически одинаков (и даже с 2-мя конфигурациями деталей меньше).
После размышления я решил учесть мнение корифанов B2M и error404 считающих, что большое ОЗУ с цельно-банковой коммутацией лучше, чем 32К или даже 48К с коммутацией доп.памяти в окне 8400...BFFF. Объём ОЗУ становится важен, если программное обеспечение пишется на ЯВУ и используется ДОС, получше, чем РК-ДОС.
Т.к никто не хочет высказаться по поводу доработок, то очевидно все согласны и понимают, что в силу своей лени, я и без подсказок сделаю так, как будет проще по числу деталей и объёму труда. Вот какая архитектура получается.
Конфигурация 32К включается по сбросу. В конфигурации 32К - адреса портов стандартны: 8000, F200, C000, E000. ОЗУ - 32К и в области F800 - тоже ОЗУ 537РУ10, а не ПЗУ. ПЗУ 2К, включается по сбросу, всегда стоит с адреса 0 и занимает адресное пространство 0...7FFF, так что если поставить 27256, то будет как раз. Порт клавиатуры кроме как по 8000 выбирается и по F100. А доп.ППА всегда выбирается только по F200. Кроме того ВИ53 выбирается по адресу F500. Т.к доп.ППА перенесён, то в области A000...BFFF - ОЗУ, так что фактически это конфигурация с ОЗУ 32+8= 40 кб.
В конфигурации 60К адреса портов F000, F100, F200... F700. ОЗУ сплошное 60К 0...EFFF. В области F800 также ОЗУ. КНГМД F000, порт клавиатуры F100, доп.ППА D14 по адресу F200,
ВГ75 по адресу F300, ВТ57 по адресу F400, а ВИ53 по адресу F500, ВВ51 по адресу F600.
Конфигурации переключаются битом PC7 доп.ППА D14. Т.к во всех конфигурациях ППА D14 доступен по F200, переключение доступно из любой конфигурации.
Банки переключаются битами PC0...PC6 ППА D14, который во всех конфигурациях стоит на F200. Таким образом возможно лишь 128 банок по 64К (доступно только 60К), что даёт возможность использовать SIMM до 8 мб. Надеюсь, этого хватит на первое время, хотя при дальнейшем расширении ОЗУ придется вводить старший байт номера банки.
Плату ТУРБО акселератора, я сразу паять не буду, а вначале поставлю буфер для ОЗУ. Почти не сомневаюсь, что это позволит заменить кварц с 16 МГЦ на 27 МГЦ, что даст такт КР580 ровно 3 МГЦ. На первое время этого хватит. В режиме НЕТУРБО такт будет переключаться на 1.5 МГЦ. Акселератор имеет смысл паять только ради существенного выигрыша путем применения Z80 на такте 8 МГЦ со статическим ОЗУ 62256. Ради КР580 на 3...3.5 МГЦ акселератор делать не стоит, т.к этого же можно добиться и без дополнительных плат.
Чтобы было 80 символов в строке ВГ75 у меня будет тактироваться тактом 12.5 МГЦ (а если фонт старый некрасивый 6*8, то надо 10 МГЦ). Весь расход деталей на введение 80-ти символов, только кварц и АГ3 для аппаратного формирования ССИ. Экран плющенный, но дающий видимых 78/80 символов в строке. Такая доработка мне нужна, чтобы в дальнейшем получить 40 полноценных цветных символов.
Цвет для начала из одного фонта за счёт сокращения разрешения в знакоместе, это минимальный расход деталей и труда. Только чтобы посмотреть как выглядят игры с графикой и цветом. В дальнейшем имеет смысл иметь цвет из отдельного фонта цвета, в качестве которого разумно использовать загружаемый фонт по схеме от Alex_LG, только это ОЗУ ставить не вместо основного фонта, а в параллель, как это сделано в МЦПГ "Партнёра", что даёт 16 цветов INK и 16 цветов для PAPER.
Т.к все доработки очень простые и делаются по одной, т.е поэтапно, то проблем с отладкой не возникнет. Подобные доработки РК86 я уже делал в начале 90-х. Так что проблем нет. Важно, что труда - на 2 порядка меньше, чем при разработке полностью нового компьютера, а результат лучше, т.к есть совместимость.
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 раз будет плохой контакт в панельке ПЗУ). Думаю и ещё какие-то биты понадобятся. Так что возможность использовать доп.ППА в качестве регистров это очень удачно.
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.
Я это и предлагал N страниц ранее, тоже считаю что самый разумный способ - в отключаемой странице 0 оставить все как есть для работы с дисплеем и ВУ и 100% совместимости со старым софтом, а fullram и CP/M делать в доп. страницах ОЗУ. Единственно: надо бы весь комп перевести на одну банку РУ7 - это будет красиво (без напаивания ОЗУ вторым этажом) и не потребует дополнительного буфера (и возможности разгона останутся прежними). Как вариант, оставить как есть РУ5, а расширенные страницы сделать на одной единственной SRAM (64к от кэшей 386 или 512кб с доп страницами - у кого какие ОЗУ есть, у меня например есть и такие и такие :) ), что тоже не перегрузит шину.
Придумал, как истратив один кусок проволоки, ускорить работу РК86, за счёт сокращения времени захвата шины. Благодаря тому что клок КР580 и ВТ57 в РК86 можно произвольно менять, при повышении такта ВТ57 с 1.77 МГЦ до 3.2 МГЦ, более чем вдвое сокращается время простоя КР580. В базовой схеме время простоя CPU составляет ~25%. После повышения клока ПДП простой сократится вдвое. Тогда реальное быстродействие составит 87.5% от частоты 1.77 МГЦ, то есть 1.55 МГЦ, вместо 1.3 МГЦ в базовой схеме. Турбирование на ~20%, что существенно. В "Партнёре", где кварц 18 МГЦ такая доработка даёт реальный такт 1.79 МГЦ вместо 1.5.
В базовой схеме ВТ57 тактируется тем же тактом 1.77 МГЦ, что и КР580. Для ускорения достаточно впаять в схему РК86 счётчик 155ИЕ2, который делит F2TTL 16 МГЦ на 5, что и даёт требуемый такт в 3.2 МГЦ.
Тот, кто не дружит с паяльником, и не в состоянии смонтировать на плате одну дополнительную микросхему, может ограничиться повышением клока ВТ57 до 16:6=2.66 МГЦ. Такой такт присутствует на ноге 9 счётчика ИЕ4 (D3), хотя это и не меандр. Тогда, всего лишь за счёт расхода куска проволоки, время простоя CPU сокращается в 1.5 раза и реальный такт РК86 достигает 1.77 * (1-(0.25 : 1.5)) = 1.475 МГЦ. Турбирование на 13.5%.
Такой вариант не даёт выигрыш по длине цикла чтения ПДП из ОЗУ (т.к 2.66 МГЦ в схеме РК не меандр), т.е не повышает надёжность при перегруженной шине, а лишь экономит расход деталей. Но если поставить свой делитель такта 16 МГЦ на 6 такой: делим на 3, а затем делим на 2, отчего на выходе меандр, то длительности цикла обращения к ОЗУ будут длиннее и требования к мощности выходов ОЗУ и их быстродействию снизятся.
ВТ57 в моём РК86 нормально работал при тактировании 3.33 МГЦ, так что с этим проблем нет. Ограничение на такт ВТ57 накладывает не быстродействие самого ВТ57, а быстродействие небуферизованного ОЗУ 565РУ5, что зависит от перегруженности шины. Впрочем и это легко исправить введением одного такта WAIT при обращениях к ОЗУ (это конструктивно проще, чем вводить буфер для ОЗУ).
- - - Добавлено - - -
При подборе деталей для монтажа РК, обнаружил, что у меня есть скоростная статическая память общим объёмом ~1 мб.
Скрытый текст
Код:HN58C65FPI-25T 8K x 8 Electrically Erasable and Programmable CMOS ROM
EM51256C-15PL 8 шт 32K x 8 High Speed 15 ns SRAM TAG Memory
w24257AK-15 10 шт 32K x 8 High Speed 15 ns CMOS Static RAM
TC51832ASPL-10 32K x 8 High Speed 10 ns CMOS pseudo static RAM
N341256P-15 32K x 8 CMOS static RAM
TC55257BPL-10 32K x 8 CMOS static RAM
TC55257BPL-10L 32K x 8 CMOS static RAM
CXK58257AP-10L 32K x 8 CMOS static RAM
HM6264LP-15 2 шт 8K x 8 CMOS static RAM
HM6264P-12 8K x 8 CMOS static RAM
CXK5864BM-10L 8K x 8 CMOS static RAM
HM6516-6 2 шт 2048 x 8 CMOS static RAM
HM1-6514-9 12 шт 1024 x 4 CMOS static RAM
[свернуть]
Ввиду этого, с учётом отсутствия у меня внешних носителей, появилось желание иметь от 32-х до 128 кб статического ОЗУ. Использовать которое можно, или как псевдо ПЗУ с резидентными программами, прокачиваемое в окне 8К A000...BFFF, или как энерго независимый эл.диск, в котором можно будет хранить все часто используемые CP/M-программы. Запитав микросхемы памяти от батарейки, превращаем RAM в ROM. Поэтому хочу примениить, как минимум, 32 кб статических ОЗУ в роли ПЗУ. Естественно, самые скоростные 10 и 15-ти наносекундные RAM оставлю для акселератора РК86 на Z80B с тактом 9 МГЦ.
Ещё более интересна HN58C65FPI 'Electrically Erasable and Programmable CMOS ROM' с объёмом в 8 кб. Эта микросхема ведёт себя как обычное быстрое статическое ОЗУ, но при выключении питания ничего не забывает. Что очень удобно при разработке и отладке ROM-BIOS, т.к стирать и перешивать УФ-ПЗУ не только утомительно, но главное в том, что ресурс перезашивок у ПЗУ выше 2732 очень мал. Если древние РФ2 выдерживают сотни перезашивок, то 27128, 27256 дохнут уже после 5-10.
Т.к кроме ПЗУ F800, другого ПЗУ в РК нет, а возиться с вводом в МГ-формате, при каждом включении - не смешно, то хочу поставить злектро стираемую ПЗУ в адресах A000...BFFF, где размещу RAMDOS и загрузчик с проводной линии. Тем самым программно и без хлопот, по мере необходимости, смогу менять состав резидентного ПО.
Недавно разработанный новый драйвер проводной линии обеспечивает скорость ~2 кб в секунду (при реальном такте CPU в 2.5 МГЦ), тогда как старый драйвер 1995 имел скорость всего 200 байт в секунду. Но новый протокол передачи требует наличия уже не двух проводов, а четырёх. Естественно, применение ВВ51 позволило бы увеличить скорость передачи ещё, как минимум, в 4 раза, но я предпочитаю обходиться проводами вместо лишних микросхем там где это возможно.
Две банки памяти лучше, чем одна по многим причинамЦитата:
Сообщение от error404
- число деталей и трудоёмкость одинаковы (точнее при одной РУ7 деталей даже больше).
- РУ5-тые имею только двухэтажными (90% имеющихся РУ5-тых - двухэтажные, т.к на почти всех моих платах ОРИОНА - РУ5-е используются только в таком виде), одиночных РУ5-тых - буквально единицы.
- при 2-х этажах, место на монтаж на плате или слепыше не тратится.
- нагрузочная способность РК изначально рассчитана на двух-этажность ОЗУ (для РУ3-тьих).
- полезно иметь РУ5-тые, чтобы проверять, что они регенерируются в конкретном режиме ВГ75, т.к если режим работоспособен на РУ7-мых, это не значит, что будет работать на РУ5-тых, у которых вдвое меньше период регенерации.
- 256К + 64К= 320К, а это больше, чем 256К.
Но главный довод, - если ставить только одну банку, то это пусть технически "красивее", но не позволяет использовать SIMM. Т.к из SIMM не должен читаться экран. Потому-что, когда ПДП читает экран из основной банки, то SIMM регенерируются. При работе ПДП из SIMM читается не экранный адрес, а адрес регенерации. При этом адреса регенерации A8,A9, A10 для мультиплексора регенерации берутся от ВГ75 (адреса сканирования в знакоместе, что меняются каждые 64 МКСЕК).
Этот же довод, но по другой причине работает и для второй банки на РУ7-мых. Дело в том, что при такой регенерации период регенерации составляет самую маленькую величину. Благодаря чему, надеюсь, ~20 шт оставшихся сбойных РУ7-мых удастся использовать. Без этого РУ7-мые вообще использовать нельзя, т.к даже теоретически период их регенерации при базовой схеме превышает паспортные данные.
Если же ставить только одну банку РУ7-мых, то период регенерации будет превышать паспортные данные (т.е период более 4 МСЕК), что недопустимо, и исправить это за счёт использования LC0,LC1,LC2 будет нельзя из-за экрана (см.предыдущий абзац).
ВК28 уже давно поставили в схему РК86. И фонт одновременно исправили с 6*8 до 8*8. И ОЗУ буферизовали. Почему никто не признался в этом, когда об этом спрашивали ?
http://i052.radikal.ru/1003/a4/d0f4b2f2b905.jpg
Это не я размещал картинку на "радикале". Схемы тоже не видел. Этот крутой клон РК86 называется "Электроника КР-04" (очень редкая вещь). Ссылку на картинку нашёл вчера на этом же сайте в теме "РАДИО-86РК: Навигация по клонам". Хотел найти там информацию о компьютере у которого ВГ75 стоит по адресу D000. Но ни хрена не нашёл, там даже нет описаний приведённых в списке клонов РК86 с указанием адресов В/У и адреса экрана. Там только бесполезный перечень клонов и ссылки на фотографии (и даже не все из них работают, протухли). Оказалось что клонов РК86 гораздо больше, чем я думал. Для изготовления универсальных программ для РК-платформы надо иметь хотя-бы краткую таблицу, где бы были приведены все нужные программисту адреса для всех РК-клонов.Цитата:
Сообщение от Vital72
http://zx-pk.ru/threads/9653-radio-8...l=1#post271548
http://zx-pk.ru/threads/9653-radio-8...l=1#post417417
Подскажите как делать ссылку на конкретный пост на этом сайте (видел что надо добавить суффикс &postcount#nn к адресу страницы, но у меня не получилось).
Кстати, нашёл в указанной теме ссылку на сайт, где рассказано как модернизировать РК86.
http://radio86rk.pbworks.com/w/page/...dio-86RК-SRAM
Сложилось впечатление, что те кто сейчас делают какие-то улушения РК86 занимаются изобретением велосипеда в восьмой раз.
Многие сделали или хотят сделать турбирование РК86 по схеме иэ ж.РАДИО 01.1991, для чего монтируют отдельный кварцевый генератор. Как указано в статье, быстродействие РК возрастает не пропорционально соотношению кварцев, а несколько больше. Это происходит оттого, что на большей частоте ПДП быстрее выполняет свою работу, отчего меньший процент времени отнимает у процессора. Хочу привести расчёт, чтобы каждый мог знать какое расчётное быстродействие получит его РК86 с конкретным кварцем.
При тактировании КР580 1.77 МГЦ он отнимает у КР580 25% времени, отчего общее быстродействие падает до 0.75 от такта 1.77 МГЦ. Если такт ВТ57 увеличивается, то во столько же раз сокращается время захвата шины ПДП. Тогда легко рассчитать реальное быстродействие РК86 при тактированиия КР580 тактом в 3 МГЦ (при замене кварца 16 МГЦ на 27 МГЦ):
Время захвата шины сокращается в 3.0 : 1.77= 1.695 раз. И общее быстродействие составит:
3.0 * (1-(0.25 : 1.695))= 2.558 МГЦ.
Если поставить ВК28, то КР580 тянет такт 3.5 МГЦ, что даст эффективный такт процессора:
3.5 * (1-(0.25 : (3.5:1.77))= 3.056 МГЦ.
Есть ещё интересный вопрос, как меняется быстродействие в зависимости от установленного режима ВГ75. В стандартном режиме при 31-й строке ВГ75 тормозит КР580 на ~25%. Обычно используются ещё два графических режима с 39 строками (128*60 и 192*60) и 62-й строками (192*100).
В режиме 128*60 с 39 строками ВТ57 отнимает у процессора в 39:31=1.258 раз больше времени. Тогда имеем эффективный такт процессора:
1.77 * (1-(0.25 * 1.258))= 1.21 МГЦ
В режиме 192*100 с 62 строками имеем эффективный такт процессора:
1.77 * (1-(0.25 * (62:31)))= 885 КГЦ
;--------------------------
Придумал, как без пайки доп.генератора и затрат деталей с помощью лишь куска проволоки поднять быстродействие РК86, если он выполнен на Z80 или 8085 процессоре. Ранее я предлагал поднять быстродействие за счёт подачи такта 2.66 МГЦ на ВТ57, что даёт ускорение на 13.5% . Однако, если используется процессор Z80/8085, то этот же такт можно подать и на Z80 вместо F2TTL. Тогда реальное быстродействие составит:
2.66 * 1-(0.25 : (2.66:1.77)= 2.216 МГЦ.
Если-же в РК86 сделана переделка на фонт 8*8, при которой счетчик D3 заменён на ИЕ5 и делит не на 12, а 16, то на плате присутствует такт не 2.66 МГЦ, а 20:8=2.5 МГЦ. Тактируя этим тактом в 2.5 МГЦ ВТ57 (вместо такта 1.77) получаем сокращение времени захвата ПДП на 2.5:1.77= 1.41. Тогда 25-ти процентный простой из-за ПДП сокращается на столько же. Быстродействие составит
2.5 * (1-(0.25 : 1.41))= 2.06 МГЦ.
А если подать на Z80 такт 5 МГЦ, что тоже присутствует на счётчике D3, то реальная скорость составит:
5.0 * (1-(0.25 : (5:1.77))= 4.19 МГЦ.
Можно ли применить эту идею к КР580? К сожалению, на КР580 надо подавать сразу 2 такта Ф1 и Ф2. Однако, если мы посмотрим на схему СПЕЦИАЛИСТА, то обнаружим, что там Ф1 и Ф2 не из идиотической ГФ24, а формируются с помощью счетчика ИЕ5, дешифратора ИД4 и высоковольтной ЛА8. Заметьте, что счётчик ИЕ5 уже имеется, если выполнена переделка на фонт 8*8. Дешифратор тоже не нужен. Таким образом в схеме РК86 остаётся только добавить ЛА8, чтобы формировать Ф1 и Ф2.
Такт КР580 при этом будет не в 9 раз ниже кварца, а только в 8 раз. При этом ГФ24 работает только как генератор, дающий на выходе OSC частоту кварца. В таком варианте КР580 тактируется тактом в 2.5 МГЦ и эффективный такт равен 2.06 МГЦ. Что конечно маловато, но зато соответствует РТМ на КР580 (кому это надо? - Лучше выжать максимум).
ГФ24 идиотическая потому что делит на 9, что очень неудобно для графических компьютеров, где за такт процессора на экран выводится 8 точек. Поэтому там её никогда и не применяют. Выигрышем при формировании Ф1 и Ф2 по схеме СПЕЦИАЛИСТА является то, что теперь КР580 и ВГ75 работают синхронно, что сокращает потери из-за несинхронности и существенно упрощает расчёт времянок. А также избавляемся от ГФ24, который плохо заводится на высоких частотах, перегревается и совершенно не нужен при Z80 на такте 9 МГЦ. При всякой новой разводке платы ставить ГФ24 - неразумно.
Если не сделана переделка для фонта 8*8 и счётчик ИЕ4 по-прежнему делит на 12, то вероятно, с помощью дешифратора и логики тоже можно получить Ф1 и Ф2, но их временные диаграммы будут нестандартными. Поэтому и связываться с этим не стоит.
Наиболее удобным для РК86 является кварц на 18 МГЦ. Так очень грамотно сделано в "Партнёре". Тогда частота сдвига точек 9 МГЦ, вместо 8. Что лучше, т.к даже в телевизор влезают крайние символы, а на мониторах видны ~75 символов в строке. И из одного кварца получается такт 3.0 МГЦ для ВТ57 и КР580. Режим программирования ВГ75 такой же как в Партнёре, но его программы работать не будут, если в нём другие адреса В/У.
да что вы все прикопались до гф24 (8224). 8224 является компектом серии 8080, также и 8228 можно логикой заменить. так же и про 8080 можно сказать, что он идиотической -- три питания, две фазы тактирования...
в z80 не так? (яхзпрст)
- - - Добавлено - - -
ставить делитель на 9 в компьютере тоже не разумно...
тем более пускать /9 на проц
а все остальное на видео...
- - - Добавлено - - -
ставить делитель на 9 в компьютере тоже не разумно...
тем более пускать /9 на проц
а все остальное на видео...
а что стоит сделать переключаемый дешифратор адреса
чтоб программно менять расположение портов
для переключения в режим совместимости с другими РК?
И я о том же. Потому ГФ24 и не нравится разработчикам компов на КР580 и они вынуждены эмулировать его функции на логике. Но я думаю, что сейчас никто уже не будет его выкусывать из плат и заменять логикой, только ради того, чтобы было легко считать такты. Я написал это на тот случай, если случится чудо и кто-то выпустит платы нового клона РК86.Цитата:
Сообщение от NEO SPECTRUMAN
Вводить в РК коммутацию В/У ради совместимости с клонами - не смешно. Этих клонов РК развелось слишком много. Раньше думал, что их 3 штуки, а вчера заглянул в тему "РАДИО-86РК: Навигация по клонам", так убедился, что этих клонов сделали чуть-ли не 20 штук. Теперь это задача программиста - встроить в каждую программу тест определяющий тип клона и соответственно модифицирующий код игры. Я предлагал ввести в игры блок параметров, чтобы этого избежать.Цитата:
Сообщение от NEO SPECTRUMAN
а большая их часть является точной копией одного из тех 4-х. Только с другим названием.
щас полезу удостоверюсь
- - - Добавлено - - -
1-й пост
РК, Апогей, Партнер, Микроша
ВСЕ!
может конечно еще где то есть полтора клона с новыми возможностями
но тысячей софта для них не видно
как и упоминания об этих клонах
а то что там еще 10 клонов с разными названиями...
юты88 и микры80 за РК не считаю...
зы я говорю только о смене адресов вг75, вт57 и вв55
а не о запихивание 4-х компов в один
- - - Добавлено - - -
Хотя тк куча софта
пользуется єтим *****м монитором...
совместимости оно сильно не прибавит...
фтопку короче...
...хотя если делать подстановку ОЗУ вместо ПЗУ
то можно будет заливать туда монитор нужной машины
и будет почти полная совместимость(для софта не использующего дополнительные возможности... ...даже с теми что как бы клоны РК но использует свой монитор и смену адресов видеопамяти)
Да, в основном по адресам клонировали РК86 буквально. "Электроника-КР04" исключение. Проблема не только в адресах В/У, а в частотах кварца. Есть с тактом сдвига точек 8 МГЦ, а есть с тактом сдвига 9 МГЦ, а есть и 10 МГЦ. Есть с фонтом 6*8, а есть и сфонтом 8*8. Для каждого клона нужен свой режим ВГ75, рассчитанный на его кварц. Не будете же Вы ставить в UNI-РК86 море дешифраторов, а ещё и кучу кварцев. Или же пользоваться вызовами ROM-BIOS - в этом совместимость есть (тогда и "Микро-80" и "Арго" и ЮТ88 будут совместимы). Поэтому - только программное решение. Написать один раз программу вычисления типа клона и вставить её во все программы для РК-платформы.
де под все них софт?
из этих 4-х РК-шек
у 3-х точно? одинаковые кварцы (за 4-й не знаю)
думаю 4 карты портов хватит всем©Ⓡ™
остальные идут лесом
- - - Добавлено - - -
есть такая шняга как
само модифицируемый код (в том числе его распаковка)
и таблицы переходов
что может помножить автоматическую конвертацию на 0
- - - Добавлено - - -
интересно телек поймает 55Гц в таком случае?
Понятно, что РТ4, как и планировали авторы РК позволяет оперативно переносить В/У и даже иметь 4 разных адресации портов (3+3 входа на адреса и 2 входа переключателя). Но это никто не сделает. По причине того, что контингент пользователей слишком ретроградный.
Это не сделали при разработке клонов, т.к считали, что программной совместимости по адресам стандартных п/п-мм ПЗУ хватит. И они отчасти правы. Хватило бы. Если бы в 80-е годы не развелось столько "умников", что решили, что небольшое ускорение программы оправдывает прямую работу по железу (о клонах тогда никто и не знал), и что призывы авторов РК работать только через ROM-BIOS - пустой звук.
Ваше аппаратное решение - это не решение проблемы несовместимости. Это решение только для того, кто имеет именно РК86, имеет электро паяльник и умеет, но главное, хочет им пользоваться (а таких почти нет). Но что же делать тем у кого не 100% совместимые с РК промышленные аппараты и они ни за что не полезут внутрь корпуса? Им проще потратить полчаса с дизаccемблером IDA, чтобы адаптировать чужую игру, которую они вначале посмотрят в эмуляторе и решат, что она стоит труда на её адаптацию.
Поэтому аппаратных решений проблемы несовместимости нет. Есть только программное, т.е делать универсальное ПО с автонастройкой на тип аппарата. А все несовместимые ранее программы переводить в универсальные.
если кварцы разные и стоит гф24 и все кинуто с него так же
то частота уплывет
но я не припомню ни одной программы от какого нибудь кр**
да и ****** мне на него...
а вот запилить РК который будет хавать софт от 4-х ходовых клонов
было бы не плохо
а тут разве не обсуждается некий новый мифический РК?
старые машины как были пусть так и будут
to Barsik. +1. Согласен на все 100%.
Еще меня "бесит" расточительное расходование адресного пространства. Это все из-за экономии 1-2 корпусов микросхем, необходимых для нормальной дешифровки. Раздражает потеря 4 кБ. на одну железку. Но теперь уже не переделать, пострадает совместимость.
- - - Добавлено - - -
Ну может просто сделать хороший адресный дешифратор, а каждый модуль перемычками переключать, как ранее в PC было?
для совместимости еще нужно сменное пзу а лучше озу с защитой от записи
а механические перемычки мне не очень нравятся...
хотя программное переключение так же влечет за собой небольшую потерю совместимости
(тк кривой софт начнет клацать картами портов(хотя на РК такого может и не будет(тк не тот уровень программистов совсем...)))
Не понимаю, о какой совместимости вы говорите? Что-то есть уникальное, которое не запускается, а переделать так сложно, что надо железки городить?
Это и 30 лет назад проблемой не было, а сейчас, при наличии мощных компьютеров и эмуляторов и подавно...
ну у каждого из расширенных клонов РК есть немного своего уникального софта
(хотя как раз они в основном и используют свои расширенные шрифты итд...)
а переделывать может просто не быть желания
ну если это не будет сильно большим огородом на новой железке
то чего бы и не нагородить?
и вообще я просто генерирую идеи
городите что хотите...
Да. Так и планировалась тема. И так было в начале этой темы. Пока не выяснилось, что ни о каком выпуске новых печатных плат речи и быть не может. Т.к быстрый Z80 никто, кроме меня, иметь не хочет. Но главное, даже если бы кто-то разработал схему и развёл бы печать, то даже набрать десяток заказов, что сделало бы цену на платы хоть как-то приемлемой - не получится. С тех пор я обсуждаю в этой теме лишь то, как с помощью электро паяльника с минимальными затратами труда усовершенствовать РК86, причём, что самое главное, сохранив совместимость с журнальным вариантом РК86.Цитата:
Сообщение от NEO SPECTRUMAN
Поэтому и нужны только такие доработки, что я (или любой другой человек, имеющий электро паяльник) могу сделать за два часа труда, припаяв несколько (не более 5-6) микросхем вторым этажом на имеющейся плате РК86. А РТ4 отпадает по определению, т.к ни у кого нет их прошивателя и возиться с ними никому не охота. Мне хотелось бы только следующее:
- побольше основного ОЗУ, чтобы иметь ДОС с размером в 10К и более, а также ОЗУ в доп.банках для электронного диска (минимум 256К)
- побольше скорость прогона программ (нижний предел ~3 МГЦ)
- для оцветки рэтро-игр цвет минимально простой в реализации (цвет атрибутами отпадает, т.к он требует переделки кода монохромных игр), а также фонт с типовыми графическими цветными спрайтами. И графика и цвет только на одном ПЗУ, т.е затраты труда только на монтаж RGB-выхода и замена панельки ПЗУ фонта 24-ноги на 28-ногую.
- интерфей с PC по проводной линии, чтобы использовать PC в роли контроллера его же винчестера (тогда каталог файлов на PC выводится в панели РК-Нортона, как обычный привод). Имеется программный интерфейс по 4-м проводам (без ВВ51) со скоростью 2 кб/сек (чем больше такт CPU тем быстрее).
- разъём, чтобы вытащив КР580 из панельки, я мог воткнуть в этот разъём платку с 6502 и получить РК86 на 6502, работающий на скорости примерно Z80 с клоком 4 МГЦ (якобы 6502 на такте 1.5 МГЦ как-раз это делает). А если будет не хватать скорости, то затем заменить 6502 на 65С02 на такте 5 МГЦ и получить РК86 с быстродействием эквивалентным Z80 на такте 15 МГЦ. С ОРИОНОМ или СПЕЦИАЛИСТОМ так не получится, - РК единственный, где так легко менять процессор.
Цвет для начала сделаю совсем простым - из 1 го бита в фонте, что даёт 6 цветов для раскраски игр. Из-за чего фонт будет лишь 7*8. Для цветов уже для новых программ (т.е не для оцветки старых игр) потрачу 3 атрибута (тогда цветов намного больше чем 6 цветов из одного бита). И 1 атрибут остаётся на оперативный выбор фонта (т.е 256 символов для спрайтов в новых играх). Коммутация режимов и интерфейсы - порт C. Коммутация банок - порт B. Коммутация фонтов - порт A. Все из ППА D14, отчего доп.нагрузки шины нет.
Доп.деталей - минимум.
А 16 цветов на пиксель мне пока не надо. Я это просто не сумею использовать. Нет, я не против такой печ.платки. Только надо сделать так, чтобы она была полностью внешней и не особо грузила шины. Т.е, - закрепляем с краю платы РК86 разъём, выводим на него сигналы от ПЗУ и ВГ75. И в это разъём втыкаем плату загрузчика фонта от Alex_LG или плату BMP 16 цветов от ZEvS.