Вход

Просмотр полной версии : Большие снапшоты



NEO SPECTRUMAN
04.08.2023, 12:01
Неимоверно бесящая вещь
невозможность делать снапшоты для расширенного железа в 2023-м году....

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

формат должен:
Иметь совместимость в обе стороны (пропуск новых данныз если не можЫм их обрабатывать)
Хранить состояние GS-а
?????
????? (тут могла быть ваша реклама)
?????
и с заделом на будущее (а не как всегда)


из первых видимых косяков
1 снап будет весить 8+ метров (как минимум 4)
тут помогло бы сжатиё
но оно усложняет формат
ВНЕЗАПНО неиспользуемые страницы содержат мусор (для эмуляции машины после включения)


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


кроме кучи машин еще есть и куча версий этих машин
и не факт что в будущем не будут добавлены новые версии а старые будут выкидыватсо
нужно как то иметь возможность открывать на ближайшем похожем


тут еще всю малину портит наличие ХХД-ей и СД кард
вангую что софт будет ВНЕЗАПНО дописывать в другой образ думая что он еще на предыдущем...

Xela
04.08.2023, 12:14
есть же szx (https://www.spectaculator.com/docs/zx-state/intro.shtml) - может в него добавлять новые расширения?

NEO SPECTRUMAN
04.08.2023, 12:25
есть же szx (https://www.spectaculator.com/docs/zx-state/intro.shtml) - может в него добавлять новые расширения?

костылями?
а как жы светлое будущее?

(лол они там даже что то про принтор хранят (видимо он у них эмулируетсо :v2_lol:))

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


есть же szx (https://www.spectaculator.com/docs/zx-state/intro.shtml) - может в него добавлять новые расширения?

опять же у них мерские magic number-ы

я добавляю новую жалезку занимаю новый magic dwId или уже занятый
кто то у себя добавляет новую железку занимает мой уже занятый magic dwId
в итоге ничего не работает
и имеем szx 447 по версии unreal-а, szx 0.15 по версии хреномулятора

мало того у них сжатие zlib-ом
потом zlib-ы дропнут поддержу х32 и перепишутсо с асмовставками на х64 поменяв формат
и в итоге как всегда...

Lethargeek
04.08.2023, 12:56
повторю своё нытьё из соседней ветки)

сначала - память, всю, чтобы выровнять на 16k и удобней было смотреть и хакать

соответственно информационный блок и регистры - в хвост
причём в самых последних байтах файла указатель на начало этого блока
или вообще нумеровать и дополнять инфой в обратном порядке

NEO SPECTRUMAN
04.08.2023, 13:30
сначала - память, всю, чтобы выровнять на 16k и удобней было смотреть и хакать
тогда надо заголовок с набором смещений в файле
а не stream файл декодим тип блока и ложим
(не ну в принципе не проблема? или так немного сложней или нет)
но я хотел типо по спецификации все равно где лежат данные
сохранение явно усложняетсо
то можно было не мороча голову выплюнуть снап в рандоммной последовательности


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


выровнять на 16k
зхннехты с страницами по 8К
оппа приехали

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


повторю своё нытьё из соседней ветки)
а сильно ты нахакаешь 8 метровый снапшот?
я не представляю чего деллать в снапшоте хекс редактором

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


сначала - память, всю, чтобы выровнять на 16k и удобней было смотреть и хакать
и че ради этого делоть заголовок кратный 16К?

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


соответственно информационный блок и регистры - в хвост
причём в самых последних байтах файла указатель на начало этого блока
или вообще нумеровать и дополнять инфой в обратном порядке

соответственно информационный блок и регистры - в хвост
причём в самых последних байтах файла указатель на начало этого блока
или вообще нумеровать и дополнять инфой в обратном порядке
такое чуство что ты предлагаешь файл с загголовкомм в конце :)
но это вообще не вариант апсолютно
...хотя конечно можно было бы сразу же указывать на сммещение до заголовка
и наччинать страницы
но таки удобней когда заголовок в саммом начале

да и страниц будет 256+
и не факт что подряд и не факт что все 256
ибо заччем хранить пустоту в итак прожорливом формате?
от куда ТЫ узнаешь где какая страница?

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

и тобы ТЫ открывал в кекс редакторе и видел

"reg_a" FF "port_1FFD" FF

а то будет

"reg_a" 0x9379992 "port_1FFD" 0x9379993
и лезь за каждымм значением по этому смещению
в ущербном хексредакторе (которые обычно ущербные)
это удобно?

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


выровнять на 16k и удобней было смотреть и хакать
думаю максимум можнно "рекоммендовать"
выравнивать память на 16 байт
или на фоне 8М 16К не так много
можно было бы рекомендовать ложить "большие" страницы
после всех данных с отступом выровнянным на 16К

0000 заголовок
данные
4000 страницы

но тогда будет дырка в 30К
а листать столько в кекс редакторах неудобно
пушо они ущербны (бегунком не попадешь, скролить долго, адрес смещения вводитсо ччерез Ж)

Lethargeek
04.08.2023, 13:38
тогда надо заголовок с набором смещений в файле
не надо


зхннехты с страницами по 8К
оппа приехали
никуда не приехали, вообще пофиг на размер страниц
главное, что адреса кратные и младшие цифры одинаковые
меньше вероятности сбиться, не нужна многоразрядная 16-ричная арифметика


а сильно ты нахакаешь 8 метровый снапшот?
так же как и любой другой


я не представляю чего деллать в снапшоте хекс редактором
да что угодно, начиная с поканья и кончая исправлениями любыми


такое чуство что ты предлагаешь файл с загголовкомм в конце
но это вообще не вариант апсолютно
...хотя конечно можно было бы сразу же указывать на сммещение до заголовка
и наччинать страницы
но таки удобней когда заголовок в саммом начале

да и страниц будет 256+
и не факт что подряд и не факт что все 256
ибо заччем хранить пустоту в итак прожорливом формате?
от куда ТЫ узнаешь где какая страница?
не тупи, еще в досе были функции "узнать размер файла" и "считать произвольный кусок бинаря", что уже достаточно для всего

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

так что прочитать "заголовок" что из начала файла, что из окончания - вообще никаких трудностей

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


думаю максимум можнно "рекоммендовать"
выравнивать память на 16 байт
как раз это было бы удобней для заголовка, где бы он ни находился, чтоб регистры быстро искать глазами
и для прочих информационных записей, может быть - и никаких многокилобайтных дырок

NEO SPECTRUMAN
04.08.2023, 14:09
так что прочитать "заголовок" что из начала файла, что из окончания - вообще никаких трудностей
ой лооол
чего еще надо угадывать где у нас в конце заголовок?
страниц может быть рандомное количество
и рандомного размера

файл без расширения не идентефецируетсо
что долбоклюизм

да и часто надо проделывать манипуляции с тыщами файлов
на основе чтения заголовка ВНАЧАЛЕ примитвным кодом
а ты хош его запихнуть хрен знает куда

поздравляю ты изобретаешь .com
вон алоний тоже изобрел .com без заголовка
мы все его теперь проклинаем за эту х**туту
которую нельзя отличить от pc-шнного com-а
которую с тем жы усппехом нельзя отличитьь от cp/m-ного .com-а

или ты не про то

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


как раз это было бы удобней для заголовка, где бы он ни находился, чтоб регистры быстро искать глазами
выравнивание всех данных в 16 байт ради чего? ладно это звучит интересно
а чего будет на машинах у которых туча портов?
а в сочетании с тексстовыми тегами это будет жрать десятки килобайт на одни только порты
а если надо будет выплюнуть все 64К портов в файл?

а еще вдруг кто решит запускать оно на реале?
а у нас заголовки по 100К но зато с красивостями для кулхацкеров с кекс редактором

UncleDim
04.08.2023, 16:00
а чего будет на машинах у которых туча портов?
и на паре портов висит например небольшая флэшка мег на 128. ее тоже в снап?)

NEO SPECTRUMAN
04.08.2023, 16:06
и на паре портов висит например небольшая флэшка мег на 128. ее тоже в снап?)

в дискорде обсуждаетсо хард на 2гига :)
и то что его нужно хранть вообще в виде истории всех записей :v2_lol:

а вообще текущие снапшоты все дружно ложат на 640К хватит всем
и ниче никого нее... :)

Spectramine
04.08.2023, 17:01
В основном меня устраивает SZX формат. Есть возможность добавления новых блоков с 4хбайтовой сигнатурой, более-менее логичный, можно паковать большие блоки. Не без недостатков. но в целом пойдет.
Кстати, состояние GS он сохраняет.

@NEO_SPECTRUMAN , делай свой формат, как считаешь нужным. Все спектрумовские формат файлов когда-то кто-то сделал чисто для себя. Некоторые укоренились, некоторые ушли в прошлое.

Вон Патрик Рак, автор эмулятора Спектрума для Nintendo, не парясь по поводу того, что уже есть tzx, и в нем уже игр валом, взял и сделал новый формат для ленты - pzx. Простой и понятный, с минимумом типов блоков, в отличие от tzx. Увы, в массы не ушел, всё уже затэзеиксено. Но формат есть.




Lethargeek - простой снап с несжатой памятью в начале файла и остальной инфой в конце (желательно тоже читабельной из hex-viewerа) - а что, почему бы и нет. Удобно дизасмить, модифицировать и смотреть регистры. Пока вроде такого формата не было. Несложно конвертилку для других снапов написать в него. Расположение инфы состояния регистров и прочего плавает от начала, зато фиксировано от конца - промотал в конец файла и смотришь, удобно. Количество сохраненных страниц определяем по размеру файла.

Я уже собственно расписал:
В начале файла память - 49152 байта в текущем конфиге, далее остальные страницы последовательно. Немного неудобно искать нужную страницу, но зато удобно покать и дизасмить текущий конфиг памяти.
А лучше, наверно, 5я, 2я, 0я, потом 1,3,4,6,7, чтобы страницы по фиксированным смещениям были.
Но для расширенных режимов +3 сначала 64кб текущего конфига, потом остальные страницы последовательно.

Завершение (хвост, постфикс) файла - 3 строки хекс-вьювера:

4 байта TStates (на случай турбо режимов), 4 байта FramesCounter (в некоторые игры люди играют месяцами, Элита например), и ещё 8 байтов резервных (MemPtr, дополнительная инфа по конфигу и т.п. )

Предпоследняя строка:
AF BC DE HL AF' BC' DE' HL' - ещё 16 байтов. самые значимые регистры по краям и в центре строки

Последняя строка:
PC, SP, IX, IY, IR,

байт инфы по прерываниям и флагов состояния системы:
5й бит - временный запрет прерываний в данной точке (после EI и префиксов. Казалось бы не нужен, но если в данную точку мы попали после перехода, данный бит дает нам инфу на случай прерывания - будет или нет)
4й бит - Halted Z80 (Казалось бы не нужен, но аналогично предыдущему - во время выполнения команды HALT Z80 указывает на следующую за ней команду, и неизвестно, то ли была выполнена HALT, то ли мы перешли сюда)
Вообще, эти два флага могут, получается, быть заменены одним флагом
4й бит - Was Jump (последней была выполнена команда перехода), а предыдущие флаги выставляются на основании его и байта по адресу PC-1,
3й бит IFF2,
2й - IFF1,
1й-0й режим прерываний, итого 2 или три бита ещё свободны под другие флаги;

байт номера впечатанного ПЗУ периферии

последний вывод в порт FE;
последний вывод в порт 1FFD (+3 и Скорпион), или EFF7 для Пентагона 1024;
последний вывод в порт 7FFD;
модель Спектрума.

Хвост может расширяться, но между памятью и стандартными тремя хекс-строками, а смещение основной инфы от конца файла не меняется.

Осталось придумать расширение) Предлагаю .snv - вроде свободно, SNap for View.

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

Да, раз уж делаем удобным для просмотра - значения в хвосте сохранять в формате старшие байты впереди.

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

Чем ещё удобен - поддержка его в эмулях делается несложно. В отличие от даже sna, с которым надо слегка заморочиться, про остальные молчу.

Bedazzle
04.08.2023, 17:05
Но для расширенных режимов +3 сначала 64кб текущего конфига, потом остальные страницы последовательно.


А про Next забудем? :)

Spectramine
04.08.2023, 17:09
А про Next забудем? :)

А я и не знаю, какие у него там расширенные режимы) Принцип, думаю, подойдет и для Next.

NEO SPECTRUMAN
04.08.2023, 17:52
делай свой формат, как считаешь нужным

Удобно дизасмить
ну вот что кто то дизасмит снапшоты я даже подумать не мог
(я дизасмю выгруженные дампы памяти)
и если бы я тут не неписал
я бы и не узнал :)

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

а еще у метровых машин
большой разброс вариантом ПЗУ
наверно придетсо и 2M его пихать в снапы
как в старомм добром z80?

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


А про Next забудем?
нёхт не нужун
нёхт НЕ СПЕЦТРУМ а ФПГА ДЕВБОРДА
а для эмуляции настоящего нёхта
надо переписывать пол унриала

Spectramine
04.08.2023, 18:03
ну вот что кто то дизасмит снапшоты я даже подумать не мог
Ну спектрумовские снапы ты так просто не подизасмишь, как раз из-за неудобных форматов. А вот такой формат позволяет обойтись без выгрузки в бинарь дампа.

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


а еще у метровых машин
большой разброс вариантом ПЗУ
наверно придетсо и 2M его пихать в снапы
как в старомм добром z80?
Кому надо, тот пихнет, после ОЗУ, а как по мне все эти ваши метровые машины и прочие GS ничем не лучше нёхта.

Lethargeek
04.08.2023, 19:46
NEO SPECTRUMAN, еще раз: НЕ ТУПИ! помедитируй над этим:

еще в досе были функции "узнать размер файла" и "считать произвольный кусок бинаря"
так что нету вовсе никакой разницы, читать n (и потом, возможно, +m) байт служебной информации с начала или с конца
нет никаких разумных оснований размещать "заголовок" непременно именно с нулевого байта, а не с последнего

NEO SPECTRUMAN
04.08.2023, 21:05
так что нету вовсе никакой разницы, читать n (и потом, возможно, +m) байт служебной информации с начала или с конца
нет никаких разумных оснований размещать "заголовок" непременно именно с нулевого байта, а не с последнего
когда утя пол диска превратитсо в кучу file****.chk ТЫ поймешь что такое разумное основание
для заголовка ИМЕННО в начале файла как у ВСЕХ НОРМАЛЬНЫХ ЛЮДЕЙ

Lethargeek
04.08.2023, 21:45
когда утя пол диска превратитсо в кучу file****.chk
...то тебе условный заголовок (где бы он ни находился) не поможет ничем никак

NEO SPECTRUMAN
04.08.2023, 21:59
...то тебе условный заголовок (где бы он ни находился) не поможет ничем никак

условный заголовок в любом случае начинаетсо с какой то сигнатуры
по которой этот файл может идентефецироватсо даже без расширения
а там весь "условный" заголовок
всеравно в начале и подряд
а вот в каком например поряддке загружать регистры в проц уже может быть условно все равно
иибо не суть
когда у насс не магические смещение
а текстовые теги с указанием размера данных (и с смещение в файле возможно если даннные не будут лежать сразу за)

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

еще чтобы не плодить дикие теги
наверно понабятсо секции
и навверно они будт описывать как раз железки


ZX_SPECTRUM
reg_a
port_FE
ram_0
rom_0
TSFM 1.0
port_XX
GS
reg_a
port_XX
ram_0
rom_0

если эмулятор не распознает секцию
то он ее скипает всю

UncleDim
04.08.2023, 22:29
когда утя пол диска превратитсо в кучу file****.chk
..то содержимое спеко-экрана будет, думаю, никак не менее (а то и более) информативным, нежели заголовок

NEO SPECTRUMAN
04.08.2023, 22:37
..то содержимое спеко-экрана будет, думаю, никак не менее (а то и более) информативным, нежели заголовок

а ты их ручками будешь проверять?

та натравишь поверх тулзу ккоторая по первым байтам сигнатуры
хотя бы сменит расширение...

Spectramine
04.08.2023, 23:53
когда утя пол диска превратитсо в кучу 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.

NEO SPECTRUMAN
05.08.2023, 00:28
Вот и нашлось применение для свободных байтов в третьей строке с конца - 1 байт - количество сохраненных страниц
че за экономическая порнография?
где расширяемость и масштабируемаздь?
через год запилят спецтрум с 32М
и у него опять не будет формата для снапшотов...

UncleDim
05.08.2023, 00:49
через год запилят спецтрум с 32М
ну хоть он-то будет уже на Z180? finally? at last тсзть? ну хотя бы затем, чтоб номер страницы всё еще влезал в 8 бит))

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

UncleDim
05.08.2023, 01:03
65535 страниц должно хватить.
"запомните этот твит"
(память в нынешних спеках растет в основном потому, что когда больше - то тогда дешевле. место под снапы, впрочем, тоже не отстает)

Lethargeek
06.08.2023, 11:29
условный заголовок в любом случае начинаетсо с какой то сигнатуры
по которой этот файл может идентефецироватсо даже без расширения
а там весь "условный" заголовок
всеравно в начале и подряд
:v2_dizzy_facepalm:
ну вот идентифицировал ты какой-то file****.chk размером 4кб (или сколько там размер кластера) как начальный, и дальше - ЧТО?..
как ты поймёшь, какие и в каком порядке к нему клеить остальные переименованные кусочки?

умерла так умерла

NEO SPECTRUMAN
06.08.2023, 15:40
размером 4кб
скакого?

Lethargeek
06.08.2023, 15:44
скакого?

размер кластера
да пусть даже несколько соседних кластеров, всё равно

NEO SPECTRUMAN
06.08.2023, 15:45
да пусть даже несколько соседних кластеров, всё равно

ну вот опять знавец на столько в теме
что непременно знает лучше...

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

а так я тут вообще дуумаю что 10 метровые снапшоты это сильно жирно для повсекдневного использования
и надо жать :)
а вы все хотите удобство дизасма по таблице глядя в кекс редактор...

Bedazzle
06.08.2023, 16:06
А почему не сделать как в том же мп3? Один заголовок в начале файла, другой с сильно расширенной инфой в конце?

CodeMaster
06.08.2023, 16:17
ну вот идентифицировал ты какой-то file****.chk размером 4кб (или сколько там размер кластера) как начальный, и дальше - ЧТО?..
как ты поймёшь, какие и в каком порядке к нему клеить остальные переименованные кусочки?
Нахрен таблицу файлов. Первый кластер искать по сингатуре, адрес следующего кластера хранить в предыдущем. Медленно? Ну, и пофиг, куда спешить на ZX?

NEO SPECTRUMAN
06.08.2023, 17:01
А почему не сделать как в том же мп3? Один заголовок в начале файла, другой с сильно расширенной инфой в конце?
а почему бы с таким же успехом не срезать первые n байт в том же кекс редакторе
и ни дизасмить дальше на листочек глазми?

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

опять жы
на спектруме памяти бывают разные
и не все кратные 16К/8К
сохранишь одну такую в удобном для летаргикков формате
и все остальные за ней уедут...

Lethargeek
06.08.2023, 17:24
ну вот опять знавец на столько в теме
что непременно знает лучше...

ты еще посоветуй бекапить как другие хомяки
да лучше уж бэкапить, чем потом трахаться с чекдиском и, ага, всё равно каким-нибудь хексоедитом
даже при том, что степень удовольствия от процесса совершенно не зависит от местоположения заголовка
ну ничто, кроме религиозного фанатизма, не мешает начинать с конечного кластера


а вы все хотите удобство дизасма по таблице глядя в кекс редактор...
а ты хочешь непременно специальный ни с чем не совместимый редактор, в котором всегда будет не хватать функционала кому-нибудь

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


а почему бы с таким же успехом не срезать первые n байт в том же кекс редакторе
потому что в адресе все цифры не совпадут, специально для любителей 16-ричных вычислений на каждый чих

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


Нахрен таблицу файлов. Первый кластер искать по сингатуре, адрес следующего кластера хранить в предыдущем. Медленно? Ну, и пофиг, куда спешить на ZX?
ты вот сейчас свою уникальную файловую систему предлагаешь или что?
и как такое чудо копировать, даже пусть в пределах того же диска?

Spectramine
06.08.2023, 17:29
да лучше уж бэкапить,
Не лучше, а обязательно бэкапить. Неужели одного факапа мало.

Заканчивайте спорить ни о чем, что ли. NEO SPECTRUMAN, ваяй свой формат под свои задачи, Lethargeek, включайся в обсуждение формата .SNV: (https://zx-pk.ru/threads/35206-spetsifikatsiya-formata-snv-(snap-for-view).html)

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


на спектруме памяти бывают разные
и не все кратные 16К/8К
Да? Приведи пример, плиз

NEO SPECTRUMAN
06.08.2023, 17:53
Не лучше, а обязательно бэкапить.
и еще один

мне места и без бекапов не хватает...

а так конечнно уникальные вещи я бекаплю
но все не забекапишь

это работает толькоо у тех у кого на рабочем столе одна папочка с котиками...

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


Да? Приведи пример, плиз
ну например 2К кешы

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


потому что в адресе все цифры не совпадут, специально для любителей 16-ричных вычислений на каждый чих
шта?
тыж сам хотел чтоб те совпадали младшие 14 бит
теперь те еще каккието смещения вних щетать

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


ты вот сейчас свою уникальную файловую систему предлагаешь или что?
и как такое чудо копировать, даже пусть в пределах того же диска?
а мне кажотсо это был намек что ты никогда не запускал чек диск
и не получал на выходе чхк-ы

Spectramine
06.08.2023, 17:59
мне места и без бекапов не хватает...
Самое важное - уникальные собственные файлы, исходники и т.п., для их ежедневного бэкапа заводится флешка, постоянно впихнутая в комп. Остальное - на усмотрение, дополнительные харды, подключаемые строго для бэкапов и откатов, или облако.

NEO SPECTRUMAN
06.08.2023, 18:04
уникальные собственные файлы,
тут опять же папка с котиками

ну вот у меня есть пара десятков эксперементальных эксепей
которые для расчета таблиц
и весят они по 200М каждый
и лежат в папке с сорцам...

каталогизатор файлов вешаетсо увидев 2М штук файлов

Spectramine
06.08.2023, 18:11
ну например 2К кешы
Мда, действительно. Ну это решаемо. Кеш вроде бы один на систему, если он есть, можно его содержимое впихнуть последним в списке страниц, размер страницы указывать в соответствующей строчке расширения описателя.

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


тут опять же папка с котиками

ну вот у меня есть пара десятков эксперементальных эксепей
которые для расчета таблиц
и весят они по 200М каждый
и лежат в папке с сорцам...

каталогизатор файлов вешаетсо увидев 2М штук файлов

Пакуешь и сохраняешь на флешку одним архивом, они должны хорошо жаться. Тебе ж надо, крутись. Я пару раз повозился с восстановлением файлов, больше не хочу.

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

Добавь в комп винт для регулярных бэкапов, 250Гб можно за сотку гривен найти.

Lethargeek
06.08.2023, 18:16
шта?
тыж сам хотел чтоб те совпадали младшие 14 бит
теперь те еще каккието смещения вних щетать
шта? не совпадут как раз у тебя, если

срезать первые n байт в том же кекс редакторе
или надо не в редакторе отрезать, а от самого файла
то есть вместо исходного снапа изготавливать нарочно обрезок
и вот нафига телодвижения эти лишние?


а мне кажотсо это был намек что ты никогда не запускал чек диск
и не получал на выходе чхк-ы
я-то получал как раз их, и знаю, что без большой удачи после этого вытащить оттуда можно разве что текст

NEO SPECTRUMAN
06.08.2023, 18:18
Добавь в комп винт для регулярных бэкапов, 250Гб можно за сотку гривен найти.
системик с 4-мя винтами начинает ехоть от вибрации :)
да и я работаю на ноуте лежа :)

ну и до его то можно найти...
вопрос как мне егго прислать

я на "границе" в зоне боявых дейстиий жы если че

Spectramine
06.08.2023, 18:35
системик с 4-мя винтами начинает ехоть от вибрации :)
да и я работаю на ноуте лежа :)

тогда паковать + флешка, юсб-винт, облако. а в общем случаи разные бывают, конечно.


я на "границе" в зоне боявых дейстиий жы если че
да я помню( сочувствую. свалить бы, если есть возможность.

NEO SPECTRUMAN
06.08.2023, 18:36
да я помню( сочувствую. свалить бы, если есть возможность.
поджав хвост и в израиль бежонцомм? (как лвд от марша гидносте)
нет спасибо
развелось бегущих крыс понимаешь

Spectramine
06.08.2023, 18:44
поджав хвост и в израиль
как лвд?
нет спасибо

да хотя бы подальше от войны. в израиль тебя ж не выпустят.

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


развелось бегущих крыс понимаешь
дело хозяйское) тут кому что дороже.