User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 86

Тема: Дизассемблер ПрофПЗУ Scorpion

  1. #61
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    595
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    После "холодного" ресета в мониторе он изменился также.
    в моем тоже изменения "на лицо", только верхний байт во всем шрифте зануляется.. но после (или в процессе) копирования в озу.
    скриншот, который в моем сообщении выше уже с новым шрифтом, и там видно, что срезается верхний байт.
    Последний раз редактировалось Xela; 28.05.2022 в 00:57.

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62
    Master Аватар для LW
    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    966
    Спасибо Благодарностей отдано 
    232
    Спасибо Благодарностей получено 
    1,044
    Поблагодарили
    329 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не зануляется. процедура печати пропускает первый(верхний) байт любого символа.
    Любопытно, но в ПрофПЗУ печатаются все восемь байт знакоместа.

    - - - Добавлено - - -

    внесите такие изменения и будет печататься весь символ
    #8A5B =#08
    #8A02 =#9f
    #8A44 =#00

  4. Этот пользователь поблагодарил LW за это полезное сообщение:

    Xela (28.05.2022)

  5. #63
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    595
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    и будет печататься весь символ
    о, да! спасибо, получилось:


  6. #64
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,768
    Спасибо Благодарностей отдано 
    154
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    42 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в снапе содержимое портов 7FFD и 1FFD откуда берётся?

    - - - Добавлено - - -

    С одной стороны - в оригинальном скорпионе-турбо порт был заведён на AY, с другой - на новодельном скорпионе 1024 не был, но снап работал корректно.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  7. #65
    Master Аватар для LW
    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    966
    Спасибо Благодарностей отдано 
    232
    Спасибо Благодарностей получено 
    1,044
    Поблагодарили
    329 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Снап сохраняется только из монитора, а при входе в монитор определяется номер активной страницы RAM(банально установкой маркера в странице при входе и потом перебором страниц определяется номер), номер страницы ROM передается при входе в монитор, режим 48/128k(определяется возможностью включения страницы в окно памяти), номер активного экрана по переменной бейсика128. Этого вполне достаточно, разве что экран может быть неверно определен.

    - - - Добавлено - - -

    чтение портов #1FFD/#7FFD через регистр AY в данном случае не используется

  8. Эти 2 пользователя(ей) поблагодарили LW за это полезное сообщение:

    Gutten (28.05.2022), izzx (28.05.2022)

  9. #66
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    834
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    154 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    номер страницы ROM передается при входе в монитор
    А как определяется номер ROM?

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  10. #67
    Master Аватар для LW
    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    966
    Спасибо Благодарностей отдано 
    232
    Спасибо Благодарностей получено 
    1,044
    Поблагодарили
    329 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нажатие NMI подразумевает переход на адрес #66 ПЗУ tr-dos, если принудительно не включена страница монитора. Соответственно в процедуре tr-dos в этой точке входа устанавливается номер ROM. Тоже самое происходит если в момент нажатия NMI в область ROM включена страница с монитором(что вообщем то маловероятно).
    Точности тут никакой, если входим в монитор через TR-DOS значит ставим ROM1(basic48k), если входим в монитор через страницу монитора значит ставим ROM0(basic128k) . Спасает одно, мало какая программа использует ПЗУ Basic128

    - - - Добавлено - - -

    Тут на самом деле много вопросов.
    Почему бы не использовать чтение портов через регистр AY. Хотя есть в ПЗУ такая процедура, но не используется.
    Почему во все мануалах авторы пишут. что сервис-монитор использует страницу 8 и частично страницу 9, хотя страница 9 не используется вообще (разве что задел на будущее, и желание внедрить MagOS в ПЗУ/об этом говорит и сохранение снапов, игнорирующее 8ю и 9ю страницы/. MagOS таки скорее всего сидит в 9й странице, просто потому что места в 8й для неё просто нет)
    Опять таки наличие некоторого количества неиспользуемых процедур, скорее всего заточенных под контроллер прерываний, которого опять таки мир не увидел.
    Но это все в прошлом. Надо подстраиваться под текущие реалии.

  11. #68
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,813
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    1,194
    Поблагодарили
    787 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    MagOS таки скорее всего сидит в 9й странице, просто потому что места в 8й для неё просто нет
    не, она расположена в #0F

  12. Этот пользователь поблагодарил goodboy за это полезное сообщение:

    LW (28.05.2022)

  13. #69
    Master Аватар для LW
    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    966
    Спасибо Благодарностей отдано 
    232
    Спасибо Благодарностей получено 
    1,044
    Поблагодарили
    329 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тады за коим чертом зарезервирована 9я страница... вопрос....

  14. #70
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    пишут, что сервис-монитор использует страницу 8 и частично страницу 9, хотя страница 9 не используется вообще
    На древнем Скорпионе (ниже 2.95) в своё время проверял, очищая 9-ю страницу, и то ли после сброса, то ли после лазанья в теневике в неё какая-то фигня вносилась. Но на работу это не влияло (очистка, имею в виду). Аласм, например, по умолчанию начинает размещение текстов с 9-й страницы, и в процессе работы с компом исходник не портится, что подтверждает её неиспользование сервис-монитором.
    Видимо, что-то туда писалось в ранних версиях ПЗУ.

  15. Этот пользователь поблагодарил reddie за это полезное сообщение:

    LW (28.05.2022)

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Что такое TRDOS mirror в ПрофПЗУ Scorpion'а
    от AndTorp в разделе Scorpion
    Ответов: 2
    Последнее: 26.06.2022, 09:57
  2. Дизассемблер монитора РК ищу
    от Дмитрий77 в разделе Радио-86РК
    Ответов: 8
    Последнее: 29.06.2021, 20:58
  3. Дизассемблер BASIC-48
    от Prusak в разделе Пресса
    Ответов: 4
    Последнее: 22.06.2010, 22:52
  4. Новый дизассемблер для ZX
    от Strunov в разделе Программирование
    Ответов: 32
    Последнее: 01.08.2007, 12:39
  5. Дизассемблер TR-DOS
    от Sonic в разделе Оси
    Ответов: 5
    Последнее: 23.10.2006, 09:42

Ваши права

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