Важная информация

User Tag List

Страница 10 из 23 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 225

Тема: Специалист. Ваши мысли?

  1. #91
    zx_
    Гость

    По умолчанию

    нам бы схемку иль чертеж
    как РК ДОС контроллер подключить к Специалисту?

    и саму дос адаптированную к спецу и ее утилиты
    barsik, может быть у Вас все это есть?

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    как РК ДОС контроллер подключить к Специалисту?
    А что это? Дайте ссылку.

  4. #93
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    СПЕЦИАЛИСТ на КР580 примечателен тем, что к нему всё РК-шное дисководное хозяйство годится без переделок. Судите сами.

    1. входы в ПЗУ F800, - имеем
    2. порт РК-КНГМД F000, - имеем
    3. процессор КР580, - имеем
    4. его такт в районе 1.77 МГЦ, - имеем
    5. ПЗУ E000...EFFF, - имеем
    6. ОЗУ в области 0...7FFF, - имеем

    Таким образом ничего переделывать даже не требуется. Также как и менять что-либо в контроллере. На СПЕЦИАЛИСТЕ работают и все утилиты RK-DOS без переделок. Однако полезные и нужные сервисные программы, в частности диск-доктор DOCTOR.COM и нортон РК86 от Е.Седова SE.COM работать не будут, т.к они выводят на экран не стандартными подпрограммами ПЗУ, а прямой записью символов в экран.

    Я в своё время именно из-за этой же задачи разработал способы визуализации программ (для ОРИОНА, но для СПЕЦИАЛИСТА это ещё удобнее, т.к у него нет ПЗУ в области F800). Самый лобовой вариант визуализации - на прерываниях (тут всё понятно, но пока это оставим). Рассмотрим программную визуализацию программ РК86 на СПЕЦИАЛИСТЕ. Это годится даже для игр, хотя на 2 МГЦ будет слегка тормознуто, но для визуализации системных программ 2 МГЦ вполне хватит.

    По сути ниже я опишу вариант аппаратно-программного эмулятора РК86 на СПЕЦИАЛИСТЕ. По сути надо назвать программным эмулятором, т.к всё делается программно, но термин "программная эмуляция" - это совсем иное. Делается это так.

    В ПЗУ D800 размещают перетранслированный ROM-BIOS РК86. В нём следующие изменения. Опрос клавиатуры F81B и F803 переадресуются на C81B и C803 в мониторе Орлова, а подпрограмма F809 сначала исполняет код из ПЗУ РК86, а затем дублирует вывод на графическом экране СПЕЦИАЛИСТА. Таким образом все служебные ячейки ПЗУ РК86 обслуживаются и содержат правильные данные, но и на экране СПЕЦИАЛИСТА весь вывод РК-программы виден. Уже это позволяет использовать корректные программы РК86 на СПЕЦИАЛИСТЕ. Но не это наша цель. Нам надо чтобы визуализировались программы с прямой записью в экранное ОЗУ РК86.

    Для этого вводятся программные прерывания по входам F803 и F81B. Процедура F803 (ожидание символа с клавиатуры) перед вводом делает полную визуализацию экрана при каждом входе. А подпрограмма F81B делает визуализацию лишь при каждом 500-том вызове. Таким образом любая программа опрашивающая клавиатуру функциями ПЗУ будет верно визуализирована на СПЕЦИАЛИСТЕ. Программы РК86 ожидающие нажатий в цикле с опросом F81B обычно делают в секунду 3000 вызовов (на СПЕЦИАЛИСТЕ ещё больше, т.к опрос клавиш на СПЕЦИАЛИСТЕ быстрее). Для того чтобы использовать такой эмулятор в RKDOS удобнее всего иметь в области D000...EFFF ОЗУ. Также надо иметь ОЗУ в области F800...F8FF или же с помощью диодов надо обеспечить выборку ПЗУ/ОЗУ D800...D8FF в области F800...F8FF. Таким образом СПЕЦИАЛИСТ получает входы F800, F803, F806, F809.... Для отладки в области F800...F8FF удобно иметь ОЗУ.

    Итак, используя программную визуализацию без всяких апп.прерываний делается видимой даже работа тех РК-программ, что работают с экраном напрямую. В частности будет работать DISK DOCTOR (без него в RKDOS тяжело), а также нортон SE.COM от Е.Седова.

    Впрочем нортон можно сделать и более приличным, т.к у меня есть свой нортон для РК-ДОС. Правда для СПЕЦИАЛИСТА он не годится, т.к работает только на ОРИОНЕ, используя цветной оконный драйвер со шрифтом 8*8. Если адаптировать этот драйвер для СПЕЦИАЛИСТА, то тогда нортон подойдёт (а адаптировать цветной драйвер в монохром не так уж сложно, благо формат экрана одинаков).

    Я уже выкладывал в прошлом году RK-DOS для ОРИОНА и РК86. К сожалению, сейчас этот сайт закрылся и ссылки больше не работают.

    Как сказано выше можно использовать полный оригинал. Но тут Вам надо думать. Что лучше? Полный оригинал, в котором будут работать все программы RK-DOS или версия RK-DOS для полного ОЗУ в 9000. Версия оригинал использует раб. ячейки DOS в области 7600, что невыгодно, т.к оставляет для программ лишь ОЗУ ниже 7000. Если же версию перетранслировать так, чтобы раб.ячейки DOS были ниже 8F60, то не будут работать никакие программы RK-DOS (это идиотизм, но в этой DOS интерфейс ячейками, т.е параметры функциям передаются не в регистрах, а в жёстко фиксированных ячейках ОЗУ).

    Поэтому если в RK-DOS меняется RAMTOP и адреса раб.ячеек, то надо перетранслировать все программы. Это было бы несложно, и для утилит это не проблема (я их дизассемблировал и теперь нет трудности странслировать для любых адресов). Но вот РК-программы просто перетранслировать нельзя, т.к в них другой принцип вывода на экран. А трахаться и разбираться в сложной чужой программе, а затем вручную менять в ней алгоритм работы с экраном, это удовольствие ниже среднего. Поэтому и пришлось прибегнуть к способу программной визуализации.

    Кстати, чуть позднее, я написал полностью программный эмулятор РК86 на ОРИОНЕ с Z80, который позволил бы решить проблему по новому. К сожалению, не использовал эмулятор РК86 для RK-DOS (уже был конец 90-х и было не надо), но теоретически это не проблема. Тогда все программы РК86 программно эмулируются, но все дисководные процедуры прогоняются в реале на РК-КНГМД стоящем в ОРИОНЕ. Эмулировать дисководные подпрограммы в реальном времени невозможно (т.к для этого нужна скорость Z80 минимум в 12-15 раз больше, чем имелось реально).

    Если Вам лениво потратить усилия на дизассемблирование, то могу выложить исходники RK-DOS 2.95 и исходники утилит RK-DOS, но не сейчас, а вечером. Просто установка РК-КНГМД на СПЕЦИАЛИСТ - не интересна, это ничуть не сложнее, чем то же самое на РК86. Гораздо интереснее добиться полной работоспособности всех программ RK-DOS на СПЕЦИАЛИСТЕ.

    PS: Если интересует, то аппаратно программную эмуляцию РК86 можно использовать даже для игр РК86, хотя только для тех, что не меняют режим ВГ75. Т.к сильнее всего тормозит сам графический вывод символов, чтобы ускорить эмуляцию, делаем так. В ОЗУ храним копию экрана РК86 (~2 кб). В процедуре визуализации не будем выводить все экранные символы, т.к это очень долго. Будем выводить только те символы, что поменялись с предыдущей визуализации. Сравниваем символы реального экрана на 76D0 и старого дубля экрана и по обнаружении несовпадения выводим символ в эту позицию на экране СПЕЦИАЛИСТА. Таким образом число экранных выводов существенно падает и визулизация тормозит гораздо меньше.
    Последний раз редактировалось barsik; 26.04.2017 в 10:46.

  5. #94
    zx_
    Гость

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    А что это? Дайте ссылку.
    по мотивам сообщений barsik

    скорее всего я ошибаюсь, и мне показалось, что barsik использовал РК ДОС совместно со спецом

  6. #95
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_
    barsik использовал РК ДОС на СПЕЦИАЛИСТЕ
    Нет, увы, я использовал RK-DOS не на СПЕЦИАЛИСТЕ, а именно на ОРИОНЕ.

    На СПЕЦИАЛИСТЕ был внешний эл.диск 256К и обычный КНГМД КОРВЕТА на базе ВГ93 (и CP/M-36К). Собственно СПЕЦИАЛИСТ-ов было довольно много. И на нескольких из них стояли разъёмы-слоты на 50 контактов, причём с распайкой как в МИКРОШЕ. Поэтому в этот слот ставился и РК-КНГМД и плата адаптер с ВВ55, куда подключался УФ-программатор, адаптер принтера и даже ROM-диск. Я имел коробку слотов СНП (купил в 80-тые для Apple-II) и много эпловских слотов от плат Apple-II. Потому эти слоты ставил везде. Распайка контактов была стандартна, потому РК-КНГМД я мог воткнуть куда угодно. Потому и на трех моих платах ОРИОНА стоят слоты, куда ставится РК-КНГМД. Вообще слоты для любительской ЭВМ удобны.

    В СПЕЦИАЛИСТЕ одновременно можно было включить только один КНГМД (слот один). И обычно туда включался КНГМД на ВГ93, хотя CP/M-36К на ВГ93 была довольно убогой. Потому RK-DOS на СПЕЦИАЛИСТЕ я имел недолго и даже не использовал. RK-DOS не интересовала. Задача была вытащить из неё подпрограммы чтения и записи сектора. Плюс РК86-го был в том, что он очень легко переделывался в 60К CP/M-компьютер, потому СПЕЦИАЛИСТ вообще отпал. Но и РК86 не стал крутой CP/M-машиной из-за низкой скорости. Чтобы её поднять пытался поставить ВК28, но не сумел. А СПЕЦИАЛИСТОМ с тех пор вообще не пользовался.

    Ставьте РК-КНГМД в СПЕЦИАЛИСТ. Это легче чем "химичить" пытаясь выжать формат 800К при КР580 на такте 2 МГЦ из контроллера на ВГ93. А если не повышать такт до 2.5 МГЦ (что плющит экран), то КНГМД на ВГ93 не даёт формат больше, чем РК-КНГМД. Кроме того, можно использовать и CP/M для РК-КНГМД.
    Последний раз редактировалось barsik; 26.04.2017 в 10:59.

  7. #96
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу мыслей. О Специалисте.

    Была у меня одна мысль о 'Специалисте' в 1988 году. Она заключалась в идее-бзик сделать низкопотребляющий вариант 'Специалиста'. На КМОП сериях 561 и 1561. Чтобы потребление электро энергии довести до минимума и не волочить повсюду мощный трансформатор на 2 ампера по 5 вольтам. Все счётчики, кроме первого (что на такте 8-10 МГЦ) работают на такте ниже 1 МГЦ и их время задержки не важно. Да и остальные ИМС, кроме КП12 (они нагружены на много входов ОЗУ) могут быть КМОП. Потребление КР580 оказывается тоже можно снизить в несколько раз, убрав питание -5В и +12В, как написано в ж.Радиолюбитель (1992). Питание ПЗУ можно сделать динамическим, а всё ОЗУ заменить на статику. Да и в начале 90-х стал доступен КМОП вариант Z80 называемый SU880, что жрёт всего 4 мА. Когда электропотребление будет ~50 мА, то можно избавиться от громоздкого БП с тяжёлым трансформатором и разместить 'Специалист' в дипломате, что упростило бы транспортировку (и 'Apple-I' был сделан в дипломате). Удивляет почему делая римейки рэтро ЭВМ не делают их КМОП-варианты?

    Была и вторая мысль. Поставить для КР580 арифметический сопроцессор AMD 9511 (28 ног). Его часто использовали в 8-ми разрядках 70-х и начала 80-х годов, особенно на таких убогих процессорах, где нет 16-ти разрядной арифметики (в частности 6502). Это вообще-то 'Floating Point Unit'. Но попутно, он не только реализует расчёты с плавающей точкой и тригонометрические функции, но и даёт 16-ти и 32-х разрядные операции над целыми числами, причём не только умножение и деление, но даже сложение и вычитание (как известно в КР580 нет вычитания 16-ти разрядных чисел, в отличие от Z80). Плавающая точка позволяет ускорить и упростить бейсик и чертить круги с гораздо большей скоростью (для кругов нужны тригонометрические расчёты, которые иногда грубо заменяют табличными). Использование сопроцессора позволит на 'Специалисте' значительно ускорить рассчёты межпланетных перелётов, из-за чего так мучились отечественные разработчики в 50-е годы (даже промахнулись ракетой мимо Луны). Кроме того, есть ещё и сопроцессор 9512, который может то же самое, но дабавляет ещё какие-то трансцендентальные функции (которые очевидно полезны для чего-то).
    Последний раз редактировалось barsik; 26.04.2017 в 10:35.

  8. #97
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Epson HX-20 был в основном сделан на КМОПе и потреблял как раз 50 мА в режиме счёта ( и 4 мА в режиме ожидания нажатия кнопки). Так что идея вполне живуча.
    9511 у меня лежит, но мало у кого он ещё есть, его цена отпугнёт многих, а любители "золотых ножек" невозбранно возбудятся. Хотя, надо отметить, действительно классный чип (единственный, на который Интел купили лицензию на производство), но не поддержанный программно, особенно у нас... Так что до Луны нам ещё далеко.

  9. #98
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще мысль. О 'Специалисте'. Что насчёт того, чтобы поставить в 'Специалист' второй процессор. Это можно сделать грамотно. Тут есть куча вариантов, причём и довольно интересных. Во-первых, можно поставить второй процессор в роли сопроцессора, как это сделано 'Apple-II'. Под этим понимается то, что оба процессора одновременно присутствуют в системе и работают по очереди.

    Так Apple-II стартует с родным антикварным процессором 6502. Но когда скорости 6502 в 1 МГЦ не хватает, то он программно передаёт управление более мощным процессорам. Исторически первый сопроцессор введён на платке Microsoft Z80 Soft Card, где Z80 работает на такте в 3.5 МГЦ. Но когда и мощности Z80 не хватает, то ставят карту с 32-х разрядным CPU 68008 на такте в 7 МГЦ, что довольно неплохо для компьютера из 1976 года. Но нам интересно то, что можно программно переходить от одного CPU к другому.

    Если просто заменить КР580 на Z80, то не смогут работать несовместимые программы (а такие есть). Да и ставить Z80 разумно стразу на двойном или тройном такте в 4/6/8 МГЦ. И кстати, замена на Z80 может быть сделана грамотно, - реверсивной и без вторжений в оригинальную плату СПЕЦИАЛИСТА. Для этого крошечная платка с Z80 и парой TTL-корпусов обрамления втыкается вместо вынутого из панельки КР580. Так делали в начале 90-х для установки Z80 в ОРИОН. Так достигается тупая "лобовая" замена КР580 на Z80 на той же самой частоте 2 МГЦ (или 2.5 МГЦ, если стоит кварц 10 МГЦ).

    Но Z80 более скоростной и даже самый тормозной Z80 работает на такте 5 МГЦ (это может даже UB880 MME с паспортной частотой 2.5 МГЦ). Поэтому не составляет проблемы использование Z80 в 'Специалисте' на такте 4 МГЦ. Но тут тоже 2 варианта. 4 МГЦ с WAIT (Турбо 142%) или без WAIT. Удачно, что в СПЕЦИАЛИСТЕ такт всего 2 МГЦ в отличие от ОРИОНА (где такт ошибочно подняли до 2.5 МГЦ, что сплющило экран). Поэтому двойной такт равен всего 4 МГЦ, а такую частоту вполне тянут даже тормозные РУ5-тые или РУ6-тые (а вот с РУ3-тьими вряд-ли). На 4 МГЦ динамические ОЗУ не перегреваются даже без вентилятора.

    Выгоднее всего поднять такт /RAS /CAS до 4 МГЦ. Что одновременно даёт ускорение 200% и шанс на хороший цвет (т.к за время сдвига экранного байта происходит 4 чтения экранного ОЗУ). Переделка проста, перекинуть несколько проводков и добавить пару TTL-корпусов. Сам я такой вариант не делал, т.к у меня СПЕЦИАЛИСТ переделанный на 2.5 МГЦ (чтобы работал КНГМД на базе ВГ93), а при двойном такте в 5 МГЦ ОЗУ перегреваются без вентилятора.

    Потому в моём 'Специалисте' сделано Турбо с WAIT, отчего имею реальный такт в 2.5*1.42=3.55 МГЦ. При этом ОЗУ на том же такте и не перегревается, электропотребление ниже, работает даже КМОП Z80. Но особо ценно, что на плате ЭКСПРЕСС стоит панелька для ПЗУ на 28 ног, что позволяет и при схеме Турбо с WAIT иметь 200% скорости. Из ОЗУ РУ5 читается экран, но ОЗУ 0...7FFF без проблем меняется на статику 62256, для которых WAIT не нужен. WAIT не нужен также для ПЗУ. Т.е без всяких усилий и без перегрева ОЗУ, получаем ускорение 200%. Т.о на плате ЭКСПРЕСС даже при Турбо с WAIT код с адресов 0...7FFF и C000...F7FF прогоняется полностью с двойным ускорением.

    Конечно конструктивно замена на Z80 проще (особенно на том же такте в 2 МГЦ, т.е без Турбо), но для прогона старого ПО выгоднее сохранить КР580, т.е ставить Z80 как сопроцессор. Тогда Z80 ставим на слепыше привинченном с краю платы ЭКСПРЕСС и подключаем параллельно КР580 (можно втыкать платку сопроцессора в слот, если он есть). Нужна схема управления, чтобы в любой момент времени или на КР580 или на Z80 был активен сигнал HOLD, захват шины. Z80 работает только, когда есть HLDA от КР580, что исключает конфликт на шине.

    У меня пока нет схемы позволяющей передавать управление от одного CPU к другому и обратно (этой темой не занимался). Например, можно сделать так. Одно (а лучше 4) ПЗУ РФ2 'Специалиста' отдаются Z80. Когда работает Z80, то эти ПЗУ включаются с 0 и содержат скоростной драйвер вывода на экран (в 8 кб умещается более-менее приличный драйвер). Тогда Z80 реализует скоростной терминал для КР580, т.е опрашивает клавиатуру и выводит на экран. Для передачи управления КР580 достаточно дать строб в какой-то порт, отчего сразу же на его входе HOLD возникнет 0 и шина освободится, одновременно включив ПЗУ Z80 с адреса 0 и выдав RESET Z80 длиной в несколько тактов. И управление переходит к Z80, который считывает команду от КР580 из предназначенной для этого ячейки ОЗУ и выполняет её.

    А ещё лучше, когда при работе Z80 экран 'Специалиста' виден, а при работе КР580 экрана нет и все 48К остаются для программ (т.е когда есть "разворот" неиспользуемых 16-К ОЗУ стоящих под ПЗУ). Но такой режим только для новых программ, т.к старые программы 'Специалиста' ошибочно предполагают, что экран всегда присутствует.

    При тактировании Z80 тактом в 6 или 8 МГЦ, при экранном ОЗУ (8000...BFFF) на такте 2 МГЦ и статическом ОЗУ (0...7FFF) на такте Z80, из платы ЭКСПРЕСС получается симпатичный компьютер на КР580 с тактом 2 МГЦ, причём 100% совместимый с базовым 'Специалистом', т.к ПЗУ C000...CFFF остаётся базовым и такт тот же самый, причём вывод символа подпрограммой C037 и ролик будут уже далеко не такими тормозными.

    БольшАя скорость работы с текстом конечно ценна, но главное это позволяет скоростной обмен по линии с IBM PC без расхода деталей и лишней пайки. По трудоёмкости намного проще поставить Z80 как сопроцессор, чем монтировать сложный последовательный интерфейс на ВИ53 и ВВ51. Z80 на такте 8 МГЦ без доп.ИМС, лишь за счёт программного интерфейса даёт скорость обмена выше, чем может обеспечить громоздкая схема с ВВ51.

    Второй скоростной Z80 позволит 100% эмулировать РК86, причём вариантов для этого - тьма. Если в 'Специалисте' есть цвет (который кстати, не тормозит), то можно прогонять и цветные программы РК86 и Микроши. А вот программы от Партнёра и других извращённых клонов РК86, где ОЗУ немеряно, т.е больше чем 32К, не годятся для эмуляции на 'Специалисте'.

    Есть также идея поставить в Специалист в качестве сопроцессора несовместимый процессор, в частности 6502 на такте 1 МГЦ или 8088 на такте 4 МГЦ или 68008 на такте 8 МГЦ. Эти варианты намного привлекательнее, чем тривиальная установка Z80. Кстати, процессор 8088 можно ставить на замену КР580, т.к программы СПЕЦИАЛИСТА не проблема конвертировать в программы для 8088 или 68008 (соответствующее ПО есть), а вот программы Z80 конвертировать нельзя.
    Последний раз редактировалось barsik; 26.04.2017 в 15:02.

  10. #99
    Activist Аватар для SYR-ALEX
    Регистрация
    12.02.2015
    Адрес
    г. Минск, Беларусь
    Сообщений
    429
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение

    Если просто заменить КР580 на Z80, то не смогут работать несовместимые программы (а такие есть). Да и ставить Z80 разумно стразу на двойном или тройном такте в 4/6/8 МГЦ. И кстати, замена на Z80 может быть сделана грамотно, - реверсивной и без вторжений в оригинальную плату СПЕЦИАЛИСТА. Для этого крошечная платка с Z80 и парой TTL-корпусов обрамления втыкается вместо вынутого из панельки КР580. Так делали в начале 90-х для установки Z80 в ОРИОН. Так достигается тупая "лобовая" замена КР580 на Z80 на той же самой частоте 2 МГЦ (или 2.5 МГЦ, если стоит кварц 10 МГЦ).

    Но Z80 более скоростной и даже самый тормозной Z80 работает на такте 5 МГЦ (это может даже UB880 MME с паспортной частотой 2.5 МГЦ). Поэтому не составляет проблемы использование Z80 в 'Специалисте' на такте 4 МГЦ. Но тут тоже 2 варианта. 4 МГЦ с WAIT (Турбо 142%) или без WAIT. Удачно, что в СПЕЦИАЛИСТЕ такт всего 2 МГЦ в отличие от ОРИОНА (где такт ошибочно подняли до 2.5 МГЦ, что сплющило экран). Поэтому двойной такт равен всего 4 МГЦ, а такую частоту вполне тянут даже тормозные РУ5-тые или РУ6-тые (а вот с РУ3-тьими вряд-ли). На 4 МГЦ динамические ОЗУ не перегреваются даже без вентилятора.
    Зачем изобретать велосипед . Вот вам готовый . На сегодня можно использовать 3 процессора на выбор ( I8080 , I8085 , Z80 ) . Турбо режимы . WAIT только для Z80 на BTURBO ( TURBO x 2 ) при обращении к портам на 580ВВ55 так как больше 5Мгц ВВшки не успевают . Работа в ОЗУ/ПЗУ NO WAIT.

    Про I8088 тоже задумывался . В СЯБРЕ его тоже можно применить с прозрачным доступом к ОЗУ . Но остановила проблема с софтом . Лучшие Motorola V20 или V25 точно не вспомню , он умеет опкод i8080 выполнять .

    Вы упомянули о софте способном конвертировать код i8080 в х86 . Хотелось бы узнать о нём побольше .

  11. #100
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SYR-ALEX
    Вы упомянули о софте способном конвертировать код i8080 в х86 . Хотелось бы узнать о нём побольше
    В состав фирменного дистрибутива CP/M входила и на всех компьютерах в конце 80-тых постоянно "болталась" программа конверсии, называлась кажется I80Z80.COM или как-то так. У меня это 10 лет лежало без пользы , пока бесславно не погибло при крахе винта. Но когда я недавно осматривал сайты CP/M, на многих сайтах встречал эту или подобные программы. Да и написать её на любом ЯВУ совсем не проблема, т.к в КР580 и 8086 флаги по одинаковым битам и все команды КР580 входят в команды 8086, как подмножество. Так что конверсия это просто замена одних ASCII строк другими.

    А вот конверсия программ Z80 это сложнее. В 1991 фирма 'Motorolla' пыталась продвигать 680x0 в СССР. По всей стране проводились конференции, где не только объяснялись преимущества CPU, но и бесплатно давали кучу материалов, как печатных, так и на дискетах. Точнее там стояли PC и можно было, если имеешь свою дискету скопировать 100 мб материалов по 680x0. На одной такой конференции побывал сотрудник фирмы, где я работал, и скопировал коробку дискет. Что-то у меня сохранилось. Выкладываю исходник конвертора Z80 --> 68000 (а также и другую ерунду). Что касается конвертора для 8086, то в ближайшие дни поищу на сайтах. Но возможно даже простой поиск в Интернете по строке "конверсия исходников 8080 в 8086" даст результат.

    Новый комп делать утомительно и потому лениво. У меня есть платы ЭКСПРЕСС (6 штук) и чтобы поставить на них Z80 ВМЕСТО КР580 нужен час, полтора (к тому же одна моя плата уже и так c Z80).

    Я предложил идею не замены на Z80 (это я сделал ещё в 80-тых), а дополнения, чтобы ускорить (из-за того что сам КР580 хреново турбируется). При 100% сохранении имеющегося. Потому-то тип второго процессора не особо важен. Лишь бы был быстрым. Но одновременно второй процессор может работать и как основной, что даёт простор для творчества.

    Для всех владельцев ЭВМ на КР580 актуальна простая маленькая платка с Z80, которая ставится прямо в панельку КР580, давая Z80 на том же такте. Т.е замена процессора без хлопот. Чтобы когда понадобится, также просто можно было вернуть КР580.

    Цитата Сообщение от SYR-ALEX
    V20 или V25 точно не вспомню , он умеет опкод i8080 выполнять
    Да, NEC V20 любили ставить в начале 80-тых, когда программ для КР580 было больше, чем для 8086. Но у меня его нет. Да и лучшее сочетание Z80 на такте 6/8 МГЦ и 8088 на такте 4 МГЦ. К тому же 8088 и 8086 у меня уже есть, а V20 это редкая и дорогая вещь. Для 8086-го программировать удобно, хотя у него менее компактный код. Думаю раза в 1.2-1.3 раза больше кода. Можно поискать данные на этот счёт. Но ещё более интересен 68008, т.к с ним мало кто имел дело, и судя по рекламе, он очень хороший.
    Последний раз редактировалось barsik; 27.04.2017 в 08:55.

Страница 10 из 23 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Мысли о памяти
    от SfS в разделе Память
    Ответов: 28
    Последнее: 16.12.2006, 10:49
  2. мысли по написанию модуля эмуляции z80 на С
    от boo_boo в разделе Эмуляторы
    Ответов: 9
    Последнее: 24.01.2006, 19:28
  3. Странные мысли
    от acidrain в разделе Несортированное железо
    Ответов: 162
    Последнее: 18.08.2005, 09:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •