RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Апрель 2024
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930     

Календарь Календарь

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Расширение ПЗУ в ОРИОН-128

Перейти вниз

ОРИОН - Расширение ПЗУ в ОРИОН-128 Empty Расширение ПЗУ в ОРИОН-128

Сообщение  barsik Чт Сен 14 2017, 22:41

1
Разработчики ОРИОНА, отвечая на соответствующий вопрос, писали в журнале РАДИО, что в ОРИОНЕ-128 расширение ПЗУ не предусмотрено, а для расширения числа резидентных программ служит ROM-диск.

Но увы, это отнюдь не одно и то же. Потому что в ПЗУ хранится ROM-BIOS и чем больше объём ПЗУ, тем более качественный ROM-BIOS можно иметь. Для сравнения, ROM-BIOS-ы западных 8-ми разрядок, выпущенных во второй половине 80-тых, составляли 64 кб и более (а минимум это 32 кб). Особенно это актуально для машины не имеющей внешней массовой памяти и диспетчера ОЗУ (что позволяло бы грузить расширение ROM-BIOS в ОЗУ). Из-за мизерности объёма ПЗУ, базовый набор драйверов, причём графической машины, оказался даже хуже, чем у текстового РК86, что и предопределило убогость внешнего вида основной массы системных программ ORDOS.

ROM-диск позволяет хранить некоторые резидентные программы, в частности базовую ОС, загрузчик с НГМД и т.п. Если бы, изначально была стандартизована концепция загрузки расширения ROM-BIOS в ОЗУ из ROM-диска, например, за счёт жёсткого резервирования ОЗУ B000...BFFF для этих целей, то ROM-BIOS можно было бы расширять, загружая его при включении ЭВМ из ROM-диска, что эквивалентно расширению ПЗУ. Однако увы, этого сделано не было. А использование в ORDOS и в играх качестве основной банки 0, окончательно похоронило идею загрузки расширения ROM-BIOS в ОЗУ, что впрочем всё-равно нехорошая идея, т.к в банке 0 мало свободного ОЗУ (т.к там экран занимает 12 кб).

Мизерность ПЗУ не являлась бы проблемой, если бы в ОРИОНЕ был диспетчер ОЗУ, позволяющий в небольшом окне (обычно это 16 кб) включать фрагменты памяти дополнительного ОЗУ. Т.к большой ROM-BIOS нужен в основном для обслуживания экрана (работы с цветом, оконности, вывода рамок, разных шрифтов и даже граф.интерфейса), то включение на время работы с экраном в окне 16К соответствующей программы, полностью заменило бы большое ПЗУ.

Оптимально для ОРИОНА в качестве ПЗУ было бы иметь отключаемое ПЗУ 27256 в окне 0...7FFF, что позволяет в объёме 32К уместить комфортабельный ROM-BIOS и существенно повысить качество программ. Такие попытки, кстати, были сделаны, хотя и не для программ в банке 0, а для CP/M, причём в банке 2. Установка доп.ПЗУ 27256 требует монтажа на плате ОРИОНА дополнительной панельки на 28 ног и несколько корпусов, образующих управляющую логику. В 32 кб легко умещаются драйверы 3-х шрифтов 6*10, 7*10 и 8*10, правда они пока существуют только в варианте для Z80.

Конструктивно проще всего ПЗУ расширяется напайкой на ПЗУ РФ2 другой ПЗУ РФ2 (или панельки для её установки, что удобнее при модификациях). Вот схема. ПЗУ 0 включается по сбросу или по записи 0 в порт FC, а альтернативное ПЗУ 2 кб включается записью туда 1. Нет смысла упоминать, что порт FC есть только при процессоре Z80. При КР580 в качестве порта управления ПЗУ можно использовать порт STA FB00 (но не OUT FB).

Исторически именно такой вариант и был первым и применялся на первых платках для установки Z80 (названных впоследствии Z80CARD-I). Это был 1991 год, когда большинство пользователей ещё не имели ROM-диска. Потому загрузка по сбросу ОС на адрес B800 из второго РФ2 решала проблему отсутствия ROM-диска. В Z80CARD-II эта проблема уже не стояла, т.к ROM-диск к тому времени уже стал стандартом для ОРИОНА, поэтому второе ПЗУ РФ2 там уже неиспользовано.

Наличие двух ПЗУ РФ2 позволяло иметь в ЭВМ два ROM-BIOS, переключаемых как программно, так и аппаратно. Но особой пользы наличие 2-х ПЗУ не давало. Для работы прямо из этого ПЗУ использовался так называемый 'Shadowy-Monitor', теневой монитор, преимущество которого было в том, что он делал всё то же, что и M3-EXT, но вообще не занимал ОЗУ. Это даёт кое-какие преимущества программисту, хотя по сути несущественные. Вот этот монитор. Он для Z80 и прошивается в две РФ2 установленные в 2 этажа, переключение портом FC по схеме приведённой выше.

"Звёздный час" второго ПЗУ РФ2 наступил лишь когда был написан эмулятор РК86 на ОРИОНЕ с Z80. Оказалось, что в ПЗУ F800 при работе эмулятора должен находиться ROM-BIOS РК86 (точнее совместимый). Теоретически можно обойтись за счёт транспонирования кодов ROM-BIOS на другие адреса, но для этого, во-первых, нет ресурса скорости CPU, а во-вторых, для этого просто нет ОЗУ в банке 0 (всё впритык, свободного ОЗУ нет).

Решить эту проблему (нехватки ОЗУ) можно существенно переделав эмулятор РК86 на ОРИОНЕ, перенеся код в банку 1 (или 2), где на 12 кб больше свободного места. Я давно хотел перенести эмулятор РК в банку 1, но не для исключения ПЗУ, а для того, чтобы в эмулируемом РК эмулировалось ОЗУ 8400...BFFF. Но даже, если это сделать, то ROM-BIOS РК86 всё-равно придётся иметь в альтернативном ПЗУ F800.
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения