Arts-Union
Территория 3DOшников => Инженерная => Тема начата: matich от 06 Декабрь 2008, 22:21:45
-
ARM мы и сами написать можем =)
ЗЫ: А сложно ли написать эмуль если есть DevDocs, Datasheets, Patents, SDK, 3DOessence.xls, упрямство и реальная консоль ?
-
ARM мы и сами написать можем =)
ЗЫ: А сложно ли написать эмуль если есть DevDocs, Datasheets, Patents, SDK, 3DOessence.xls, упрямство и реальная консоль ?
ARM не так прост, как кажется.
Упрямство пожалуй самая главная вещь :)
-
НЕ использует интерфейс сопроцессор
т.е. Coproc data transfer, Coproc data operation, Coproc register transfer можно не реализовывать ?
ARM не так прост, как кажется.
А что самое сложное в арм ?
-
Coproc data transfer, Coproc data operation, Coproc register transfer, реализуются как Undefined.
Я не говорил что сложно реализовать ARM, просто есть целый ряд моментов, о которых в даташитах не говорится, а при программировании эмулятора ARM их желательно учитывать, например формарование флагов подробно не описано (в 3-х из 5-и известных мне эмуляторах ARM они формируются не всегда верно), недосказанность о блочных пересылках (CanonFodder и Alone in the Dark 2 не рабортали как раз из-за ошибки при блочных пересылках), подсчет тактов тоже сомнительно описан, может еще что-то уже не помню.
-
Кое-что уже начинает работать, пока неточно, с глюками, но работает =)
(http://img228.imageshack.us/img228/637/testzh9.th.png) (http://img228.imageshack.us/img228/637/testzh9.png)
-
Ну наконец-то, хоть кто-то чего-то пишет :)
-
Добрый день.
Возник вопрос. Кто чем проверяет свои эмуляторы ARM60?
Пытался найти в интернете компиляторы С под него, но безуспешно. Может быть плохо искал.
-
monter,
GCC может для ARM компилить.
-
Добрый день.
Возник вопрос. Кто чем проверяет свои эмуляторы ARM60?
Пытался найти в интернете компиляторы С под него, но безуспешно. Может быть плохо искал.
Я проверял на играх 3DO и демках Mnemonic'а.
Компиляторов довольно много, тот же ARM's Software Development Toolkit (SDT).
http://www.arm.com/DevSupp
-
Спасибо! Будем рыть дальше.
-
Altmer, не подскажешь, по каким адресам в адресное пространство 3DO мэпятся bios, DRAM унд VRAM? И еще, если не секрет, FreeDO каким-то боком реализует концепцию виртуальной памяти?
-
Altmer, не подскажешь, по каким адресам в адресное пространство 3DO мэпятся bios, DRAM унд VRAM? И еще, если не секрет, FreeDO каким-то боком реализует концепцию виртуальной памяти?
http://altmer.arts-union.ru/3DO/docs.htm
-
коротко и ясно :) Many thanks!!!