Разработка и ромхакинг > Ромхакинг и программирование
Портирование игр с SegaMD/G на SegaCD/MegaCD
<< < (3/5) > >>
gepar:
А мне больше smd версия дюны нравиться, зачем делать ещё одну PC версию?
TrickZter:

--- Цитата: gepar от 17 Ноябрь 2011, 12:52:11 ---зачем делать ещё одну PC версию?
--- Конец цитаты ---
А кто собирался ещё одну PC версию делать?
Smoke:
Segaman, сырцы давай! :)
Segaman:
вот шаблон
по нему я построил эту шнаягу.
смысл такой. строим ром без заголовка, тупо начинающийся с 200000 адреса.
вставляем в папку _filesystem называем как хотим.
лезем в _boot\sp.asm
меняем 'M_INIT.PRG',0 на ваш файл. строим тестим

Добавлено позже:
кстати файл должен быть без нулей в начале.
имеется ввиду что сам код будет адресоваться начиная с $200000
ALEX_230_VOLT:
Segaman, приятно видеть что дело таки пошло :)
кстати, вот нашёл тут файловый мэнеджер для Sega CD и исходники вроде бы тоже доступны - может тебе это поможет написать для Sega CD операционную систему
http://www.retrodev.com/slo.html

Добавлено позже:
кста, music player почему то не пашет в Kega fusion  :-\ хотя в gens нормально. в принципе, если тебе это поможет в разработке, я могу записать на болванку и проверить как пашет на реальной консоле
Segaman:
полезная инфа. :wow:
GManiac:
Разве образы Sega CD не есть обычная файловая система с некоторой двоичной информацией в заголовке, которую нельзя увидеть в файлах? У меня в тотале образы спокойно открываются как архивы.
Segaman:
поздравляю. умные люди могут собрать образ сега сд с 0 файлов внутри.
это как в мегамиксе. там всего один "одинокий" файл. они просто забили на файловую систему
и придумали свою подгрузку. вот и все.
Smoke:
Сегодня может попробую портануть свой плеер музыки на SCD. Вроде кода там немного. О резалтах отпишусь
Tempest:
Smoke,ну как результаты?
Smoke:
Да пока никак, времени не было. Так-то я уже разобрался с этим шаблоном, осталось только попробовать

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

--- Цитата: Segaman ---одно непонятно. если биос занимает память рома, то как прописывать прерывания, если они в биосе? это тогда наверно придется сам биос ковырять. тогда уже на консольке не поиграть. вообщем печально все обстоит.
--- Конец цитаты ---
Мне лень курить полностью доку, поэтому я по-быстрому посмотрел как организовано VBLANK в порте Columns в этом шаблоне. В общем тот чел грузит код кадрового прерывания в адрес $FFFF1000. Так что видимо так они и организованы.
Пока свой плеер заставить работать не смог. Виснет в начале.

Добавлено позже:
Заставил-таки ром работать. Разобрался с прерыванием, видимо точно в оперативке начиная с $FFFD00 тусит что-то типа таблицы векторов прерываний и прочей мутаты. Теперь все работает, а ты Segaman боялся. :)
Только с z80 недоразбирался. Вместо музыки скрежет какой-то играет. Видимо номера банков придется менять тоже. В принципе это логично. Данные-то сместились с нуля на $200000.
Segaman:
ничо я не боялся. просто времени не хватает, а как находится то это максимум час, два
тут сильно не развернешся ^_^
Smoke:
Вот собственно порт http://elektropage.ru/publ/ourwork/hack_39_ostroenie/smps_jukebox_port_scd/17-1-0-69
Вроде все работает без ошибок, регион USA
ALEX_230_VOLT:
Smoke, отлично! в целом работет ;) пока проверял только в Kega Fusion, но к сожалению баги есть. Во первых стабильно зависает на мелодии Azure Lake (Sonic 3), во вторых некоторые мелодии звучат фальшиво (мелодия первого уровня из Zero tollerance). Ну и с управлением я что то не очень понял. По идее B должна запускать мелодию, но на практике это делает C  o_0
Smoke:
Хмм, в генсе azure lake работает очень даже хорошо. Интересно, почему ж в кеге виснет... А из ZT мелодия недоделана, это я еще когда конвертер писал, тестовый вариант был. Теперь нормально конвертит, но в роме я оставил старый вариант. Управление да C -- воспроизвести, просто я неправильно на титульнике написал
ALEX_230_VOLT:
Smoke, ну вообщем исправь пожалуста баги с музыкой ZT и неправильным описанием управления и тогда уже будет не жалко потратить болванку что проверить твою прогу на реальном железе ;)
Smoke:
ALEX_230_VOLT, исправил и добавил еще по мелодии с Вектормэна и Комикс Зоун. Описание управления также поправил. В генсе все вроде ок.
Да и из комиксов немного непохожа, все-таки это конвертирование, а не оригинал
http://elektropage.ru/publ/ourwork/hack_39_ostroenie/smps_jukebox_port_scd/17-1-0-69
HayaoYokogawa:
Jukebox обрадовал :) да и вообще тема интересная :)

а вот насчет Azure Lake - мелодия висит на одной ноте и здрасьте приехали.

Добавлено позже:
и если там есть DAC сэмплы, то они попросту издают какой-то хрипящий пердящий звук.

эмуль Kega Fusion 3.64, Sega CDX Bios
ALEX_230_VOLT:

--- Цитата ---а вот насчет Azure Lake - мелодия висит на одной ноте и здрасьте приехали.

--- Конец цитаты ---
я же про это и писал. но, что интересно, только в Кеге, а в Генсе всё ОК. вот и хочу проверить как будет работать на реальном железе :)
Segaman:
ну так вперед.
Smoke, у тебя есть музыка из зт в смпс?
хочю ковер намутить.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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