User Tag List

Показано с 1 по 10 из 18

Тема: ОРИОН-128: Монитор М3 и ROM-BIOS F800

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Пользователю от Монитора вообще ничего не надо кроме опроса клавиатуры
    Вот и я почти об том же. На самом деле помимо ввода, от Монитора важен ещё и вывод (F809h и F818h), ну и разумеется самая главная п/п - F800h


    Цитата Сообщение от Error404 Посмотреть сообщение
    т.к. при наличии разных типов клавиатур это единственная аппаратно вариативная часть внутри "линейки Орионов-128"
    Тем не менее, в играх используют прямой опрос клавы в обход Монитора, ибо требуется скорость и не требуется антидребезг.


    Цитата Сообщение от Error404 Посмотреть сообщение
    опрос клавы удобнее в M3, кстати, при том что меньше по размеру
    Как пользователь, я не заметил разницы. А вот перехват комбинаций УС+НР+F4 и т.п. - это для меня была подстава! Причём даже не на уровне F803h, а аж в F81Bh!


    Цитата Сообщение от Error404 Посмотреть сообщение
    Все остальное так или иначе делается не Монитором
    Вот именно. В связи с этим вообще не вижу смысла его трогать, все свои навороты прекрасно можно делать в ПО "поверх" п/п Монитора. В т.ч. хитрые загрузчики с нестандартных носителей.


    Цитата Сообщение от Error404 Посмотреть сообщение
    RAMTOP - да, заглушили, вообще непонятно зачем он был нужен, такие вещи делаются не так.
    А что не так с сохранением значения RamTOP в системной переменной? "Так" - это как?


    Цитата Сообщение от Error404 Посмотреть сообщение
    Толи авторы в момент сочинения этих процедур не имели плана "а как оно будет", то ли имели опыт с какой-то экзотикой (тудно понять какой).
    План вполне конкретный и очевидный, имхо. Т.к. ОЗУ для программ пользователя и всяких драйверов в общем-то одно - нулевая страница, то для защиты этих самых драйверов нужен механизм. Собственно он и был придуман: простой и логичный.


    Цитата Сообщение от Error404 Посмотреть сообщение
    А вот где действительно искорежили нужное и стандартное - так это в подпрограммах Ориона-ПРО в режиме совместимости с Орионом-128. Причем какие-то (уже не помню) более нужные вещи поправили
    С Монитором Ориона-ПРО есть одно, но большое счастье - он в природе один единственный! Слава богу, что руки рационализаторов до него не добрались. Хоть тут какая-то стабильность, и при написании софта можно быть уверенным, что не всплывёт какой-то "сюрприз" при обращении к стандартной п/п из-за того, что у пользователя экзотический Монитор.


    Цитата Сообщение от Error404 Посмотреть сообщение
    (RAMTOP кстати тоже там выпилен).
    Я так понимаю, что он сделан на базе какого-то М3. Так что не удивительно.


    Цитата Сообщение от Error404 Посмотреть сообщение
    Делал правки в своих драйверах под "это", плевался.
    Я плевался трижды!

    1). Пресловутый RamTOP, причём ладно бы подменили на что-то безобидное, так нет, поставли запись чего-то в произвольную страницу ОЗУ! Для чего это делать средствами Монитора?..

    2). Опрос клавиатуры F81Bh. Совершенно замечательная подпрограмма, ибо инвариантна к текущей странице ОЗУ, т.е. её можно вызывать из любой и она корректно работает! В М1 и М2 работает одинаково, в М3 работает по-другому. Другие времянки реакции, соответственно при реализации на базе этой п/п своего ввода, курсор мигает по-другому. Реакция на РУС/ЛАТ совершенно иная (в чём разница сейчас уже не вспомню, но помню что громко плевался, когда выяснил). Зачем?! Потом из-за перехвата невозможно пользоваться комбинацией УС+НР+F4... "Спасибо".

    3). Область непереключаемого ОЗУ: F300..F3FFh. М2 использовал некоторые документированные участки под системные переменные и стек. М3 "решил" оккупировать другие участки, оптом. "Фича" недокументированная, разумеется. ПО, которое использует это бесценное непереключаемое ОЗУ, вдруг "внезапно" портит мониторный опрос клавиатуры! "Здрасьте, давно не виделись!"

    Конечно всё решаемо (жопочасами с дизассемблером наперевес), но "за что?" и ради чего, спрашивается...
    Последний раз редактировалось Denn; 08.12.2016 в 12:06.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

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

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

Похожие темы

  1. Орион-128: BASIC
    от ivagor в разделе Орион
    Ответов: 34
    Последнее: 05.12.2025, 05:31
  2. Ответов: 506
    Последнее: 15.09.2023, 02:34
  3. Service rom + 128 basic rom
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 24.03.2013, 04:48
  4. ОРИОН 128-продам
    от Nordic в разделе Барахолка (архив)
    Ответов: 23
    Последнее: 23.03.2009, 07:54
  5. Орион-128
    от AlexBel в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.09.2007, 20:40

Ваши права

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