Описание мониторов Орион-128 и Монитор 3 ЕХТРабота последовательных и параллельных портов Платка переходник, вместо к573рф2 ставим ПЗУ большего размера, выборку информации (тесты и системные мониторы организуем с помощью дипсвичей или электронно) Вставлена КС573РФ4, расположение джамперов для работы Новая платка, выборку делаем с помощь. дипсвичей и электронно!!! Стандарты ПО, адресов и портов Информация о системном ПО SP-COMPUTER CLUB-a. Составил: В.Чистяков, май 1992 192238 Санкт-Петербург а/я 175 BIOS 3.2(3)/Z ДЛЯ "ОРИОН-128" Дополнительно смотри описание 3-го монитора, руководство программиста Очередное письмо В. Чистякова с рекомендациями по Ориону Полностью совместим с МОНИТОРом-2 и 3. За счет использования команд Z80, а также еще более тщательного программирования системных п/п, по сравнению с МОНИТОРом-2, удалось ввести векторизацию п/п F812 (STATUS), F81B (INKEY), F80F (PRINT) и вынести ячейку константы задержки для защиты от дребезга клавиш. Дополнительные рабочие ячейки BIOS 3.2(3)/Z F3EC/ED - адрес п/п F812 (STATUS) Теперь Вы имеете возможность, подгрузив соотв.драйвер подключить аппаратную клавиатуру не изменяя ПЗУ и главное иметь при Z80-CPU "псевдоаппаратную" клавиатуру по прерываниям (с внутренним буфером например: как в IBM PC до 10 символов). Изменять константу защиты от дребезга (по сути это константа автоповтора) требуется т.к п/п STATUS у разных драйверов имеют разное быстродействие, например: у МОНИТОРА-3 п/п в 3-4 раза быстрее, чем у МОНИТОРА-2, драйвер МС7007 еще быстрее в 5 раз, ну а опрос STATUS-а аппаратной клавиатуры - вообще всего одна команда; поэтому загружаемые драйвера, чтобы быть универсальными должны иметь возможность изменять быстродействие клавиатуры (из-за отсутствия такой ячейки получается столь быстрый автоповтор при Мониторе-3 для МС7007/BIOS MC3.12, А.Мостового/ в оконном драйвере В. Ивинских /КОИ-7 8*8/). Подпрограмма F80F в INTEL-ROM это PRINT (то, что сделал В. Сугоняко в Мониторе-2 - это бред) - поэтому векторизация - единственная возможность при сохранении совместимости спасти дело. Дополнительные возможности EXTENDED-MONITOR-3 1.4/Z MONITOR-EXT 1.4/Z включает одну новую директиву, действие директивы "H"
изменено. Историческая справка о версиях Монитора-3 для "ОРИОН-128" В декабре 1990 г. В. Ивинских получил от авторов "Ориона" листинг
Монитора-2, который был затем опубликован в "Радио" в январе 1991 г.
Программисты SP-COMPUTER CLUB-а работали тогда только на "Специалисте"
(отсюда и название) и "ОРИОН-128" их не интересовал. В.Ивинских связался
с авторами только с целью продажи им своих разработок RAM-DOS,
RAMDOS-COMMANDER, редактора, программатора, набора п/п графического
интерфейса и игры от "Синклера" MANIC-MINER. В январе 1991 г. стало
абсолютно ясно, что "Специалист" умер и развитие "ОРИОНА" только
ускорило его смерть. Именно поэтому в январе-феврале 1991 г. SP-COMPUTER
CLUB перешел на "ОРИОН-128". Первое знакомство с МОНИТОРОМ-2, после
работы на великолепном МОНИТОРЕ В. Ивинских для Специалиста (верс.3.4)
привело в полный шок. Если МОНИТОР В. Ивинских на Специалисте не только
настраивался на скорость, работал с МГ в 7 форматах РК86, Синклер, 2
формата Специалиста, MSX, SP-580), работал с эл. диском в 512К, имел 30
директив и имел счетчик ввода/вывода (отображался бегущий адрес, ячейки
куда осуществлялся ввод/вывод) и все это в 4К, то МОНИТОР-2 по сравнению
с этим выглядел просто, как первая программа школьника. Особенно убивало
отсутствие директивы G, работа клавиш по отпусканию и отсутствие
привычных по Специалисту программных прерываний (там в BIOS были
имплементированы не только сами прогр. прерывания, но и п/п вызова
RAMDOS COMMANDER-а, что позволяло напр: прямо из игры выйти в COMMANDER,
запустить другую программу, а потом вернуться в игру в том же самом
месте...). Естественно, что появление МОНИТОРА-3 было просто
неизбежно. Если бы В. Ивинских создавал М-3 с нуля не связанный
неоптимальными "архитектурными" решениями В. Сугоняко (как программными,
так и аппаратными) то МОНИТОР-3 был бы значительно лучше (например: если
бы матрица клавиатуры была бы без диодов, как на Специалисте, то п/п
чтения с клавиатуры работала бы в 10 раз быстрее, т.к требовалось бы
только 2 считывания - по вертикали и горизонтали, без сканирования
"бегущим нулем", русские буквы можно было бы убрать, т.к в системном ПО
они не нужны, а в редакторах все равно надо КОИ-8 и т.д). Итак январь
1991 г. - первая версия М-3 (контр. сумма 24A3) и в феврале широко
распространившаяся (к сожалению) версия 3.0 (контр. сумма 29A7). Итак: апрель 1991 г. - MONITOR-3.1 Так как Монитор-3 использует расширение
(экстент) укажем версии M3-EXT: В октябре 1991 Андрей Мостовой (студент ЛЭИС, Ленинград) разобравшись в МОНИТОРЕ-3 В. Ивинских сделал версию MONITOR-3 для МС7007 (BIOS V3.1/MC). Эта версия была достаточно убогой, не имела не только русских, но и части английских букв в знакогенераторе и не имела программных прерываний. Однако в отличие от абсолютно неправильного драйвера МС7007 В. Сугоняко она применяла правильную схему подключения и обеспечивала совместимость игр и к тому-же была МОНИТОРОМ-3, т.е с ней работали экстенты МОНИТОРА-3. Она использовала переделанный драйвер В. Сугоняко. В декабре 1991 г. в "Радио" был опубликован драйвер МС7007 для РК86, причем правильный в отличие от Сугоняковского (т.е имеющий чтение по порту B). А. Мостовой воспользовался этим драйвером и сделал версию М3.12 для МС7007 клавиатуры, что позволило иметь все английские буквы и ввести программные прерывания. Кроме отсутствия русских букв этот драйвер имел неправильную работу п/п STATUS (она "случайно" забывает проверять порт C, что незаметно в играх и МГ-программах, но нервирует в CP/M). Эти недостатки драйвера исправлены уже Д. Тупицыным в мае 1992 г. в версии М3.14/МС7007, эта версия по видимому последняя для процессора КР580, т.к SP-COMPUTER CLUB теперь занимается только Z80, да и почти невозможно уже, что-то улучшить в М3/КР580. Таким образом существуют версии: BIOS 3.1/MC - октябрь 1991, совсем дерьмо, но уже М3 BIOS 3.12 - декабрь 1991 (MC7007), без русских букв, но работают все
игры. Итак последними МОНИТОРАМИ-3 для КР580 следует считать: Для процессора Z80 имеется много версий МОНИТОРА-3. В большинстве из них указано на их временный характер (надпись BETA-VERSION). Ушли следующие версии: 10.91-02.92 - версия 3.1/Z - обыкновенный МОНИТОР-3, с измененной п/п
BEEP (F83F), много версий, где ужато командами Z80, 40-80 байт. В г. Тула на основе М3.2 разработана 4-КБ версия М3-ADELAIDE, с
отладчиком. Версии МОНИТОРОВ 3.2 и 3.3 следует считать МОНИТОРАМИ
совместимости, т.е они не являются BIOS "ОРИОНА-Z", а служат лишь
временно для обеспечения возможности использовать старое ПО, а благодаря
полной векторизации позволяют отладить по частям новые драйверы для "ОРИОН-Z",
так например был отлажен драйвер вывода 80-символов и драйвер ввода с
клавиатуры по прерываниям. Не следует ожидать новых версий BIOS или M3/Z-EXT,
по крайней мере в течении полу-года. Будут дорабатываться загружаемые
драйверы в первую очередь UNIDRIVER и SUPER-FONT: для начала они будут
переведены на Z80 и будет введен ввод с клавиатуры по прерываниям,
возможно введены цветовые функции (это конечно страшно тормознет и без
того медленный SUPER-FONT, т.е это будет ценно только для пользователей
"ОРИОН-ТУРБО" с тактом 5 мГц). Санкт-Петербург, май/сентябрь 1992 г. P.S. Последующий текст дописан в феврале 1993 г. В.Чистяковым. Автором МОНИТОРОВ-3 для Z80 (естественно первоначальным автором всех МОНИТОРОВ-3 должен считаться В. Ивинских) версий 3.2 и 3.3 был Новгородов. К сожалению эти МОНИТОРЫ плохо переносят ORDOS и NC$ (по-видимому из-за конфликта в области F300 или переполнения ОЗУ стека). Т.к никто в SP-Computer Club-е ORDOS не пользуется, это оставалось долгое время необнаруженным. Кроме того по ошибке в течение почти полугода на дистрибутивных дискетах распространялся "абсолютно дохлый" МОНИТОР-3.2РК (в CP/M это заметно если работать без драйвера на 80 символов, т.е на 64 символа: при попытке "ролика" экрана все зависает). Это одна из промежуточных версий перепутанная по ошибке, т.к у всех в SP-Computer Club-e клавиатуры MS7007. Это досадная ошибка вызвала множество нареканий и подорвало доверие пользователей к нашему системному ПО. В качестве оправданий можно сказать, что НЕ ОШИБАЕТСЯ ТОЛЬКО ТОТ, КТО НИЧЕГО НЕ ДЕЛАЕТ - это ошибка лично моя (В.Чистякова), а не А. Новгородова и была вызвана досадным перепутыванием дискет при копировании. ПРИНОШУ ВСЕМ, КТО ВЫНУЖДЕН БЫЛ НАПРАСНО ПЕРЕШИВАТЬ СВОИ ПЗУ ИСКРЕННИЕ ИЗВИНЕНИЯ. Были выявлены и некоторые неудобства в работе МОНИТОРОВ (например: в М3.3 упрощенный загрузчик CP/M - грузит только двойную плотность при 80-дорожечном НГМД и из-за этого нельзя загружаться с защищенных от копирования дискет: вариант защиты Алексея Кузнецова 07.92). Т.к А. Новгородов в августе 1992 г. Собрал IBM PC (кстати на средства, заработанные созданием программ для ОРИОНА) и "ушел с ОРИОНА" до января 1993 г (когда он наигравшись этой "конторской машиной" решил не возвращаться на ОРИОН, ибо на IBM PC программисты не нужны). Новых версий МОНИТОРА никто не создавал. В январе 1993 г. А. Новгородов написал несколько улучшенную версию МОНИТОРА-3/Z для "ОРИОН-128/Z". Итак продолжение списка МОНИТОРОВ-3: январь 1993 г. - BIOS V3.4/Z, две версии РК и MS7007 клавиатуры. Все
как и в МОНИТОР-2, т.е по сбросу загрузка из ROM-диска 2К по B800H. Пока в наличии монитор ЕХТ 1.3 (монитор ЕХТ зашивается в в ромдиск (первые 2к) вместо ОРДОС!!!! Монитор EXT описание программистаM3-EXT V1.45 - январь 1993. На смену версии 1.44, которая неправильно настраивает константу ввода. Версии 1.44 и 1.45 теперь наконец-то сделаны "МОНИТОРО-3 "независимы", что означает, что нет обращений из M3-EXT в основной модуль МОНИТОРА-3 по нестандартным адресам (как было сделано в оригинале В. Ивинских). Это означает, что больше не надо думать о совместимости M3 и его экстента M3-EXT, что очень удобно - Вы можете делать все новые и новые версии МОНИТОРА-3, не перетранслируя каждый раз МОНИТОР-EXT. Если Ваш новый МОНИТОР имеет стандартные подпрограммы F800-F803-F806...и т.д., как в МОНИТОРЕ-2 (В. Сугоняко), а также обработчик команд (CCP) как в МОНИТОРЕ-3 (В. Ивинских), то можете быть спокойны, что даный экстент МОНИТОРА-3 версии 1.45 будет у Вас работать. Таким образом, M3-EXT-1.45 работает, как с МОНИТОР-3 версии 3.0 (февраль 1991), так и со всеми последующими и даже будущими версиями. Прошивайте M3-EXT-1.45 в ПЗУ (если хотите запускать его из ORDOS, то снабдите "перемещающим загрузчиком", т.к ORDOS не может загружать файлы по адресам B800-BFFF). Санкт-Петербург, февраль 1993 P.S. Последующий текст - еще более поздняя приписка к этой "захватывающей исторической хронике", отображающей "этапы развития системного ПО ОРИОНА". Дополнение сделано в декабре 1993 г. Ввиду, того, что В. Чистяков на период с марта по октябрь 1993-го временно не занимался "ОРИОНОМ-128" (бросил, но теперь кажется опять вернулся), а А. Новгородов в июне 1993 уехал в США (г. Канзас-Сити), то естественно никаких изменений с МОНИТОРОМ-3 не происходило. Можно упомянуть лишь "незаконный" МОНИТОР-3, который сделал А. Лыков (Ташкент). А. Лыков подло назвал его версией 3.6. На самом деле это обычный M3.5/MS, из которого выкинули программу загрузчика НГМД - естественно при этом освободилось 200 байт. В это освободившееся место была вставлена процедура инициализации по сбросу новых управляющих регистров, введенных в новую плату ОРИОНА "СУПЕР-ТУРБО", выпущенную осенью 1993 в Ташкенте. Если Вам попадет в руки этот МОНИТОР, то измените титр - уберите надпись - "(C) Караваев С." (Какие же копирайты за 10 новых байтов?) и измените номер версии - пусть будет M3.5/T (Ташкент). Если у Вас плата "СУПЕР" Вам конечно придется пользоваться этим монитором - ведь обычные МОНИТОРЫ ОРИОНА для этой платы не годятся. Ввиду того, что ЭР-кашные МОНИТОРЫ-3 версий 3,2-3,5 имели не подобраные константы автоповтора, пользователи РК-86 предпочитали применять старые версии МОНИТОРА-3 (BIOS 3.1/Z), но появилось несколько версий М3.4/3.5 (Казимирчак / Ковалев и др), в которых лишь изменена п/п-ма автоповтора... Этих версий развелось уже очень много и отследить их происхождение, титры и особенности невозможно. Что касается МОНИТОРов-3 для МС7007, то имеющиеся версии нареканий не вызывали. Немного лирики о МОНИТОРАХ для "ОРИОНА-128" Возникает резонный вопрос - почему возникло так много версий М-3. На
самом деле речь все время идет о одной той же программе МОНИТОРе-3 В.
Ивинских. М3.1 был и остается самым правильным МОНИТОРОМ-3. Остальные
версии, особенно для РК-86 клавитуры - лишь перетрансляции, с заменой
3-х байтовых переходов на 2-х байтовые с целью выиграть 200 байт
пространства. При этом в М-3 дополнительно вносились дополнительные
ошибки - например все версии А. Новгородова (3.2-3.5) портят
альтернативные регистры Z80. Это побудило В. Колоскова доработать
МОНИТОР-3.2/Z А. Новгородова, чтобы это убрать (речь идет о версиях
МОНИТОР-3 ADELAIDE, к которым SP-Computer Club не имеет отношения,
поэтому здесь они не описаны. У них хорошие версии М-3). Появление новых
версий М3 было вызвано, во-первых изменением п/п-мы звука при переходе
на Z80, а во-вторых желанием "втиснуть" в это ПЗУ загрузчик НГМД. Однако
по сути МОНИТОР-3, как был так и остался таким же, как его впервые
сделал В. Ивинских. Никаких изменений в М-3 не было сделано (в них не
было необходимости). Практически невостребованными программистами и
пользователями остались широкие возможности расширения М-3 (для этого он
собственно и задумывался, как гибкая и расширяемая система). Убогая,
негибкая и нерасширяемая ORDOS, благодаря рекламе журнала "РАДИО" и
пропаганде В. Сугоняко стала фактическим стандартом бездисководной
системы. "Неудобная" архитектура аппаратуры "ОРИОНА" (экран всегда
мешает!), наложили свой отпечаток на идеологию системной ПЗУ - BIOS.
Ориентация при разработке BIOS на использование дополнительной страницы
памяти исключительно в качестве RAM-диска и соотвественно использование
для работы ПО только основной страницы ОЗУ завели развитие системного ПО
в тупик. Очевидно, что давно назрела проблема коренного изменения
идеологии системного ПО. Реализованный в ПЗУ набор п/п-м соответствует
сложившимся традициям и его не целесообразно менять. Вот возможный путь
модификации BIOS. Для обеспечения совместимости со старым ПО (т.е
работающим в основной странице и использующим особенности п/п-м М-2)
оставить в ПЗУ МОНИТОР-3 (или любой другой совместимый с М-2). Ввиду
того, что в базовом "ОРИОН-128" 3К ОЗУ, располагающиеся по адресам
F400-FFFF не используются (т.к недоступны) целесообразно реализовать "псевдо-ПЗУ",
выключив из адресного пространства F800-FFFF ПЗУ, обеспечив по этим
адресам доступ к ОЗУ основной банки памяти. Для отключения ПЗУ можно
использовать дополнительный порт в области ВУ (0-7F) или свободный бит в
порту FB (см. схему Z80CARD-II, не используется бит D4). Однако ОЗУ
включаемое вместо ПЗУ должно быть защищено от записи (т.к эти-же адреса
используются в "ОРИОНЕ" для системных регистров F800-F900-FA00, хотя
современные программы работают с портами исключительно командами OUT,
древние программы и программы неквалифицированных программистов
используют запись по этим адресам памяти). Реализация такой аппаратной
доработки предельно проста 1 половинка Спасибо, что не поленились дочитать до конца этот "проект"... Если у Вас возникли советы и идеи напишите мне. Мой адрес прежний: Советский Союз, носитель - дисковый файл, пишите. Адрес для писем: 192238 С-Петербург а/я 175 Чистяков Владимир, SP-Computer Club, 1993 P.S. Объявление В. Сугоняко о создании нового МОНИТОРА-3 для
"ОРИОНА" может считаться лишь очередным демаршем с целью показать
пользователям "ОРИОНА", кто является ХОЗЯИНОМ ОРИОНА. Очередной
некрасивый жест, не прибавит популярности ОРИОНУ, но в очередной раз
продемонстрирует пользователям ОРИОНА, что его автору абсолютно нет дела
до интересов пользователей и амбиции в очередной раз возьмут верх над
целесообразностью. Что касается, того, что фирма В. Сугоняко сознательно
делает системные программы, чтобы они не работали на МОНИТОРЕ-3, то это
еще более некрасивый поступок. МОНИТОР-3 существует уже 3 года и даже,
если непрограммирующему пользователю не нужен МОНИТОР-EXT, то против
совместимости клавиатур РК-86 и МС7007, которые обеспечивает МОНИТОР-3
спорить не приходится. Выбор МОНИТОРА личное дело каждого, важно чтобы
была совместимость! И если уж Монитор М3.1 описание программиста Очередное письмо В. Чистякова с рекомендациями по Ориону Стандарты ПО, адресов и портов На предыдущую страницу На главную страницу На следующую страницу
|
||