Эти дисководы ЕС5088.02, как раз-таки - жутко ненадежные.
Абыдна гаваришь, слющай! ;)
Штудируй весь сайт. И там же есть форум, и здесь (по АГАТу), и по железу подскажем/посоветуем, и по софту, ты только сначала сам все изучи.
Вид для печати
Эти дисководы ЕС5088.02, как раз-таки - жутко ненадежные.
Абыдна гаваришь, слющай! ;)
Штудируй весь сайт. И там же есть форум, и здесь (по АГАТу), и по железу подскажем/посоветуем, и по софту, ты только сначала сам все изучи.
Дошли руки до копания в приобретённом "Доне" (стандартная схема). Доставил третью линейку РУ6 и решил расширить адресное поле для УВВ путём установки дополнительного дешифратора ИД7, дабы не занимать одним ВВ55 все 2КБ. Поставил и тут же задумался: нигде открыто в документации не нашёл, на каких же адресах сидит клавиатурный ВВ55 (вот только не тыкайте пальцами, если кто-то знал об этом раньше ;), везде написано "F800 - FFFF Регистры" и не более). Ладно, проштудировав заброшенную статью Чистякова про "Специалист" уяснил, что оно сидит на FF00. Так что всё заработало, да ещё и дополнительные 8 УВВ подключить можно.
А вот теперь вопрос к тем, кто делал такое расширение (на ИД3/4/7): а существовали ль несовместимые с такой доделкой программы? Клава, к примеру, в них не работала, звука не было и т.п...
ЗЫ: Думаю, что из списка можно исключить программы за авторством кооператива SP580, там однозначно клавиатурный порт сидит на F000 (хотя они и пытались соблюсти совместимость в своём варианте Монитора).
Я так думаю создаётся ещё один клон. Вот здесь писал:
2. Всех коробил тот факт, что на К580ВВ55 №1 (клавиатура / магнитофон / звук / начальный пуск) и К580ВВ55 №2 (программатор и др.) отводилось пространство аж в 2048 байт на каждую, хотя нужно всего 4 байта. Пространство этих адресов разбивалось под свои нужды.
Как в воду глядел. Я не понимаю зачем это делалось и сейчас делается. Если уж приспичило, то внимательно прочитайте статьи из МК по архитектуре Специалиста М там были намёки.
Там же в МК были циклы статей с доработками на ИД3 по дешифрации. Одна статья - одна программа. Я не уверен, что это как-то распространилось.
Зачем так безосновательно и критично? Про ИД3 знал АЖ с 1987 года, но всунуть на готовую плату такого поросёнка места нет. Вот и использую ИД7, точнее что попалось под руку первым. Попалась бы ИД4 - поставил бы её.
Вариант "М" меня не интересует, работаю с базовой схемой. Для себя. С блоком ПЗУ в 14-15К.
Вот если бы решил использовать верхние 16К под ПЗУ полностью, а УВВ повесить на отдельную адресацию, вот тогда и поговорили бы о новом клоне.
Так что там с программной совместимостью? Не было программ глючных? Ответа пока нет.
разбирая старые документы, нашел в гараже схему от 25 апреля 1989 гда я прикидывал как поставить ру5 в Специалист))
Раз уж и fifan здесь, то:
Ну что за ерунда? Эта тема чисто флеймовая. Здесь все пишут на любые темы, лишь бы касалась СПЕЦИАЛИСТА. Кончайте придираться. Почему всем можно писать в этой теме обо всём и только мне запрещено? Никаких нитей я не разводил.Цитата:
Сообщение от fifan
Лучше наведите порядок в теме "варианты СПЕЦИАЛИСТА". Компьютер РАДУГА это вовсе не СПЕЦИАЛИСТ, также как и "Патисоник-580". Ссылку опубликовать не могу (запрещено), но сами посмотрите тему на сайте Виктора. И в первом посте там уже пора вставить текст про плату ЭКСПРЕСС. СтОит написать, что это были лучшие платы СПЕЦИАЛИСТА, продавались в течение 1988 и 1989 в крупных городах в магазинах салонах "Электроника". КООП, кажется, из Новосибирска (но это не точно). Плата со схемой стоила, кажется, 25 рублей.
Собираюсь именно в этой теме писать посты флеймового характера, предназначенные для обсуждения тех доработок, которые разумно отмакетировать на плате ЭКСПРЕСС и опубликовать их схемы с инструкциями. Чтобы избежать нападок ненавистников и чтобы по их требованию (как они это называют) не "засорять форум", мне выгоднее было бы оставлять большие тексты на другом сайте, где нет ограничений, давая в дневнике лишь ссылки (что и для сайта выгоднее, т.к экономится место).
Кстати, из-за того, что один сайт, куда я хотел делать выкладки больших текстов и документации запретили, тайные доброжелатели предоставили мне в личное распоряжение и бесплатно, абсолютно пустой другой сайт. Он уже создан, хотя ещё некоторое время будет оформляться. Это не форумный сайт, а просто архив, склад, место куда можно что-то положить и дать на это ссылку в форумах. Вот на какие ухищрения приходится идти из-за HardWareMan-а.
barsik, ты не из-за меня на такие, т.н. "ухищрения" идешь. Ты на это идешь ради всех пользователей. Да и в чем там ухищрение то? У меня тоже есть свой личный сайт и я выкладываю ссылки здесь на него на скачивание полезных вещей. Уважай других пользователей и их время и никто тебя трогать не будет.
Алсо, вот сюда можно писать абсолютно любые мысли, которые касаются Специалист совместимых компьютеров. Без ограничений и в рамках приличия и правил форума.
Ну и, чтобы не оффтопить. Если речь идет об стандартном Специалисте и там стоит стандартный набор ОЗУ в 64КБ, то может как-то задействовать теневое ОЗУ? Ну вот как я сделал в МХ2 или как в МХе. Например, если ввести порт переключения, то после старта можно туда загружать любой софт (любой сложности) в рамках системной области C000-EFFF, если принять во внимание стандартный распил F000-F7FF для ППА2 и F800-FFFF для ППА1. Есть мнения?
- - - Добавлено - - -
PS Еще было бы неплохо систематизировать все озвученные предложения. Отсортировать их по назначению (ну там оптимизация платы, расширение возможностей и т.д.) и попробовать совместить между собой (какие могут быть совмещены).
После того как, как в ходе отладки, тест напишет на экране "ОЗУ исправно", перед владельцем платы ЭКСПРЕСС встаёт вопрос что поставить в ПЗУ.
Минимально это должен быть ROM-BIOS, часто называемый загрузчиком. Удобнее иметь и второе ПЗУ по адресу C800, куда обычно ставят или RAM-монитор или загрузчик с дисковода или другого внешнего носителя (это м.быть 'microSD', внешний эл.диск 512К с DOS в ПЗУ этого эл.диска или IDE-винчестер). Набор остальных программ, что могут быть прошиты в оставшиеся 5 ПЗУ СПЕЦИАЛИСТА каждый выбирает сам. В 80-тые годы туда обычно прошивали драйвер (КОИ-8 или 8*8), прошиватель УФ-ПЗУ, редактор (не эр-кашный) и пакет МИКРОН - ассемблер, дизассемблер. А в случае наличия внешнего эл.диска прошивалась и DOS для эл.диска. А непрограммирующие пользователи обычно хранили в этом ПЗУ бейсик 8 кб.
Это делалось просто потому, что в 80-тые годы больше прошивать было просто нечего. В ПЗУ в компьютерах хранится ROM-BIOS. У графических компьютеров это графический ROM-BIOS. В простом случае это набор подпрограмм позволяющий делать программы с окнами (в стиле программы Нортон). В идеальном случае, в системе с мышью, это может быть набор подпрограмм для графического интерфейса с мышью (в стиле Amiga). Но пока подобный интерфейс был использован только в Демо-версии Windows ОРИОНА из 1993 (автор не доделал).
Итак, большой объём ПЗУ очень удобен для 2-х целей
- хранения ROM-BIOS
- хранения DOS или её загрузчика
Для системы без внешнего носителя для
- хранения ROM-BIOS
- хранения RAM-монитора
- хранения часто используемых резидентных программ
Для DOS предпочтительнее не большое ПЗУ, а большое ОЗУ, а вот драйвер для DOS удобен в ПЗУ.
Для самого СПЕЦИАЛИСТА широко не использовалась дисковая DOS. Дисковод был только для MX-версии. Поэтому никаких драйверов и графических подпрограмм для самого СПЕЦИАЛИСТА не было.
Однако для другого компьютера с аналогичным экраном (ОРИОНА) использовалась CP/M и текстовые драйвера разных шрифтов (шириной 4,5,6,7,8 точек), а также подпрограммы поддержки оконных программ. К сожалению, существенная часть этого написана для Z80 и кое-что невозможно конвертировать в коды КР580 (драйвер D7, из-за активного использование IX,IY). Но драйвера D5, D6 и D8 не проблема конвертировать для КР580, хотя объём кода немного возрастёт.
Драйвер D5 использующий фонт 5*10 даёт 78 символов в строке и имеет значение только для SuperCalc, который без 80-ти символьного экрана не работает. Т.к подготовкой документов на СПЕЦИАЛИСТЕ никто уже заниматься не будет, такой драйвер не нужен (странслирую его драйвером для ОЗУ).
Драйвер D6 это драйвер вывода КОИ-8 обеспечивающий VT52. На ОРИОНЕ он работает в банке 1 и позволяет сохранение/восстановление окон в банке 0. Для СПЕЦИАЛИСТА его придётся упростить, объём кода составит ~6 кб и нужен он, в основном, для CP/M, а также текстообработки.
Наиболее полезным является драйвер D8 для шрифта 8*10. Он также оконный, позволяет открывать, закрывать перекрывающиеся окна с рамками. В исходном виде он цветной. Но это легко убрать поставив флаг CMODE=0. Он имеет рамер ~10 кб и является основным кандидатом в качестве резидентного драйвера в большое ПЗУ СПЕЦИАЛИСТА. Хотя, с учетом отсутствия цвета, драйвер D7 на эту роль был бы лучше, т.к даёт 55 символов в строке.
Заметим, что для ОЗУ драйвер совсем бессмысленен, т.к если 10 кб загрузить в основное ОЗУ, то доступного ОЗУ совсем останется мало... Драйверы имеют смысл только для верхней памяти. Эту верхнюю память (D000...F7FF) для дисководной системы лучше иметь в виде ОЗУ, а для бездисководной системы - в виде ПЗУ.
Что даёт наличие оконного драйвера в ПЗУ?
Во-первых, единообразный интерфейс для всех системных программ. Во-вторых, большУю экономию ОЗУ, например Нортон тогда умещается всего в 5-6 кб, оставляя под дисковый буфер 30 кб, что ускоряет копирование. Ну и главное, - существенное упрощение при разработке системного ПО. Например даже в старые программы в местах, где идёт запрос (например, имя файла) будет совсем просто вставить окна диалога.
Альтернатив, реально нет. Потому-что кто-то что-то серёзное в качестве ROM-BIOS писать не станет (а вот я бы этим занялся, но позднее, когда будет ясна структура памяти). Потому единственное разумное решение - это взять готовые листинги драйверов ОРИОНА и перетранслировать их для СПЕЦИАЛИСТА. Это дело 1-й минуты (мои драйвера даже не надо переделывать, т.к есть 4 служебные ячейки, которые управляют положением и размером экрана, точнее окнА вывода). И прошить их в гигантское ПЗУ 28 кб платы ЭКСПРЕСС. Это не только позволит сделать маленький по объёму и простой нортон для RK-DOS, но и существенно облегчит любые другие разработки. Два драйвера D6 и D8 в сумме займут 16 кб. 4 кб базовое ПЗУ и ещё 8 кб остаётся для RK-DOS и загрузчика CP/M.
По поводу доработок.
Надеюсь, что ни у кого не возникает сомнения, что первым делом надо поставить ИД7 разбивающий область F800 на 8 участков, а выборку F800...F8FF объединить диодами с чип-селектом C800. Что приводит к тому что обращения на F800...F8FF переадресуются на C800, что и обеспечивает совместимость с РК86. Даже если кому-то совместимость не нужна, но возможность подключать В/У - доп.ППА, ВИ53 и КНГМД оправдывает расход в ИД7.
Далее, если пользователь поставил 27256, то надо обеспечить страничность. В простейшем случае используя для управления выход INTE. Заметим, что трата INTE на звук неразумна, а вот использование его lkz управления конфигурацией машины вполне оправдано. Прерывания для машины уровня СПЕЦИАЛИСТА не требуется. Если бы это было сразу, то да, это бы резко упростило разработку игр. Сейчас это низачем не надо (а если надо легко сделать).
Хотя INTE выгоднее истратить не на страницы ПЗУ, а на полную смену конфигурации. В частности, мне видится только 5 вариантов расширения ОЗУ:
- "заворот" ОЗУ C000...FFFF на 8000 (под-ПЗУ-шечное ОЗУ закрывает экран), как во ЛЬВОВЕ.
- открытие полного ОЗУ до F800 (т.е сплошное ОЗУ 0...F7FF) или же
- "открытие ОЗУ" в окне D000...F7FF (чтобы загружать туда DOS).
- вторая банка РУ5 напаянная вторым этажом на РУ5 (2 страницы по 48 кб)
- применение 41256 вместо РУ5 (что неудобно при введении цвета)
4-тый вариант самый приятный (как и 5-тый). Он позволяет иметь DOS без реального НГМД или другого носителя. Так с помощью эл.диска 48К нет проблем отлаживать ПО для RK-DOS не имея реального дисковода. Аппаратно выливается всего в 155 ИД4 (коммутация /CAS). Управление текущей банкой сигналом INTE (прямо из КР580).
По сложности программирования и по затратам на железо, самый простой это 3-тий вариант. Вариант 2 (Full Ram) из-за расположения посредине пространства памяти экрана СПЕЦИАЛИСТА - не имеет решающих преимуществ, если в системе много ПЗУ. Вариант 1 имеет плюсом то, что ПЗУ остается доступным и из него драйвер может работать с экраном.
Удобно сделать страничное ПЗУ с окном 8 кб в адресах C000...DFFF. А в адресах E000...F7FF - всегда ОЗУ. А чтобы получить Full Ram ПЗУ C000...DFFF отключается открывая расположенное под ним ОЗУ (при этом и получается сплошное ОЗУ 0...F7FF). Переключение ОЗУ-ПЗУ - сигналом INTE. Это мне кажется неилучший вариант. И по деталям совсем немного.
Что кто думает о таком варианте? Тот, кому ничего не надо (в смысле доп.ОЗУ), ничего не теряет. Он получает 8 кб ПЗУ и может даже не преключать в ПЗУ страницы (для этого можно истратить 2 бита ППА, пока они ещё не используются для цвета, а как появится совместимый цвет, придётся ставить 2-х битовый регистр).
Т.к ПЗУ C000...DFFF отключается, то при установке второй банки РУ5 доступное ОЗУ увеличивается до 120 кб (как в ОРИОНЕ-128). Чтобы что-то иметь в ПЗУ разумно не поскупиться на диоды и обеспечить выборку ПЗУ C800 в области F800...FAFF, что даёт 1 кб некоммутируемого ПЗУ.
Получается шикарная архитектура превосходящая ОРИОН (т.к цвет СПЕЦИАЛИСТА лучше, т.к быстрее).
А почему не Специалист? РАДУГА - сейчас только вчитался:
1. Создан на базе ПК "Специалист", но имел расширенные графические, звуковые возможности, особенности архитектуры MSX.
2. Написано ПО в том числе и обучающие программы. ПЗУ переделано из - за этого не полная совместимость с оригинальным Специалистом.
Первая здравая мысль, barsik. Спасибо. При первом апгрейде сайта удалю информацию о Радуге.
Всё верно вплоть до города-прородителя компьютера. И цена верная. Я учился в 300 км. от Новосибирска, в Томске. Сначала продавали печатную плату, текстолитовую клавиатуру и ещё что-то. Потом местные начали печатку делать и продавать за много меньшую сумму.
Точно что он лучший считает пару человек, в том числе и я. Но на вкус и цвет, как говорится. Я знаю, что некоторые от Специалиста М балдеют и они не виноваты, что не жили в Сибири и Казахстане и не могли когда-то купить Экспресс. Не надо их ущемлять.
Флаг тебе в руки.
- - - Добавлено - - -
Это нужно решить, но не нужно ничего добавлять, ни ОЗУ ни ПЗУ. Да всё можно загрузить с SD карты. Да и не нужно ничего переводить с Ориона.
Тут тебя, barsik, опять понесло:
На хрена? Я не хочу иметь совместимость с РК-86. Когда-то со Специалисте копировалось большинство программ на РК-86 и Орион. Обратный процесс я не выдержу.
Только согласен на ППА, ВИ53 и КНГМД вообще не нужны. Для 10 программ на ВИ53 овчинка выделки не стоит.
Не нужно никаких дополнений ПЗУ. Нужна страничность - добавляйте МХ с его RAM/ROM -дисками - он и был предназначен для расширения.
Резюме: Никаких дополнений, которые будут проявляться в резании дорожек и прокладки проводов. Спасите также от вторых этажей памяти! Если только добавить второй ППА для подключения через него SD контроллера. Для удобства через разъём клавиатуры можно подключить адаптер PS/2 клавиатуры.
И так для добавления контроллера цвета (и только 8-ми цветного - не нужно извращаться!) нужно будет тянуть два десятка проводов и то только потому что авторы Экспресса когда-то не поставили контроллер цвета на свою плату. Если хорошенько подумать, то через вставляемую панельку в одну из РУ5 можно подтянуть адреса для памяти контроллера цвета.
Это будет минимальной кровью. А как ты всё предлагаешь сделать, barsik, это будет море проводов и отрезание проводников на основной плате. Да и хватит уже резать хоть и в уме адресное пространство Специалиста! Уже какое поколение реформаторов пытается адреса F000...FFFF приспособить под свои нужды. Что 2 кБайта под каждую ППА кажется расточительно? Дополнение ещё одного дешифратора мы проходили. Это было в последних выпусках Моделиста-конструктора. Ну и где все эти новые устройства подключаемые через дополнительные порты?
Так. Нужны расширения, я уже выше писал собирайте МХ и будет вам счастье. Да и пребудет с вами паяльник!:v2_dizzy_priest:
Ну есть же интересные мысли. Меня вот кстати бесило, что в МХ только 32 байта общего ОЗУ, этого мало для организации быстрого шлюза. Им бы весь блок FFxx зафиксировать (порты оставить на своих местах) и было бы гораздо удобнее. Да даже если бы FF8x зафикисровали (-1 провод от исходной схемы) уже было бы веселее. Но, нет.
fifan, дочернюю платку цвета , вставляюмую в гнездо ру5 ,под лут разводку
ябы с радостью поимел
Дык, пожалуй, одной панелькой же не обойтись: там же 3 чипа напаивали для 8 цветов (и 2 для 5). Нужно же еще и данные.
HardWareMan, а в теневое ОЗУ использовать как в Спектруме
ПЗУ с Бейсиком туда -]
ну ладно , с FORTH
xm, Бейсик испольовать как SOS операционку , как в Спектрум
полнолуние бп
По Вашему существует только то, что опубликовано в журнале МК ? Они мне, кстати, предлагали опубликовать эл.диск и др, но опоздали, - я уже тогда только-что перешёл на ОРИОН, и т.к все "специалисты" тогда вымерли, я решил, что любая публикация по СПЕЦИАЛИСТУ - это только смешить людей. Не знал тогда, что так много "специалистов" сохранилось на периферии. А в Ленинграде тогда всё "забил" Синклер, на тех кто занимался СПЕЦИАЛИСТОМ (а потом и ОРИОНОМ) смотрели как на психов.Цитата:
Сообщение от fifan
А где устройства?
Я отвечаю только за два устройства, не считая доп ППА для УФ-прошивателя (FE00). В 1988-89 меня выручал эл.диск на РУ7 (FD00), а в 1990 уже дисковод (FC00). И первое, что я сделал, когда собрал первую плату (линёвскую), - подключил дешифратор и поставил ППА для УФ-прошивателя.
Дешифратор В/У нужен. На машине из РУ-3-тьих, да, это не важно, можно тратить на доп.порты по 2 кб.
А вот для ЭКСПРЕССА нет. У него - РУ5-тые. Поэтому везде, где не стоит ПЗУ, разумно "открыть" ОЗУ, что все и делали. До CP/M это было не особо важно, а вот когда появился НГМД это стало обязательным, т.к CP/M требует именно ОЗУ и грузится на СПЕЦИАЛИСТЕ на D000...F7FF. И этого ОЗУ катастрофически не хватило.
Т.е на саму CP/M хватило, а вот на драйвер VT52 - нет. От этого на СПЕЦИАЛИСТЕ в CP/M ничерта фирменного не работало. Использовалась только как файловая система, ну и для трансляции ассемблером CP/M. Даже CP/M текстов редактор не работал. Приходилось набирать исходник редактором СПЕЦИАЛИСТА, а потом специальной программой конвертировать в формат CP/M. А вот на ОРИОНЕ этих проблем не было, т.к ОЗУ хватило и для драйвера VT52.
Какое море проводов ?Цитата:
Сообщение от fifan
Две страницы ПЗУ (28 кб) - проволока 6 см
Дешифратор для В/У - 1 корпус (ИД7)
Повышение такта до 2.25 МГЦ - 1 корпус (ТМ2)
Две банки РУ5 - 1 корпус (ИД4)
Замена КР580 на Z80 - 1 корпус (ЛЕ1)
Открытие ОЗУ D000...EFFF - 1 корпус (или просто диоды)
или лучше
ПЗУ в окне 8К и FULL RAM - 1 или 2 корпуса
Да и не всё всем надо делать. В основном сюжет сводится к получению каким-либо способом доп.ОЗУ.
На РК86 у меня долго стояло 6 второ-этажных корпусов, в платах ОРИОНА 7 (голый Z80 и турбо), а на СПЕЦИАЛИСТЕ в той плате, что сейчас стоит в корпусе - 7 мелких TTL и ВК28 (так много потому что 2 КП11 для джойстика, ИР22 для клавиатуры от ИРИШИ). И всё выглядит аккуратно.
Просто не надо применять толстый МГТФ. Если нет настоящего МГТФ-0.03 (то что за него сейчас выдают это обман), то применяйте ПЭЛ-0.22 (его только чуть сложнее залуживать, требуется отскабливать изоляцию острым ножом). На моих платах никаких проводов сверху не видно, все провода с другой стороны, минимально прямые и короткие, не болтаются и сверху заклеены прозрачной широкой скотчевой пленкой). Когда смотришь на плату не сразу и поймешь, что местами ИМС стоят в 2 этажа (т.к проводов не видно). Все микросхемы припаяны высоко, поэтому чтобы понять, что они в 2 этажа надо специально приглядываться. Для макетирования лучше 155 или 555, не 1533, т.к тогда не надо заботиться о висящих входах.
А насчёт банок. Вторая банка (плюс возможность отключать ПЗУ) даёт возможность иметь сплошные 60 кб с расходом всего в несколько корпусов (экран остаётся в другой банке). Причем это лучше чем в ОРИОНЕ, где цвет в банке 1 ограничивает сплошное ОЗУ до 48К. Т.е в ОРИОНЕ никак не получить CP/M с высоким TPA в цвете, а на СПЕЦИАЛИСТЕ - без проблем (т.к цвет не тратит ОЗУ) и с минимальным трудом.
Глупости. Никакой MX не нужен. Зачем такие сложности? Никакая крутая архитектура не нужна. А я, потратив час наедине с паяльником, получаю вполне приемлемую машину на КР580. И всё на крошечной платке размером ЭКСПРЕСС.Цитата:
Сообщение от fifan
Мои доработки (ОЗУ 60К и НГМД) намного проще, чем вариант MX Л.Афанасьева. Его вариант требует не час труда, а целый месяц и не делается без доп.плат. Да и стояло всего 2 проблемы - это много ОЗУ и дисковод и обе эти проблемы решаются на коленках.
Кстати, плата электронного диска с ПЗУ 27256 и 2-мя банками РУ7 гораздо полезнее переделки в MX. Во-первых, это внешнее устройство, никаких вторжений на основной плате. Даёт ПЗУ для хранения DOS и эл.диск, что заменяет дисковод.
В 80-тые мы не ставили вторую банку РУ5 просто потому, что имели эл.диск 256К, так что просто не было нужды. Но поставить вторую банку коммутируемую по /CAS - это не проблема. Нюанс только в том, что когда идёт обращение видео-части, то всегда формируется /CAS0.
А если цвет не нужен, то 256К получается шикарно на РУ7. У меня так было одно время в 1990. Но сейчас я не хочу связываться с 41256. Мне бы хоть комплект живых 41256 набрать (их полно, но большинство уже сбойные) для платы эл.диска в 256К.
Я вот всё думаю про цвет. Третьим этажом его хреново ставить. Можно поставить всего три РУ6-тых, а получить удобный цвет, используя кодо преобразователь на РЕ3 (схему приложил). В кодопреобразователе для СПЕЦИАЛИСТА задействуется 4 входа РЕ3 - 3 бита код раскраски экранного байта, а 4-тый видеосигнал. 3 бита задают не цвет, а сразу сочетание цветов.
Для начала попробую 2 бита на цвет символов, как хотел А.Волков, а 3-тью РУ6 добавлю на цвет фона. Это позволит задавать цвет нулевых битов чёрным или белым. Даже это лучше, чем медведковские 8 цветов по МК 08.1990 и совместимо с А.Волковым. Думаю, что цветные программы сделаны в основном для волковского цвета. Это так?
Идея подключать платку цвета через панельку РУ5-той - хорошая, хотя и опоздала на 40 лет. Так же через панельку 4116 в Apple-II подключаются платы расширения ОЗУ на 16 кб. Плоский кабель кончается колодкой DIP-16 и вставляется вместо крайней 4116 на основной плате. Так на плату приходят мультиплексированные адреса (данные - через слот). Т.о с помощью колодки DIP-16 можно вытащить сигналы с платы без пайки.
Эту же идею можно использовать для подключения второй банки РУ5, если кто-то не хочет припаивать их в два этажа. А у меня есть 10 комплектов двухэтажных РУ5-тых (от ОРИОНА). Но волочащиеся внешние платы - некрасиво, а 2 этажа микросхем (не плат) эстетически даже лучше, чем один.
В принципе, без второй банки РУ5 (если CP/M с высоким TPA не волнует), можно легко обойтись. Меня High-TPA CP/M не особо волнует, т.к у меня есть IBM PC и TSR эмулятор CP/M позволяющий стартовать CP/M компиляторы в MSDOS (увы, те, у кого не Windows XP не могут ипользовать программы MSDOS).
С одной банкой РУ5 можно иметь только CP/M с TPA 36 кб. Для ЯВУ этого не хватит (а макроассемблеру M80 хватает). В этом случае от CP/M используется только файловая система и тогда нет особой разницы - RK-DOS или CP/M.
С одной банкой РУ5 получается такая архитектура - C000...BFFF - ПЗУ с 4-мя страницами по 8 кб. А в области E000...F7FF - всегда "открытое" верхнее ОЗУ из РУ5-тых. Для получения 2-х бит для переключения страниц ПЗУ ставим доп.регистр, удобно, 155 ТМ7. В ТМ7 ещё 2 регистра останутся. Тратим эти 2 регистра на отключение ПЗУ 27256, что даёт режим FULL RAM.
Отключение ПЗУ C000...DFFF даёт большую гибкость. Можно загрузить любую систему, любой ROM-BIOS, например любые мониторы, т.к от C000 до F7FF находится ОЗУ.
Сейчас попробую нарисовать картинку арихитектуры памяти области C000...FFFF, если не засну.
Про подключение через панельку РУ5 контроллера цвета я подумаю. Я и не писал, что этим всё обойдётся - десяток проводков нужно будет довести. Схема будет в соответствующей теме.
barsik, вообще никак не убедил. Без соответствующих схем и ПО никак не обойтись. Хотя бы для понимания картины. Последняя схема то же пойдёт, хотя бы потому что РТ4/РЕ3 не желательно использовать да и схема "архитектуры памяти", а идёт вывод цвета?!
А если нет ПО, то никто под даже готовую переделанную схему не будет программки писать. Вот пример. Сделаны два разных SD контроллера от Vinxru HardWareMan'а. Первый для всех Специалистов, второй - только для Специалиста МХ2. И так же соответственно ПО: Commander и Loader V5. И всё. Никто не ринулся сразу что-то предлагать. Правильно Ewgeny7 когда-то сказал, что никто сейчас не жаждит ковыряться в коде для ретро компьютеров.
По поводу цвета.
Раз уж для цвета уже используют PC7, PC6 (это А.Волков) и PC4 (это Иванов/Медведков), то сама напрашивается мысль использовать для цвета всю тетраду PC4...PC7. То что PC5 истрачена на звук - не волнует (PC7 тоже уже был занят на "TAPE OUT"). Можно поставить тумблер или DIP-конфигуратор.
Четыре смежных бита это то, что надо для цвета. Этого хватит уже на полноценные 4 цвета. А бит INTE задействовать на выбор одной из двух палитр. Это даёт 8 цветов и задавать можно цвет, как экранных нулей, так и экранных единиц, а не только одних единиц, как в журнальных вариантах (что и делает цвет убогим, пригодным только для рисования цветных стенок лабиринта и одноцветных фигурок бегающих на чёрном фоне, а даже для текстообработки ничего не даёт). Важно, что это совместимо с цветом А.Волкова и позволяет применить как 3 бита, так и 4 или 5 битов (5 битов в случае, когда полноценных 4-х цветов не хватает).
Ещё более хороший цвет получается с использованием кодо-преобразователя на РЕ3. Входные 2 или 3 бита задают не цвет единиц в экранном байте, а цвет и 0 и 1 !!!
Для примера, тройка битов 010, считанная в медведковском цвете из трёхбитового ОЗУ цвета приводит к закраске красным только единиц в экранном байте. А с кодо-преобразователем логический цвет 010 (2 дес) преобразуется в физический, например, желтый на синем. Т.е логический цвет задаёт сочетание цветов в экр.байте. Практически нет нужды одновремено иметь на экране более 8-ми сочетаний цветов. Поэтому такой цвет почти полноценный, не уступающий цвету ОРИОНА, где 16 цветов для нулей и 16 цветов для единиц (потому что некоторые сочетания цветов бессмысленны), но делается не из 8-ми битов, а всего из трёх.
А благодаря тому, что у РЕ3 5 адресных входов, а в схеме 3 входа тратятся на входной код цвета, один бит на VIDEO, и остаётся ещё один бит, что и позволяет получить или 100% совместимость с медведковским цветом, или же 2 палитры по 8 цветов в каждой (что лучше, т.к кому нахрен нужен медведковский цвет ?). Точнее, в случае совместимости тоже 2 палитры, но вторая совместимая палитра раскрашивает только экранных единиц.
Такой вариант цвета идеален, т.к прост, отличные параметры и совместимость. А если уж делать платку цвета, то одна лишняя микросхема 155 РЕ3 и резистивные ЦАП-ы на её выходе, формирующий веса RGB, - не увеличат фатально размер этой платки цвета.
На приложенной схеме вход "Mode" выбирает или палитры или совместимость/несовместимость с медведковским цветом. Сигнал BORDER это гашение экрана. В схеме ЭКСПРЕСС это D40/2 (D1.5/4). DD4 - это ИР1 в схеме медведковского цвета МК 08.1990.
Так это и не архитектура области памяти C000...FFFF. Это я просто использовал старый рисунок, чтобы показать кодо-преобразователь логического цвета в физические на РПЗУ. Диаграмму памяти я ещё не рисовал (спать хотелось). Да она и-так ясна. Её можно показать на пальцах.Цитата:
Сообщение от fifan
Рисуем вытянутый по вертикали прямоугольник, делим горизонтальной линией пополам. Подписываем верхнюю вертикаль FFFF, нижнюю вертикаль - C000, а среднюю - E000. В верхнем квадрате, отступив четверть сверху рисуем еще одну горизинталь и подписываем её F800. Внутри нижнего квадрата пишем "страничное ПЗУ", а в верхнем квадрате пишем "ОЗУ". Над всем вертикальным прямоугольником пишем INTE=0. Справа рисуем точно такой же вертикальный прямоугольник, но без средней линии. Обозначаем область F800, горизонтальной линией отделив сверху 1/8-мую по высоте. И внутри большого участка пишем "ОЗУ". А над всем этим прямоугольником пишем INTE=1. Что и поясняет, что при INTE=0 в адресном пространстве есть окно ПЗУ 8 кб, а при INTE=1 - режим FULL RAM.
Вот и всё. Нарисуйте сами, а то трахаться с PAINT утомительно (нарисую до конца дня).
Это как раз тот случай, когда применение РПЗУ оправдано. Я против ставить их там, где без этого можно обойтись. Кстати, можете не верить, но роль выходного видео-ЦАП в ИРИШЕ с частотой пиксель клока 16 МГЦ вместо 556 РТ5 (!!!) без проблем играла 573 РФ5. Так, что эксперименты можно произвести и с РФ5.Цитата:
Сообщение от fifan
Ковыряться в чужом коде (даже при наличии авторского исходника) это неблагодарное дело.Цитата:
Сообщение от fifan
оффтоп
Писать программы для 8-ми разрядки я люблю и последние 20 лет много писал только для себя, иногда практически каждый день. Также дизассемблировал и оценивал чужие программы ОРИОНА и РК86. И буду этим заниматься и дальше, хоть для РК86 хоть для СПЕЦИАЛИСТА.
Глупые люди не понимают, что программировать на порядок интереснее, чем возиться с железяками. Я тоже когда-то любил железки, теперь ненавижу. Рэтро программирование для хобби подходит гораздо лучше, чем сложное современное программирование.
Отчасти занимаюсь программированием для 8-ми разрядок потому, что для Windows на ЯВУ программировать не умею (и не хочу). Максимум, что удалось освоить в 90-тые, - это Турбо Си с Turbo Vision и Турбо Паскаль с ним же, ну и TPW (когда нужно сделать консольное приложение Windows). И-то только потому, что нужно было написать эмулятор. От Visual-C и Delphi пришлось отказаться, т.к нигде не было информации, как попиксельно работать с экраном.
Цели писать ПО для PC у меня никогда не было. Рэтро хобби ценно именно тем, что здесь и электроника и программирование понятны и доступны каждому. А для IBM PC не успеешь освоить один ЯВУ или библиотеку, как это уже устарело и надо начинать всё с нуля. Зачем этим заниматься ?
[свернуть]
Слова Ewgeny7 я привёл в смысле никто сейчас не хочет делать новое ПО. Два устройства (SD контроллеры) поддерживаются двумя программами и никак не развиваются.
РПЗУ в контроллере цвета - экзотика, а про память РУ5/6 - 3 штуки забыли?
Ответ на пост о ВИ53 в теме "Специалист 'Экспресс'".
Да Вы чо ?
Такой вариант ВИ53 и даром не нужен. Я бы ещё понял, когда один канал формирует GATE (задавая длительность ноты), второй формирует громкость и тембр за счёт широтно импульсности и только третий скворчит. Тратить целый канал для получения более низкой частоты, в компьютере, где море счётчиков и любых частот на выбор как грязи, - просто глупо.
Весь сюжет ВИ53 заключается в трёхголосии. Трёхголосная мелодия звучит на порядок приятнее, чем одноголосная. Как мы на такой схеме сможем слушать классическую мызыку, т.е "Шульберта, Бахуса и Страуса". Ведь ставить ВИ53 стОит только для этого. Одноголосную мелодию не проблема сыграть и программно.
Давайте поставим тогда AY-8912.
Не считаю, что сделать вставки музыки в существующие игры так уж сложно. Грамотные программы дают звук однобитовым управлением PC5 (менее грамотные пишут целый байт в порт C). Так что, чтобы найти в коде места, где что-то булькает на динамик, - не проблема. Для этого достаточно отладчика и метода "заплатки". Находим это место, влепляем там CALL на место в конце кода и вставляем в конце кода единообразную процедуру вывода и свой уникальный блок кодов музыки подготовленный музыкальным редактором (например, для случая гибели пэкмана подходит траурная музыка Шопена, Моцарта, Мендельсона или Бетховена). Под рэквием Моцарта гораздо легче пережить потерю игровой "жизни" или проигрыш в игре.
Читал, что недостатки ВИ53 немного смягчает наличие шумового канала. Это, якобы, в сочетании с тонами позволяет вводить шумовые эффекты в игры.
вот музыка с Апогей БК 01
https://youtu.be/n5jJETxMAZk
тоже ВИ53 , три выхода через резисторы обьединены по схеме
http://www.emuverse.ru/wiki/Апогей_БК-01
если такая музыка заработает на Специалисте - счастью нет предела
Наверное всё-же ВИ53 не стОит ставить на платку цвета (а то платка разбухнет). Я бы и атмеги никакие туда не ставил и доп.порты ВВ55 тоже. Платка цвета лучше бы была только платкой цвета. Зачем превращать её в мультикарту? Для подключения всего остального нужен системный разъём.
Системный разъём, служащий для подключения периферии можно закрепить у нижнего края платы (считая верхним край, где ОЗУ). Вообще на плате ЭКСПРЕСС печатные проводники занимают почти всю поверхность платы равномерно, отчего очень сложно найти место где бы можно было бы просверлить отверстия под винты М2 или М2.5. Для закрепления внешней платы надо иметь хотя-бы два отверстия у самого края платы. Я закреплял внешние платы двумя способами.
Во-первых у левого края платы, по всей длине (на 3-х винтах М2). Длинная узкая платка крепится на уровне основной платы с помощью 3-х пластинок (размером ~10*20), которые находятся со стороны пайки и не видны. Дизайн не портится. Так я крепил платку с Z80. Это эстетичный, но не оптимальный вариант монтажа Z80. Я имел Z80 на 3-х платах ЭКСПРЕСС. Тремя разными способами.
Первым и наиболее удачным вариантом был монтаж Z80 прямо на место КР580. Z80 крепился пайкой на 4-х проволочных стойках (на ногах 1, 20, 21 и 40). На высоте примерно 5 мм от платы до кончика неукороченного вывода Z80. К выводам Z80 подпаивались проводки MГТФ-0.03 (или ПЭЛ-0.25) длиной 40-50 мм. Так, чтобы их длины хватало дотянуться до одного из 40-ка отверстий. Т.к все проводки оказываются под микропроцессором и не видны, то это нисколько не портит дизайн платы. Кстати доп.ЛЕ1 нужную при установке Z80 было удобно крепить на место 155 РЕ3 (её можно крепить вторым этажом на ближайшем КП12). Установка Z80 занимает меньше часа.
Во-втором варианте, я использовал платку Z80CARD-I от ОРИОНА, закрепив вместо КР580 отпилок разъёма СНП-58-64 с 40-ка контактами. По красоте дизайна это не лучший вариант, т.к платка Z80CARD стоит вертикально и довольно высокая.
А в третьем варианте как раз и использовал длинную планку шириной ~35 мм, закреплённую с левой стороны платы. Этот вариант неудачен тем, что снизу платы от 40-ка отверстий из-под КР580 тянутся 40 длинных проводов к панельке Z80. Поэтому лучшим я считаю первый вариант установки Z80 (над посадочным местом КР580).
Для подключения системного разъёма его не обязательно монтировать или как-то закреплять на плате. Я использовал импровизированный разъём из панельки для ИМС стоящей на месте РЕ3 и DIP-колодки. Но если у Вас единственная плата ЭКСПРЕСС, то Вам не надо их перетыкать в корпусе. Тогда достаточно проводами ~150 мм соединить разъём с ножками КР580. В этом случае системный разъём должен крепиться изнутри корпуса (это чтобы плату вместе с подпаянным сист.разъёмом можно было извлекать из корпуса для ремонта и модификаций). Как показала практика, несмотря на то, что шина небуферизованная, а провода от платы до разъёма на корпусе и от разъёма до платки КНГМД и эл.диска составляют ~300 мм, при всего 2-х В/У и такте 2.5 МГЦ никаких проблем из-за перегрузки шины не возникало и ставить АП6 не пришлось.
Для установки РК-КНГМД я закреплял слот на 50 контактов с краю платы рядом с ИД4 и нижней ПЗУ. Там по краю платы можно найти место для сверления трёх отверстий под винты М2 и также с помощью планок привинчивал к основной плате. В слот втыкался стандартный РК-КНГМД с укороченным врубным разъёмом (из 30-ти ламелей в ряду 5 рядов удалялись, чтобы осталось 50 контактов).
ВИ53 можно поставить на место крайней панельки ПЗУ. Проводков немного - сигналы /RD, D0...D7 буквально в нескольких сантиметрах, а /WR тоже рядом - с процессора. Т.е пайки немного и все провода снизу, никакой порчи дизайна и нарушения эстетики. Если утрата одной панельки для РФ2 неприемлема или руки крюки, то можно ВИ53 "оформить" как внешнюю В/У-плату подключаемую, через системный разъём. Кстати, откопал ещё одну плату ЭКСПРЕСС, рабочую, совершенно базовую (2 МГЦ), без всяких доработок, что позволяет поставить туда ВИ53.
Плата ЭКСПРЕСС разведена для установки какого-то странного разъёма под клавиатуру, в котором ряды сдвинуты. В свои платы я запаивал отпилок обычного синего разъёма СНП-58-64. Для этого приходилось выгибать выводы разъёма. Лучше бы в новоделе ряды отверстий для монтажа разъёма сдвинули, чтобы были напротив друг друга.
Господа, установка ВИ53 даёт право резать дорожки на дешифратор. Как не дойдёт до вас что плату трогать не кто не даст. Так и чешутся руки всё исправить.
Не понял о чём речь, но не суть.Цитата:
Сообщение от fifan
Что за ерунда? Какие права? Платка принадлежит оплатившему её. Где хочет там и режет. И руки не чешутся, просто, во-первых, на моих платах так уже сделано, а во-вторых, какая альтернатива? Оставить всё как есть и наслаждаться МГ-вариантом компьютера? И подключать В/У без дешифратора - глупо. Тратить 2 кб на каждое В/У не смешно.
Дешифратор ИД7 на область F800 однозначно надо ставить, а если совместимость с входными точками на F800 не важна (или расход в 2 диода напрягает), то разрез требуется только для /CS у ППА, который в ЭКСПРЕСС занимает поле адресов F800...FFFF, но программно всегда адресуется на FF00, что однозначно доказывает, что именно облать F800 и изначально была предназначена для В/У.
Почему Вы почитаете печатные проводники за "священную корову", что несколько разрезов на плате недопустимы? На этом сайте у всех имеющих паяльник на платах море разрезов и никто не плачет из-за этого. На и на находящихся в запечатанных корпусах промышленных изделиях разрезов печати для коррекций полно.
Я вообще считаю, что пока число ИМС напаянных вторым этажом не перевалило за второй десяток, волноваться нЕ о чем. "Криворучки" не должны заниматься рэтро компьютерным хобби. А МГТФ и разрезы печати для коррекций - это составная часть хобби. Если у Вас хобби заключается только в том, чтобы механически запаивать ИМС в готовые платы и повторять в железе только то, что было сделано нашими предками древними славянами для помещения этого железа в музей, то у нас совсем разные хобби.
Кстати, так и не понял, почему никто не визжит от восторга по поводу того, что никак не увеличивая число ИМС, а лишь заменив ЛИ1 на РЕ3 в медведковской схеме цвета, получается полноценный цвет и совместимость со всеми уже имеющимися вариантами цветов. Неужели никто не понял преимуществ?
вы не могли бы со схемами нарисованными вот это разьяснить—
«Кстати, так и не понял, почему никто не визжит от восторга по поводу того, что никак не увеличивая число ИМС, а лишь заменив ЛИ1 на РЕ3 в медведковской схеме цвета, получается полноценный цвет и совместимость со всеми уже имеющимися вариантами цветов. Неужели тут никто не понял преимуществ?”
схемы нужны и информация, а не эмоции-)
Так понимаю, что речь идёт о схеме платы цвета. Но ведь я это уже нарисовал.Цитата:
Сообщение от zx_
Вот это (в приложении), что уже было выложено ранее, и есть моё предложение по доработке схемы цвета из МК 08.1990. Эта РЕ3 ставится в схему того цвета вместо DD6 (155 ЛИ1). И сигналы в том тексте я уже пояснял.
Сигнал VIDEO - это D48/10 (в ЭКСПРЕССЕ - D33/10) - выход сдвигового видео регистра (до смешениия с синхросмесью). Сигнал гашение - это смесь гашения по строкам и кадрам D13/2 (D40/2 в схеме ЭКСПРЕСС). Сигнал Mode это управление режимом цвета (тумблер, DIP-конфигуратор или программно управляемы однобитовый порт) - переключает журнальный цвет или полноценный. Разумно ввести программное управление и назвать цветной режим 1 и цветной режим 2. А режимом 0 следует считать монохром. Три режима экрана придают солидность.
Если нужна полная схема, так возьмите журнал МК 08.1990 и объединив схемы нарисуйте. Если Вам это лениво, то позднее я постараюсь перерисовать журнальную схему. По мере необходимостия нарисую все модификации, что считаю разумными. Хотя там собственно и рисовать нечего, все схемы из 1-2 доп.корпусов, самоочевидны и объясняются на пальцах.
Схему дешифратора на F800 я выкладывал где-то полгода назад и на прошлой неделе. Установка Z80 есть в документации Л.Афанасьева (там 2 варианта, на СПЕЦИАЛИСТЕ я использовал первый вариант с ёмкостью 270 пф, второй вариант (с соединением /R и D) я на СПЕЦИАЛИСТЕ никогда не пробовал, он был изобретён уже на ОРИОНЕ.
Схемы турбирования на 2.25 и 2.5 МГЦ очевидны и представляют из себя коррекции для изменения коэфф-та деления счётчиков по строке (чтобы при другом кварце частота строк осталась 50 ГЦ). Для такта 2.5 МГЦ коэфф-т деления меняется с 64 до 80, а для 2.25 МГЦ с 64 до 72. При этом перекидывается ещё пара проводков чтобы сдвинуть ССИ для центровки растра. Т.е можно ставить кварц 10 МГЦ или 9 МГЦ (или 18 с делителем на 2). При 10 МГЦ экранчик плющится как в ОРИОНЕ, хотя быстродействия уже хватает для КНГМД на базе ВГ93. Кварц 9 МГЦ ставить разумнее потому, что при кварце 8 МГЦ на большинстве телевизоров крайние знакоместа не видны. А при 9 МГЦ получается шикарно, картинка точно в экран, как и на ПАРТНЁРЕ, где пиксель клок тоже 9 МГЦ.
Было бы конечно замечательно, если бы удалось на Западе купить 8080 для 4 МГЦ. Это бы сразу подняло СПЕЦИАЛИСТ на недосягаемую высоту оставив тормозной ОРИОН далеко позади. К сожалению, такие CPU почему-то считаются ценными для коллекционеров и стоят дорого.
Схемы замены кварца, точнее инструкции по коррекции я выложу позднее, тем более что варианта на 9 МГЦ для СПЕЦИАЛИСТА у меня ещё нет (есть для ОРИОНА, где я сейчас тоже использую пиксель клок в 9 МГЦ, т.к не люблю плющенный экран).
Интерес представляет только схема для архитектуры ПЗУ и ОЗУ в области C000...F7FF. Я уже объяснил, что самый разумный вариант это страничное ПЗУ 27256 с окном в 8 кб, а оставшиеся 6 кб - верхнее ОЗУ. ПЗУ реализуется запайкой 4-х диодов, которые разработчики "Восточного Экспресса" предусмотрели.
А открытие верхнего ОЗУ тоже может реализоваться диодами (но запаиваемыми не туда). А вот для отключения ПЗУ и получения режима FULL RAM надо ставить регистр управления и простейшую логику (2 корпуса). Но это я никогда не макетировал, т.к придумал всего пару дней назад.
Вот и всё. Это простейшие и самые разумные доработки, что делаются при одной банке ОЗУ. При наличии двух банок, отключать ПЗУ уже не так необходимо, т.к возникает целая банка со сплошным ОЗУ в 60 кб, т.е фактически вариант MX. Разница будет только в том, что в MX для управления - адреса FFx0, а я предпочитаю F900, как в ОРИОНЕ.
Остаётся решить, где взять два бита (три бита при 27512) для переключения страниц ПЗУ. Изначально я планировал задействовать на это биты ППА занятые под цвет. Но раз планируется делать цвет для ЭКСПРЕСС-а, то это отпадает. Это значит, что надо ставить порт-регистр вывода в шину. Как адрес этого порта можно использовать F800 или F900. Это удобно сделать с 555 ТМ7, получив 2 бита в порту F800 и 2 бита в порту F900.
Естественно, ради совместимости ориентироваться надо только на однобанковый вариант. Вторая банка - только для эл.диска.
Но вот верхнее ОЗУ 6 кб следует считать стандартом. Всего лишь 6 кб играют решающую роль. Лучше бы конечно иметь верхнее ОЗУ в 10 кб, но увы, окно ПЗУ выгоднее всего иметь в 8 кб. Делать окно ПЗУ бОльшим и значит некратным 8 кб - просто глупо, т.к тогда бесполезно теряется объём ПЗУ. В 6 кб вполне умещается BDOS CP/M.
Если кому-то не хватит 32 кб ПЗУ, то он может отказаться от верхнего ОЗУ, поставив в три панельки три РФ2, что увеличит ПЗУ до 38К, но сомневаюсь, что это его сделает счастливее, потому что ОЗУ полезнее, чем ПЗУ. А уж если так хочется больше ПЗУ, так ставь 28С512 и наслаждайся 64 кб ПЗУ.
Старые программы типа редакторов и ассемблеров легко перетранслировать для работы из верхнего ОЗУ. В 6 кб также влезет версия RK-DOS с TPA на 36 кб, что позволяет не тратить ПЗУ. А для базовой, т.е совместимой с РК86, RK-DOS можно поднять TPA с 7000 до 7500 переместив дисковый буфер в верхнее ОЗУ, что позволит грузить программы размером аж до 7500.
...что-то уважаемый народ всё про железо и железо... А софта-то нет, от слова совсем. Считать игрушки и демы вот только не надо, их и так животное нарыдало самый минимум, и то несовместимые между версиями. Прикладухи никакой вообще, ни редакторов, ни баз данных. Без софта все разговоры - не более чем увлечённое ковыряние трупика палочкой.
А если по железу, то мне не хватало двух вещей. Первое - отсутствие отдельного поля адресов для УВВ. Второе, истекающее из первого - возможность двух режимов работы Спеца: стандартный и с отдачей всего ОЗУ под, скажем, нужды СР/М. Вот тогда про софт можно и не думать. Однако - см. пункт первый плюс отображение экрана на основную память...
...вот поэтому я и избавился от "первой любви" через неделю после приобретения и модернизации, без особого сожаления.
Надеюсь, что никого не обидел.
Депресуху разводите, энтузиазм на корню срезаете. Не нужны такие антипосты. Надо наказывать не за оффтоп, а вот за это.
Если люди находят интерес хотя-бы в железе (которое как раз и ценно тем, что понятно в отличие от современного), это же лучше чем беспробудное пьянство, секс, наркотики и рок-н-ролл.
А без железа даже начать ничего нельзя. Вот разыскал я вчера свой СПЕЦИАЛИСТ (15 лет не видел). Включил, вышел в монитор. Зашёл в резидентный редактор, зашёл в резидентный ассемблер и это всё, что я смог с ним сделать. Есть встроенная DOS, но нет эл.диска на который она рассчитана. Есть резидентный загрузчик CP/M, но нет КНГМД на ВГ93 и дисковода. Потыкал на кнопки, отчего наклейки на кнопках МП16, приклееные 28 лет назад "Моментом" поотлетали, и выключил. Т.к нет ни КНГМД на ВГ93, ни эл.диска, ни много банок ОЗУ для RAM-диска, ни даже РК-КНГМД, не говоря уже о винчестере.
Так что даже, чтобы что-нибудь начать мне надо сначала, увеличить ОЗУ, из чего сделать RAM-диск. Затем для RAM-диска странслировать DOS. Затем опираясь на DOS для RAM-диска сделать DOS для "железа" - дисковода и винчестера. Нужна система и среда разработки.
У кого как. Если есть CP/M, то есть и редактор SuperText и компиляторы.
А игры СПЕЦИАЛИСТА же есть. А при нехватке несложно адаптировать игры от ОРИОНА.
Например "Manic Miner". Это изначально игра СПЕЦИАЛИСТА (оттого и чёрно белая). В 1991 её адаптировали для ОРИОНА, что несложно, т.к экраны устроены одинаково, отличие лишь в адресе. А оригинал этой игры для СПЕЦИАЛИСТА оказался утрачен. Т.к человек адаптировавший игру от ZX написал крутую МГ-защиту (используя, в частности, недокументированные команды, хитроумные методы защиты МГ-форматом в сочетании с антикракерными мерами). Было продано всего 10 копий игры местным пользователям и нескольким украинцам. Игра в защите без крака распространиться не могла. Свою копию игры утратил в середине 90-тых. Один чувак хвастался в 1990, что они кракнули и эту игру и другие. Потому полгода назад поинтересовался - оказалось игры ни у кого нет. Остаётся только заняться обратной конверсией версии для ОРИОНА.
Насчёт редакторов, есть же кое-что. И уж получше, чем редактор МИКРОН-1 для РК86. А если есть CP/M, - WordMaster работает даже при маленьком TPA. WordStar, если не надо КОИ-8. Ну а для нормальных людей есть SuperText, который не устареет ещё лет 200.
А базы данных? Это Вы шутите? Кому нужны базы на 8-ми разрядке? Тем более в МГ-версии, как тут предпочитают. Ну есть у меня dBase-II для CP/M, какой от неё прок? Что заносить в базу данных на 8-ми разрядке, даже имея быстрый носитель. Тем более сейчас, имея IBM PC.
А про ковыряние трупика палкой. Метафора слишком злая. По мне так лучший компьютер для хобби, это как раз тот для которого нет программ.
В подавляющем числе микропроцессоров, по крайней мере в 70-тые и 80-тые годы, не было никаких В/У. Это просто низачем не надо и ничего особо ценного не даёт. Для Intel это была просто рекламная фишка, мол у нас есть, а у других нет. Область В/У была нужна в 1971 году, когда скорости портов и памяти отличались.
Возьмите все 8-ми разрядки 70-тых (их с десяток). Нет у них никаких В/У. Даже в 32-х разрядные CPU (68000) область В/У не ввели. Если там сотни тысяч транзисторов, неужели было жаль потратить сотню на порты. А не ввели потому что не надо. И DMA для них работают с портами в области памяти.
Теперь обьясняю почему, как раз для КР580, порты вообще не нужны. Потому что у КР580 нет команды косвенной адресации портов. Это значит, что для каждого порта надо писать свою подпрограмму работы с ним. Т.е адрес порта в программе не может меняться. А учитывая, что с портами часто работают из ПЗУ, это становится фатальным недостатком. Смотрите, как пришлось выкручиваться в отладчике ИРИШИ. Там куски кода программы работающей из ПЗУ вынуждены копировать в ОЗУ и там модифицировать сам код команды. Ну а что реально полезного дают команды IN/OUT ? -- Да вообще ничего.
Я бы ещё понял про Z180, где можно программно задать число тактов WAIT при работе с медленными портами. А в КР580 и этого нет и вводить особые свойства для команд IN/OUT просто не требуется, т.к нет медленных устройств, скорости портов и памяти уровнялись. А скорость КР580 так низка, что нет ни одной БИС, что бы не успевала. Это когда Z80 на такте 10 МГЦ, то ВВ55 не успевает, а на 2.5 МГЦ успевают все БИС, что можно подключить к КР580.
Авторы "Корвета" не случайно отказались от IN/OUT. Они это сделали потому, что с ВГ93 в области В/У им не хватало скорости обмена с дисководом. Хотя команды IN/OUT короткие двухбайтовые, но команда LD A,(HL) намного быстрее. Потому программный обмен с ВГ93 командой LD на пределе успевает на скорости 2.5 МГЦ. А когда ВГ93 стоит в области портов, то им пришлось бы турбировать КР580 до 3 МГЦ. Таким образом от команд IN/OUT не только нет пользы, а наоборот - один вред. И железа больше и параметры хуже.
Порты в области В/У вовсе не нужны чтобы получить режим FULL RAM. Это делается с помощью одного TTL-корпуса и сигнала INTE. А если хочется ОЗУ не только 62 кб, а именно все 64 кб, то кто мешает сигналом INTE выключать всё, в т.числе и область портов F800...FFFF. Команды DI/EI не требуют наличия портов в памяти.
А для CP/M с максимально высоким TPA СПЕЦИАЛИСТУ не хватало вовсе не портов в области В/У, а возможности убрать экран 12 кб из адресного пространства, т.е второй банки ОЗУ, которая ставится за 15 минут труда.
Потому что объективно это дело требующее затрат большего количества человеко-часов до момента получения результата чем железячное творчество (а значит и кайфа меньше). Кодинг - удел тех, для кого пайка еще более утомительное дело (как например для меня макетирование на МГТФ, что выливается в то что схему еще как-то я составлю, а проверить в железе уже лень ибо паять долго и утомительно - вот все эти проводнички).
Самим устройствам так то и не особо много поддержки надо - только адаптировать под них BIOS (по факту - чтение и запись сектора) от каких-то популярных ОС, а дальше должен автоматически заработать весь накопленный архив ПО этих ОС (если он есть, конечно). Но если делать без ОС - лазать в контроллер напрямую каждый раз встраивая в себя весь код обслуги файловых систем, то конечно долго ничего не будет.
- - - Добавлено - - -
Все ОЗУ из основных 64к в любом случае операционке не отдашь, т.к. там экран. Поэтому для меня наиболее простым (т.к. решается всего одним селектом переключающим обращение проца в доп страницу ОЗУ) видится вариант дополнительной страницы ОЗУ, поставленной по любому варианту какой покажется красивее. Получится вариант по сбросу на 100% совместимый с исходным Специалистом т.к исходное можно не трогать открыванием под ПЗУ-шечного ОЗУ.
- - - Добавлено - - -
Радиолюбителю не нужны 95% софта от CP/M ибо он просто не знает что это и для чего в силу ненужности в основной деятельности. А вот пользователи у этого всего были, у меня тетка (математик) подрабатывала программированием бухгалтерии на dBase-II до середины 90х, и одну контору у которой ВСЁ делопроизводство на dBase-II и Robotron1715 было до конца 90х я тоже знавал (они жили по принципу - работает не трогаем). В dBase-II не хватает поддержки SQL (как в FoxBase), c ним оно превратилось бы в аналог MySQL но для CP/M. Вот например работающий http-сервер для Z80 есть и не один (ибо это не сложно), а нормального бэкэнда к нему (базы данных) нет, ибо все кругом радиолюбители, а не математики, и вот именно поэтому нет и не будет нормального веб-сервера работающего в Интеренет с хостингом на Орионе/Спеце (не с hellowld.htm, а нормального - например форум какой-нить), а не потому что плату Ehternet сложно спаять или доп. дешифратор внедрить.
<offtop>
Вот поэтому, без шуток, перебрался на старый добрый Epson HX-20 с кассетным картриджем (аппарат даже хуже Специалиста по скорости и процессору, но поддержанного софтом железного фарша в нём изначально достаточно). Desk Master, как и встроенный Бейсик, прекрасно работают в качестве базы данных с прямым доступом. Да, надо подождать иногда перемотку ленты, но когда торопиться некуда,... И работает тихо, не как РС.
А вот кириллицы в нём нет...
:) Вот и залёг "Аюша" на полку. Хобби-то разное бывает...
</offtop>
А ещё Спецу ой как не хватает коммуникационных способностей. Думаю, что нужно определиться со стандартизацией адресации регистров для СОМ-порта, который сам может быть любого исполнения (хоть ВВ51, хоть 6850, хоть SIO, хоть рассыпуха или редкость из 589 серии). Сетевая карта - это вещь немного из другой оперы, но тоже полезная.
Кстати забыл упомянуть ещё один плюс от 155 РЕ3. Это то, что цвета в ней не обязаны быть основными, каждый из 8-ми цветов может быть одним из 256 цветов, т.е это даёт богатый выбор оттенков.
Если трезвым взглядом посмотреть на схему цвета МК 08.1990, а потом прикинуть член к носу, посмотреть как монтировать, становится ясно что получается всё просто и удобно монтировать проводками. Не считая ОЗУ, вторым этажом надо закрепить всего лишь 589 ИР12' над ИР12 и 155 ИР1' над ИР1.
155 РЕ3 удобно разместить на свободном месте рядом с двумя ИР1, там где написано "Специалист. Eastern Express". Микродрелью со сверлом диаметром 1 мм надо просверлить в плате 16 отверстий. В которые и монтируется панелька для 155 РЕ3 (РЕ3 лучше именно на панельке). Рядом придётся найти место для резисторов и транзисторов. Впрочем, резисторы можно припаять прямо к ногам 155 РЕ3, а вместо транзисторов применить DIP сборку n-p-n транзисторов (типа 198НТx), припаяв её на вторую ещё свободную ИР1.
Зря, кстати, сделали надпись "Специалист. Eastern Express". Это конечно красиво, но лучше бы сделали здесь слепыш. Придётся надпись соскабливать.
Три штуки 565 РУ6 напаиваются на три самых правых 565 РУ5. Это нисколько не портит дизайн, длинные проводники от PC4, PC6, PC7 ППА проходят со стороны пайки и не видны. Кстати и 4 штучки РУ5 выглядели бы не хуже и тогда без РЕ3 можно обойтись. В качестве трёхбитовой цветовой памяти можно ставить РУ5, а можно и РУ6 (тогда нужна логика, чтобы /WE приходил только когда обращение в область 8000...BFFF)
Уверен, что такая конструкция эстетически будет производить лучшее впечатление, чем маленькая платка закрепленная над основной платой. Это я не отговариваю её делать. Просто есть и альтернативный вариант сделать цвет без платки.
Насчёт идеи передачи мультиплексированных адресов через панельку РУ5-тых. Интересно, что если закрепить с края платы эпловский 50-ти контактный слот, завести на него только шину данных, то вторую банку ОЗУ можно получить просто воткнув в слот эпловский "лэнгвич-карт" (Language Card), плату расширения ОЗУ от Apple-II и вставив DIP-разъём вместо РУ5-той. Это выглядело бы профессионально, но слишком громоздко. Гораздо проще делается и выглядят лучше просто двухэтажные РУ5-тые.
Но не забывайте о таком варианте расширения ОЗУ на будущее. Вторую банку можно сделать и на статике, защёлкивая по /CAS половину адресов в ИР23 (это проще, чем тянуть 16 ещё не мультиплексированных адресов).
И ещё немного флейма.
Если бы вы (все пользователи) не цеплялись за почти бесполезную совместимость с журнальным цветом, то можно было бы заимствовать идею цвета из "Радуги". А именно автоматическое занесение цвета экранного байта из экранного ОЗУ в регистр цвета при чтении. Что даёт возможность делать цветной ролик и существенно ускоряет и упрощает динамические игры. При регистре цвета внутри ППА это не работает. Нужен отдельный регистр в адресном пространстве.
Естественно, на плате ЭКСПРЕСС вручную это вряд-ли стоит делать. Хотя зато саму адресацию можно заложить на будущее. Вдруг появится возможность на новой плате сделать цвет с автокопированием.
Мне лично это не надо, т.к цветной ролик и удобство в разработке игр меня не особо волнуют. Но как прогрессивная концепция специалистостроения это интересно. Кстати автор этой идеи, основной разработчик "Радуги" - участник этого форума, скрывается под ником Sherlock.
Я херею от этого barsik'а! Он ещё не дошедшие до нас платы сверлит их (сам-то себе не заказал). Так все взяли блокноты и запишите все пункты апгрейта. А то потом нечаяно посты удалим, автор будет сожалеть, что такую важную информацию удалили... Варвары.
Прикинь, автор перерисовки платы виноват. Зараза, надписью такое важное место заполнил.
Писатель у нас не только эстет, но и дизайнер.
Вот ещё на будущее. Все пункты записали, господа?
А потом меня упрекают в нечеловечности. Сначала издеваются, а потом в ответном ходе видят в тебе чуть не ли монстра.
Такая дискуссия шла выше про будущее Специалиста! Но оратор спустился с небес на землю и решил опять отыграться на новом Экспрессе.
fifan, выдыхай, ато он и тебя будет считать "злопамятным преследователем" и "склочником с личной обидой" и прочее, что он там приписывал мне. :) Заметь, все мои советы открыть свой уголок Дурова (тм) и рулить там единолично он настойчиво игнорирует. Ему просто хочется указывать другим людям, чем делать самому.
HardWareMan, да и прав ты, когда говорил, что если его запереть в одну тему он там издыхает - нет же слушателей, вернее читателей его темы. Ему нужны зрители с открытыми ртами.
Ладно выдыхаю. Пойду плату апгрейда для нового Экспресса варганить...
Опять началось...
fifan. Не пойму, что Вас в очередной раз перекосило. Я не писал ничего обидного. Не пойму чего Вы со мной не поделили? Показалось, что беспричинное озлобление в мой адрес прошло... Теперь ясно, что только показалось.
Я уже писал, что я Вам не конкурент. Я платы выпускать не хочу и заниматься железом ненавижу. Мне была нужна только приемлемая платформа.
Я пишу чисто технические посты. Никого не трогаю, а Вы постоянно срываетесь в издёвки, и переходите на личности. Если я начну вести себя также, Вам не понравится.
Модератор не имеет права так писать. За неоднократные хамские выходки Вас надо снимать с поста модератора.Цитата:
Сообщение от fifan
Я просто прикинул как конструктивно выглядит монтаж цвета. Чего здесь плохого? От чего здесь "хереть"?
Ну, во-первых, об этих платах я узнал 2 дня назад. Да и зачем мне это? У меня есть 5 или 6 таких плат и 2 линёвские. И кстати на всех моих 5-ти платах есть два ряда отверстий рядом с ИР1, т.к это единственное место в ЭКСПРЕССЕ, где можно в первом этаже поставить доп.ИМС.
Спасибо за угрозу. Сейчас пойду копировать посты и переносить на другой форум. Придётся свои посты сохранять в архиве.Цитата:
Сообщение от fifan
Покажите кто над Вами издевается и конкретно где? Какие ходы и ответные ходы ? Ну что Вы несёте?Цитата:
Сообщение от fifan
Вариант ЭКСПРЕСС - старый. Ему 30 лет. И он удобен для доработок.Цитата:
Сообщение от fifan
Это флеймовая тема. Здесь каждый может описать свой вариант доработок для обсуждения. Мне не принципиально как сделан цвет. Лишь бы он был, и по возможности с лучшими параметрами, чем предлагалось раньше.
Не пойму, что Вас так заело. То, что я нашёл оптимальное решение, как исправить цвет? И сообщил, что нет проблем сделать его проводками на плате?
Из-за чего возмущение? Что я предложил страничное ПЗУ? А когда ПЗУ много, что есть другие варианты? Или то, что там, где нет ПЗУ, надо открывать ОЗУ? Тут тоже без вариантов. Всё абсолютно очевидные безвариантные вещи. Причём предельно простые и понятные каждому.
А вообще, чтобы не выходили такие посты, - если что-то обидело, не надо отвечать сразу. Лучше подождать, хотя бы пол дня. Очень помогает, если выпить цикорий (бывает растворимый). А если выпить его много, то всё станет до лампочки, а сердце будет биться редко-редко.
Маньяк опять преследует. За постоянное преследование давно пора забанить. Какую радость доставляет преследование? Нормальным людям понять поведение душевнобольного невозможно.Цитата:
Сообщение от HardWareMan
fifan, смотри, не стань маньяком, как я. Причем заметь, даже разговаривая с тобой я все равно преследую его величество. Не помню, как называется эта девиация мании преследования, но не хочу, чтобы ты под нее попал. Ты же модер, волна говен может ставить слишком большой. :)
HardWareMan, по этому вопросу есть какие мысли ?
http://zx-pk.ru/threads/28485-rk-kng...l=1#post940328
Ты про разницу между F812 и C812?
- - - Добавлено - - -
Я понял. Давай уговорим его создать раздел, пусть опишет полностью архитектуру и "хотелки" конечной платформы, которые он все время озвучивает в каждом посте. На основе этих данных, мы разработаем полноценное моноплатное устройство в любой озвученный корпус. Сделаем платы, вышлем ему и пусть он развивает его там. Как считаешь? Может хоть так он отстанет от нас?
Ну что ты бредишь? Кто к тебе пристал ? Это ты пристал ко мне как банный лист и достаёшь уже в течение года.Цитата:
Сообщение от HardWareMan