User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 43

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

  1. #21

    Регистрация
    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.

  2. #22

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    Вот и нашлось применение для свободных байтов в третьей строке с конца - 1 байт - количество сохраненных страниц
    че за экономическая порнография?
    где расширяемость и масштабируемаздь?
    через год запилят спецтрум с 32М
    и у него опять не будет формата для снапшотов...

  3. #23

    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    537
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    через год запилят спецтрум с 32М
    ну хоть он-то будет уже на Z180? finally? at last тсзть? ну хотя бы затем, чтоб номер страницы всё еще влезал в 8 бит))
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  4. #24

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

    По умолчанию

    Ладно, пусть будет одно 16 битное поле количества сохраненных страниц любой памяти, а номер каждой сохраненной страницы хранится в общем списке номеров сразу после последней страницы. Думаю, 65535 страниц должно хватить.
    Кстати, можно сохранять так и не 16кб страницы, а например 8кб, а размер страницы можно вычислять из размера файла, деленного на количество сохраненных страниц. Если нужны номера страниц больше 128, номера хранятся в двухбайтном формате, это нужно как-то отметить в флагах.
    Тогда освобождаются 4 байта конфига в конце 3й строки - конфиг активной памяти входит в общий список сохраненных страниц. Надо ещё придумать, как помечать несохранённые в снапе страницы активной памяти (обычно нет смысла сохранять страницы стандартных ПЗУ или пустые страницы ОЗУ). Можно 4мя битами в поле флагов конфигурации файла.

  5. #25

    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    537
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    65535 страниц должно хватить.
    "запомните этот твит"
    (память в нынешних спеках растет в основном потому, что когда больше - то тогда дешевле. место под снапы, впрочем, тоже не отстает)
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  6. #26

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    условный заголовок в любом случае начинаетсо с какой то сигнатуры
    по которой этот файл может идентефецироватсо даже без расширения
    а там весь "условный" заголовок
    всеравно в начале и подряд

    ну вот идентифицировал ты какой-то file****.chk размером 4кб (или сколько там размер кластера) как начальный, и дальше - ЧТО?..
    как ты поймёшь, какие и в каком порядке к нему клеить остальные переименованные кусочки?

    умерла так умерла
    Прихожу без разрешения, сею смерть и разрушение...

  7. #27

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    размером 4кб
    скакого?

  8. #28

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    скакого?
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    размер кластера
    да пусть даже несколько соседних кластеров, всё равно
    Прихожу без разрешения, сею смерть и разрушение...

  9. #29

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    да пусть даже несколько соседних кластеров, всё равно
    ну вот опять знавец на столько в теме
    что непременно знает лучше...

    ты еще посоветуй бекапить как другие хомяки

    а так я тут вообще дуумаю что 10 метровые снапшоты это сильно жирно для повсекдневного использования
    и надо жать
    а вы все хотите удобство дизасма по таблице глядя в кекс редактор...
    Последний раз редактировалось NEO SPECTRUMAN; 06.08.2023 в 15:50.

  10. #30

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А почему не сделать как в том же мп3? Один заголовок в начале файла, другой с сильно расширенной инфой в конце?
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

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

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

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

Эту тему просматривают: 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

Ваши права

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