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

Перейти к полной версии