отладчик был взят из LaserGenius
так что возможно и шрифт оттуда-же
отладчик был взят из LaserGenius
так что возможно и шрифт оттуда-же
#4BB весит запакованный шрифт. экономия #345 байт (837 если в десятичной)
Но по большому счету согласен, учитывая что начиная со второй половины страницы #B память даже под RAMdisk не используется (т.е. при ПрофПЗУ 256k порядка 70 килобайт забито нулями), такая экономия видится сомнительной.
Пока еще не разбирал процедуры загрузки/сохранения ZS-снапов, но предполагаю, что там используется тот же алгоритм сжатия. Так что не все потеряно.
Как раз в 2.95 версии шрифт не запакованный, и лежит в ROM tr-dos и при ресете копируется также в RAM8.
goodboy (27.05.2022)
Возможно кому-то будет интересно.
Формат скорпионовских снапов:
Код:Первый сектор - заголовок снапа. Следом за ним сохраненные страницы. +#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.
в tr-dos шрифт лежит по адресу #3219 длиной #318
копируется в ram 8 с адреса #FCA0 (копируется без #FFFF)
Странно. Сейчас в эмуле наживую в ПЗУ tr-dos поменял изображение нолика. После "холодного" ресета в мониторе он изменился также.
Только нужен обязательно "холодный" ресет. Если экспериментируете в эмуле, перед ресетом занулите 8ю страницу. Со стрелкой влево что-то не получается сделать полный сброс.
- - - Добавлено - - -
вот тут заменил нолик по адресу #F299
scorp295fnt.zip
изменения присутствуют в меню монитора
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)