Хамите, парниша.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
Тогда почему не воспользоваться форматом SNA + hex edit с поддержкой настраиваемого смещения? Задать во hiew смещение 16384-27 байт и наслаждаться? Все 48К попадают в нужные адреса. Кстати, какие-то еще редакторы поддерживают такое виртуальное смещение? Возможно beye, но он у меня показывает просто черное окно, давно заброшен, вероятно работает только в досе.
https://ru.wikipedia.org/wiki/Beye
И вообще какие задачи должен решать этот формат, что эмулятор оказывается непригодным? Поиск строк с поддержкой произвольного регистра и кодировок? Глобальная замена по файлу? Редактирование с использованием вставки, а не только замены? Копирование участков во внешний файл? Массовый поиск в нескольких файлах?
лишние телодвижения мешают наслаждаться
к тому же hiew под винду платный
в sna вообще-то может быть и больше 48k, что потребует еще больше лишних телодвижений, и уже возможно неоднократных
да мало ли почему, например, в отладчике тупо маловато окошко или навигация неудобная
Прихожу без разрешения, сею смерть и разрушение...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Можно и воспользоваться, конечно. Но это требует слегка навороченного хекс эдитора, а не любого.
Основная задача снапшота - хранить состояние эмулируемого Спектрума, дополнительная задача этого формата - чтобы это состояние можно было без напрягов исследовать внешними инструментами, в первую очередь хекс-вьювером.И вообще какие задачи должен решать этот формат, что эмулятор оказывается непригодным? Поиск строк с поддержкой произвольного регистра и кодировок? Глобальная замена по файлу? Редактирование с использованием вставки, а не только замены? Копирование участков во внешний файл? Массовый поиск в нескольких файлах?
Да, эмулятор с хорошим отладчиком может убрать необходимость в других инструментах, но - много вы знаете эмуляторов с хорошими отладчиками? Отладчик Спектакулятора, например, не позволяет просматривать память в хекс-дампе. У других отладчиков другие ограничения.
Ну вот, например, задача. Вы сохраняете несколько снапшотов в данном формате, чтобы найти ячейки, изменившиеся заданным образом. Далее в тотал командере сравниваете попарно такие снапшоты, и слету получаете адреса нужных ячеек в памяти Спектрума. А используя sna формат, вы ещё навозитесь с вычислением их адресов, вычитая нужные смещения.
Последний раз редактировалось Spectramine; 14.08.2023 в 21:23.
Решил, что нет необходимости хранить текущую конфигурацию памяти в списке номеров страниц. Активные страницы памяти можно сохранить в начале снапшота, если нужно, и это желательно, но уже не обязательно.
Таким образом, нет необходимости в байте битов состояния страниц конфигурации памяти. Вместо него я решил хранить турбомножитель штатной частоты Z80.
Также я решил хранить номер страницы главного ПЗУ в порядке, обратном порядку номеров страниц ПЗУ внутри него (с битом 7=1 - $80, $81 и т. д.). Таким образом номер страницы Бейсик 48 для всех фирменных машин и Пентагона - $80 (но не для Скорпионов).
Необходимо зафиксировать номера ПЗУ периферии, поэтому их номера начинаются с $FF, $FE и т. д. Но я еще не давал номера периферийным ПЗУ (и вообще пока не специфицировал периферию в формате).
Флаги поля конфигурации, которые я задал на данный момент:
snv8kbPages = $80000000;
snvLongPageNumber = $40000000;
snvLateTimings = $00000001;
snvCMOSZ80 = $00000002;
snvIssue2 = $00000004;
snvMainAYpresent = $00000008;
Реализовал формат .SNV в первом приближении в своём эмуляторе, и - мне нравится, как смотрится содержимое .snv файлов в хекс-вьювере: FirstSNVs.zip .
Обновил спецификацию формата в первом посте темы.
Последний раз редактировалось Spectramine; 15.08.2023 в 00:38.
надо было положить в архив и совпадающие (насколько возможно) снапы в других форматах
Прихожу без разрешения, сею смерть и разрушение...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)