Важная информация

User Tag List

Страница 6 из 9 ПерваяПервая ... 23456789 ПоследняяПоследняя
Показано с 51 по 60 из 86

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

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

    По умолчанию

    отладчик был взят из LaserGenius

    так что возможно и шрифт оттуда-же

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

    По умолчанию

    Цитата Сообщение от Xela Посмотреть сообщение
    сколько они там сэкономили храня этот шрифт в запакованном виде, и разворачивая его в озу? байт 100?
    #4BB весит запакованный шрифт. экономия #345 байт (837 если в десятичной)
    Но по большому счету согласен, учитывая что начиная со второй половины страницы #B память даже под RAMdisk не используется (т.е. при ПрофПЗУ 256k порядка 70 килобайт забито нулями), такая экономия видится сомнительной.
    Цитата Сообщение от Xela Посмотреть сообщение
    я не уверен, что моих знаний хватит на то, что б корректно запаковать новый шрифт
    Пока еще не разбирал процедуры загрузки/сохранения ZS-снапов, но предполагаю, что там используется тот же алгоритм сжатия. Так что не все потеряно.

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

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    такая экономия видится сомнительной.
    так ПрофПЗУ сделано на основе прежнего, а там всего 16к на теневик

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

    По умолчанию

    Как раз в 2.95 версии шрифт не запакованный, и лежит в ROM tr-dos и при ресете копируется также в RAM8.

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

    goodboy (27.05.2022)

  6. #55
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    587
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    120 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    так что возможно и шрифт оттуда-же
    не, у скорпиона свой:



    Цитата Сообщение от LW Посмотреть сообщение
    в 2.95 версии шрифт не запакованный, и лежит в ROM tr-dos и при ресете копируется также в RAM8.
    тогда потренируюсь с заменой шрифта на обычном, не профпзу

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

    По умолчанию

    Возможно кому-то будет интересно.
    Формат скорпионовских снапов:

    Код:
    Первый сектор - заголовок снапа. Следом за ним сохраненные страницы.
    
    +#00 =#4D/#41 без компрессии/с компрессией (иное значение даст ошибку при загрузке)
    +#01 =#33/#31 с восстановлением регистров AY при загрузке/без восстановления (иное значение даст ошибку при загрузке)
    +#02 адрес текущей ячейки в дампе памяти отладчика (вероятно случайно затесалось сюда, не имеет принципиального значения)
    +#04 регистр pc
    +#06 регистр sp
    +#08 регистр ix
    +#0A регистр iy
    +#0C регистр hl
    +#0E регистр de
    +#10 регистр bc
    +#12 регистр hl'
    +#14 регистр de'
    +#16 регистр bc'
    +#18 регистр af
    +#1A регистр af'
    +#1C флаг IFFF2
    +#1D регистр r
    +#1E регистр i
    +#1F номер rom откуда зашли в монитор
    +#20 bit 6,=1 турбо режим включен (остальные биты значения не имеют)
    +#21 =#00/#01 режим прерываний im 2/im 1
    +#22 цвет бордюра
    +#23 содержимое регистра 7 AY
    +#24 состояние порта #7FFD
    +#25 состояние порта #1FFD
    +#26 регистр #00 AY
    +#27 регистр #01 AY
    +#28 регистр #02 AY
    +#29 регистр #03 AY
    +#2A регистр #04 AY
    +#2B регистр #05 AY
    +#2C регистр #06 AY
    +#2D регистр #08 AY
    +#2E регистр #09 AY
    +#2F регистр #0A AY
    +#30 регистр #0B AY
    +#31 регистр #0C AY
    +#32 регистр #0D AY
    +#33..+#3F не используется (=#00)
    при записи без компрессии
    +#40 битовая карта параграфов страниц 
         по 8 байт на страницу
         последовательность соответствует порядку записи страниц
         если бит =0 параграф пустой (не сохраняется, при загрузке забивается нулями)
    при записи с запаковкой страниц
    +#40 размер запакованных страниц
         по 8 байт на страницу
         +0 количество байт в последнем секторе страницы (=#00 - 256 байт)
         +1 количество секторов занимаемых страницей
         +3..+7 не используется
    +#B0..+#FF не используется (=#00)
    
    порядок сохранения страниц: для 48k режима
    ram #02
    ram #05
    ram страница включенная при входе в монитор
    
    порядок сохранения страниц: для 128-256k режима
    ram #02
    ram #05
    ram страница включенная при входе в монитор
    ram #00-#0F (кроме 8й, 9й и уже сохраненных)
    Последний раз редактировалось LW; 28.05.2022 в 00:02.

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

    CityAceE (28.05.2022), Evgeny Muchkin (30.05.2022), Grand (28.05.2022), Romych (09.11.2022), SoftLight (28.05.2022), Xela (28.05.2022)

  9. #57
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    587
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    120 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    лежит в ROM tr-dos
    смещение #F219?

    пытаюсь понять что я сделал не так)


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

    По умолчанию

    в tr-dos шрифт лежит по адресу #3219 длиной #318
    копируется в ram 8 с адреса #FCA0 (копируется без #FFFF)

  11. #59
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    587
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    120 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    в tr-dos шрифт лежит по адресу #3219 длиной #318
    ну да... так у меня и получилось.. только у меня смещение в общем rom-файле 64кб.

    ладно, буду дальше экспериментировать

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

    По умолчанию

    Странно. Сейчас в эмуле наживую в ПЗУ tr-dos поменял изображение нолика. После "холодного" ресета в мониторе он изменился также.
    Только нужен обязательно "холодный" ресет. Если экспериментируете в эмуле, перед ресетом занулите 8ю страницу. Со стрелкой влево что-то не получается сделать полный сброс.

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

    вот тут заменил нолик по адресу #F299
    scorp295fnt.zip
    изменения присутствуют в меню монитора

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

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

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

Эту тему просматривают: 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

Ваши права

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