Разработка и ромхакинг > Ромхакинг и программирование
Портирование игр с SegaMD/G на SegaCD/MegaCD
<< < (2/5) > >>
Segaman:
полезная дока. респект.
раз такое дело, попробую свою прогу перелопатить,
которая память показывает.
а воопще сега сд может блоки по 256кб грузить тока в определенную память
или же куда скажут?
Smoke:
Да, грузится в так называемую Word Ram, объем которой как раз 256кБ. Еще есть PRG Ram, в которой находится прога для саб-проца.
evgeny:
т.е. весь код надо переписывать, чтобы адресация не выходила за эти 256 кб, дробить на банки.
Ti_:
А карт+диск возможно? как в пиер солар? или там диск только музыку играет и возможности сега-цд не получить?
gepar:
Ti_,можно сразу и картридж и диск. В пиер солар всё на катридже так как владельцев sega cd не так много, ну а для них просто как бонус - улучшенное звуковое сопровождение.

Добавлено позже:

--- Цитата: Yaranga ---Хе-хе, ну да. Первый Дюк был обычным плоским платформером...
--- Конец цитаты ---
Вот-вот так что первого сега бы потянула с лёгкостью  :)
Smoke:
Короче надо дизасмить соник мегамикс для SCD и смотреть как там все организовано.
Мысль появилась. Можно залупить прогу для саб-проца, замутить в этом лупе проверку адреса RAM, в котором будет лежать номер вызываемой процедуры (например на загрузку нового файла в ворд рам). А в этот адрес будут помещаться значения со стороны м68к. Так возможно это и работает
Tempest:
Все,наверное энтузиазм Segamanа иссяк...
gepar:
Spiralmouth,может он какраз сейчас активно занимается этой темой, а на сайт не заходит чтобы не отвлекаться  :)
Segaman:

--- Цитата: gepar от 13 Ноябрь 2011, 11:17:36 ---Spiralmouth,может он какраз сейчас активно занимается этой темой, а на сайт не заходит чтобы не отвлекаться  :)

--- Конец цитаты ---
воопщето так и есть.
двиг сега сд изучаю. уже даж есть наготовки,
но они пока не запускаются, изза чего я и не пишу ничего
Tempest:
Segaman,а ну тогда ясно,дерзай,я в тебя верю :)
Segaman:

--- Цитата: Spiralmouth от 14 Ноябрь 2011, 10:33:03 ---Segaman,а ну тогда ясно,дерзай,я в тебя верю :)

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

я воще думаю ничо сложного нет.
единственное это есть ли в сега сд статичный РОМ?
либо записываемый. доки просто читать не успеваю. можт кто уже прочел.
gepar:
Segaman,я не совсем понял о чём ты, но у сега cd есть какая-то flash память под сохранения, я когда в соника сд играл то заметил что была загрузка сохранений в меню игры, не на диске же они хранились  :)

Добавлено позже:
pedro,ага, вот оно что. Хм, тут где-то был пост pedro  o_0
Segaman:
ну это флеш память bram зовется.
там еще код какойто у них пишется.
сам видел
evgeny:
вроде как эта bram и занимает адресное пространство обычного рома в пределах 2 мегабайт. Т.е. туда можно загрузить обычный ром и он должен работать. Но неуверен что на эмуляторе это получится.
Segaman:
крутяк. :wow:
разберемся
Segaman:
наклепл таки вчера пару пашущих ромов.
но проблема осталась.
у этой сеги 128кб биоса
128кб банка памяти из массива для сдшного проца
пустота до 200000 а тут уже 256 кб данных прочитанных с диска.
расширить память получается моджно только за сщет банков из памяти сд проца
там 512кб памяти под его прогу. кстати эти банки можно юзать тока када сд проц спит.
короче очень все сложно и через за.ницу, но юзать собсно можно.
меня вообще интересовал способ сбрасывания обработки инфы на сд проц.
но тут такое дело, что нужен массив памяти или порт данных между ними.
я вообще думаю что можно както заюзать порт команды, для проца и через него данные и передовать. одно непонятно. если биос занимает память рома, то как прописывать прерывания, если они в биосе? это тогда наверно придется сам биос ковырять. тогда уже на консольке не поиграть. вообщем печально все обстоит.
а насщет деления рома на части, это все фигня. достаточно блоки кода разбить и подгружать нужные. а на крайняк их можно кидать в оперативу, в сд память и в з80 память. + к тому же есть еще и, о боже, видео память, которую тоже можно не хитро юзать.
вообщем путей отхода много. жаль только что нет старых добрых 4 мегов рома((
ладно, прорвемся.

ромы в приложении
один читалка памяти
другой проигрыватель музыки. не доделал, так что музыка быстрая, без сэмплов, а еще он вешается через время( зато пашэ ^_^

Добавлено позже:
про просмотрищик памяти:
надо его перелопатить, чтоб он работал из памяти сега сд

Добавлено позже:
вообще, если так подумать, то дюна не такая уж и большая игра.
её имхо можно порезать и улопатить. единственный вопрос в прерываниях o_0
в дюне оно есть, и это настораживает
Vivi the Black Mage:
а ПК версию Дюны портануть получится? Ибо там получше чем на сеге. Хватит ли у сеги СД мощности?
serega segas:
Vivi the Black Mage, я так полагаю, мощности сд хватит и на первый command and conquer, со всеми видео
evgeny:
Если я не путаю, то биос перенаправляет прерывания в начало оперативной памяти. Т.е. в памяти менять надо.
TrickZter:

--- Цитата: Vivi the Black Mage от 17 Ноябрь 2011, 12:13:16 ---а ПК версию Дюны портануть получится?
--- Конец цитаты ---
ПК и Сега - это две совершенно разные платформы, для чтобы портануть иру с одного на другое - нужно весь исполнительный код написать заново читай сделать новую игру.
Да и зачем портировать на заведомо более слабую платформу? Если хочешь сделать крутой хак дюны - делай хак ПК-персии.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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