| Приставки > 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 |
| Навигация |
| Главная страница сообщений |