Форум LinuxPhone.ru

Форум по смартфонам и другим мобильным устройствам на базе Linux и Open Source.
Текущее время: 18 ноя 2017, 14:21
Часовой пояс: UTC + 3 часа [ Летнее время ]


Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 15 фев 2009, 17:55 
Не в сети
 Профиль

Зарегистрирован: 05 янв 2009, 12:49
Сообщения: 99
Откуда: Курган
Linux-устройство: Neo FreeRunner
Удачно собрался эмулятор fuse.
Пока не модифицированный вариант и не пакет.
Зависит оно от libxml2, libz и libaudiofile.
Там два варианта - тот что в архиве должен быть собран с UI на основе GTK - а тот что просто так с SDL.
http://dl.linuxphone.ru/openmoko/reposi ... e/testing/

Первые впечатления. Клавиатуры нет (очевидно нужна аппаратная или исправление/своя виртуальная клавиатура)
Слишком мелко и медленно :( (само по себе оно работает замечательно, но если нажать на кнопку на виртуальной клавиатуре подтормаживает). Возможно более сложный GUI переключение не обычный режим+GTK/полноэкранный+SDL(или даже svgalib/framebuffer)+разрешение 320/240 (без клавиатуры, эмуляция джойстика через датчик движения)
Сейчас компилируется либо вариант вариант GTK либо SDL либо svgalib
Еще нужно сделать захват экрана и процессора в ресурсах frameworkd - чтобы не гас экран в основанных на FSO дистрибутиывх (frameworkd не отслеживает датчики движения) Кстати то же самое нужно и mokomaze - немного не удобно - если экран не трогать то он тухнет а если трогать mokomaze переходит в режим паузы/выбора уровня.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 15 фев 2009, 22:02 
Не в сети
Аватара пользователя
 ICQ  Профиль

Зарегистрирован: 28 окт 2008, 14:33
Сообщения: 69
Откуда: From Hell
Linux-устройство: OpenMoko Neo FreeRunner
C какой целью на телефоне эмулятор Z-80? :)
кстати FUSE - это же библиотека для файловых систем в пространстве пользователя... как это связано с эмулятором ZX-SPECTRUM?

_________________
anabolic death metal


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 15 фев 2009, 22:52 
Не в сети
 Профиль

Зарегистрирован: 05 янв 2009, 12:49
Сообщения: 99
Откуда: Курган
Linux-устройство: Neo FreeRunner
Wilder писал(а):
C какой целью на телефоне эмулятор Z-80? :)
кстати FUSE - это же библиотека для файловых систем в пространстве пользователя... как это связано с эмулятором ZX-SPECTRUM?

С целью запуска игр и демок от спектрума, естественно.
Они мелкие (можно запихать в телефон оочень много) и почти все управляются пятью кнопками (есть и те что управляются всей клавиатурой, но не требуют быстрой реакции при этом - текстовые квесты вроде Worm in paradise) В интернете можно спокойно найти огромную кучу. В теории 400Mhz ARMv4t вполне достаточно для нормального функционирования эмулятора, правда при этом процессор занят процентов на 70-80...

FUSE - File system in user space, очевидно это то что вы имели в виду.
и еще есть такой проект: FUSE - Free unix spectrum emulator - так вот это оно и есть.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 16 фев 2009, 01:08 
Не в сети
 Профиль

Зарегистрирован: 14 янв 2009, 14:11
Сообщения: 70
Linux-устройство: Neo FreeRunner
Mike Kalagan писал(а):
Еще нужно сделать захват экрана и процессора в ресурсах frameworkd - чтобы не гас экран в основанных на FSO дистрибутиывх

А не подскажите какими консольными командами (dbus-send, mdbus ...) можно отключить/включить гашение экрана и суспенд?
Не хотелось бы использовать frameworkd-glib для захвата ресурсов - может у пользователя система не FSO-совместимая.
На SHR от 9 фев. пробовал разные варианты:
Код:
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource CPU
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource Display

Код:
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy CPU enabled
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Display enabled

Код:
mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetState busy
mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout idle_dim 0
mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout suspend 0

ничего не сработало.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 16 фев 2009, 06:37 
Не в сети
 Профиль

Зарегистрирован: 05 янв 2009, 12:49
Сообщения: 99
Откуда: Курган
Linux-устройство: Neo FreeRunner
ANT' писал(а):
Код:
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource CPU
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource Display

Правильный вариант. Работает с не модифицированным frameworkd FSO MS5 (ну и соответствует спецификациям FSO)
с mdbus могло и не сработать. Если верить спецификации ресурсы высвобождаются автоматически как только клиент отключается.

У меня впрочем все это сработало весьма странно:
Зашел по ssh - дал команды
Код:
 
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource Display
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.RequestResource CPU


Экран перестал гаснут. Вышел - экран всеравно не гасится... Попробовал сделать ReleaseResource но оно потребовало имя клиента. Решилась проблема только перезагрузкой. Вообще все работало очень странно.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 16 фев 2009, 13:12 
Не в сети
 Профиль

Зарегистрирован: 21 янв 2009, 09:41
Сообщения: 153
Как один из соавторов FUSE скажу, что разбирался в четверг вечером что там с клавиатурой. Проблема заключается в каком-то глюке гцц похоже. Клавиши отлавливаются и устанавливаются, но спек их не видит. Какие-то грабли с таблицами там. Буду посмотреть на днях. Потом соберу ипк.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 16 фев 2009, 17:29 
Не в сети
 Профиль

Зарегистрирован: 21 янв 2009, 09:41
Сообщения: 153
Поискал я в чем проблема. Нашел. Проблема в том, что виртуальная клавиатура генерирует события "нажатие клавиши" и "отпускание клавиши" практически моментально друг за другом. Спек в FUSE не успевает понять что клавиша была нажата. Как это полечить не знаю пока, попробую разобраться. Я не гуру в ГТК. Эта проблема будет присутствовать во всех видах ГУИ. 8(


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 16 фев 2009, 19:24 
Не в сети
 Профиль

Зарегистрирован: 05 янв 2009, 12:49
Сообщения: 99
Откуда: Курган
Linux-устройство: Neo FreeRunner
Q-Master писал(а):
Эта проблема будет присутствовать во всех видах ГУИ. 8(

Я вообще думал о специальной клавиатуре (чтоб в точности как у настоящего спектрума выглядела, и чтобы не тратить такты на рисование растеровскоих нажатий на кнопки). Сделать ее можно кнопками GTK или еще более простым прямым отслеживанием нажатий мыши (тыкания в экран) в область. Скрывать я так понял смыла нет. Если только не переключать разрешение на 320x240 - все равно спек не займет много места на экране.


Вернуться к началу
 
 Заголовок сообщения: Re: FUSE - эмулятор ZX-SPECTRUM
СообщениеДобавлено: 17 фев 2009, 09:20 
Не в сети
 Профиль

Зарегистрирован: 21 янв 2009, 09:41
Сообщения: 153
Mike Kalagan писал(а):
Я вообще думал о специальной клавиатуре (чтоб в точности как у настоящего спектрума выглядела, и чтобы не тратить такты на рисование растеровскоих нажатий на кнопки). Сделать ее можно кнопками GTK или еще более простым прямым отслеживанием нажатий мыши (тыкания в экран) в область. Скрывать я так понял смыла нет. Если только не переключать разрешение на 320x240 - все равно спек не займет много места на экране.

Я тоже о ней задумался. Там даже в комплекте она есть. Надо только обработчик написать. Ну и посмотреть как для wii сделано. Там тоже вроде клавиатуры нет.


Вернуться к началу
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Форум LinuxPhone.ru — «Openmoko» — «Софт для Openmoko»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron