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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Advanced MicroMachine (часть 3), Портирован эмулятор Nintendo GameBoy
Glucik
сообщение Nov 2 2008, 00:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 22-04-08
Пользователь №: 36 986



Приглашаю посетить ресурс:
http://gamebox.uraldev.ru/forum/viewtopic....=5&p=13#p13

кратко:
на свой девайс (ARM9) портировал эмулятор популярной во всём мире карманной игровой приставки!
Фотки, ссылки на видеоролики там же.
Готов выслушать предложения, вопросы, критику, пожелания.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Nov 6 2008, 09:16
Сообщение #2


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Glucik @ Nov 2 2008, 03:19) *
Приглашаю посетить ресурс:
http://gamebox.uraldev.ru/forum/viewtopic....=5&p=13#p13

кратко:
на свой девайс (ARM9) портировал эмулятор популярной во всём мире карманной игровой приставки!
Фотки, ссылки на видеоролики там же.
Готов выслушать предложения, вопросы, критику, пожелания.


Эмулятор Z80 и видеоконтроллера с контролем спрайтов и слоев программным способом? МОНСТР smile.gif

Сообщение отредактировал zksystem - Nov 6 2008, 09:18


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Glucik
сообщение Nov 7 2008, 05:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 22-04-08
Пользователь №: 36 986



Цитата(zksystem @ Nov 6 2008, 12:16) *
Эмулятор Z80 и видеоконтроллера с контролем спрайтов и слоев программным способом? МОНСТР smile.gif


Ога wink.gif
И ОРТОДОКС вдобавок, млин... Ведь работает всё БЕЗ ОПЕРАЦИОННОЙ СИСТЕМЫ
Напрямую с камешком... wub.gif
Go to the top of the page
 
+Quote Post
afad
сообщение Nov 7 2008, 14:05
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Силён! Почти как у китайцев: http://media.mabila.ua/ru/news/new_devices...07/10/7570.html
Go to the top of the page
 
+Quote Post
zksystem
сообщение Nov 7 2008, 14:53
Сообщение #5


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Glucik @ Nov 7 2008, 08:42) *
Ога wink.gif
И ОРТОДОКС вдобавок, млин... Ведь работает всё БЕЗ ОПЕРАЦИОННОЙ СИСТЕМЫ
Напрямую с камешком... wub.gif


Gameboy Advance посложнее будет делать smile.gif хотя камень там ARM7,
а вот видеоконтроллер там уже намного серьезнее.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Glucik
сообщение Nov 7 2008, 21:16
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 22-04-08
Пользователь №: 36 986



Цитата(zksystem @ Nov 7 2008, 17:53) *
Gameboy Advance посложнее будет делать smile.gif хотя камень там ARM7,
а вот видеоконтроллер там уже намного серьезнее.


скорее всего нереально(медленно будет)

какие есть контроллеры в QFP-корпусе на частоты свыше 200 мгц? можно не ARM. Ну и по MIPS естественно выше?
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 7 2008, 23:47
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



А можете поделится кодом эмулятора Z80 на АРМе? И пойдет ли он на 7 армах?
Go to the top of the page
 
+Quote Post
Glucik
сообщение Nov 8 2008, 03:32
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 22-04-08
Пользователь №: 36 986



Код эмуляции Z80 взят из cingb029. Он чисто на Си.
Не хочу обламывать, но имхо АРМ7 не хватит- у АРМ9 уже близко к пределу. Может потому что на асме не оптимизировано. х.з.

Дубль два по вопросу о быстром контроллере.
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 8 2008, 11:28
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Glucik @ Nov 8 2008, 06:32) *
Код эмуляции Z80 взят из cingb029. Он чисто на Си.
Не хочу обламывать, но имхо АРМ7 не хватит- у АРМ9 уже близко к пределу. Может потому что на асме не оптимизировано. х.з.

Спасибо, посмотрел эмулятор. Может ,как опытный в эмуляторостроении, подскажете- у меня есть задача модернизировать старинную систему, у которой процессор-z80. Система имеет кучу плат ввода-вывода и еще больше плат с памятью (на анлогах РФ1). Хочется вынуть родной Z80, вместо него вставить мелкую платку на LPC2148 (нужен быстрый интерфейс к компу и отладчик), в нем крутится эмулятор Z80 и в памяти хранится дамп прошивки прибора. Из-за этого внешняя шина освобождается только на операции обращения к портам. Такая система реализуема? Требуется сохранить тайминги как и на реальном Z80.
По поводу быстрого эмулятора. В проекте gngeo есть модуль drz80 - эмулятор Z80 написнный на армовском ассемблере. Пока еще не разбирался с ним, но может инфа пригодиться.
Go to the top of the page
 
+Quote Post
vik0
сообщение Nov 8 2008, 17:12
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(Glucik @ Nov 7 2008, 23:16) *
какие есть контроллеры в QFP-корпусе на частоты свыше 200 мгц? можно не ARM. Ну и по MIPS естественно выше?

http://www.analog.com/en/embedded-processi...rs/product.html
Go to the top of the page
 
+Quote Post
Glucik
сообщение Nov 8 2008, 23:48
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 22-04-08
Пользователь №: 36 986



Цитата(afad @ Nov 7 2008, 17:05) *
Силён! Почти как у китайцев: http://media.mabila.ua/ru/news/new_devices...07/10/7570.html


Даа... красиво smile.gif
Я смотрю, что теперь в каждую медиа-игрушку считается правилом хорошего тона ставить эмуль полюбившейся всем игровой приставки.
Полностью поддерживаю сие направление, так как просто БЕССМЫСЛЕННО тратить время на поиск людей, желающих продвигать новорожденную консоль- т.е. писать игры.
Делать это самому в одиночку- чудовищно долго -сам с апреля до сих пор пишу игрушку -написал только 70%.
Медиа-ресурсов она требует значительно, но вот передать весь тот дух геймплея,существующего в приставочных играх, увы-пока полностью не получается.
Получился геймплей, более похожий на геймплей писишного 2д- спейс скролл-шутера.

Цитата(khach @ Nov 8 2008, 14:28) *
Может ,как опытный в эмуляторостроении, подскажете...
По поводу быстрого эмулятора. В проекте gngeo есть модуль drz80 - эмулятор Z80 написнный на армовском ассемблере. Пока еще не разбирался с ним, но может инфа пригодиться.

Ничего подсказать по вашей задаче не могу, так как делать подобного не приходилось. В любом случае стоит попробовать. Главное начать!
У меня никогда в жизни не было нормальной девборды с АРМом,так как считаю крайне неразумным решением выкидывать 25000 за хорошую девборду,ценность которой сомнительна,так как понатыкано куча лишнего и нацелено на применение всяких реал-тайм-ос,только туманящих моск и отталкивающих освоение АРМов.
Возможность собрать на коленках с нужным обвесом, разобраться с процессором- вот наш метод!
Тоесть-обрести чистое сознание, вместо сомнительных туманных знаний 'ни о чём'.
Конечно,линухоедам мои высказывания не понравятся, но я не являюсь фанатом 'ставить ОС в uC'

Что касается асмокода Z80. Не следует забывать,что при таком подходе мы потеряем кроссплатформенность-туго будет при переносе ПО на другое железо.
gameboy97- яркий тому пример. Написан весь на х86 ассемблере.

Именно кроссплатформенность (портабельность) cingb029 позволила ме перенести проект с х86 на АРМ9 и то весьма хлопотно было (но занятно wink.gif

Второй момент. В геймбое не совсем z80!

Ну а за наводку,конечно спасибо!
Go to the top of the page
 
+Quote Post
AVR
сообщение Nov 11 2008, 07:58
Сообщение #12


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Glucik @ Nov 9 2008, 03:48) *
так как понатыкано куча лишнего и нацелено на применение всяких реал-тайм-ос,только туманящих моск и отталкивающих освоение АРМов. Тоесть-обрести чистое сознание, вместо сомнительных туманных знаний 'ни о чём'. Конечно,линухоедам мои высказывания не понравятся, но я не являюсь фанатом 'ставить ОС в uC'
Конечно "нам" не нравятся эти слова. "Мы" не понимаем смысла всего этого мракобесия... Вы используете язык Си - это абстрагирование от железа, использовать крупную ОС - это просто более высокий уровень абстракции. А так же непонятно почему презрение пало даже на относительно простые RTOS, которые зачастую просто планировщики задач и не скрывают "величайших тайн чистого знания о железе". Привет.


--------------------
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 11 2008, 08:10
Сообщение #13


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(khach @ Nov 8 2008, 02:47) *
А можете поделится кодом эмулятора Z80 на АРМе? И пойдет ли он на 7 армах?

У меня старенький SE P800 на 7-м АРМе сделан.
На нем крутится симбиан, а на него в виде приложения навешиваются эмуляторы денди, сеги, синклера и много чего ещё. Работает без проблем.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Nov 11 2008, 08:19
Сообщение #14


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(AVR @ Nov 11 2008, 15:58) *
Конечно "нам" не нравятся эти слова. "Мы" не понимаем смысла всего этого мракобесия... Вы используете язык Си - это абстрагирование от железа, использовать крупную ОС - это просто более высокий уровень абстракции. А так же непонятно почему презрение пало даже на относительно простые RTOS, которые зачастую просто планировщики задач и не скрывают "величайших тайн чистого знания о железе". Привет.

Это уже обсуждалось ранее много раз smile.gif Нет смысла что-либо доказывать и протестовать... пусть каждый останется при своем мнении. Ведь каждый находится на своем месте. И не вина кого-то, что он еще не поднялся чуть выше, чтобы увидеть, что с высоты горизонты родного края оказывается намного больше, чем если на них смотреть снизу smile.gif
Было время и я думал, что на Си для микроконтроллеров пишут только больные люди. Это давно было. Правда мне было интересно, я попробывал Си и остался доволен! Может быть и уважаемому топик-стартеру стоит сделать тоже самое? В противном случае утверждения против общепринятых истин указывают на недостаток знаний. И одно дело, если человек чего-то не знает и заблуждается. Совсем другое дело, когда его пытаются научить, но он продолжает упрямится.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
LordVader
сообщение Nov 11 2008, 09:53
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418



Цитата(khach @ Nov 8 2008, 14:28) *
Хочется вынуть родной Z80, вместо него вставить мелкую платку на LPC2148 (нужен быстрый интерфейс к компу и отладчик), в нем крутится эмулятор Z80 и в памяти хранится дамп прошивки прибора. Из-за этого внешняя шина освобождается только на операции обращения к портам. Такая система реализуема? Требуется сохранить тайминги как и на реальном Z80.


Для точных таймингов, а также если жалко тратить быстродействие арма на ногодёржество, можно CPLD поставить на эмуляцию этих таймингов.

Сорцов эмулятора З80 в инете поищите, их есть =)
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016