отладчик был взят из LaserGenius
https://spectrumcomputing.co.uk/SCRt...s.scr&border=0
так что возможно и шрифт оттуда-же
Вид для печати
отладчик был взят из LaserGenius
https://spectrumcomputing.co.uk/SCRt...s.scr&border=0
так что возможно и шрифт оттуда-же
#4BB весит запакованный шрифт. экономия #345 байт (837 если в десятичной)
Но по большому счету согласен, учитывая что начиная со второй половины страницы #B память даже под RAMdisk не используется (т.е. при ПрофПЗУ 256k порядка 70 килобайт забито нулями), такая экономия видится сомнительной.
Пока еще не разбирал процедуры загрузки/сохранения ZS-снапов, но предполагаю, что там используется тот же алгоритм сжатия. Так что не все потеряно.
Как раз в 2.95 версии шрифт не запакованный, и лежит в ROM tr-dos и при ресете копируется также в RAM8.
не, у скорпиона свой:
https://i.postimg.cc/t7Yzt9w9/Snap-2...t-10-13-11.png
тогда потренируюсь с заменой шрифта на обычном, не профпзу
Возможно кому-то будет интересно.
Формат скорпионовских снапов:
Код:Первый сектор - заголовок снапа. Следом за ним сохраненные страницы.
+#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й и уже сохраненных)
смещение #F219?
пытаюсь понять что я сделал не так)
https://i.postimg.cc/75bzzp66/Snap-2...t-00-10-01.png
в tr-dos шрифт лежит по адресу #3219 длиной #318
копируется в ram 8 с адреса #FCA0 (копируется без #FFFF)
Странно. Сейчас в эмуле наживую в ПЗУ tr-dos поменял изображение нолика. После "холодного" ресета в мониторе он изменился также.
Только нужен обязательно "холодный" ресет. Если экспериментируете в эмуле, перед ресетом занулите 8ю страницу. Со стрелкой влево что-то не получается сделать полный сброс.
- - - Добавлено - - -
вот тут заменил нолик по адресу #F299
Вложение 77390
изменения присутствуют в меню монитора