User Tag List

Показано с 1 по 10 из 43

Тема: Большие снапшоты

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #30

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    когда утя пол диска превратитсо в кучу file****.chk ТЫ поймешь что такое разумное основание
    для заголовка ИМЕННО в начале файла как у ВСЕХ НОРМАЛЬНЫХ ЛЮДЕЙ
    На такой случай разумнее делать бэкапы,завести под них отдельный диск или облачное хранилище.
    А снапы не тот тип файлов, по которым будешь сильно скучать. Вот по исходникам да, обидно.

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

    Кроме того, такие снапы, если это не рабочие материалы, наверняка будут припакованы архиватором, а там сигнатура уже есть)

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

    По поводу .snv - в строке с TStates/Frames Counter последние 4 байта надо отвести под конфиг пространства памяти Z80: номера страниц памяти в окнах 0..3FFF,4000..7FFF,8000..BFFF,C000..FFFF, чтобы их сходу было видно без декодирования выводов в порт. Отрицательные значения - страницы ПЗУ, положительные - страницы ОЗУ. Тогда освобождается один байт в последней строке файла. Больше двух мегабайт ОЗУ так не закодируешь, но может и не надо. 8-килобайтные конфиги, как в TC2068, конечно, придется кодировать как-то по-другому, в дополнительных строках.

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

    Опять же, чтобы лучше читалось, номера страниц ПЗУ можно хранить в формате $80 + номер страницы ПЗУ из списка возможных, чтобы не декодировать в уме отрицательные значения.

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

    Итого свободных два байта в 3й строке от конца, и 1 байт в 1й строке. Пусть вместо номера страницы ПЗУ в первой строке с конца будет 8 бит конфигурации системы (Issue 2/3 и прочее).
    А 3я строка с конца - 4 байта TStates, 4 байта Frames Counter, MemPtr, 2 байта свободно пока, и 4 байта конфига памяти, последний байт - 3е окно (C000..FFFF).

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

    Вот и нашлось применение для свободных байтов в третьей строке с конца - 1 байт - количество сохраненных страниц ОЗУ, 2й байт - количество сохраненных страниц ПЗУ. Если в текущем конфиге памяти активны страницы ПЗУ, и указано, что в снапе ненулевое количество страниц ПЗУ, они идут в первых 64 кб снапшота, остальные - после текущего конфига и остальных страниц ОЗУ. А сразу после сохраненных страниц ПЗУ идут байты порядка номеров сохраненных неактивных страниц памяти, выровненные в 16-байтную строку (или строки). Т.е. можно сохранять не все неактивные страницы ОЗУ/ПЗУ, а только нужные.

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

    Итого третья строка с конца - 4 байта TStates, 4 байта Frames Counter, MemPtr, количество сохраненных страниц ОЗУ, количество сохраненных страниц ПЗУ, 4 байта номеров страниц текущего конфига памяти.
    А первая 16-байтовая строка с конца файла:
    PC, SP, IX, IY, IR, байт флагов состояния системы и режима прерываний, байт флагов конфигурации системы (например, Issue 2/3), последнее значение для портов FE, 1FFD, 7FFD и байт кода модели Spectrum.
    Последний раз редактировалось Spectramine; 05.08.2023 в 00:16.

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

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

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

Похожие темы

  1. Большие ЭМВ серии СМ
    от max232cpe в разделе Разное
    Ответов: 6
    Последнее: 09.08.2024, 15:00
  2. Большие ЭМВ серии ЕС
    от max232cpe в разделе Разное
    Ответов: 3
    Последнее: 13.06.2023, 14:36
  3. lha, unzip и большие файлы
    от norduk в разделе Amiga
    Ответов: 32
    Последнее: 31.01.2019, 10:50
  4. Большие проблемы с Atari...
    от =ANDROID= в разделе Atari
    Ответов: 1
    Последнее: 03.02.2009, 13:24
  5. Снапшоты более 128 килобайт
    от SMT в разделе Эмуляторы
    Ответов: 13
    Последнее: 29.12.2007, 12:41

Ваши права

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