Clack-Studio Web IDE & Relais-Simulator
Entwickeln, kompilieren und testen Sie Clack-BASIC Programme direkt im Browser auf dem virtuellen 16-Bit Relaiscomputer – inklusive interaktiver 32×32 LED-Matrix, Register-Inspektor und Taktsteuerung.
⚙️ Taktfrequenz & Relais-Klicks
Über den Geschwindigkeitsregler im Header des Simulators können Sie die Taktung stufenlos anpassen:
- 1 Hz – 30 Hz: Authentische Relais-Geschwindigkeit mit akustischer Klick-Simulation für jeden Schaltzyklus.
- 100 Hz – 1 kHz: Schneller Entwicklungs- und Testmodus.
- 10 kHz Turbo: Maximale Berechnungsgeschwindigkeit für iterative Algorithmen wie die Mandelbrot-Menge.
⌨️ Tastatur-Kurzbefehle
Für einen schnellen Workflow stehen im Editor folgende Tastenkombinationen zur Verfügung:
F5/Ctrl + Enter: Programm ausführen (Run).F10/Space: Einzelschritt ausführen (Single Cycle Step).F9: CPU-Reset (Register und Programmzähler auf 0).Ctrl + S: BASIC-Quelltext im lokalen Browserspeicher sichern.
🔍 Register & Speicher-Inspektor
In der rechten Leiste können Sie den aktuellen CPU-Zustand in Echtzeit beobachten:
- ACC / B / PC / SP: Registerwerte als Hexadezimal- und Vorzeichen-Zahlen.
- Status-Flags (Z, C, S, O): Anzeige aktiver Relaisspeicher.
- Memory-Hexdump: Beliebige Speicheradressen (z.B. Zero-Page oder Display-RAM) live inspizieren.
🌌 Mandelbrot 32×32
Berechnet die klassische Mandelbrot-Menge mit 16-Bit Festkomma-Arithmetik und visualisiert das Apfelmännchen auf der 32×32 Matrix.
📐 SQR Wurzelfunktion (Neu in v1.5.5)
Demonstriert den 8-Schritt divisionsfreien Wurzelalgorithmus sowie die Festkomma-Präzision für rationale Approximationen.
🏓 Ping-Pong & Ball-Physik
Echtzeit-Kollisionsberechnung und Pixel-Bewegung mit Relais-Taktzyklen und Matrix-Rückmeldung.
📈 Bresenham Line Drawing
Linienzeichnungs-Algorithmus zur Darstellung geometrischer Vektoren auf der diskreten Relais-Matrix.
💻 Übertragung auf den echten Relaiscomputer
Während die Web-Version die vollständige Simulation im Browser bereitstellt, ermöglicht die native Desktop-Applikation von Clack-Studio den direkten Hardware-Transfer:
- Direkte serielle USB-Verbindung (WebSerial / UART) zum FPGA-Programmierinterface des Relaiscomputers.
- Schreiben des kompilierten Binärcodes direkt in die mechanischen Speichermatritzen.
- Zyklusgenaues Hardware-Debugging und Bus-Tracing am physikalischen System.