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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Спецификация формата .SNV (SNap for View)

  1. #11
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Для удобства просмотра и редактирования делайте на базе xml. Содержимое страниц можно хранить либо в base64 строках, либо в дополнительных файлах.
    Вы делайте, как считаете нужным, я сделал, как считал нужным. Собственно и просматривать-редактировать в первую очередь нужно память, регистры и остальное гораздо реже. И шарься потом по base64 строкам или дополнительным файлам.

  2. #12
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хамите, парниша.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  3. #13
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от marinovsoft Посмотреть сообщение
    Хамите, парниша.
    Это вы хамите, "парниша", а я вам ответил корректно, по существу вашего совета.

  4. #14
    Veteran
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    1,328
    Спасибо Благодарностей отдано 
    58
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    129 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC

  5. #15
    Member
    Регистрация
    06.11.2020
    Адрес
    г. Санкт-Петербург
    Сообщений
    144
    Спасибо Благодарностей отдано 
    72
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    Просто его основное преимущество перед существующими - удобство просмотра/редактирования вне эмулятора
    Тогда почему не воспользоваться форматом SNA + hex edit с поддержкой настраиваемого смещения? Задать во hiew смещение 16384-27 байт и наслаждаться? Все 48К попадают в нужные адреса. Кстати, какие-то еще редакторы поддерживают такое виртуальное смещение? Возможно beye, но он у меня показывает просто черное окно, давно заброшен, вероятно работает только в досе.

    https://ru.wikipedia.org/wiki/Beye

    И вообще какие задачи должен решать этот формат, что эмулятор оказывается непригодным? Поиск строк с поддержкой произвольного регистра и кодировок? Глобальная замена по файлу? Редактирование с использованием вставки, а не только замены? Копирование участков во внешний файл? Массовый поиск в нескольких файлах?

  6. #16
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Задать во hiew смещение 16384-27 байт и наслаждаться?
    лишние телодвижения мешают наслаждаться

    к тому же hiew под винду платный

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Все 48К попадают в нужные адреса.
    в sna вообще-то может быть и больше 48k, что потребует еще больше лишних телодвижений, и уже возможно неоднократных

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    И вообще какие задачи должен решать этот формат, что эмулятор оказывается непригодным?
    да мало ли почему, например, в отладчике тупо маловато окошко или навигация неудобная
    Прихожу без разрешения, сею смерть и разрушение...

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

  8. #17
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad-kras Посмотреть сообщение
    Тогда почему не воспользоваться форматом SNA + hex edit с поддержкой настраиваемого смещения? Задать во hiew смещение 16384-27 байт и наслаждаться? Все 48К попадают в нужные адреса. Кстати, какие-то еще редакторы поддерживают такое виртуальное смещение? Возможно beye, но он у меня показывает просто черное окно, давно заброшен, вероятно работает только в досе.
    Можно и воспользоваться, конечно. Но это требует слегка навороченного хекс эдитора, а не любого.

    И вообще какие задачи должен решать этот формат, что эмулятор оказывается непригодным? Поиск строк с поддержкой произвольного регистра и кодировок? Глобальная замена по файлу? Редактирование с использованием вставки, а не только замены? Копирование участков во внешний файл? Массовый поиск в нескольких файлах?
    Основная задача снапшота - хранить состояние эмулируемого Спектрума, дополнительная задача этого формата - чтобы это состояние можно было без напрягов исследовать внешними инструментами, в первую очередь хекс-вьювером.
    Да, эмулятор с хорошим отладчиком может убрать необходимость в других инструментах, но - много вы знаете эмуляторов с хорошими отладчиками? Отладчик Спектакулятора, например, не позволяет просматривать память в хекс-дампе. У других отладчиков другие ограничения.
    Ну вот, например, задача. Вы сохраняете несколько снапшотов в данном формате, чтобы найти ячейки, изменившиеся заданным образом. Далее в тотал командере сравниваете попарно такие снапшоты, и слету получаете адреса нужных ячеек в памяти Спектрума. А используя sna формат, вы ещё навозитесь с вычислением их адресов, вычитая нужные смещения.
    Последний раз редактировалось Spectramine; 14.08.2023 в 21:23.

  9. #18
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил, что нет необходимости хранить текущую конфигурацию памяти в списке номеров страниц. Активные страницы памяти можно сохранить в начале снапшота, если нужно, и это желательно, но уже не обязательно.
    Таким образом, нет необходимости в байте битов состояния страниц конфигурации памяти. Вместо него я решил хранить турбомножитель штатной частоты 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.

  10. #19
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    надо было положить в архив и совпадающие (насколько возможно) снапы в других форматах
    Прихожу без разрешения, сею смерть и разрушение...

  11. #20
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    надо было положить в архив и совпадающие (насколько возможно) снапы в других форматах
    Зачем?

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. GMX Pic View
    от izzx в разделе Софт
    Ответов: 110
    Последнее: 24.09.2021, 21:02
  2. Best View 2.19
    от Gutten в разделе Софт
    Ответов: 5
    Последнее: 15.08.2017, 15:42
  3. Описание формата TRD
    от Abadonna в разделе Разный софт
    Ответов: 7
    Последнее: 26.04.2013, 17:58
  4. 3D-View - построение 3D перспективы
    от Andrew771 в разделе Софт
    Ответов: 4
    Последнее: 02.11.2012, 11:46
  5. Описание формата .TAP
    от ILoveSpeccy в разделе Несортированное железо
    Ответов: 1
    Последнее: 20.01.2008, 18:18

Ваши права

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