Часть реплик по теме новодела ошибочно попали в тему "Радио-86РК на Z80".
Слишком сложный "супер-пупер" не надо. Желательно как можно проще. Я вообще предлагаю добавлять только то, что каждый может сделать за пару часов имея электро паяльник. Т.е доп.ОЗУ, ПЗУ, альтернативный фонт и AY-8912.
Не попробовав не узнаещь !
Никто ещё не делал ничего подобного. Все новоделы делали по базовой схеме РК. А Вы же уже запланировали ввести ВИ53, 4 фонта, Турбо, цвет и доп.ОЗУ в окне A000...BFFF. Если хотя бы это Вы сделаете, это будет гигантский шаг вперёд.
Если в новоделе будет доп.ПЗУ и/или доп.ОЗУ, то расширенный ROM-BIOS, ДОС для НГМД и винта, Нортон, текстовый редактор и, макроассемблер мне не составит труда странслировать, т.к есть соответствующие исходники. Ещё смогу предложить обмен по проводной линии с PC. А затем хотелось бы заняться ВИ53, чтобы играл классическую музыку. Но чтобы сделать муз.редактор нужен фонт с изображениями нот. RK-DOS может поддержать любой привод, нужны только подпрограммы для этого устройства. Уже только это оправдывает дополнительный расход деталей на доп.ОЗУ и ПЗУ.
Если будет цвет, то в Нортоне и текстовом редакторе я это использую (это же несложно). И, возможно, ради интереса попробую оцветить несколько старых игр. Найдутся и другие энтузиасты, чтобы заняться оцвечиванием игр. Вероятно, лишний фонт со спрайтами для ографичивания игр полезнее, чем цвет, т.к ографичивание проще, чем оцвечивание.
- - - Добавлено - - -
Так и нет ясности по вариантам расширения ОЗУ. А есть только 4 варианта расширения ОЗУ.
Первые 3 варианта расширения ОЗУ
Во-первых, "открытие" окна ОЗУ в 8К в области A000...BFFF. Такой вариант ценен тем, что расширяется именно основное ОЗУ, давая 40 кб для программ. Если в этом варианте отключить и ППА на 8000...9FFF, то получатся сплошные 48К.
Второй вариант, это полубанковая коммутация страницами по 32 кб в окне 0...7FFF. При одной банке РУ5 это 2 страницы, при двух банках - 4 страницы. Доступ в это ОЗУ только подпрограммами F836/39 или аналогичными из ПЗУ E000...EFFF. Т.е это ОЗУ полезно только для эл.диска или как буфер (например в текстовом редакторе), а не как основное ОЗУ для программ. Основное ОЗУ остаётся 32 кб.
Третий вариант это альтернативный режим МИКРОША со сплошным ОЗУ 48К. Выгоды такие. Во-первых, - программы от МИКРОШИ. Во вторых, 48К уже позволяет CP/M, если требуется. В-третьих можно запускать большие программы написанные на Паскале МТ+ и BDS/AZTEC СИ (т.к остальные компиляторы лишь для Z80). Тут предлагают вариант 60К и совместимость с АПОГЕЕМ. Это сложнее и главное, вариант АПОГЕЯ не даёт расширения ПЗУ, отчего придётся вводить внешний ROM-диск от ОРИОНА (и ПЗУ вне адресного пространства намного хуже, чем прямое ПЗУ в памяти).
[свернуть]
И вот рекомендуемый четвёртый вариант. Он даёт то же самое, кроме совместимости с МИКРОШЕЙ, зато он намного проще. А 100% совместимости с МИКРОШЕЙ и так нет из-за отличий клавиатуры.
Суть в том, чтобы в альтернативном режиме просто убирать порт 8000. На A000...BFFF всегда включено ОЗУ и при отключении порта 8000, в области 8000...BFFF оказывается ОЗУ. Достаточно ввести второй адрес ППА клавиатуры, а именно - F100. Главное, что при этом передвигать адреса других В/У не требуется. Тогда в базовом режиме порт клавиатуры на 8000 и полная совместимость. Одновремено порт клавиатуры выбирается по F100, а D14 всегда на F200. А когда тумблер в режиме 48К, то ППА 8000 отключается и в области 8000...BFFF оказывается ОЗУ, а клавиатура доступна только на F100. В области A000...BFFF всегда ОЗУ, т.е в базовом режиме доступно 40 кб. Т.е расширение ОЗУ есть даже в базовом режиме, что очень ценно. Это идеальное решение проблемы.
При этом вся требуемая коммутация режимов сводится к отключению порта 8000.
Расход деталей в этом варианте крошечный (ЛЛ1 запрещающий чип селект 8000). В режиме 48 кб 100% совместимости с РК нет (точнее нет совместимости по порту клавиатуры, что фатально для игр, но для системных программ это "до лампочки"). Этот режим удобен для редактора, ассемблера, бейсика, больших программ транслированных с ЯВУ и для ДОС. Из ДОС-48К можно запускать и все старые программы. Этот вариант удобен как раз для статики и нравится своей простотой. Но решать не мне.
Пожалуйста определитесь с этим.
- - - Добавлено - - -
Ставить ВИ53 на B000 нехорошо. Вообще нехорошо ставить дополнительные В/У в области ниже F000, т.к это сложно реализовать проводками на базовой плате. Пусть эта область занимается только базовыми В/У. Адрес ВИ53 вообще не важен, тем более, что программы АПОГЕЯ не годятся. Уж тогда логичнее ставить ВИ53 на D800, как в МИКРОШЕ. Но разумнее и ВИ53 и все другие доп.устройства ставить в области F000...F7FF. При разбиении дешифратором этой области с шагом 100H, получается достаточное число чип-селектов, что вполне хватит, т.к нагрузочная способность шины не безгранична.
D14, только в крайнем случае, может стоять на A000, хотя это очень невыгодно, т.к участок A000...BFFF единственный доступный сплошной участок в 8 кб необходимый для расширения ОЗУ в базовом режиме до 40 кб. Потому D14 необходимо перенести на F200. Всё-равно D14 мне придётся занять на винчестер (т.к винчестер подключается через ППА).
- - - Добавлено - - -
Предлагаю вот такую организацию. По крайней мере, у меня EPROM 8К, 2 пол-банки из РУ5 и один альтернативный фонт из РФ2 уже стоят так.
F000 - РК-КНГМД
F100 - ППА клавиатуры (выбираемый и на 8000...9FFF)
F200 - ППА D14 (для винчестера и УФ-программатора)
F300 - ВИ53
F400 - резерв для ВВ51 или 6850
F500 - резерв для AY-8912
F600 - строб для винта
F700 - D14' управляющий режимами
Для порта D14' можно использовать разряды так:
PA0...PA4 - номер куска из ПЗУ в окне E000...EFFF (адреса A12...A15 ПЗУ)
PA5 - номер одного из двух кусков ОЗУ по 16К в окне 8000...BFFF
PA6 - выбор такта ВИ53 канала 2 (2 МГЦ или 50 ГЦ)
PA7 - резерв для управления памятью
PB0...PB6 - номер полу банки ОЗУ в окне 0...7FFF (на SIMM-30)
PB7 - резерв для управления памятью
PC0...PC4 - номер фонта из ПЗУ знакогенератора в 32К
PC5 - ТУРБО/НЕТУРБО
PC6 - цвет/монохром
PC7 - отключить порт 8000...9FFF (переключение памяти 40/48 кб)
PS: Лучше не ставить ВИ53, а поставить AY-8912, т.к он приятнее "скворчит" и одновременно даёт и порт, так что если клавиатура аппаратная, то порт клавиатуры можно не ставить. К тому же это немалый плюс к привлекательности платы.
PPS: Адаптер магнитофона лучше не ставить (как умно сделали в ИРИШЕ ещё в 1984). Кому надо сделает крошечную внешнюю платку. Кроме того в моду вошли цифровые магнитофоны, которые сразу дают TTL-уровень.





Ответить с цитированием