Hello World na Crook5@Mera400.

Pozostawię poniższe bez komentarza :).hello_mera

Alternatywnie, można użyć cc1 i cc2 (co ciekawe, rozmiar wynikowej binarki jest 4.3 razy mniejszy od tej utworzonej cc0 i zlinkowanej ln):hello_mera_altPóki co cc{0,1,2} wymagają pewnego magicznego fixu w debuggerze :), ale pewnie już niedługo. Autorowi em400 należą się podziękowania: Kuba, dziękuję za tą wycieczkę w czasie.

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

 

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);