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

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

Оффлайн ruslansh

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

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

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
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

  • Пользователь
  • Сообщений: 572
  • Пол: Мужской
  • 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_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • 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

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

Оффлайн ruslansh

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

Оффлайн Ti_

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