Разработка и ромхакинг > Ромхакинг и программирование
Хак "Ultimate MK Trilogy" (4 тема)
<< < (86/122) > >>
Mr2:

--- Цитата: Smoke от 22 Август 2009, 17:56:12 --- Вопрос в другом -- как оно работает?

--- Конец цитаты ---
Для меня этот вопрос вобще не важен, для меня важно качество игры. Кому нужен глючный картридж?А так очень рад за успех, Молодцы!!!! :drinks:
Smoke:
А нам ромхакерам важен. И ''глючный'' картридж как ты выразился тоже
BArt___1995:
http://vidoc.com.ua/96039-mortal-combat-trilogy-mk6.html
Kabal, это твой МКТ???если да, то почему стоко весит??? 0_0 0_0
ALEX_230_VOLT:
BArt___1995, успокойся. это муген  ;) просто скрин не тот. да и потом там чётко сказанно

--- Цитата ---Это полноценная игра для PC, а не эмулятор!
--- Конец цитаты ---
Teffycom:
Мож подкорректировать иконку Шао-Кана, уж больно она уродливая
HardWareMan:

--- Цитата: KABAL от 17 Август 2009, 11:36:06 ---Игра идёт на всех Сегах, СЕГИ без проблем видят 10 МЕГАБАЙТ, ничего в этой зоне от 4 до 10 МЕГАБАЙТА НЕ ГЛЮЧИТ - ТЕПЕРЬ ВОПРОС, А КТО СОЗДАЁТ ВЫСОКОТОЧНЫЙ ЭМУЛЯТОР СЕГИ, ОНИ ЧТО, НЕ ЗНАЮТ, ЧТО СЕГА ВИДИТ 10 МЕГАБАЙТ - КАКИЕ-ТО НИХРЕНА НЕ ЗНАЮЩИЕ ЛЮДИ ВЗЯЛИСЬ ЗА РАЗРАБОТКУ ЭМУЛЯТОРА, НАДО АВТОРУ ЭМУЛЯТОРА ВИДЕО ПОСЛАТЬ, ЧТО 10-МЕГАБАЙТОВЫЙ КАРТРИДЖ НА СЕГЕ БЕЗ ПРОБЛЕМ РАБОТАЕТ !!!!!!!!!!!!!!!!! СТИВ СНЕЙК, КОТОРЫЙ КЕГУ FUSION РАЗРАБОТАЛ, ТОЖЕ СЕГУ ДО КОНЦА НЕ ЗНАЛ, УЧИЛИСЬ, НАВЕРНОЕ, ЭМУЛЯТОРЫ ПИСАТЬ, И НА ПАЛЁНЫХ ДОКАХ СЕГУ ИЗУЧАЛИ, А ДОКИ КАКОЙ-ТО НИХРЕНА НЕ ЗНАЮЩИЙ О ВОЗМОЖНОСТЯХ КАРТРИДЖЕЙ СЕГИ ЧЕЛОВЕК ПИСАЛ. ДО СИХ ПОР НА ВИКИПЕДИИ КТО-ТО ТАКУЮ ХРЕНЬ ПИШЕТ, ТИПА СЕГА 10 МЕГАБАЙТ НЕ ВИДИТ
--- Конец цитаты ---
Смотрим на схему сигналов, полученную на практике ув.тов.ом Rumata при содействии со мной:

Как видно, есть сигнал !ASEL (B26 на гнезде картриджа), который помогает адресовать напрямую все нижние 8МБ. Так же, на картридж выводится сигнал !DTACK (B20 на гнезде картриджа), который нужно формировать при обращении к серым областям этой карты, иначе процессор остановится, не завершив цикл шины. Никто не мешает сделать свой дешифратор на область $000000-$9FFFFF (линейное адресной пространство на 10МБ), при условии формирования !DTACK в области $800000-$9FFFFF и стробирования адресов сигналом !AS (B18 на гнезде картриджа).
Из всего этого следует, что весь секрет в картридже, а не в приставке. Удивляет только одно: судя по личной переписке с totin'ом сам Томи (разраб картов для Тотека) узнал об это от меня, после моей публикации этой карты на СпрайтесМайнде (надеюсь totin не против публикации личной переписки):

--- Цитата ---totin
привет.
ты не мог бы немного разьяснить насчет работы ромов больше 4мб(сега)? я видел картридж у Томи из тототек на котором он запускал под 10мб ромы. я спросил у него и он послал меня на spritemind читать твои посты, но исчерпывающего ответа я так и не нашел. нужно ли как то модифицировать приставку? нужно с картриджем делать что то кроме как подключить дополнительные адресные линии к пзушке? может программа должна как то учитывать факт использования пространства за пределами 4мб?
буду благадерен если ты уделишь немного своего времени и поделишся информацией касательно этого вопроса

hardwareman
Ха, кто такой Томи? Все просто, хочешь 8МБ линейного пространства? Используй А23 в качестве CS. При этом, картридж будет несовместим с аддонами, типо гриба 32х и SegaCD.

totin
о, спасиб, я перерыл некоторый обьем информации на этот счет, но так и не нашел ответа. Томи это тот парень который тототековское железо разрабатывает. также он сказал что ты круто прошарен в плане сеги и что у него сложилось мнение что сеговским железом только русские интересуются, он сразу и спросил не из россии ли я (:
попутно назрел ещё один вопрос - будет ли обычный картридж, в такой конфигурации как для обычных игр, работать на 32х? или может ещё какие то линии подключать нужно?

если бы Томи конкретно направил куда нужно то я наверно не беспокоил бы тебя.
вот фрагмент переписки:

 Tomy (16:49:04 21/08/2009)
http://gendev.spritesmind.net/forum/

 Tomy (16:49:28 21/08/2009)
a guy called hardwareman have some topic about this

 biokrik (16:53:30 21/08/2009)
tnx, i know this guy (: now i try find his topic on spritesmind

 Tomy (16:55:21 21/08/2009)
ha, you know him ? he is your friend ?

 biokrik (16:56:34 21/08/2009)
not friend, but we sometimes communicate

 Tomy (16:57:16 21/08/2009)
He is very clever guy

--- Конец цитаты ---
Надеюсь, всем стало ясно, что и как?

PS

--- Цитата: Rumata от 22 Август 2009, 17:24:54 ---Лучше тот картридж покажи  :)
--- Конец цитаты ---
Вот именно.
totin:

--- Цитата: Rumata от 22 Август 2009, 17:24:54 ---Лучше тот картридж покажи  :)

--- Конец цитаты ---
Томи по ходу тащится от Kabel UMKT, есть подозрение что он  выдал кабалу экземплер своего не анансированного дешища.
вот что говорил в переписке Томи:

--- Цитата --- Tomy (16:40:56 21/08/2009)
Kabel UMKT hack is really good, that's why i want to run it on real hardware

--- Конец цитаты ---

а теперь угадайте чей это мегадрайв Х и кто такой Дмитрий (:

возможно Томи попросил не демонстрировать его железку
HardWareMan:

--- Цитата: totin от 24 Август 2009, 09:54:03 ---возможно Томи попросил не демонстрировать его железку
--- Конец цитаты ---
Это наиболее вероятно.
PS Используя линейные 10МБ адресного пространства ($000000-$9FFFF) и дополнительные 2 окна по 1 МБ ($B00000-$BFFFFF и $D00000-$DFFFFF) получаем 12МБ без напряга. Далее, можно извернуться и заюзать область $A20000-$AFFFFF и добавить еще 896КБ, что в итоге даст 12,8МБ в сумме. Не помню за область VDP ($C00000-$CFFFFF), но, возможно, и там есть свободные от мирроринга VDP области.
KABAL:
Ну Сега вообще суперкрутая приставка оказывается! Всё зашибись, и всё сводится к тому, что нужно правильно картридж сделать !
topos84:
Детективная история на этом заканчивается? :'(
HardWareMan:

--- Цитата: KABAL от 24 Август 2009, 11:15:53 ---Ну Сега вообще суперкрутая приставка оказывается! Всё зашибись, и всё сводится к тому, что нужно правильно картридж сделать !
--- Конец цитаты ---
Тебе его сделали же, только он теперь абсолютно не совместим с грибом 32х и частично несовместим с SegaCD. А оговорки "Reserved by SEGA" даются не просто так, а чтобы разрабатываемое оборудование было хоть частично совместимо с последующими разработками. Кто знает, может когда писалась эта дока (да хотя-бы тот самый "doc2.doc") SegaCD и 32х даже в планах не было. Так-то!
KABAL:
Ясненько. Но чисто моё мнение такое - SEGA 32 X и SEGA CD - неудачные и отстойные проекты, и понятно, почему читаться не будет - у SEGA 32 X ромы виртуально с 8-ого Мегабайта начинаются, а в этом картридже вместо 8-ми Мегабайт 10 Мегабайт уже зарезервировано под SEGA 16, я конечно не силён в том, как данные с картриджа приставке передаются, но, как я понимаю, к SEGA 32 X они по другим контактам картриджа должны передаваться с 8-ого Мегабайта

Добавлено позже:
HardWareMan, ты ведь тоже можешь такой картридж сделать, и после 16-ого Мегабайта Сега строки не при каких условиях не увидит

Добавлено позже:
HardWareMan, ты ведь тоже можешь такой картридж сделать, и после 16-ого Мегабайта Сега строки не при каких условиях не увидит? И ещё такой вопрос, в Мортале есть прога аудиоплеера, как я понимаю, ею Z 80 управляет после её загрузки в RAM Z 80, и есть ли комманда, которую может подать Z 80 при окончании звучания мелодии, при которой запишется какая-либо метка в оперативку (в RAM от 00 00 до ff ff)
HardWareMan:
Во! Нашел, читайте и плачьте. Обратите внимание на дату поста: Сб Июл 29, 2006 8:30 pm. Еще тогда я говорил, что это возможно. 3 года назад.


--- Цитата: KABAL от 24 Август 2009, 13:30:18 ---HardWareMan, ты ведь тоже можешь такой картридж сделать, и после 16-ого Мегабайта Сега строки не при каких условиях не увидит? И ещё такой вопрос, в Мортале есть прога аудиоплеера, как я понимаю, ею Z 80 управляет после её загрузки в RAM Z 80, и есть ли комманда, которую может подать Z 80 при окончании звучания мелодии, при которой запишется какая-либо метка в оперативку (в RAM от 00 00 до ff ff)
--- Конец цитаты ---
1. Могу. Но мне не хочется этого делать из-за одной игры, когда уже есть нормальный для всех. Если только интерес будет.
2. 16МБ лимит адресного пространства самого М68К. Обход - только мапперы и его поддерживающий код.
3. Драйвер для Z80 есть. В случае с UMK это GEMS. Гугли и все найдешь.
4. Как мы выяснили на СрайтесМайнде, Z80 не имеет доступа к ОЗУ М68К (на железе, но в эмуляторе может).
KABAL:
HardWareMan, спасибо большое за ответ, и на GEMS можно по-ходу новые трэки в UMKT написать, и достать с рома старые?

Добавлено позже:
Хреново одно - скорость звучания при 50 и 60 FPS относительно видеокадров в игре - скорость звуков та же, а вот при 50 кадрах видео тормозит относительно звука, если ром сделан под 60 fps, и надо сделать так, чтобы приставка понимала это, а именно, что играет в какой момент (для видео с горящим драконом), и ещё: можно ли с помощью комманды 0С 79 00 00 00 +(A0 00 00-A1 00 00) проверить переменную, относящуюся к RAM Z 80, начало оперативки Z 80  начинается в понимании процессора MOTOROLA с координаты 00 A0 00 00 ?
HardWareMan:

--- Цитата: KABAL от 24 Август 2009, 14:18:13 ---HardWareMan, спасибо большое за ответ, и на GEMS можно по-ходу новые трэки в UMKT написать, и достать с рома старые?
--- Конец цитаты ---
Нашел, вот.

--- Цитата: KABAL от 24 Август 2009, 14:18:13 ---Добавлено позже:
Хреново одно - скорость звучания при 50 и 60 FPS относительно видеокадров в игре - скорость звуков та же, а вот при 50 кадрах видео тормозит относительно звука, если ром сделан под 60 fps, и надо сделать так, чтобы приставка понимала это, а именно, что играет в какой момент (для видео с горящим драконом), и ещё: можно ли с помощью комманды 0С 79 00 00 00 +(A0 00 00-A1 00 00) проверить переменную, относящуюся к RAM Z 80, начало оперативки Z 80  начинается в понимании процессора MOTOROLA с координаты 00 A0 00 00 ?
--- Конец цитаты ---
Все же, тебе стОит поюзать литературу, тот же "Sega2.Doc", достаточно даже моего перевода (который во многом неточен, и я надеюсь, что смогу довести этот проект до конца когда-нибудь). Там ясно сказано, как делается арбитраж и взаимодействие между ведущим М68К и ведомым Z80.
KABAL:
спасибо, почитаю
HardWareMan, классная документация - врубился, как выкопировать из памяти аудиокарты (оперативки чипа Z 80) или проверить значение памяти аудиокарты - теперь можно будет синхронизировать видео и звук (надо сначала доступ к RAM Z 80 открыть, и потом проверить значение в RAM Z 80, затем закрыть доступ к Z 80, там ещё прикольная ссылка на цикл есть, MOTOROLA ожидает, пока к Z 80 доступ откроется). Круто
HardWareMan:

--- Цитата: KABAL от 24 Август 2009, 14:44:59 ---спасибо, почитаю
HardWareMan, классная документация - врубился, как выкопировать из памяти аудиокарты (оперативки чипа Z 80) или проверить значение памяти аудиокарты - теперь можно будет синхронизировать видео и звук (надо сначала доступ к RAM Z 80 открыть, и потом проверить значение в RAM Z 80, затем закрыть доступ к Z 80, там ещё прикольная ссылка на цикл есть, MOTOROLA ожидает, пока к Z 80 доступ откроется). Круто
--- Конец цитаты ---
Не забывай, пока ты захватываешь шину, Z80 стоит (т.е. воспроизведение оцифровок приостанавливается). Поэтому делай как можно меньше действий, пока захвачена шина Z80.
KABAL:
ok, спасибо
Марат:
Меня всегда волновал вопрос "Почему нельзя просто изучить один раз алгоритм запаковки и написать пакер?". Тогда не нужно будет так извращаться с картриджем. Раньше я говорил себе - наверное, это, потому что игра и так на эмуле запускается. Но сейчас на реальном железе - это ведь актуально.
KABAL:
Тогда бы мортал в 8 Мегабайт вместился бы. Убран глюк с RAIN'om в MAGIC MODE при зависании бойца  в воздухе и при вылете следующего бойца при добивании предыдущего магией RAIN; и глюк видеорежима при появлении дракона в главном меню:
http://ifolder.ru/13697789
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии