PDA

Просмотр полной версии : Насколько сложно устроены MSX?



Uporot
12.04.2010, 06:03
Вот спектрум, с точки зрения эмулятора: стандартный Z80, читай/пиши память (прямая адресация), при запросе опкода 0xDB читаются порты (например, джойстик if((port&0x00E0)==0){return kempston;} - вообще всего-то один байт надо вернуть и джойстик готов), далее рисуй экранную память, загружай ром - все, можно играть. Устроено все крайне просто. Вот тут я выложил нечто подобное: http://zx.pk.ru/showthread.php?p=274485, что даже не тормозит на телефонах - код самого "спектрума" всего 5кб, в то время как процессор занимает 56кб.

А вот вопрос: насколько сложнее устроены MSX? Интересны MSX2, как более продвинутые по части графических возможностей, насколько сложно будет переделать эмулятор спектрума в MSX? Я хочу запускать как минимум SymbOS и UZIX. Ну и от хорошей документации не откажусь.

Если такое лучше спрашивать на msx.org - спрошу там.

Wlodek
12.04.2010, 09:52
Зачем переделывать автомобиль в корабль. Эмуляторы MSX существуют.

Uporot
12.04.2010, 10:02
Зачем переделывать автомобиль в корабльЭто весело! А иначе и кораблей бы не существовало, если бы переделывать было некому


Эмуляторы MSX существуют.Для всех платформ? Меня интересует платформа j2me, находил только 1 эмулятор и жутко тормозной. Поскольку я уже перепилил эмулятор qaop от спектрума (см. тему в разделе эмуляторов) и таки заставил его не тормозить на своей нокии, то сий опыт хочу повторить и с MSX, при этом использовать часть кода от qaop (которая эмулирует сам процессор), дабы с нуля не разбираться с процессором.

Если бы я знал раньше, что от оригинальной обвязки z80 (самого спектрума) останется всего 5кб кода, то вообще бы переписал все с нуля и не возился с оригинальным кодом qaop, в попытках ускорить его. Вот хочу прояснить уровень сложности для msx - у меня варианты: забить вообще, декомпильнуть готовый j2me-эмуль, портировать fmsx, или набыдлокодить с нуля, для решения сего и создал тред


А если повезет, то под это дело еще и софт писать можно будет... С поддержкой фотокамер, интернетов и GPS

bigral
29.04.2010, 13:54
А если повезет, то под это дело еще и софт писать можно будет... С поддержкой фотокамер, интернетов и GPS

Это под что "под это дело"? Предлагаешь писать на MSX soft для GPS который будет пахать токо на твоем эмуле работающем на j2me?

Как по мне MSX это тот же Z80 cpu со специфическим мапером страничек + VDP (который процедуры рисования графики ускоряет в разы по сравнению с ZX и Вектор06ц и кроме того имеет отдельную память) + AY + SCC + FDD.