HacKNology
Page 3 of 9 · 10 of 87 publications
Tutorial 2 - The XJack (eXtended Jack) Language
Jack adepts will have noticed:
- For void functions, no value return is required.
- … as is the return statement itself required!
- The function attribute “public” indicates the “global” scope (but is optional - and yes, there is a “private” attribute as well now!)
Here is a list of most of the extensions (compared to standard Jack).
Exception handlingYes, we support exception handling now!
Tutorial 3 - The HV2 Platform Emulator
Applications compiled for the HV2 target platform may be run on the HV2 emulator “hv2e32”. The emulator may run immediately via the “- -Run” command line option or started manually with the [F5] key.
1. Boot SequenceThe operating system “HV2OS” is loaded from its image file “HV2OS.hv2” into program memory & started at address offset #0 (it is possible, to supply a different image - if it is compiled non-relocatable for address zero …).
Tutorial 4 - The HV2 Operating System
NOTE: All examples are multi-platform, HV2 with the “hv2e32” emulator, native Linux “AMD64” with the “hv2e64” HV2 platform emulator.
A Game DemoA simple game, showing the capabilites of the HV2 devices as well as their emulation on the (native Linux) AMD64 target platform. See “CGDGame” sources for details.
MultitaskingA simple multitasking example.
System Module ProgrammingA simple HV2OS integrable module, showing gamepad usage.
XJack (One Step Beyond) ... (The NAND2TETRIS Experience / Part II)
“Ein kleiner Schritt für die Menschheit, ein großer Sprung für …”
MotivationSelbst der HE32 Emulator aus Teil 1 läuft noch relativ gemächlich, Geschwindigkeit geht anders.
Wenn man nach den Ursachen forscht, kommt dann Grundsätzliches zu Tage. Die verwendete CPU kennt nur jeweils ein Daten- und ein Adressregister (sowie den Programmzähler). Was die Hardware vereinfacht, erschwert der Software die Arbeit. Praktisch alle vom VM-Code geforderten Aktivitäten arten in regelrechte…
Reparatur Ulanzi TC001 Smart Pixeluhr
Die Ulanzi TC001 ist eine der günstigeren Pixeluhren. Herz und Gehirn der Uhr ist ein ESP32.
Die custom Firmware der Wahl ist Awtrix. Nach einem kleinen Upsi beim Flashen war die Pixeluhr jedoch gebrickt und hat nur einen Pfeifton von sich gegeben. Da sich das Gerät nicht mal mehr per USB am Computer angemeldet hat, war die Diagnose recht schnell klar.
Indem man GPIO0 und GPIO2 auf GND zieht, kann das verbaute WROOM ESP32D Modul in den sogenannten “ROM serial bootloader” Modus versetzt werden.…
Vortrag: One Step Beyond… - The Extended Jack Programming Language & its Eco-System
In zwei Wochen wird Klaus bei uns einen Vortrag über die Programmiersprache XJack halten.
Termin: 07.02.2024 ab 19:30 (Vortrag ca. 1,5 Stunden, danach Diskussionsrunde)
Chaos Communication Camp 2023
Nach vier Jahren kommen endlich wieder viele begeisterte Hacker aus aller Welt auf einem nerdigen Camp irgendwo im Nirgendwo nördlich von Berlin zusammen; und einige Mitglieder von hacKNology e.V. haben sich unter diese begeben.
SmartSwitch
🚫 WARNUNG
Das hier vorgestellte Projekte beinhaltet Arbeiten an 230V Wechselspannung. Diese sollten nur von einer elektrischen Fachkraft durchgeführt werden. Die 5 Sicherheitsregeln müssen jederzeit beachtet werden!
🎯 MotivationHeutzutage muss ja alles “smart” sein und sich irgendwie in die Heimautomatisierung integrieren lassen. Um eine schnelle Lösung zu haben hatte ich vor einigen Jahren einfache IR-Bewegungsmelder gekauft, damit hatte ich eine autarke Insellösung. Jetzt war es an der…
Sommergrillen 2023
Wir wollen auch diesen Sommer bei uns im Innenhof grillen!
Für Getränke und einen Grill ist gesorgt.
Um eine kurze Anmeldung in unserem Matrix Raum (Treffpunkt Garage) oder per E-Mail an [email protected] würden wir uns freuen.
Wann:
01.07.2023 ab 18:00Uhr
Wo:
Parkplatz im Grenzbachareal, Tor am Ende der Schulthaißstraße (siehe Treffpunkt)