Регистрация открыта для всех!
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 23 Апр 2005 14:46 Заголовок сообщения: Комбинации из кнопок |
|
|
Вспомнил, что у меня завалялись кнопочные коды. Здесь я опишу найденные комбинации и способ их хранения в роме. Напомню, что обычно каждой кнопке соответствует один бит:
| Код: | 0123456789AB - номер бита
UDLRBCASZYXM - кнопка |
Если происходит нажатие нескольких кнопок, то их значения складываются, т.к. устанавливаются соответствующие биты. Например, A + B + C = 40 + 10 + 20 = 70.
Если игра использует трёхкнопочный джойстик (т.е. всего 8 кнопок), для определения кнопки достаточно одного байта. Поэтому, если я пишу "записаны однобайтовые значения кнопок", это значит, что, например, комбинация U, D, A, C будет выглядеть в роме как 01 02 40 20. Если пишу "инвертированные значения", значит, та же комбинация будет записана инвертированно: FE FD BF DF. При "двухбайтных значениях" старший байт кнопок до Z нулевой (в нашем примере получим 0001 0002 0040 0020). Иногда бывают записаны не сами значения кнопок, а их биты (для нашей комбинации это 00 01 06 05). Для записания бита одной кнопки могут использоваться два байта (0000 0001 0006 0005).
Комбинации бывают записаны и по-другому, в этих случаях я делаю оговорку. Например, F-15 Strike Eagle II значащие кнопки идут через байт (адрес $745A). Некоторые игры вообще не имеют записанной комбинации, а проверяют количество нажатий какой-то кнопки (Thunder Force III), имеют отдельный код проверки для каждой кнопки (Powerball), зашифрованные комбинации (Prince of Persia) и т.д. Итак,
Teenage Mutant Ninja Turtles - The Hyperstone Heist (E)
ABBCCCBA на главном экране - выбор уровня (должен прозвучать сигнал).
В роме адрес $3C58A, записаны однобайтовые значения кнопок.
Также есть код CBBAAABC, который набирается при появлении логотипа Konami (сигнал тоже звучит). Что он делает, непонятно.
Teenage Mutant Ninja Turtles - Return of the Shredder (J)
То же, только по адресу $3C3EA
Teenage Mutant Ninja Turtles - The Hyperstone Heist (U)
То же, только по адресу $3BD56
Коды работают, но сигнал не звучит.
Bram Stoker's Dracula
Код DRACULA при появлении заставки.
Адрес в роме $20CA, записаны инвертированные однобайтовые значения кнопок.
Contra - The Hard Corps (J)
Все комбинации записаны как однобайтовые значения кнопок.
Код UUDDAUUDDBUUDDC на паузе - всё оружие, адрес для кода - $D482.
Следующие коды набираются на титульном экране на втором контроллере:
CBARLCBARLCBARL - 70 жизней. Адрес $5B8D0.
LRABCLRABCLRABC - выбор уровня. Адрес $5B872.
Как видно, коды немного раскиданы. С дебугом я нашёл ещё код на титульном экране (набирать на втором контроллере):
LRLRABCBAUD - ??? (вы услышите крик). Адрес $5B92E.
Вроде, кодов больше не нашёл.
В американской версии комбинации присутствуют, соответственно, по адресам $D3D8, $5B778, $5B71A, $5B7D6, но коды не работают, кажется, их проверка вырезана.
Primal Rage
Известный код LURRULRRLLU, набирать на экране Start/Options на первой строке. Адрес $6602, записаны однобайтовые значения кнопок.
Mortal Kombat II
Известный код LDLRDRLLRR, набирать в Options на последней строке. Адрес $2178, записаны двухбайтные значения кнопок.
Mortal Kombat 3
Записаны номера битов кнопок.
Известный код ABBADABBADUU, набирать при логотипе MK3, когда звучит гонг. Адрес $4E946.
Известные коды ACUBUBAD, BADLADCRUD, CRALAUCRALAU, набирать на титульном экране. Адрес $4F2B8.
Ultimate Mortal Kombat 3
Записаны номера битов кнопок.
Известные коды ACUBUBAD, BADLADCRUD, CRALAUCRALAU, набирать на титульном экране. Адрес $5D738.
Известный код ADALARCUL, набирать на титульном экране. Адрес $5D865.
Для MK3 и UMK3 есть ещё секрет в Killer Codes, но он обеспечивается не комбинацией, а счётчиком: при нажатии A он увеличивается на 100, B - на 10, C - на 1. Когда он равен 1304, код срабатывает. Числа в десятичной системе. Когда заходим в Killer Codes, счётчик обнуляется.
Shining Force 2
Записаны однобайтовые значения кнопок.
Известный код UDUDLRLRURDLUB, набирать при появлении букв SEGA (вы услышите звук). Адрес $28FBC.
Новый код UUDUBCRLUUDUBCRL (ВВЕРХ, ВВЕРХ, ВНИЗ, ВВЕРХ, B, C, ВПРАВО, ВЛЕВО, ВВЕРХ, ВВЕРХ, ВНИЗ, ВВЕРХ, B, C, ВПРАВО, ВЛЕВО), набирать тоже при появлении букв SEGA (вы услышите звук). Адрес $28FF0.
Что он делает, я не знаю. В факе от Moogie на gamefaqs.com описываются коды, при наборе которых звучит "evil fanfare". После этого надо произвести некоторые действия. Конечно, эти коды не работают, но после нашего кода тоже звучит "evil fanfare". Однако, если произвести описанные в факе действия, ничего не происходит :(
Monster World IV
Записаны номера битов кнопок.
Известный код UDUDLLRR, набирать на экране Continue/New Game. Адрес $48D4.
Darius II
Записаны однобайтовые значения кнопок. Для каждого кода 12 байт. Адрес $50D4.
Все коды набираются на титульном экране.
Известные коды:
C, A, C, B, C, A, B, A, B, C, A, C - Zone Select
A, B, A, C, B, C, C, B, C, A, B, A - No-hit
Новые:
B, B, B, C, A, A, A, B, B, C, C, C - Free Play (бесконечные продолжения)
C, C, C, C, C, C, C, C, C, C, C, C - Special Mode
A, B, C, A, B, C, A, B, C, A, B, C - Play Data (показ результатов)
Sagaia
То же, только адрес $50EA.
Psycho Pinball (W)
Адрес $656CE. Записаны однобайтовые значения кнопок.
CACABUB - FREE RIDE + отсутствие паузы
DBCBRR - FREE RIDE
BABBACAC - секретный уровень
Double Dragon V
Адрес $404FE. Записаны двухбайтные значения кнопок. Набирать на главном меню.
UCBADABCLCBARABC
DRACULA
RADACALBUD
BADLUC
CRABABBL
Новое:
ALLDAALLDA - ?
LADDAR - ?
Greendog - The Beached Surfer Dude
Записаны однобайтовые значения кнопок. Для каждого кода 6 байт. Адрес $1F4E.
Все коды вводятся на паузе.
ВВЕРХ, ВНИЗ, ВЛЕВО, ВЛЕВО, ВПРАВО, ВПРАВО - ?
ВВЕРХ, A, ВЛЕВО, B, ВНИЗ, C - восстановить здоровье
ВЛЕВО, ВПРАВО, ВВЕРХ, ВНИЗ, A, C - выйти из замедления
C, ВПРАВО, A, B, ВНИЗ, ВВЕРХ - пропуск уровня
C, A, B, A, ВЛЕВО, ВЛЕВО ("CABALL") - три метательных диска
ВПРАВО, ВВЕРХ, B, A, ВНИЗ, ВНИЗ ("RUBADD") - 9 продолжений
B, A, ВЛЕВО, ВЛЕВО, A, ВНИЗ ("BALLAD") - 9 жизней
ВНИЗ, A, C, ВВЕРХ, ВЛЕВО, ВЛЕВО ("DACULL") - замедление
Jungle Book, The (U)
Записаны однобайтовые значения кнопок. Адрес $1A5AFC. Для каждого кода отдельный поинтер, указывающий на его начало. Первый поинтер по адресу $1C760E, каждый следующий на $18 байт дальше.
Все коды вводятся на паузе.
B, A, ВНИЗ, C, ВПРАВО, A, B, ВЛЕВО, A, ВПРАВО, ВНИЗ, B, A, ВЛЕВО, ВЛЕВО, C, ВВЕРХ, ВПРАВО, ВЛЕВО - секретное меню
Примечание: везде написано, что этот код срабатывает при падении в пропасть. У меня почему-то не получалось =) Однако, я нашёл, что он работает, если адрес FFF7F0 не равен нулю. Так что введите или патч-код FFF7F0:01 или GG-код RF5B-26TL, и комбинация сработает.
A, B, B, A, A, B, B, A - 10 секунд времени
ВВЕРХ, ВВЕРХ, ВНИЗ, ВНИЗ, ВЛЕВО, ВПРАВО, ВЛЕВО, ВПРАВО, B, A - восстановление здоровья, времени, а также всё оружие и маска на 99 секунд
B, A, ВНИЗ, ВЛЕВО, A, ВНИЗ, B, ВВЕРХ, ВЛЕВО, ВЛЕВО, C, ВПРАВО, A, B - слово "EVE" из сердец
B, A, A, B, B, A, A, B, A, B, B, A, A, B, B, A - пропуск уровня
A, B, B, A, C, A, B, B - сменить цвет (уровень начинается заново)
C, A, A, B, C, A, A - уровень с Каа
B, A, ВЛЕВО, ВВЕРХ, ВВЕРХ - уровень с Балу
ВПРАВО, A, ВНИЗ, B, A, ВНИЗ - битва с обезьянами
ВЛЕВО, ВВЕРХ, A, ВЛЕВО, ВВЕРХ, A - битва с орангутангом
A, C, A, C, A, C, A, C, B, B, B, B - битва с Шерханом
B, A, ВНИЗ, C, A, ВПРАВО, ВЛЕВО, A, ВПРАВО, ВНИЗ - концовка
ВПРАВО, ВВЕРХ, B, A, B, A, ВЛЕВО, ВЛЕВО - слово "MAND" из сердец
ВПРАВО, A, ВНИЗ, C, ВПРАВО, A, B, ВПРАВО, A, ВНИЗ, A, ВВЕРХ, ВЛЕВО, A, B - слово "KATH" из сердец
ВЛЕВО, A, ВПРАВО, ВНИЗ, B, A, ВЛЕВО, ВЛЕВО, C, ВПРАВО, ВВЕРХ, ВНИЗ - перевёрнутое изображение (уровень начинается заново)
Jungle Book, The (E)
Всё то же, только поинтеры смещены на 6 байт к началу, то есть адрес первого равен $1C7608.
Pitfall - The Mayan Adventure (U)
Адрес $1341E4. Записаны однобайтовые значения кнопок. Набирать на титульном экране.
DAAAAAAAAAAAAAAAAAAAAAAAAAAD - секретный уровень
BADCRAB - игра АВС
BRADRUBLAURA - выбор этапа
CCCCLADUD - беск. продолж.
ABUCACA - 99 оружия
RADBRABUD - 9 жизней
BARCRUD - скорость
RADCRABLARD - какой-то уровень [/b]NEW![/b]
CRDCRDCRD - титры
Robocop Vs. The Terminator (U)
1000 - A
0010 - B
0020 - C
Адрес $4900.
ABCBBAAAACAAACCCACBA - пропуск уровня NEW!
ABACABCBCACBACABAC - дебуг-моде NEW!
CBABBABBCBBCCBBCBCACC
AAABBBACA - другие враги
BBCCCBAAB - якобы к боссу
BACCCABBACCCAB - оружие
ABCCBACBACBAAACACBCAC
ACABCB - скорость и прыжки
CCAABBCCAABB - секретный уровень
ABCCCBA - проходить через пол
Sylvester & Tweety in Cagey Capers
Первый код начинается по адресу $1FED60. Соответствие кнопок:
0001 - A
0002 - B
0004 - C
1000 - U
2000 - D
4000 - L
8000 - R
Комбинации записаны с конца, то есть сначала идёт последняя кнопка, потом предпоследняя и т.д.
Все коды вводятся на паузе. Перед кодом на паузе должна быть нажата хотя бы одна любая кнопка.
AABBABC - восстановить энергию
ABCCAUCCCU - обнулить время
CCCBCAACBA - дополнительные 10000 очков
RDABBCCACL - дополнительная жизнь
BUALRDRBBC - неуязвимость
ALULDCABRA - ?
BLBUDRCBAC - ?
CCBAUACCAA - ?
UCCDRCACLR - превратиться в ангела
AABBBA - перескочить на 5-й уровень
BBCBBAALRU - перескочить на 2-й уровень (только с 1-го)
LACCCDULBB - перескочить на 3-й уровень (только со 2-го)
CBCABCABCD - перескочить на 4-й уровень (только с 3-го)
CDUUBCCCAA - перескочить на 5-й уровень (только с 4-го)
UBCAABBRBR - перескочить на 6-й уровень (только с 5-го)
AACBACLUUU - перескочить на 7-й уровень (только с 6-го)
DRABBDBUCB - попасть на концовку (только с 7-го уровня)
UCABDCDBDC - ?
LDULLURRLA - перескочить на следующий уровень
RABBBCCBAA - концовка
LAABUCABBC - дополнительное продолжение
Gargoyles
Записаны однобайтовые значения кнопок. Адрес $1154.
Все коды вводятся на паузе.
CALLACAB - ?
ABRCADABRA - пропустить уровень
ADDALLBAR - восстановить жизни
DULLABBABALLAD - ?
UCALLUDLUDLL - неуязвимость
BADLUC - какой-то текст
UABCABCABC - концовка
CALLBALL - какой-то текст
URUBADUBDUB - ?
Aladdin (U)/(E)
Адрес $4128. Соответствие кнопок:
0100 - A
0010 - B
0020 - C
Коды ACACACACBBBB (набирать на экране Options), ABBAABBA (на паузе).
В Aladdin (J) адрес $41A8.
WWF Wrestlemania Arcade
Адрес $A030. Соответствие кнопок:
U - 0008
D - 0010
L - 0020
R - 0040
B - 0080
C - 0100
A - 0200
Комбинации записаны в обратном порядке, то есть сначала идёт последняя кнопка, потом предпоследняя и т.д.
Коды вводятся на паузе.
DULLLUAU - бессмертие (только на набравшую код сторону)
LAUDBAUD - бесконечное время
DUALCLUB - суперсильные удары (только на набравшую код сторону) (нельзя отключить) (только против CPU)
BADBULL - постоянные КОМБО (нельзя отключить) (действует на обе стороны)
RADBLUR - супербег (действует на обе стороны)
Bubsy II
Адрес $454. Записаны двухбайтовые значения кнопок.
Вводить на титульном экране.
UUCCCD
UBBBD
UAAAD
BUBBA
BALL
BLUB
CCCUDC
RUBB
CABCUD
BABC
Chuck Rock II (U)
Адрес $2A524. Записаны номера битов кнопок. Для каждой кнопки по два байта.
DRACULA
CRUD
DUL
BARACUDA
Battletoads and Double Dragon
Адрес $29D18. Записаны однобайтовые значения кнопок.
Коды DUUDCAB и BADCAD набирать на экране выбора персонажа.
Boogerman
Адрес $A68. Записаны двухбайтовые значения кнопок.
UDLRCBA (при появлении титульного экрана) - выбор уровня
UDLRBUD (в игре) - получить молоко и морковь
UDLRDDB (при появлении титульного экрана) - Sound Test
Vectorman
Адрес $AACC. Записаны двухбайтовые значения кнопок.
Набирать в Options:
A, B, B, A, ВНИЗ, A, B, B, A ("ABBADABBA") - секретное меню
B, ВВЕРХ, B, B, A ("BUBBA") - ??? (вы должны услышать звук)
Набирать на паузе:
C, A, ВЛЕВО, ВЛЕВО, A, C, A, B ("CALL A CAB") - курсор
B, A, ВЛЕВО, ВЛЕВО ("BALL") - координаты
ВЛЕВО, ВВЕРХ, A, ВВЕРХ - другие координаты
B, A, ВЛЕВО, ВНИЗ ("BALD") - другие координаты
A, B, ВПРАВО, A, C, A, ВНИЗ, A, B, ВПРАВО, A ("ABRACADABRA") - восстановление здоровья
ВПРАВО, A, ВНИЗ, A, ВПРАВО ("RADAR") - какие-то точки вокруг врагов
A, B, A, C, A, B - точки вокруг героя
ВНИЗ, ВПРАВО, A, C, ВВЕРХ, ВЛЕВО, A ("DRACULA") - замедление при ударе
A, ВЛЕВО, A, B, A, Mode, A ("ALABAMA") - какой-то счётчик
ВЛЕВО, ВЛЕВО, A, Mode, A ("LLAMA") - перейти в Options
C, A, ВЛЕВО, ВЛЕВО, A, B, A, ВНИЗ, B, A, B, Y, ВНИЗ, ВВЕРХ, Mode, B ("CALL A BAD BABY DUMB") - ???
Vectorman 2
Адрес $21964. Записаны двухбайтовые значения кнопок.
На паузе:
C, A, ВЛЕВО, ВЛЕВО, ВНИЗ, A, ВНИЗ ("CALLDAD") - супероружие
ВВЕРХ, ВПРАВО, A, B, A, ВНИЗ, ВЛЕВО, A, ВНИЗ - секретное меню
ВПРАВО, ВВЕРХ, B, A, ВНИЗ, ВВЕРХ, B, ВНИЗ, ВВЕРХ, B ("RUBADUBDUB") - дополнительная жизнь
ВВЕРХ, ВЛЕВО, A, Z, Y, B, ВВЕРХ, Mode - превратиться в курсор
B, A, ВЛЕВО, ВЛЕВО ("BALL") - скрыть жизни
ВЛЕВО, ВВЕРХ, A, ВВЕРХ - скрыть жизни
B, A, ВЛЕВО, ВНИЗ ("BALD") - скрыть жизни
B, A, B, A, ВЛЕВО, ВВЕРХ - восстановить здоровье
A, ВЛЕВО, A, Z, Y, ВНИЗ, A, Y ("A LAZY DAY") - замедление при ударе
A, ВЛЕВО, A, B, A, Mode, A ("ALABAMA") - ???
ВЛЕВО, ВЛЕВО, A, Mode, A - начать уровень заново (???)
C, ВПРАВО, Y, B, A, B, Y, C, ВПРАВО, Y ("CRY BABY CRY") - ???
Там записаны ещё коды, но они вводятся не на паузе или нужно какое-то условие:
B, ВВЕРХ, B, B, A
A, B, B, A, ВНИЗ, A, B, B, A
Prince of Persia (E) (в американской версии коды вырезаны)
Коды зашифрованы следующим образом: набранная комбинация есть число в троичной системе ABC, где A = 0, B = 1, C = 2. Например, если мы набрали BBAC (1102 в троичной системе), число будет равно 38, или #$26 в 16-ричной. Это число умножается на #$515 и находится остаток от деления его на #$19A1. Потом идут сравнения с этим остатком записанных значений (это и есть коды).
CACBBACC - восстановить жизни
BBAABCCB - добавить жизнь
CBAACBAB - пропустить уровень
BACAAC - открыть двери
CABBBB - замедлить падение
BACCACB - убить врагов
BAABCBBB - вызвать землетрясение
CBAACCBA - остановить ненадолго время
Batman Forever
Известный код LULLAB (набирать на главном меню) находится по адресу $20FE. Для каждой кнопки 2 байта. Значение AND'ится с нажатой кнопкой, если полученный результат не равен нулю, нажатая кнопка считается верной. В игре кнопки B и C кодируются как 0210 и 0420 (а не 0010 и 0020).
Также я нашёл все спецприёмы всех персонажей для Training Mode в роме. Любой приём представлен последовательностью отдельно нажатых кнопок. Из них нашёл три новых приёма, все остальные смотрите здесь.
Thug 2:
Иглы в потолок - ВНИЗ, A, ВВЕРХ.
Riddler Thug:
Капли в потолок - ВНИЗ, B, ВВЕРХ.
Riddler:
Использовать палку - ВНИЗ, ВНИЗ, A.
Как сделать Риддлера? Как получить его без взлома, я не знаю, но если ввести патч-код FFFB94:03, Риддлер появится на экране выбора персонажа.
Система приёмов такая: набранная последовательность записывается в оперативку. Каждую нажатую кнопку (кроме DXYZM) игра считает последней в комбинации, смотрит, какие удары для данного персонажа оканчиваются данной кнопкой, и сверяет их с набранной комбинацией.
Для этого предусмотрена система поинтеров. Опишу её и приведу один пример: комбинацию ВНИЗ, A, ВВЕРХ у персонажа Thug 2.
Поинтеры для персонажей начинаются с адреса $62374. Чтобы найти поинтер для нашего персонажа, надо умножить его номер на 4 и прибавить к этому адресу. По вычисленному адресу находится наш поинтер. Соответствие персонажей:
0 - Batman
1 - Robin
2 - Inmate
3 - Clown
4 - Thug 1
5 - Thug 2
6 - Riddler Thug
7 - Sugar (Spice)
8 - Riddler
9 - Two-Face
Наш персонаж Thug 1 имеет номер 4. Умножаем на 4, прибавляем к $62374 и получаем $62384. По этому адресу написано 00062414. То есть с адреса $62414 идут поинтеры для кнопок, которыми оканчиваются приёмы Thug 2. Чтобы узнать поинтер для нужной кнопки, надо к начальному адресу ($62414) прибавить номер кнопки, умноженный на 4. Соответствие кнопок:
0 - A
1 - B
2 - C
3 - ВВЕРХ
4 - ВПЕРЁД
5 - НАЗАД
Почему-то кнопки ВПЕРЁД/НАЗАД тоже могут быть последними, но ни один приём не оканчивается на них. Если кому интересно, можете поставить брекпоинт 00C376:60FE, нажать любую "последнюю" кнопку и зайти в дебуггер.
Последняя кнопка нашего приёма (ВНИЗ, A, ВВЕРХ) имеет номер 3. Умножаем его на 4, прибавляем к $62414 и получаем $62420. По этому адресу написано 00062674. Это есть поинтер для ударов, оканчивающихся кнопкой ВВЕРХ у персонажа Thug 2.
С адреса $62674 должны идти поинтеры на отдельные приёмы. Проверяется приём по первому поинтеру, потом по второму и т.д., пока проверка не достигнет байтов 00000000. Если это значение написано сразу, значит, нет приёмов, оканчивающихся на данную кнопку. В нашем случае поинтер всего один - 00062A08. Прибавляем к этому значению 2 (так надо) и прыгаем по полученному адресу $62A0A. Там записаны в обратном порядке кнопки нашего приёма. Следует учесть, что записанные значения не сравниваются с набранной комбинацией, а AND'ятся. Если полученные числа не равны нулю, комбинация срабатывает. Так что для кнопок A/B/C в приёме могут быть записаны разные значения.
В данном случае видно, что записана комбинация ВНИЗ, A, ВВЕРХ (0001 0040 8002 с конца). Это и есть наш приём.
Earthworm Jim 2 (U)
Записаны однобайтовые значения кнопок. Первый код начинается с адреса 2752FD. Каждый следующий код отстоит от предыдущего на 9 байт (т.е. адрес 2-го равен 275236). Все комбинации состоят из 8 кнопок. Всего 33 штуки, все есть на newgame.ru.
Earthworm Jim (U)
Система такая же, как во второй части, только адрес первого кода - C373. Все коды вводятся на паузе.
A + ВЛЕВО, B, B, A, A + ВПРАВО, B, B, A - секретное меню
A, B, B, A, A + C, B + C, B + C, A + C - пропустить уровень
A + C, A + B, C, C, B, B, A, A - концовка
B + ВВЕРХ, B, A, C, A, A, A, A - дополнительная жизнь
B, B, C, C, A, A, A, A - дополнительная жизнь (один раз на уровне)
A + C, B, C, A, B, C, A, B - восстановить здоровье
A, C, C, A, B, B, A, C - восстановить здоровье (один раз на уровне)
A + C, B, B, C, A + C, B, B, B - полная зарядка оружия
A, B, B, B, C, A, C, C - полная зарядка оружия
C + ВНИЗ, A, B, C, A, B, A, C - 9 зарядов плазменного оружия
C, A, B, C, A, B, A, C - 9 зарядов плазменного оружия (один раз на уровне)
A + ВВЕРХ, A + ВНИЗ, A + ВЛЕВО, A + ВПРАВО, A, A, A, B + C - дополнительное продолжение
A, B + ВЛЕВО, A, B, A, B, C, A - дополнительное продолжение (один раз на уровне)
A + B, A + B, C, A, ВЛЕВО, ВПРАВО, ВПРАВО, ВЛЕВО - включить/выключить неограниченное здоровье
A + ВЛЕВО, C, A, C, A + ВЛЕВО, B, A, B - режим просмотра уровня
Далее идут коды на уровни или подуровни. Названия соответствуют названиям в секретном меню.
ВЛЕВО, ВПРАВО, A, B, C, ВЛЕВО, ВПРАВО, A - "Hell or heck?"
ВПРАВО, ВПРАВО, ВПРАВО, B, C, ВЛЕВО, ВПРАВО, A - "Snowman Boss"
ВВЕРХ, ВНИЗ, ВПРАВО, B, C, ВЛЕВО, ВПРАВО, C - "Evil Boss"
A, B, C, ВЛЕВО, ВПРАВО, ВЛЕВО, A, B - "Bungee 1"
ВВЕРХ, B, C, ВЛЕВО, ВПРАВО, ВНИЗ, A, C - "Bungee 2"
A, ВВЕРХ, C, ВЛЕВО, ВЛЕВО, ВЛЕВО, C, A - "Bungee 3"
A, B, C, A, B, C, ВЛЕВО, ВПРАВО - "Peter Puppy"
A, C, ВЛЕВО, ВПРАВО, C, ВЛЕВО, ВПРАВО, ВЛЕВО - "Slug for butt"
C, C, ВНИЗ, ВНИЗ, A, ВЛЕВО, ВПРАВО, ВЛЕВО - "Helicopter"
A, B, C, ВЛЕВО, ВЛЕВО, ВПРАВО, ВЛЕВО, ВПРАВО - "Prof's lab"
A, A, C, ВВЕРХ, ВНИЗ, ВНИЗ, ВНИЗ, ВПРАВО - "Chiken fly"
C, A, C, ВВЕРХ, ВНИЗ, ВВЕРХ, ВНИЗ, ВЛЕВО - "Naked worm"
C, C, C, ВПРАВО, ВЛЕВО, ВПРАВО, B, A - "Intestines"
ВВЕРХ, ВНИЗ, ВЛЕВО, ВЛЕВО, ВНИЗ, ВНИЗ, ВВЕРХ, ВНИЗ - "Sea tunnels"
ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО, ВНИЗ, ВЛЕВО, ВВЕРХ, A - "Pod races"
A, ВЛЕВО, A, C, C, C, C, B - "Asteroids 1"
C, ВНИЗ, A, A, ВНИЗ, B, C, ВНИЗ - "Asteroids 2"
A, ВНИЗ, ВЛЕВО, A, B, B, C, B - "Asteroids 3"
A, ВНИЗ, A, A, B, B, C, B - "Asteroids 4"
A, ВЛЕВО, A, C, B, ВНИЗ, ВВЕРХ, B - "Asteroids 5"
A, ВПРАВО, A, A, ВНИЗ, B, ВВЕРХ, B - "Asteroids 6"
A + C, B, ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО, ВЛЕВО, ВПРАВО - "Darkness 1"
A, B, ВВЕРХ, B, ВЛЕВО, ВПРАВО, B, ВВЕРХ - "Darkness 2"
A, B, C, ВВЕРХ, ВЛЕВО, A, ВЛЕВО, ВПРАВО - "Darkness 3"
A, C, ВВЕРХ, ВЛЕВО, C, ВПРАВО, ВЛЕВО, C - "Darkness 4"
A, B, ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО, ВПРАВО, ВПРАВО - "Darkness 5"
A, B, ВВЕРХ, ВНИЗ, ВНИЗ, ВПРАВО, ВНИЗ, ВПРАВО - "Psycrow!"
Коды к Blood Shot и выбор уровня в Pirates of Dark Water смотрите в соседних темах.
Смотрел ещё игры Powerball, Aleste, Alien 3, Cool Spot, Ranger-X, Sol-Deace, T2 - The Arcade Game, Thunder Force III, Toy Story, Zool, Lion King, Burning Force, F-15 Strike Eagle II, Cyborg Justice, Dynamite Headdy, Earnest Evans, Ecco - The Tides of Time, El Viento, Gadget Twins, Indiana Jones and The Last Crusade, Phelios, Beauty and The Beast - Roar of The Beast, Shadow Run, но новых кодов не нашёл.
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
Яковлев Виктор (PM) Активист
Тут с: 17.07.2004 Сообщения: 63 Я из: Новосибирск |
Добавлено: 07 Май 2005 22:42 Заголовок сообщения: |
|
|
Такое ощущение создается, что то что мы с GameManiac-ом пишем никому нахер не нужно!Даже больше комментариев появляться не стало!Даже у этого топика GameManiac-а ни одного комментария нет!Lynx что то сказал что статью поместит в wiki wiki и тоже затих!Блин раздел почти сдох от такой активности форумщиковjavascript:emoticon(':x')
http://forum.romov.net/images/smiles/icon_mad.gif
Короче либо подключайтесь либо можно сказать чо раздел умер!!!!!!!!!
Я тут пролетом
|
|
CaH4e3 (PM) NES Guru
Тут с: 14.01.2002 Сообщения: 918 Я из: Москва |
Добавлено: 08 Май 2005 02:53 Заголовок сообщения: |
|
|
Виктор, комментарии "ВААУУ!", "АФТАР ЖЖЕТ", "АФТАР ПЕШИ ИСЧО" обычно удаляются. А кроме того не так много народу может поддержать поднятую вами планку на высшем уровне. Остается только тихо сидеть и вбивать коды в игрушки... О какой смерти тут может идти речь, когда большая часть народу не понимает, что такое LDA $#22... Лично меня в данной теме интересуют до сих пор НЕИЗВЕСТНЫЕ коды. Те, что нигде не были по каким-то причинам опубликованы. Сам с большим удовольствием искал и находил таковые в своей любимой НЕСке. Ну вот, например, есть где-нибудь код для "Journey to Silius" на смену уровней? Кто найдет такой на любых сайтах, тому конфетку. ;)
MAKKURO KUROSUKE!!!
|
|
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 08 Май 2005 17:45 Заголовок сообщения: |
|
|
CaH4e3, а почему не выкладываешь? ;)
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
Яковлев Виктор (PM) Активист
Тут с: 17.07.2004 Сообщения: 63 Я из: Новосибирск |
Добавлено: 09 Май 2005 00:46 Заголовок сообщения: |
|
|
А понятно куда комментарии деваются!Я просто понять не могу?Приведу специально некоторые пароли с ? которые срабатывают, но что они делают понять не могу!Так не кто ж не прокомметирует что они делают!:evil:!Трудно прокомментировать что ли раз все дружно набиваит их?
А по поводу LDA!Просто асм!Асм он и африке асм!Я больше специализируюсь в микроконтроллерах, так взял эмуль на нес с дебаггером и доку по нес командам и понял что это практически те же яйца тока в профиль!Особенно работа с памятью!
Да и еще вопрос к ГейМаньяку!Раскажи принцип опроса клавишь н сеге и потом сравнение
их значений с байтами из памяти ромки, а то я пыхтел на нес, так ни фигане понял как это происходит!Не могу найти то место где опрос происходит!Желательно бы код программы привести!
Я тут пролетом
|
|
CaH4e3 (PM) NES Guru
Тут с: 14.01.2002 Сообщения: 918 Я из: Москва |
Добавлено: 09 Май 2005 14:17 Заголовок сообщения: |
|
|
Выбор уровня в JtoS не активирован. Видимо он использовался на этапе отладки. Мне так и не удалось найти чит-кода для его включения, а потом оказалось, что за меня это сделал Chris Covell какое-то время назад: http://bmf.rustedmagick.com/cr/journeytosilius.htm. ;) Один GameGenie код позволяет переходить непосредственно в меню выбора уровня, а другой - включать отключенную по умолчанию ветку перехода ко второму финальному боссу...
MAKKURO KUROSUKE!!!
|
|
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 09 Май 2005 16:12 Заголовок сообщения: |
|
|
Блин, напиши хоть раз мой ник правильно. Трудно выделить и скопировать? ;)
Обычно обращение к джойстику бывает прямое, т.е. есть какая-то команда, содержащая значение 00A10003. Вот мы ищем в роме байты A10003 и попадаем на такую команду. Приведу простой пример опроса: откроем в хекс-редакторе ром Tiny Toon Adventures - Buster's Hidden Treasure (U) [!]. Первое и единственное вхождение A10003 по адресу $817. Левее видно 4DF9 - это хекс-код команды LEA $XXXXXXXX,a6, а сама команда находится по адресу $814. Вот мы и ставим брекпоинт на этот адрес, т.е. включаем в эмуле патч-код 000814:60FE. Если игра зависла, значит всё правильно. Сохраняемся, заходим в дебуггер, отключаем патч и видим такой код:
| Код: | 0814 LEA ($00A10003),A6
081A BSR #$02
081C ADDQ.W #2,A6
081E MOVE.B #$00,(A6)
0822 NOP
0824 NOP
0826 MOVE.B (A6),D7
0828 ASL.B #2,D7
082A MOVE.B #$40,(A6)
082E ANDI.W #$00C0,D7
0832 MOVE.B (A6),D6
0834 ANDI.W #$003F,D6
0838 OR.B D6,D7
083A NOT.B D7
083C MOVE.B (A5),D6
083E EOR.B D7,D6
0840 MOVE.B D7,(A5)+
0842 AND.B D7,D6
0844 MOVE.B D6,(A5)+
0846 RTS |
Игра для 3-хкнопочного джойстика, поэтому используется один байт. Кстати, как видно, зачем-то опрашивается и второй джойстик ($A10005).
Если ничего не было нажато перед входом в дебуггер, значение D7 после команды 0838 OR.B будет #$FF, потом инвертируется и становится #$00 (т.е. ничего не нажато). Если в игре что-нибудь нажать, потом сразу зайти в дебуггер, "не отпуская кнопок", загрузиться и выполнить этот код, в D7 и D6 будут другие значения (а именно значения нажатых кнопок). Чтобы заменить эти значения на нужные нам, надо составить патч-код. Самый лучший вариант - команда MOVEQ, т.к. она занимает всего два байта. Например, для постоянно нажатой кнопки C это будет патч-код 00083A:7E20 (MOVEQ #$20,D7). Если во время игры, когда Бастер стоит, включить этот код, он подпрыгнет :) Или 00083A:7E04 - он будет бежать влево :)
Некоторые игры (Blood Shot) имеют сложный опрос джойстика на десятки команд и с использованием 4-5 датарегистров, с ним надо разбираться отдельно. Иногда можно найти МНОГО вхождений A10003 в роме (Cool Spot), тогда надо делать кучу брекпоинтов. А иногда их вообще может не быть. В этом случае можно поискать A10000 (Jelly Boy), обычно дальше прибавляется 3 и получается нормальный опрос.
Если вообще ничего не найдено, можно использовать следующее свойство: в нормальных играх джойстики обычно опрашиваются вместе с обработкой кадрового прерывания (VBL). Его адрес записан в заголовке рома по адресу $78. Можно поставить брекпоинт на его начало и прокрутить до конца (команда RTE) и найти опрос порта. Кстати, в Jelly Boy я сначала так нашёл опрос, а потом понял, что можно было бы поискать A10000.
В этом же Jelly Boy нашёл пассворды:
WHCTLH WMFPCD RWTNWW TTCTLW - начать с 10-ю жизнями
STSHTY NRTCLW FHSMGS SHLWTN - начать с 20-ю жизнями
YRRTLM WFCMGW HBVCBW HLGHWD - всегда начинать с одной нотой
MTBCNM MTGWTT PMYWTC TSMFTM - ?
HHMHCP DHTWHW MFMTHT SCHMLM - можно выбирать любой подуровень
TR1SHY -W1SHY --W0Z- -B0YZY - ?
MR-F-- ------ ------ ------ - герой ходит с лицом Фергюса (известного вам по Fergality из MK2 %))
А в демке Flavio's Color Bar Screen (PD) прерывания не используются, а опрос джойстика происходит постоянно. Чтобы убедиться в этом, достаточно зайти в дебуггер, когда уже всё вырисовалось. Судя по коду, нам надо нажать и отжать кнопку B, чтобы перейти к следующему шагу (так и есть).
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
Яковлев Виктор (PM) Активист
Тут с: 17.07.2004 Сообщения: 63 Я из: Новосибирск |
Добавлено: 11 Май 2005 09:34 Заголовок сообщения: |
|
|
GManiac большое спасибо за разьеснение!Но я бы хотел получить ответ про опрос джойстика для Nintendo от знатока CaH4a3, если он конечно знает!
Я тут пролетом
|
|
CaH4e3 (PM) NES Guru
Тут с: 14.01.2002 Сообщения: 918 Я из: Москва |
Добавлено: 11 Май 2005 20:36 Заголовок сообщения: |
|
|
А принципы тут везде в общем одинаковые. Есть порт (0x4016 для первого джойстика и 0x4017 для второго джойстика). Всего на джойстике NES 8 кнопок, на каждую кнопку отводится один бит информации - нажата или не нажата. Чтобы получить 8 битов, нужно 8 раз прочитать из порта после его сброса (записать в порт 1, а потом 0). Младший бит каждого прочитанного байта и есть состояние соответствующей кнопки.
Последовательность опроса такая:
1=A
2=B
3=SELECT
4=START
5=UP
6=DOWN
7=LEFT
8=RIGHT
Стандартная процедура опроса как правило сидит в обработчике NMI. Чтобы найти ее достаточно поставить бряк на чтение из порта 0x4016 (или на запись в него, что даст начало процедуры опроса). Как правило, это выглядит примерно так:
| Код: |
LDX #$0 ; сброс
INX
STX $4016 ; пишем 1
DEX
STX $4016 ; пишем 0
LDX #$08
:next_loop
LDA $4016
LSR ; логический сдвиг вправо, младший бит уходит в С флаг
ROL $first_pad_data ; циклический сдвиг влево, младший бит заполняется из С флага
LDA $4017
LSR
ROL $second_pad_data
DEX
BNE next_loop ; получили число, где каждый би
; показывает состояние одной из 8 кнопок.
|
А уже дальше ставится бряк на чтение полученного байта и ищется его проверка на предмет нажатия той или иноф клавиши или их сочетаний.
А вообще, эта инфа есть в любой доке по NESу. Знатоком тут особо быть и не надо ;)
MAKKURO KUROSUKE!!!
|
|
Яковлев Виктор (PM) Активист
Тут с: 17.07.2004 Сообщения: 63 Я из: Новосибирск |
Добавлено: 16 Май 2005 07:20 Заголовок сообщения: |
|
|
GManiac покапайся в игре Tale Spin на сеге!Там пароли в паузе набираются!Многие подходят от игры Green Dog! Мож че новое найдешь! Да и еще,всем спасибо за объяснения!
CaH4a3 у меня еще вопрос? Можно ли как то расширить ром на нинтендо?И если доки как трейнеры свои в ром пихать?
Я тут пролетом
|
|
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 16 Май 2005 23:03 Заголовок сообщения: |
|
|
Прикол!
Игры что-то уж очень похожие :) А коды все одинаковые, кроме первого. А как ты узнал вообще, что коды от Greendog подойдут к Tale Spin?
Адрес $2582.
A, C, ВВЕРХ, ВЛЕВО, ВНИЗ, ВВЕРХ - неуязвимость
ВВЕРХ, A, ВЛЕВО, B, ВНИЗ, C - восстановить здоровье
ВЛЕВО, ВПРАВО, ВВЕРХ, ВНИЗ, A, C - выйти из замедления
C, ВПРАВО, A, B, ВНИЗ, ВВЕРХ - пропуск уровня
C, A, B, A, ВЛЕВО, ВЛЕВО ("CABALL") - ?
ВПРАВО, ВВЕРХ, B, A, ВНИЗ, ВНИЗ ("RUBADD") - 9 продолжений
B, A, ВЛЕВО, ВЛЕВО, A, ВНИЗ ("BALLAD") - 9 жизней
ВНИЗ, A, C, ВВЕРХ, ВЛЕВО, ВЛЕВО ("DACULL") - замедление
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 21 Май 2005 14:40 Заголовок сообщения: |
|
|
Rastan Saga II
На титульном экране нажать ВЛЕВО, ВПРАВО, ВЛЕВО, ВЛЕВО, ВПРАВО, ВЛЕВО, ВПРАВО, ВПРАВО - бесконечные продолжения
*Количество продолжений доходит до нуля, и уже потом "нулевое" продолжение можно выбирать сколько угодно раз.
Spot Goes to Hollywood
Коды вводятся на паузе:
ВЛЕВО, ВВЕРХ, ВПРАВО, B, ВЛЕВО, ВВЕРХ, ВПРАВО, B, ВЛЕВО, ВВЕРХ, ВПРАВО - глючные цвета + нельзя войти в паузу
B, B, A, C, ВЛЕВО, ВВЕРХ, B - красные домики на розовом экране
Следующий код работает только если до этого в меню "Password" был введён пароль "PROGRESS" (иначе вы просто выйдете из паузы):
A, ВПРАВО, ВНИЗ, B, ВЛЕВО, ВВЕРХ, B, B, A - секретная игра
Следующий код выдаёт различные сообщения в зависимости от введённого в меню "Password" пароля (если пароль не опознан - выход из паузы):
ВВЕРХ, B, B, A, B, A, ВЛЕВО, ВЛЕВО
Возможные пароли:
CHASDAVE, WORMBALL, TRUELOVE, HANDYBAG, LOVELIFE
Пример: мы вводим пароль WORMBALL, нажимаем Start, начинаем игру и на паузе набираем комбинацию.
B, ВЛЕВО, A, ВНИЗ, ВНИЗ, ВВЕРХ, ВПРАВО, A, C, ВВЕРХ, ВНИЗ - ? (этот код устанавливает значение #$FF по адресу $FFE625)
A, ВНИЗ, B, A, ВНИЗ, C, ВПРАВО, A, B - 99 жизней
ВПРАВО, A, B, ВЛЕВО, A, ВПРАВО, ВНИЗ, B, A, ВЛЕВО, ВЛЕВО - завершить уровень
Ну и напоследок:
Battletoads Double Dragon (U) (NES)
$31882
Вводить на экране выборя персонажа:
BADBUD - выбор уровня до 6-го и 5 жизней
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
F1ReB4LL (PM) Freestyler
Тут с: 06.04.2003 Сообщения: 3346 Я из: Каz-zань |
Добавлено: 22 Май 2005 00:34 Заголовок сообщения: |
|
|
| Цитата: | ABBCCCBA на главном экране - выбор уровня (должен прозвучать сигнал).
В роме адрес $3C58A, записаны однобайтовые значения кнопок.
Также есть код CBBAAABC, который набирается при появлении логотипа Konami (сигнал тоже звучит). Что он делает, непонятно. |
В сборниках кодов написано, что нужно вводить оба кода, тогда будет выбор уровня. Проверить лень :)
Добропорядочный форумщик, который "хочет всё знать".
|
|
Wirt (PM) Нереал
Тут с: 24.07.2003 Сообщения: 422
|
Добавлено: 22 Май 2005 10:00 Заголовок сообщения: |
|
|
Код для Shining Force 2 с "evil fanfare" работает. Как тока фанфары прозвучат нужно и дальше продолжать набирать код.
"Немножко покрутите извилинками!"
|
|
GManiac (PM) Cheater
Тут с: 06.08.2003 Сообщения: 572 Я из: откуда-нибудь |
Добавлено: 24 Май 2005 17:16 Заголовок сообщения: |
|
|
| Цитата: | | В сборниках кодов написано, что нужно вводить оба кода, тогда будет выбор уровня. Проверить лень :) |
И неправильно написано. Для выбора уровня достаточно первого кода. Второй для другого. Я нашёл, что он устанавливает 1 по адресу $FFC07D, потом, перед самым началом уровня, она переписывается в адрес $FFC31A, а потом, на протяжении всей игры, обращение к нему идёт постоянно (команда TST по адресу $26E54). Думаю, это как-то должно влиять на спрайты, но как - непонятно.
| Цитата: | | Код для Shining Force 2 с "evil fanfare" работает. Как тока фанфары прозвучат нужно и дальше продолжать набирать код. |
После фанфар надо держать ВВЕРХ - для выбора битвы или ВНИЗ - для выбора определённого момента в игре.
Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
|
|