Файлы снапшота вставляются один за другим, без разрывов. В каталоге указывается только первый файл.
Дополню информацию от Савелия - те самы три циферки по адресам 0x70 - 0x72 изменению не подлежат. Пользуемся ими так.
Например, топаем на страницу 4. Это адрес 0x10000. Смотрим на 0x10070 - 72.
там, к примеру, 02 32 00. Это означает, что на данной странице №4 под РОМ-диск отведено 32 блока памяти (по 256 байт). Начало области для размещения снапа пользователя - отступ на 02 блока от начала страницы, т.е. 0x10200. Начиная с этого адреса мы можем разместить до 32 блоков снапа.
Если не влезло, то "остаток" от снапа пихаем на следующую страницу, где точно так же вычисляем адрес посадки и максимально возможную длину кода снапа.
Последняя цифирь в той "триаде" указывает на смещение в блоках до каталога РОМдиска, или при 00 - отсутствие его на данной странице. Ибо каталог только один, размещен соответственно только на одной страницеПричем, посередине РОМдиска
В приведенной версии прошивки (4.01) каталог размещен по адресу 17200. Думаю, что можно его засунуть и в другую страницу/место.
Новые файлы добавляем дописывая новую строчку в каталоге. не забываем в последнем символе в названии файла включить старший бит. в конце строчки ставим смещение начала файла в странице и саму страницу.
---------- Post added at 17:25 ---------- Previous post was at 17:15 ----------
Добавлю еще информации уже от себя.
Снапшоты лучше делать в эмуле. Потому, что в эмуле по умолчанию все ячейки ОЗУ равны нулю. А это здорово экономит на размере снапа.
По возможности старайтесь делать снапы в режиме 48кб. Ибо снап получится меньше размером.
Буты и прочие коммандеры лучше делать как раз в режиме 128кб, ибо им нужно будет рулить памятью. А в снапе содержится также информация о текущей конфигурации машины. Это рекомендация уже от "скорпионовцев".
Да, ещёне забывайте включать "компрессор" при снятии снапшота. При распаковке декомпрессор работает быстро и прозрачно, а место на диске экономится здорово.




Причем, посередине РОМдиска
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Ответить с цитированием