Приставки > 1-3 поколения
Как узнать какой размер банков у игр.
(1/1)
ruslansh:
Привет, подскажите как узнать размер страниц у игрушек под ММС1 и ММС3?
Или может есть база где это все указывается? Спасибо.
Rumata:
На сколько я помню, надо смотреть первую строчку ROMа
Добавлено позже:
Как-то так
--- Код: --- +--------+------+------------------------------------------+
| Offset | Size | Content(s) |
+--------+------+------------------------------------------+
| 0 | 3 | 'NES' |
| 3 | 1 | $1A |
| 4 | 1 | 16K PRG-ROM page count |
| 5 | 1 | 8K CHR-ROM page count |
| 6 | 1 | ROM Control Byte #1 |
| | | %####vTsM |
| | | | ||||+- 0=Horizontal mirroring |
| | | | |||| 1=Vertical mirroring |
| | | | |||+-- 1=SRAM enabled |
| | | | ||+--- 1=512-byte trainer present |
| | | | |+---- 1=Four-screen mirroring |
| | | | | |
| | | +--+----- Mapper # (lower 4-bits) |
| 7 | 1 | ROM Control Byte #2 |
| | | %####0000 |
| | | | | |
| | | +--+----- Mapper # (upper 4-bits) |
| 8-15 | 8 | $00 |
| 16-.. | | Actual 16K PRG-ROM pages (in linear |
| ... | | order). If a trainer exists, it precedes |
| ... | | the first PRG-ROM page. |
| ..-EOF | | CHR-ROM pages (in ascending order). |
+--------+------+------------------------------------------+
--- Конец кода ---
Mutronics:
Только нужно умножать значение из шапки 4-й на 16, а 5-й на 8. значение будет в kb, для получения байт умножаем каждое на 1024.
ruslansh:
Спасибо ребята!
aodinets:
И база есть=)
ruslansh:
Дай ссылку пожалуйста, может я не видел такой :)
aodinets:
http://bootgod.dyndns.org:7777/
ruslansh:
спс, его я знаю - а где там указывается размер страниц. Или ты просто имел ввиду базу где указанно какой маппер и общий размер рома?
aodinets:
Для начала в терминах разберись. Размер страниц одинаков у всех игр для неса, 16К для prg и 8K для chr.
А тебе нужен общий размер этих частей, не так ли? ТАМ указана куча информации, объемы ромов с контрольными суммами. Марки микросхем. А вот общего размер ромов не припоминаю, ты уверен, что там он был?
ruslansh:
Не - значит что то я не так понял - я думал что по мимо 16кб у ммс1 есть игрухи и с 32кб страницами для прг. Вот я и искал списки с указанными данными.
Ti_:
--- Цитата: ruslansh от 14 Май 2013, 16:07:22 ---Не - значит что то я не так понял - я думал что по мимо 16кб у ммс1 есть игрухи и с 32кб страницами для прг. Вот я и искал списки с указанными данными.
--- Конец цитаты ---
Этого в базе может и не быть.
--- Код: ---Through writes to the MMC1 control register, it is possible for the program to swap the fixed and switchable PRG ROM banks or to set up 32 KB PRG bankswitching
--- Конец кода ---
То есть можно переключать и по 16 и 32, а это уже как в игре будет запрогано.
ruslansh:
ну пока шта мне такие игры не попадались.
Terazini:
можно узнать с помощью эмулятора FCEUX.
загружаешь ром. жмёшь Help-Message Log.
например:
Loading ........./Teenage Mutant Ninja Turtles [T+Rus_Chronix].nes...
PRG ROM: 8 x 16KiB
CHR ROM: 16 x 8KiB
ROM CRC32: 0x07178c0a
ROM MD5: 0x81a6f29fc67a16f28a59476cae216edd
Mapper #: 1
Mapper name: MMC1
Mirroring: Horizontal
Battery-backed: No
Trained: No
Rumata:
Ну вообще-то эмулятор информацию из заголовка файла и берёт
ruslansh:
Ребята, сможете объяснить что значит 6 и 7 байт. Допустим у утиных историй и диззи миррогринг вертикальный, а значения разные.
Ti_:
--- Цитата: ruslansh от 20 Май 2013, 20:27:03 ---Ребята, сможете объяснить что значит 6 и 7 байт. Допустим у утиных историй и диззи миррогринг вертикальный, а значения разные.
--- Конец цитаты ---
http://wiki.nesdev.com/w/index.php/INES
Навигация
Перейти к полной версии