| Приставки > Картриджи / диски |
| Taito маперы 33 и 48 |
| (1/3) > >> |
| SavitarSvit:
На волне интереса по Taito's X1-017 (82 мапер) решил посмотреть на еще одну парочку маперов от Тайто, которые до сих пор не полностью исследованы в железном плане. Вот эти игры работают на 33 мапере: Akira (J) [!] TC0190 Bakushou!! Jinsei Gekijou (J) [!] TC0190 Bakushou!! Jinsei Gekijou 2 (J) [!] TC0190 Golf Ko Open (J) TC0190 Insector X (J) TC0190 Operation Wolf (J) TC0190 Power Blazer (J) TC0190 Takeshi no Sengoku Fuuunji (J) [!] TC0350 Don Doko Don (J) Вот эти игры работают на 48 мапере: TC0190+PAL16R4 Bakushou!! Jinsei Gekijou 3 (J) [!] TC0190+PAL16R4 Don Doko Don 2 (J) TC0350 Don Doko Don (J) ? Bubble Bobble 2 (J) ? Captain Saver (J) ? Jetsons, The - Cogswell's Caper! (J) TC0690 Flintstones, The - The Rescue of Dino & Hoppy (J) Тут интересный момент. Если мы берем игру Bakushou!! Jinsei Gekijou 3 (J) , то на ней (гугл перевод с польского): MAPPER 48 dev-cart - bakushou 3: --- Цитата ---I have tested other M48 games on the Bakushou 3 card: - Don Doko Don 2 - surprise ... WORKS PERFECTLY !!!!!! heh - Flintstones Rescue - Black screen, the same as on the pirate DDD2 card. - Captain Saver - works, but there are errors in the graphics, just like the DDD2 pirate. - Jetsons - errors, the blown up title and the end is fired. --- Конец цитаты --- Получается что в железном плане есть 2 вида 48 мапера? Почему на доноре Bakushou!! Jinsei Gekijou 3 не корректно работают Flintstones, Captain Saver и Jetsons? На флинтсоунах 15пин слота (IRC) на картридже задействован, а на Bakushou!! Jinsei Gekijou 3 и Don Doko Don 2 - нет. Значит в железном плане 48 мапер бывает разным? |
| MetalliC:
--- Цитата: SavitarSvit от 18 Июль 2018, 20:48:49 ---На флинтсоунах 15пин слота (IRC) на картридже задействован, а на Bakushou!! Jinsei Gekijou 3 и Don Doko Don 2 - нет. Значит в железном плане 48 мапер бывает разным? --- Конец цитаты --- https://wiki.nesdev.com/w/index.php/INES_Mapper_048 |
| SavitarSvit:
MetalliC, мне нужно самому додумывать что ты хотел сказать этой ссылкой? Я с гуглом на ты. |
| MetalliC:
SavitarSvit, значит плохо и с английским и с гугльтранслейтом, или с пониманием. в этих раз два три статьях всё более чем подробно разжевано |
| SavitarSvit:
MetalliC, ну сколько раз уже говорили вам "небожителям". Кидаться ссылками - это не уважение к собеседнику. Если вам дорого ваше время и вы не можете написать пару предложений, чтобы ответить на поставленный вопрос в теме, то проходите мимо. Форум для того, чтобы обсуждать тему, а не кидать ссылку в лицо. |
| MetalliC:
--- Цитата: SavitarSvit от 18 Июль 2018, 21:51:50 ---мне нужно самому додумывать что ты хотел сказать этой ссылкой? --- Конец цитаты --- ничего додумывать не нужно, достаточно прочитать саму первую строчку. там сказано что TC0690 (mapper 048) = TC0190 (mapper 033) + PAL16R4 (мирроринг) + IRQ счетчик в одном флаконе |
| SavitarSvit:
--- Цитата: MetalliC от 18 Июль 2018, 22:06:43 ---ничего додумывать не нужно, достаточно прочитать саму первую строчку. там сказано что TC0690 (mapper 048) = TC0190 (mapper 033) + PAL16R4 (мирроринг) + IRQ счетчик в одном флаконе --- Конец цитаты --- А я понял, что там написано TC0690 (mapper 048) - не равно - TC0190 (mapper 033) + PAL16R4 (мирроринг) + отсутствие IRQ. Если бы TC0190 + PAL16R4 был 1 в 1 как TC0690, то такие игры Flintstones бы работали на TC0190 + PAL16R4, но этого не происходит. |
| megavolt85:
--- Цитата: SavitarSvit от 18 Июль 2018, 22:14:38 ---но этого не происходит. --- Конец цитаты --- ясное дело, если игре нужны прерывания, то с какой радости она должна работать на маппере который их не даёт |
| SavitarSvit:
--- Цитата: megavolt85 от 18 Июль 2018, 22:26:47 ---ясное дело, если игре нужны прерывания, то с какой радости она должна работать на маппере который их не даёт --- Конец цитаты --- Да, только почему все эти игры (Bakushou!! Jinsei Gekijou 3 и Flintstones допустим) отнесли к 48 маперу, если они работают на разных в железном плане компонентах? |
| MetalliC:
--- Цитата: SavitarSvit от 18 Июль 2018, 22:32:55 ---Да, только почему все эти игры (Bakushou!! Jinsei Gekijou 3 и Flintstones допустим) отнесли к 48 маперу, если они работают на разных в железном плане компонентах? --- Конец цитаты --- вероятно потому, что те кто занимается мумуляцией редко разбираются в железе. на логическом уровне упомянутые игры пользуют регистры мапера 48, но не используют регистры IRQ add: эх раз да еще раз жил-был TC0190 / мапер 033, с этим чипом выпустили пачку игр но что-то в нем не понравилось, и бит мирроринга решили перенести в другой регистр, прилепив PAL16 костыль, и выпустили упомянутую пару игр. потом решили добавить еще управление IRQ, а заодно свернули это всё безобразие в одну микросхему TC0690 / мапер 048 по ссылкам на несдеве это всё просто и доступно объясняется, так что понятно и далеким от NES людям типа меня. учи английский короче, пригодится ;) |
| megavolt85:
SavitarSvit, это вопрос к тому кто их приписал к 48, по сути это 33-ий с доработкой P.S. MetalliC опередил :D |
| supremacy:
Просто не следует приравнивать чип на плате к номеру маппера, даже один и тот же чип подключенный по-разному приводит к необходимости учитывать это при эмуляции и поэтому такой игре назначают другой номер маппера (118 и 4, 155 и 1). В принципе, этот номер говорит лишь о поддержке необходимого для запуска игры функционала. Так многие игры с 206 маппером запускаются на 4, с 71 на 2. А у китайских мапперов вообще зоопарк, то разделяют, то объединяют в один. |
| Yoti:
А что Дон Доко Дон в обоих списках сразу? |
| MetalliC:
если копнуть немного глубже https://wiki.nesdev.com/w/index.php/Talk:INES_Mapper_033 говорят, что там даже 4 разновидности этих 33 / 48 маперов, с так и сяк перемешаным функционалом :) supremacy, если всё еще не понятно - я так понимаю, всем было сугубо насрать что там за чипы и как оно внутри картриджа, интересовало лишь как оно работает на логическом уровне, чтоб затем реализовать это дело в мумуляторах и детки радостно и счастливо пиу-пиу во всякие игрушки. а вопросом документирования железа / плат / чипов / итп начали заниматься лишь относительно недавно, в 2010х годах или около того. |
| CaH4e3:
и надо понимать одну весч, в эмуляции денди мало кто озабачивался в свое время эмуляцией и документацией конкретного железа (как в матери например), тем более некоторые эмуписатели могли вообще вживую картридж не видеть, а реверсить целиком по логике работы игры. все это приводит к тому, что совершенно разные по железу картриджи логически могут работать совершенно одинаково и наоборот, совершенно одинаковые свиду платы работают вообще по-разному даже из-за поменянных местами паре адресных или линий данных. соответственно, а зачем писать каждой игре/плате свой отдельный маппер, если можно тупо использовать уже готовый другой, но такой же по функциям. типа вот тех же кодмастеровских плат на 71 маппере, который в целом такой же 02. и тп. опять же, если есть маппер, отличающийся от другого в чем-то небольшом, проще было добавить к существующему коду пару строк и второй маппер начинал работать на коде и с номером первого. вот отсюда появляются эти франкенштейны N-in-1 мапперы в мулях, которые мулят сразу группу совершенно разношерстных плат картриджей и большей части народа до борозды, какой там у него должен быть номер и какое железо на самом деле, если он один хрен работает и так. за кучу лет такого навоза накопилось море, до сих пор никто не разгреб это дело так, чтобы все мапперы были отдельно. несдев только вот максимум известного отдокументировал, но большая часть эмуляторов врядли будет переписана заново исходя из новых знаний лол… опять же, во всей этой катавасии мало кто разбирается полностью, тем более те люди, которые дают номера мапперов ромам. отсюда в сети гуляет МОРЕ кривых ромов с не пойми как сделанными заголовками, которые приходится из эмулятора по контрольной сумме корректировать порой. единственный ромменеджер, который пытается это как-то править - это гуднес (функция fix). но и у него не все там до конца правильно, хотя я постарался максимум корректив коровнику занести в свое время лол если до кучи не считать, что как такового жесткого утвержденного кем-то списка соответствия мапперов играм не существует по вышеуказанным причинам. и некоторые игры на одном эмуляторе могут запускаться только с одним номером маппера, а на другом - с другим. отсюда даже пошла мода встраивать в эмулятор базу ромов, чтобы игнорировать заголовок вообще и запускать каждую из известных базе игр именно так, как надо конкретому мумулятору. врядли в сети могли быть ромы игр на 48ом маппере с 33им в заголовке, но очень даже может быть, что некоторые 33ие значатся как 48ые, если они и там и там работают. точно такая же лабуда например с мапперами конами, которых там 22,23,24,25 и далее, а все это один VRC4 чип и разница там всего в паре перепутанных адресов как раз порой. многие игры вообще например не 22 или не 24 лол, а работают на них. и даже некоторая пиратка, которая имеет хардварно клонированный VRC4 маппер может спокойно работать на каком-то из вариантов оригинального маппера. |
| dssoft:
Просьба подсказать или так или иначе подать мысль. Делаю реализацию мапперов 33 и 48 (по факту просто копипаста из coolgirl). Игры с 33 маппером работают без вопросов. 48 маппер: doko doko don 2 зависает с мусором вместо заставки, джетсоны даже заставку не показывают, Bakushou!! Jinsei Gekijou 3 зависает на начале игры. То есть явно что-то сделано не так. Что проверялось: прерывания точно ни при чем, ddd2 их не использует и в те регистры не пишет. Мирроринг тоже точно ни при чем, принудительно делал и так и так. Юмор ситуации в том что на coolgirl все работает, в точности тот же самый код и ром (у меня есть оба картриджа). Разрешать запись в chr пробовал, баг не появляется. Мыслей больше не осталось, ну только разве что на coolgirl 256к chr. Принимаются любые идеи. Добавлено позже: Тьфу, блин, от безнадеги обрезал chr память coolgirl до 128к и проблема тут же вылезла в полный рост. Ну вот как можно так писать программы? Три дня докодону под хвост. |
| supremacy:
если виснет, то chr не причём, или банки неправильно переключаются (может конфликт на шине) или прерывание срабатывает |
| dssoft:
--- Цитата: supremacy от 04 Январь 2020, 16:24:58 ---если виснет, то chr не причём, или банки неправильно переключаются (может конфликт на шине) или прерывание срабатывает --- Конец цитаты --- Я тоже так думал что не может виснуть, ан нет, оказалось может. Для полной уверенности сегодня пересажу микросхемку на 256. Возможно дело в нулевом спрайте или еще чем-то подобном. Переключение прг у них одинаковое с 33, прерывание я гвоздиком к стенке прибивал чтобы не срабатывало. Интересно было бы попробовать в эмуляторе память порезать. |
| supremacy:
нулевой спрайт, правдоподобное объяснение. Можно ром сделать обрезав первую половину chr. Должно воспроизветись в эмуляторе |
| dssoft:
Заменил память на 256к и все проблемные игры "магически" заработали. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |