Разработка и ромхакинг > Ромхакинг и программирование
Запуск и инициализация в эмуляторе Nintendo 64
<< < (2/2)
sergi:
Ну я точно не знаю т.к. не вникал, но чтото похожее на OpenGL точно т.к. об этом читал гдето :-\
Yaranga:

--- Цитата: sergi от 18 Май 2009, 17:41:43 ---Ну я точно не знаю т.к. не вникал, но чтото похожее на OpenGL точно т.к. об этом читал гдето :-\

--- Конец цитаты ---
Скорей что-то очень похожее на Glide. :)
smalcom:
выполнил код стартового загрузчика нинтендо - действительно инитит железо(то, которое есть)) ) и копирует загрузочный код картриджа в DMEM и потом оттуда выполняет. отлично, идем дальше.
angrylion:
Обычно после этого пытаются запустить Fire Demo by Lac (PD) как самую простую программу.
smalcom:
ага, буду держать на примете. в настоящий момент пробую запустить (по совету sergi) Metal_Gear_MSX_(U).zip
sergi:
скидай тогда если не сложно типа Hallo world

и вообще неплохо бы было получить готовые процедуры по отображению графики
и звуков
ну и опросов джойстиков
и далее соовтественно сейвы на мемку, вибрация, дополнительная память ну и прочее ;)
smalcom:
до такого уровня реализации еще не дошел. покачто память, основной проц и минимальный набор всяких спецрегистров(в основном это хаки(пока что)). реализую по принципу выскочило исключение на доступ к несуществующей памяти/периферии/etc - делаем.
smalcom:
долго вожусь с Firedemo - просто в стенку уперся и все. Происходит установка видеорежима, потом оно входит в какойто цикл и все - на экране пусто. Смотрел как TrueReality ее играет - после установки видеорежима чтото происходит, а потом когда отрисовывается все то еще и начало фреймбуфера меняется, те все работает.

может там секрет какой есть известный(я уже трассы выполнения просматриваю - с ума сойти можно) или исходники Firedemo?
PS. думаю еще одну демку поковырять, которая с исходниками, но это наверно не совсем верный выход
sergi:
когда зацикливается код, значит ждет аппаратное прерывание

ну допустим обновление кадра

т.е. цикл идет по кругу, потом ее прям берут и тычут в другое место - вот нужно место найти это
попробуй другие демки, честно говоря демки к сожалению не работают на реальном железе почемуто - возьми того же Mario 64 или Charly Blast - у них правильно все сделано

в сущности чтобы код писать тебе нужно не столько разобратся в инициализации сколько найти выход на код чтобы его уже исполнять без проблем ;)
Навигация
Главная страница сообщений
Предыдущая страница

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