Smash Ping Pong / スマッシュピンポン / Paddle (
FDS Conversion) ||
NES / FC / Famicom
FDS конверсия с пиратской многоигровки
11-in-1 (Ball Games) (Unl) [!].nes (CRC32: A8C50FA5/28А52319),
информация,
скачать.
Сделал 3 версии:
* NROM + Battery (
[NROM+Battery][p].nes/.sav). Данные из 11-in-1 без изменений собраны в .nes + .sav. Файл .sav нужно положить к сохранениям, у Mesen - Mesen/Saves, у FCEUX - fceux/sav.
* MMC1 + PRG RAM (
[MMC1][p].nes). В инициализации копируются недостающие данные в $6000-7FFF, файл .sav не нужен.
* MMC1 + PRG RAM (
[MMC1].nes). Восстановлены оригинальные копирайтами, игра аналогична FDS.
Сравнение пиратки и оригинала (MMC1). Смещения без заголовка (16 байт).
$601B-601C - оставил 4C 18 от пиратки, чтобы пропустить проверку данных.
$6121-6122 - убрал 2 байта от пиратки, для выхода из функции проверки, потому что не должна вызываться.
$68F3-6926 - копирование данных в CHR RAM из FDS, в пиратке нет эффекта. Заменил на переключение CHR ROM.
$7054-7072 - копирайты на заставке. В пиратке убрано.
$745E-74D2 - японское название на заставке. В пиратке убрано.
$7FFA-7FFD - связано со спрайтом дальней ракетки, во время отбивания. Вернул из FDS, так же в 18-in-1, вероятно в 11-in-1 ошибка.
$8316-831D - текст NINTENDO в игре (не главное меню). В пиратке убрано.
$DD00-DD3F - пустая функция от пиратки, вызывается в инициализации (FDS BIOS), дальше копирование из PPU $0000-$1FFF в $6000, не используется. Заменил на код работы с маппером и копирование в PRG RAM при старте.
$0E000-0FFFF - FDS BIOS от пиратки.
$10000-11FFF - CHR ROM с заставкой, главное меню. У пиратки "в игре".
$12000-13FFF - CHR ROM "в игре".
В архиве есть скрипт на
Python 3, который генерирует все ромы на основе 11-in-1, но туда я вложил урезанную версию, чтобы не занимать место. Можно, например, не добавлять NINTENDO во время игры, достаточно убрать prg_8000 = write_bytes(prg_8000, data, 0x0316).
При желании можно уместить в обычный NROM без батарейки, не будет заставки на японском, для которой нужен дополнительный CHR ROM. Функций FDS BIOS используется немного, для них есть место в графике заставки из $6000-7FFF, которая уже не нужна.
JY Ball Series 18-in-1 (JY-010).nes - улучшенный сборник с этой игрой. Есть небольшие изменения, но, кроме исправления 4 байтов связанных с ракеткой, влияния на игру нет.
Скачать. Работает в NintendulatorNRS.
На emu-land и других сайтах есть конверсия
Smash Ping Pong (J) (FDS Hack).nes / (FDS Conversion).nes без .sav файла, который используется как дополнительный банк $6000-7FFF, но, даже с .sav, ROM похоже нерабочий, потому что не обращается к $6000-7FFF. Информация, что нужен .sav:
http://tuxnes.sourceforge.net/nesmapper.txt.
Интересно, что это один из портов
Konami's Ping Pong /
コナミのピンポン. MSX версия есть в сборнике для PlayStation, поиграть онлайн:
https://archive.org/details/psx_msxcol1.