Page 3 of 9 · 10 of 87 publications

MAY 14 2024

Tutorial 1 - Hello World

We start with a simple console “HelloWorld” program. Now we run it with the HV2 emulator. From B/W we switch to colour! And now the HV2 device emulation for the AMD64 platform …
MAY 14 2024

Tutorial 2 - The XJack (eXtended Jack) Language

We start with basic XJack stuff.

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!)
XJack Extensions

Here is a list of most of the extensions (compared to standard Jack).

Exception handling

Yes, we support exception handling now!

MAY 14 2024

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 Sequence

The 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 …).

MAY 14 2024

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 Demo

A 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.

Multitasking

A simple multitasking example.

System Module Programming

A simple HV2OS integrable module, showing gamepad usage.

MAY 14 2024

XJack (One Step Beyond) ... (The NAND2TETRIS Experience / Part II)

Showtime

“Ein kleiner Schritt für die Menschheit, ein großer Sprung für …”

Motivation

Selbst 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…

Read more

MAR 30 2024

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.…

Read more

JAN 20 2024

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)

SEP 12 2023

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.

JUL 13 2023

SmartSwitch

3 Platinen mir wilden Kabelgewirr 🚫 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!

🎯 Motivation

Heutzutage 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…

Read more

JUN 16 2023

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)