ndr-nkc.de ndr-nbc.de
  
Startseite
News
 
NDR-NKC
Geräte Z80
Geräte 68000
Geräte 8088
 
Z80 Section
Baugruppen
ROM's
Software
68000 Section
Baugruppen
ROM's
PASCAL/S
Software
8088 Section
Baugruppen
Downloads
 
Bussysteme
Stromversorgung
Input / Output
Grafikkarten
Speicherkarten
Massenspeicher
Weitere Baugruppen
 
Projekte
 
Dokumentation
Datenblätter
Glossar
Portraits
Links

Impressum

 

Der NKC Emulator

Hier ist sie nun, die erste Beta-Version eines Emulators für den NKC. Der Emulator ist komplett in JAVA geschrieben und sollte daher sowohl auf Macintosh Computern als auch auf Windows und Linux einsetzbar sein. Die Entwicklung fand auf einem MacBook statt.



Das Hauptfenster des Emulators dient zur Steuerung der Emulation und zur Visualisierung der Hardwarekomponenten. Weitere Informationen können der ausführlichen Dokumentation entnommen werden. Das Erscheinungsbild kann je nach gewählter Konfiguration unterschiedlich sein.



Das Monitorfenster stellt die Ausgaben der Grafikkarte dar und erscheint immer unterhalb des Hauptfensters.

Umfang der Emulation

Aktuell werden die Prozessoren 68008 und 68000 sowie die Baugruppen
  • BANKBOOT (RAM ab Adresse 0)
  • KEY (Tastaturadapter)
  • GDP64K (Grafikkarte 512x256 s/w)
  • FLO2 (Floppy Disk Controller)
  • CAS (Kassetteninterface)
  • PROMER (EPROM Programmierer 2764)
  • CENT (Druckerschnittstelle)
  • UHR (Echtzeituhr)
unterstützt. Weitere Baugruppen sollen folgen.

Installation

Nach dem Download des ZIP-Archivs sollten die enthaltenen Dateien in einen Ordner auf der lokalen Festplatte extrahiert werden. Der Emulator benötigt eine aktuelle Laufzeitumgebung von JAVA (JRE), die vorher getrennt installiert werden muss. Zum Beispiel OpenJDK 21 oder Java 21 von Oracle.

Start der Emulation

Ein beherzter Doppelklick auf die Datei NKCEmu.jar startet den Emulator. Unter Windows kann der Emulator mit der Befehlszeile java -jar NKCEmu.jar gestartet werden, falls der Doppelklick nicht funktioniert.

Beim Erststart wird eine Standard-Konfikuration vorgegeben. Eine abweichende Konfiguration kann mit dem Dropdown-Menü im Hauptfenster ausgewählt werden. Das Wechseln der Konfiguration löst einen sofortigen Neustart des Emulators in der gewählten Konfiguration aus. Ab dann startet die Emulation immer in der zuletzt gewählten Konfiguration.

Einschränkungen

Im aktuellen Zustand sind die Timings für den 68008 Prozessor noch nicht korrekt, die Emulation läuft etwas schneller als originale Hardware. Zur Zeit werden nur Disketten-Images im NDR Format (Doppelseitig, 800 kByte) unterstützt, daher können unter CP/M 68K nur die Laufwerke A: und B: genutzt werden.

Geplante Erweiterungen

Ohne eine Priorität festzulegen sind zumindest folgende Erweiterungen in der Planung:
  • Umsetzung der Baugruppe IOE
  • Umsetzung der Baugruppe SER
  • Emulation des Z80 Prozessors
  • Umsetzung der Baugruppe COL256
  • Korrektur des Timings für MC 68008
  • Unterstützung weiterer Diskettenformate

Downloads

Image Beschreibung Download
Software
Version 0.1
2,6 MByte
Der NDR Klein Computer Emulator
enthält die Programmdateien sowie einige Diskettenimages und Konfigurationen für den problemlosen Einstieg. Die wichtigsten ROM-Images sind ebenfalls schon im Download enthalten.
Dokumentation
Version 0.1
6,6 MByte
Dokumentation zum NKC Emulator
Beschreibung der Funktionen des Emulators und der Konfigurationsoptionen.

Hinweise

Der NKC Emulator darf nach Belieben für eigene Zwecke verwendet werden, die Benutzung erfolgt auf eigene Gefahr, jedwede Haftung ist ausgeschlossen. Der kommerzielle Einsatz und Vertrieb ist untersagt.
  • Die Emulation des MC 68000 Prozessors basiert auf dem Projekt m68k von Tony Headford. GitHub
    Die Quelldateien wurden in NKCEmu integriert und erweitert.

  • Der integrierte Speichereditor basiert auf dem Projekt Hex File Editor von Keith Fenske. GitHub
    Die Quelldateien wurden in NKCEmu integriert und entsprechend angepasst.