Автор Тема: Как узнать какой размер банков у игр.  (Прочитано 6131 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Привет, подскажите как узнать размер страниц у игрушек под ММС1 и ММС3?

Или может есть база где это все указывается? Спасибо.

Оффлайн Rumata

  • Emu-Land Team
  • Сообщений: 25589
  • Ушел в закат
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #1 : 09 Мая 2013, 02:40:58 »
На сколько я помню, надо смотреть первую строчку 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).      |
    +--------+------+------------------------------------------+
« Последнее редактирование: 09 Мая 2013, 03:17:17 от Rumata »

Оффлайн Mutronics

  • Пользователь
  • Сообщений: 578
  • Пол: Мужской
  • You are not alone.!
    • Youtube
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #2 : 09 Мая 2013, 08:20:43 »
Только нужно умножать значение из шапки 4-й на 16, а 5-й на 8. значение будет в kb, для получения байт умножаем каждое на 1024.
« Последнее редактирование: 09 Мая 2013, 08:27:08 от Mutronics »

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #3 : 09 Мая 2013, 10:10:15 »
Спасибо ребята!

Оффлайн aodinets

  • Пользователь
  • Сообщений: 705
  • Пол: Мужской
  • Нет никакой ложки.
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #4 : 14 Мая 2013, 04:56:12 »
И база есть=)

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #5 : 14 Мая 2013, 05:25:23 »
Дай ссылку пожалуйста, может я не видел такой :)

Оффлайн aodinets

  • Пользователь
  • Сообщений: 705
  • Пол: Мужской
  • Нет никакой ложки.
    • Просмотр профиля

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #7 : 14 Мая 2013, 09:21:59 »
спс, его я знаю - а где там указывается размер страниц. Или ты просто имел ввиду базу  где указанно какой маппер и общий размер рома?

Оффлайн aodinets

  • Пользователь
  • Сообщений: 705
  • Пол: Мужской
  • Нет никакой ложки.
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #8 : 14 Мая 2013, 15:23:18 »
Для начала в терминах разберись. Размер страниц одинаков у всех игр для неса, 16К для prg и 8K для chr.
А тебе нужен общий размер этих частей, не так ли? ТАМ указана куча информации, объемы ромов с контрольными суммами. Марки микросхем. А вот общего размер ромов не припоминаю, ты уверен, что там он был?

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #9 : 14 Мая 2013, 16:07:22 »
Не - значит что то я не так понял - я думал что по мимо 16кб у ммс1 есть игрухи и с 32кб страницами для прг. Вот я и искал списки с указанными данными.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3273
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #10 : 14 Мая 2013, 18:30:43 »
Не - значит что то я не так понял - я думал что по мимо 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

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #11 : 14 Мая 2013, 19:31:41 »
ну пока шта мне такие игры не попадались.

Оффлайн Terazini

  • Пользователь
  • Сообщений: 85
  • эмулэнд-дно
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #12 : 15 Мая 2013, 14:08:21 »
можно узнать с помощью эмулятора 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

  • Emu-Land Team
  • Сообщений: 25589
  • Ушел в закат
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #13 : 15 Мая 2013, 14:48:53 »
Ну вообще-то эмулятор информацию из заголовка файла и берёт

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #14 : 20 Мая 2013, 20:27:03 »
Ребята, сможете объяснить что значит 6 и 7 байт. Допустим у утиных историй и диззи миррогринг вертикальный, а значения разные.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3273
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Как узнать какой размер банков у игр.
« Ответ #15 : 20 Мая 2013, 23:27:49 »
Ребята, сможете объяснить что значит 6 и 7 байт. Допустим у утиных историй и диззи миррогринг вертикальный, а значения разные.
http://wiki.nesdev.com/w/index.php/INES