AspeQt na Androidzie i High Speed SIO w MyPicoDos.

Po co posiadaczowi Side AspeQt na Androida? Ano, coraz częściej znajduje jakiś program w necie i aby sobie go odpalić musiałbym iść po laptopa/czytnik kart CF. Nie chce mi się, a nic tak nie cieszy jak odpalenie jakiejś zdobyczy retro, na prawdziwym Atari.

Z AspeQt na Androidzie nie ma tego problemu – tablet albo telefon mam zawsze pod ręką ;). Dodatkowo mogę cieszyć się (wystarczająco) szybkim SIO na niezmodyfikowanym Atari 130XE,  którego używam na co dzień:

  • do katalogu z pobranymi z neta skarbami (xex) wrzucamy dwa pliki $boot.bin i picodos.sys stąd.
  • montujemy katalog w AspeQt:

mypicodos-aspeqt

I bootujemy:

pikuc59b1

 

Pikuś załatwia nawet długie nazwy plików ;) i klawisza Option naduszać nie trzeba.

CROOK-5 w EM400 pod Windows.

crook5windows

Dziś z ciekawości skompilowałem EM400 w MSYS2 pod Windows.

Aby uruchomić:

  1. Instalujemy MSYS2 w wersji x86_64.
  2. Pobieramy i rozpakowujemy archiwum zip z EM400. Znajdziemy w nim też cross-assemblery, linker, plik konfiguracyjny, inne narzędzia i bootloader, ale obraz crook5-p8f-1.0.0.e4i trzeba pobrać ze strony mera400.pl.
  3. Odpalamy Msys2 Shell z menu Windows. W shell-u wchodzimy do katalogu gdzie rozpakowaliśmy em400.zip i obraz systemu CROOK. MSYS2 jest środowiskiem uniksopodobnym, więc dyski z Windows mapowane są np. na /c/jakiś/katalog.
  4. Uruchamiamy emulator: em400.exe -c em400.cfg -p bootw.bin
  5. Odpalamy jeszcze jeden Msys2 Shell, telnet 127.0.0.1 32000
  6. Wpisujemy run w debuggerze.

fib_on_crook

Miłej zabawy Mera400 (MX-16) i CROOK-5.

Mera 400…

Przypadkiem z AOL trafiłem na stronę mera400.pl i spędziłem tam pół nocy ;). Nie zdawałem sobie sprawy, że K202 inż. Jacka Karpińskiego był z takim skutkiem rozwijany (można powiedzieć, że aż do lat 90-tych).

Autor strony jest również twórcą emulatora em400 (perełka, zwłaszcza że tworzona w pojedynkę). Wielki szacunek i pełen podziw za to co do tej pory udało mu się zrobić. No i czekam z niecierpliwością na opublikowanie obrazu systemu CROOK-5. Fajnie byłoby też poeksperymentować na CROOK-u z BASIC-iem.

em400_1

em400_2

A jakby ktoś z Was używał Arch Linuksa to dodałem do AUR PKGBUILD-y pakietów ze źródeł w git.

Aktualizacja: autor uzyskał zgodę na udostępnienie obrazu systemu CROOK-5 :) (patrz komentarz do tego wpisu).list

CROOK_BASIC

Szczegółowe informacje na wiki Mera400: http://mera400.pl/CROOK-5_w_EM400

 

Wywoływanie slotu w C++ z QML.

Moje eksperymenty z QtQuick2 spowodowały, że całkowicie zmieniłem zdanie na temat Qt5 i muszę przyznać, że minę mam coraz częściej taką 8-O.

cppslotfromqml
Po przemyśleniu możliwości model-view-controller, gdzie widok generowany jest z QML przez OpenGL, a dynamiczne z natury dzisiejszych urządzeń zmiany interfejsu zakodowane są w EcmaScript (JS) osadzonym w QML, oprócz tego łatwość wywoływania funkcji w C++ i Javie, dochodzę do wniosku, że Qt5 rządzi ;).

Hello World w QtQuick2.

QtQuick jest fascynujące:

Animacje to nawet nie kilka linijek kodu… a za ich wyświetlanie odpowiada OpenGL lub OpenGL ES 2.0.

QtQuick może być też osadzone w klasycznym oknie QWindow:

qmlAle póki co, nadal w Qt-5.5.1 nie działa to na Androidzie (QtQuick i QWidgets to dwie osobne powierzchnie wyświetlania w OpenGL, na Antku nie jest to póki co obsługiwane i może być albo QtQuick albo QWidgets).


ui->setupUi(this);

QQuickView *view = new QQuickView;
QWidget *container = QWidget::createWindowContainer(view, this);
view->setSource(QUrl::fromLocalFile("main.qml"));

ui->verticalLayout->addWidget(container);

Android Studio vs IntelliJ IDEA.

Nic z tego nie rozumiem. IntelliJ i Android Studio wyglądają niemal identycznie, wtyczka UI designera jest budowana z tych samych źródeł.. Jednak IntelliJ działa 100 razy sporo szybciej od Android Studio. O co kaman? Jak można tak upośledzić działanie programu?IntelliJNa moim lapku z i5 i 4GB ramu Android Studio jest nieużywalne! A IntelliJ działa szybko i płynnie nawet na nieśmiertelnym Thnikpadzie R61 z 2007 roku.

Update: Nowa wersja IntelliJ nieco zwolniła, a AndroidStudio 2.0 przyspieszyło, tak że teraz ani jednego ani drugiego nie da się komfortowo używać pod Windows na moim laptopie…

Ok, IntelliJ 15.0.2 działa znów bardzo dobrze.