OberonCore https://forum.oberoncore.ru/ |
|
MicroA2 https://forum.oberoncore.ru/viewtopic.php?f=22&t=5690 |
Страница 2 из 4 |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 02:11 ] | |||
Заголовок сообщения: | Re: MicroA2 | |||
Небольшие изменения: Добавил чтение флажка WMWindowManager.FlagNoResizing окна A2, что отображается на запрете ресайза WinAPI окна. Правильно задаются размеры WinAPI окна, так, что A2 окно чётко вписывается в клиентскую область WinAPI окна. Интерсный нюанс, в А2 размеры окна и размеры клиентской области окна совпадают и программисту не надо ломать голову, как вычислить координаты клиентской области если поменялся стиль шкурки оконного менеджера Обновил архив. Скриншоты в шапке поменять не могу. Прикладываю некоторые здесь.
|
Автор: | ignat99 [ Вторник, 03 Май, 2016 12:19 ] |
Заголовок сообщения: | Re: MicroA2 |
https://www.youtube.com/watch?v=msrTR3hNDQM Больше подробностей про загрузчик на 21 минуте. Так же в видео информация про симуляцию SPI. Это я к тому, что может пропустить загрузку оконного менеджера, создание окон и контроля окон. Вряд ли кто то на маленьких экранах будет двигать окна. Возможно достаточно иметь список окон в виде вертикального меню. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 12:43 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Возможно достаточно иметь список окон в виде вертикального меню. Под устройства с маленькими экранами скорее-всего придётся переписать реализацию оконного менеджера WindowManager.ModWindowManager.Mod - модуль реализации. WMWindowManager.Mod - абстрактный модуль. Абстракции останутся те же, а реализаций можно делать сколько захочется, на что хватит фантазии... |
Автор: | ignat99 [ Вторник, 03 Май, 2016 12:49 ] |
Заголовок сообщения: | Re: MicroA2 |
Мне кажется там много мусора тянется от текстовых редакторов, которые были сделаны до 2000 года (до графической системы). И не уверен есть ли реализация логики тачскрина. Там важны и размеры и задержки в отдельных состояниях положения пера или пальца (которые зависят от предыдущей истории). Вместо клавиатуры, видимо нужен голосовой ввод. Да же на самых дешёвых 32 микроконтроллерах (ESP32 - например) сейчас есть I2S для звука. Уверен, что Технической школе Швейцарии всё это сделали. Но вот код не выложили, по какой то причине. Так что, если есть кого пнуть там - надо пнуть. Пусть выложат на Github и не стесняются. На Github и похуже код видели. Все же понимают, что текстовый редактор это не совсем то же самое, что инструменты по тестированию кода. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 12:56 ] | ||
Заголовок сообщения: | Re: MicroA2 | ||
На счёт списка окон, в A2 есть такой аналог панели задач - navigation manager (WMNavigate.Mod)
|
Автор: | ignat99 [ Вторник, 03 Май, 2016 12:57 ] |
Заголовок сообщения: | Re: MicroA2 |
Да я им пользовался. Но через SSH+X тормоза страшные. Видимо много ерунды внутри. А если X сервер я запускаю на часах (допустим), а X клиента (там где основные программы крутятся - в современной терминологии это сервер - потому что люди не читали оригинальную документацию на X), вообщем клиента я запускаю на принтере или телевизоре или мобильном телефоне или роутере. То ситуация будет аналогичной. А других механизмов там нет. И Тетрис сломан - не работает по VNC (которая кажется от Apple). https://www.youtube.com/watch?v=oQcHhw4oTLo Вот такие изменения нужны, чтоб быстро всё работало. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:20 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Мне кажется там много мусора тянется от текстовых редакторов, которые были сделаны до 2000 года (до графической системы). Концепция текстовой подсистемы там как-раз современная и гибкая. Текст может читаться потенциально из любого представления и писаться в любое представление. Это реализовано механизмом энкодеров/декодеров. Поддерживаются форматы: бинарный (совместимый с форматом ОС Native Oberon), XML (BBT XML), UTF-8 или любая другая кодировка. Если что-то не поддерживается, легко пишется энкодер/декодер.Есть конечно, такой момент, что ETHZ всячески стремится сохранить совместимость А2 с Native Oberon и по-молчанию для текстов используется бинарная кодировка ОС Native Oberon и битмап-шрифты. Но настройки по-молчанию можно тоже править... ignat99 писал(а): И не уверен есть ли реализация логики тачскрина. BohdanT делал драйвер тачскрина.ignat99 писал(а): Вместо клавиатуры, видимо нужен голосовой ввод. Да же на самых дешёвых 32 микроконтроллерах (ESP32 - например) сейчас есть I2S для звука. Как вариант, опять же BohdanT делал экранную клавиатуру http://sage.com.ua/ru.shtml?e1l7 Можно код актуализировать. Для звука пишется соответствующий драйвер.
|
Автор: | ignat99 [ Вторник, 03 Май, 2016 13:23 ] |
Заголовок сообщения: | Re: MicroA2 |
https://www.youtube.com/watch?v=oQcHhw4oTLo Вот как делают оптимизацию VNC с 2:45. Я думаю нужен генератор драверов (что бы можно было назначать пины) иначе на все устройства драйверов не напишешь. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:30 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Да я им пользовался. Но через SSH+X тормоза страшные. Не пробовал так.ignat99 писал(а): И Тетрис сломан - не работает по VNC (которая кажется от Apple). В A2 реализован VNC протокол достаточно древней версии. Мне удалось запустить Тетрис через клиент UltraVNC http://www.uvnc.com/downloads/ultravnc.html Возможно другие клиенты уже не поддерживают ту версию протокола...
|
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:36 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): https://www.youtube.com/watch?v=oQcHhw4oTLo И что вот эту "супер-пупер" графику нельзя оптимизировать?
|
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:41 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Я думаю нужен генератор драверов (что бы можно было назначать пины) иначе на все устройства драйверов не напишешь. А нельзя динамически назначать пины при старте драйвера? Например, в А2 присутствует один-единственный драйвер для большинства Intel-овских звуковых карт.
|
Автор: | ignat99 [ Вторник, 03 Май, 2016 13:43 ] |
Заголовок сообщения: | Re: MicroA2 |
http://github.com/cnlohr/pylotron Вы не представляете на каком слабом чипе это запущено. Фишка в том что в этом чипе есть ещё проблемы с передачей больших пакетов (китайцы нахимичили в фирмваре). Этот же чип сам по себе является радиочипом для WiFi, поэтому расковырять библиотеки WiFi а значит и фреймворк не получиться так просто. Так вот они запустили игру сетевую с 10 игроками, кажется или больше, и всё летает. Если же я запускаю на мощном сервере A2 через X и ssh - всё жутко тормозит. Спасибо за клиента VNC, я использую OS X и Linux (хотя могу попробовать через Wine). |
Автор: | ignat99 [ Вторник, 03 Май, 2016 13:47 ] |
Заголовок сообщения: | Re: MicroA2 |
Ярослав Романченко писал(а): ignat99 писал(а): Я думаю нужен генератор драверов (что бы можно было назначать пины) иначе на все устройства драйверов не напишешь. А нельзя динамически назначать пины при старте драйвера? Например, в А2 присутствует один-единственный драйвер для большинства Intel-овских звуковых карт.Пины распаяны, и в каждой версии устройства совершенно по разному. А вот представляете, интел сошла с ума, и стала из всех своих основых звуковых карт и процессоров стала лепить различные версии комбинированных чипов. Каждый раз рандомно используя память и пины и шины. А надо сделать один конструктор драйверов (да же не один драйвер, об этом не кто и не мечтает). А это именно то что сейчас происходит в Китае. А когда начнут продавать приличные FPGA за $10 - будет ещё хуже. Вообще без HDL исходников не получиться сделать драйвер. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:49 ] |
Заголовок сообщения: | Re: MicroA2 |
Проблема как-раз в том, что Си-шники всё оптимизируют, ввиду их количества. До всего руки доходят. У А2 и Оберона нет такой массы пользователей, по-этому многие вещи неоптимальны... |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 13:56 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Пины распаяны, и в каждой версии устройства совершенно по разному. Ну и что???Чип с другой распайкой по-идее должен иметь какой-то отличительный признак (числовой дескриптор) по которому можно отличать один вариант от другого... В противном случае, как вообще возможно существование драйвера для неизвестной распиновки? |
Автор: | ignat99 [ Вторник, 03 Май, 2016 14:08 ] |
Заголовок сообщения: | Re: MicroA2 |
Хорошо A2 использует свой протокол для VNC (не как все). Но где тогда в A2 клиент для VNC протокола (версии не как у всех)? У меня есть нетбук под виндовс XP с SD картой на 4 GB на него я конечно поставлю этот редкий VNC клиент, и наверное даже смогу поиграть в тетрис запущенный на MacBook под A2 эмулятором. Но на этом нетбуке у меня есть A2 эмулятор в том числе, но нет под A2 клиента VNC с тачьскрином. Если бы он был, то наверное имело бы смысл портировать такого клиента. Но возможно это было бы проще сделать на Си. Потому что для Оберона нужны веские причины - навороченный бутлоадер, полноценный тулчейн, средства отладки и база библиотек (оптимизированных). Особенно в части радиотрактов. Мечтать не вредно |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 14:16 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Хорошо A2 использует свой протокол для VNC (не как все). Он называется просто - VNC.Mod
Но где тогда в A2 клиент для VNC протокола (версии не как у всех)? |
Автор: | ignat99 [ Вторник, 03 Май, 2016 14:30 ] |
Заголовок сообщения: | Re: MicroA2 |
Ярослав Романченко писал(а): ignat99 писал(а): Хорошо A2 использует свой протокол для VNC (не как все). Он называется просто - VNC.ModНо где тогда в A2 клиент для VNC протокола (версии не как у всех)? Я его запускал. У меня он не работал. Да же для тетриса из A2. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 14:35 ] |
Заголовок сообщения: | Re: MicroA2 |
Ещё есть WMVNCView.Mod - передаёт часть или весь (вьюпорт) рабочий стол по сети. |
Автор: | Ярослав Романченко [ Вторник, 03 Май, 2016 14:36 ] |
Заголовок сообщения: | Re: MicroA2 |
ignat99 писал(а): Я его запускал. У меня он не работал. Да же для тетриса из A2. Я запускал и работал.Как запускали, с какими параметрами? С какими параметрами был запущен сервер? |
Страница 2 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |