Z80 3D – das begehbare Prozessorgebäude (Prototyp)
==================================================
Starten: index.html im Browser öffnen (Doppelklick genügt, läuft komplett offline;
Three.js ist in js/bundle.js eingebaut).

Bedienung
  Klick ins Bild = Gebäude betreten (Maus fangen), Esc = zurück zum Steuerpult
  W A S D laufen, Maus umsehen, Shift rennen, V 1./3. Person
  Leertaste / N Einzelschritt, R Lauf/Stopp, X Reset
  1–7 Schnellreise: Register, Flags, ALU, Decoder, Speicher, Stapel, Ports
  Eingangsport 20H/21H: Bit-Lämpchen über der Tür mit dem Fadenkreuz anklicken (oder F),
  oder im Steuerpult den Hexwert eintragen.

Assembler: Zilog-Syntax, Labels (mit/ohne Doppelpunkt), ORG, EQU, DB, DW, DS,
  Zahlen 12H / 0x12 / $12 / %1010 / 'A', einfache Ausdrücke (+ - * / & | << >>).

Dateien
  js/z80.js       Z80-Emulator (eigene Implementierung)
  js/asm.js       Disassembler + Assembler
  js/programs.js  Demoprogramme
  js/main.js      3D-Welt (Quelltext), js/bundle.js = gebündelte Fassung
  tests/          unit.mjs (node), zexdoc.mjs (CP/M-Testprogramm-Läufer), Ergebnisse *_result.txt
Neu bündeln nach Änderungen an js/*.js:
  npx esbuild js/main.js --bundle --format=iife --alias:three=./vendor/three.module.js --minify --outfile=js/bundle.js
