Автор Тема: CNROM (mapper 3) картридж под Ghostbasters  (Прочитано 5217 раз)

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

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Привет, собрал картридж - залил туда Охотников за приведениями, прошил - но вот что то игра ни как не хочет стартовать. Кто собирал по этой схеме карики? В чем мне искать причину глюка?

« Последнее редактирование: 23 Мая 2013, 15:25:41 от ruslansh »
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1391
  • Пол: Мужской
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #1 : 23 Мая 2013, 12:00:50 »
Нужно проверить другие игры сначала. Некоторые игры содержат код или данные в банках графики и если неверно переключаются эти банки, то игра может не запуститься. Проверив игру, где в банках графики нет ничего кроме самой графики - можно визуально понять какие страницы графики не на своем месте.

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #2 : 23 Мая 2013, 12:06:17 »
Если я ром прошитый в пзу слил, затем обратно переделал в нес и запустил. Такая проверка пойдет?

п.с. каким образом можно понять визуально?
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1391
  • Пол: Мужской
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #3 : 23 Мая 2013, 12:32:33 »
Я говорю о том, чтобы другие игры проверить, которые запускаются независимо от того какая там графика. И по графическим багам можно понять если банк графики не на месте.

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #4 : 23 Мая 2013, 13:37:35 »
Понял суть, спасибо. Случаем не знаешь какую нибудь игру - где в кхр чисто графика? А то так запарюсь перебирать.
Добавлено позже:
ни че не могу понять, нашел игруху которой пофиг на то что в кхр лежит, собрал образ проверил с левым кхр, запустилась - на карике ни в какую, хз куда копать.
« Последнее редактирование: 23 Мая 2013, 14:42:58 от ruslansh »
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1391
  • Пол: Мужской
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #5 : 23 Мая 2013, 14:46:55 »
Hudson's Adventure Island должна запускаться при любой графике по идее.
Возможно вместо 32 килобойт PRG используется 16, надо проверить на NROM играх разного размера.

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #6 : 23 Мая 2013, 14:50:17 »
Может быть косяк то что у меня пзу 128кб?, хотя ему какая разница, ведь адресная шина не может более 32кб адресовать. Если что - игру и просто 32 заливал на флешку, и увеличивал до 128 - результата нет.
Добавлено позже:
Hudson's Adventure Island должна запускаться при любой графике по идее.
Возможно вместо 32 килобойт PRG используется 16, надо проверить на NROM играх разного размера.

эту игру и пробую.
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1391
  • Пол: Мужской
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #7 : 23 Мая 2013, 15:04:09 »
Так ведь фиксирован последний банк (16k) обычно в играх со 128к. А это значит что нужно первые 16 кб рома надо дублировать, а вторые 16 кб в последний банк ставить.

Оффлайн ruslansh

  • Пользователь
  • Сообщений: 265
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #8 : 23 Мая 2013, 21:47:13 »
Спасибо, все заработало! - можешь объяснить каким образом игра рассчитанная на 32 кб. добирается до последнего банка?
Изготовление картриджей для Денди (Famicom) на заказ. Картриджи делаю на мапперах NROM, CNROM. UNROM, AOROM, ANROM, SLROM (MMC1), MMC3 (TLROM), ММС3 (TSROM).

Оффлайн goodbye

  • Пользователь
  • Сообщений: 2429
  • Пол: Мужской
  • 6 66
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #9 : 23 Мая 2013, 23:49:42 »
это дендик добирается.
так сделано видимо, что читается с конца как то... и поэтому каким бы большим не был чип с игрой, всё равно будет читать с конца.. про это постоянно пишут, обсуждая проблемы создания картриджей дома.

Оффлайн HardWareMan

  • Ушел с форума
  • Сообщений: 7468
    • Просмотр профиля
Re: CNROM (mapper 3) картридж под Ghostbasters
« Ответ #10 : 24 Мая 2013, 06:35:52 »
Особенность старта 6502 в том, что в последних 6ти байтах находятся вектора прерываний и сброса. Чтобы старт был осмысленным, эти вектора должны содержать адреса реальных точек входа в программу. Именно поэтому, в картриджах последний банк всегда указывает на одно и то же место в ПЗУ, чтобы при включении программа стартовала правильно. Проблема этого в том, что на гнезде Дендика нет сигнала сброса (в отличии гнезда Сеги) и установить маппер в определенное состояние без программной инициализации невозможно. Для запуска игр с 16ти килобайтным банком на 32х килобайтных банках обеспечивается имитированием 16ти килобайтных. А именно, каждый 16ти килобайтный банк увеличивается до 32 килобайтного и во вторые 16 килобайт банка копируется один и тот же кусок ПЗУ: последние 16 килобайт. Размер ПЗУ увеличивается при этом в 2 раза.