[ Zu JKCEMU ]
JKCEMU - Neuerungen und Verbesserungen in den einzelnen Versionen
JKCEMU Version 0.7 vom 30.01.2010
- Emulation des SLC1 hinzugefügt
- Emulation des KC85/5 hinzugefügt
-
HC900 als separates System hinzugefügt,
Gegenüber dem KC85/2 ist ein anderer ROM-Inhalt enthalten.
-
Z9001 als separates System hinzugefügt,
Gegenüber dem KC85/1 ist ein anderer ROM-Inhalt enthalten.
- Emulation von Diskettenlaufwerken hinzugefügt
- Unterstützung von Multi-TAP-Dateien hinzugefügt
-
Hauptfenster:
-
Werkzeugleiste passt sich den Gegebenheiten
des gerade emulierten Systems an.
-
Alt-Tastenkombinationen zur Menüsteuerung
hinzugefügt,
Die bisher auf den Funktionstasten F7 bis F9 zu findenden
Funktionen wurden auf Tastenkombinationen mit der Alt-Taste
gelegt, sodass nun auch F7 bis F9 dem emulierten System
zur Verfügung stehen.
-
Emulation des Kassettenrecorderanschlusses:
-
Algorithmus zur Analog-Digital-Wandlung verbessert:
Damit lassen sich nun auch Dateien von Kassette einlesen,
deren Signale (Wellenform) beim Nulldurchgang nicht
ganz so sauber sind.
-
TAP-Dateien, auch Multi-TAP-Dateien, können nun
wie Sound-Dateien eingelesen werden.
- Abspielen/Pause beim Einlesen von Dateien hinzugefügt
- Lautstärkeregler hinzugefügt
-
Dateiauswahldialog:
-
Wenn genau ein Dateifilter vorhanden ist,
wird dieser nun auch automatisch aktiviert.
-
Im Eingabefeld können für den Dateinamen
nun auch Platzhalterzeichen (* und ?) eingegeben werden,
um damit die Dateiliste zu filtern.
-
Einstellungen: Beim erneuten Öffnen des Einstellungsfensters
wird dieses nun auf die zuletzt angewendeten Einstellungen
zurückgesetzt.
-
BASIC-Compiler: CALL-Anweisung gestattet nun auch die Syntax:
CALL * <Hexadezimalzahl>
-
Debugger: Am Anfang jeder Assemblerzeile steht nun auch die Adresse.
-
Werkzeuge hinzugefügt:
-
Manuelles Erstellen von Diskettenabbilddateien
(Anadisk- und einfache Abbilddateien)
- Erstellen einer einfachen Abbilddatei von Diskette
-
Schreiben einer einfachen Abbilddatei auf Diskette
(nur Linux und Unix)
-
Datei-Browser:
-
Exportieren einer KC-TAP-Datei, auch Multi-TAP-Datei,
in eine Sound-Datei hinzugefügt
-
Exportieren einer Anadisk-Datei in eine
einfache Diskettenabbilddatei hinzugefügt
-
Exportieren einer Teledisk-Datei in eine Anadisk- bzw.
in eine einfache Diskettenabbilddatei hinzugefügt
-
Texteditor: Beim Anzeigen oder Öffnen eines KC-BASIC-Programms
wird beim Extrahieren der Tokens nun zwischen KC85/2..5, Z9001
und Z1013 unterschieden.
-
Hex-Editor:
- Drucken hinzugefügt
-
Einfügen und Anhängen einer Datei hinzugefügt
- Speichern des markierten Bereichs hinzugefügt
- Markieren großer Bereiche erleichtert
- Speicheransicht zu einem Speichereditor erweitert
-
Schachbrettanzeige hinzugefügt (nur bei Schachcomputern
und Lerncomputern mit integriertem Schachprogramm)
-
AC1:
-
Emulation des Floppy-Disk-Moduls der Computerclubs
Berlin und Dessau hinzugefügt
-
Emulation der SCCH-Inversschaltung hinzugefügt
(nur im SCCH-Mode)
- ROM-Disk auf 256 KByte vergrößert
-
ROM-Disk kann nun auch ab Adresse 8000h eingeblendet werden.
(dann sogar 512 KByte groß).
-
Unterstützung für das Laden, Speichern und Öffnen
von BASIC-Programmen des 12K-AC1-BASIC- und
des BACOBAS-Interpreters hinzugefügt
-
BCS3: Option zur Visualisierung des softwaremäßig
erzeugten Bildsignals entfernt,
da die Visualisierung nicht ausreichend dem Original entsprach.
-
Hübler/Evert-MC, Hübler-Graphik-MC:
Emulation eines Druckers an der Software-Schnittstelle
hinzugefügt (Abfangen der Systemaufrufe, abschaltbar)
-
HC900, KC85/2..5:
- Emulation der Diskettenerweiterung D004 hinzugefügt
-
Emulation des V.24-Moduls M003 mit angeschlossenem Drucker
hinzugefügt
- Emulation des BASIC-Moduls M006 hinzugefügt
-
Emulation folgender RAM-Module hinzugefügt:
- M011 (64 KByte RAM)
- M022 (16 KByte Expander RAM)
- M032 (256 KByte Segmented RAM)
- M034 (512 KByte Segmented RAM)
- M035 (1 MByte Segmented RAM)
- M035x4 (4 MByte Segmented RAM)
- M036 (128 KByte Segmented RAM)
-
Einfügen von Text aus der Zwischenablage beschleunigt,
indem direkt in den Tastaturpuffer geschrieben wird
(Option abschaltbar)
-
Tasten-Mapping erweitert: F7, F8 und F9 lösen nun
die KC85-Tasten BRK, STOP und CLR aus.
-
Kramer-MC: Emulation eines Druckers an der Software-Schnittstelle
hinzugefügt
(Abfangen der Systemaufrufe, standardmäßig abgeschaltet)
-
LC80e: Das Tasten-Mapping wird nun automatisch zwischen
LC-80- und SC-80-Mode umgeschaltet, je nachdem,
ob man sich im Schachprogramm befindet oder nicht.
-
LLC2:
- Emulation des SCCH-Floppy-Disk-Moduls hinzugefügt
- Emulation der SCCH-Inversschaltung hinzugefügt
- ROM-Disk auf 256 KByte vergrößert
-
PC/M: Emulation eines an der System-SIO Port A
angeschlossenen Druckers hinzugefügt
-
Z1013:
-
Emulation der Vollgrafikerweiterung nach
Kleinstrechnertips 11 und Funkamateur 7/91
hinzugefügt
-
Emulation eines Druckers an der Software-Schnittstelle
hinzugefügt
(Abfangen der Sprungverteileraufrufe, abschaltbar)
-
Einfügen von Text aus der Zwischenablage beschleunigt,
indem die Systemfunktion INKEY abgefangen wird
(Option abschaltbar)
-
Z9001:
-
Emulation des Boot- und des Floppy-Disk-Moduls hinzugefügt
-
Emulation von zwei 256 KByte großen RAM-Floppies
hinzugefügt
-
Emulation der von Volker Pohlers und Ulrich Zander
an den Z9001 angepassten Vollgrafikerweiterung
nach Kleinstrechnertips Heft 11 hinzugefügt
-
Emulation eines Druckers hinzugefügt, optional durch:
- Abfangen der entsprechenden BOS-Aufrufe oder
- Emulation eines V.24-Druckermoduls
-
Z9001-Taste PAUSE wird nun auch durch die Taste F6 emuliert.
-
Einfügen von Text aus der Zwischenablage beschleunigt,
indem direkt in den Tastaturpuffer geschrieben wird
(Option abschaltbar)
-
Tasten-Mapping erweitert: F7 und F8 lösen nun
die Z9001-Tasten CONT und CR LN aus.
-
Bugfixes:
-
NegativArraySizeException trat auf, wenn beim Laden einer Datei
die in der Datei angegebene Endadresse kleiner war
als die Anfangsadresse.
-
AC1 (nur SCCH-Mode): Die Ausblendung des DRAMs
über Bit 2 des Ports 14h funktionierte nicht.
-
AC1 (nur SCCH-Mode) und LLC2: Schreibzugriffe auf den DRAM
funktionierten nicht, wenn im gleichen Adressbereich ROM
eingeblendet war (Durchschreiben auf den DRAM).
-
Z9001: Tastenkombinationen mit Control funktionierten nicht,
In dem Zusammenhang wird CTRL-C nicht mehr auf die Pause-Taste,
sondern wieder auf die Tastenkombinationen CTRL-C gemappt.
-
BASIC-Compiler: Option "Quelltext formatieren"
hat auch den hinter REM stehenden Kommentar versucht
zu formatieren.
Das geschieht nun nicht mehr.
-
Rechner: Die Division von zwei Ganzzahlen lieferte immer
eine ganze Zahl, d.h., 9 / 2 ergab 4.
Nun wird als Ergebnis ggf. auch eine Fliesskommazahl geliefert,
d.h. 9 / 2 ergibt nun 4.5.
-
Z80CPU:
-
OUTI, OUIR, OUTD, OTDR: B-Register wurde nach
statt vor dem IO-Zyklus geändert.
-
IND, INDR, OUTD, OTDR:
HL wurde inkrementiert statt dekrementiert.
JKCEMU Version 0.6 vom 20.05.2009
- Emulation des MKX-80032 (Aprilscherz) entfernt
- Emulation des LLC1 hinzugefügt
- Emulation des PC/M (Mugler/Mathes-PC) hinzugefügt
- Emulation des Schachcomputers SC2 hinzugefügt
-
RAM-Floppies A und B in 1 und 2 umbenannt,
Die Zuordnung zu den Laufwerksbuchstaben erfolgt ja durch die
im Emulator laufende Software und nicht durch den Emulator selbst.
-
Einstellung für Initialisierung von statischen
RAM-Bereichen (SRAM) hinzugefügt:
Neben einem Zufallsmuster können SRAM-Bereiche
nun auch mit Null-Bytes initialisiert werden.
-
BASIC-Compiler:
-
Programmname wird nun auch bei den Hübler-MCs ausgewertet,
um einen entsprechenden Kommandorahmen zu erzeugen.
-
Erzeugter Programmcode bzgl. des Zusammenspiels der Option
CTRL-C bricht Programm ab und der INKEY-Funktion
verbessert
- Hilfe-Dateien nun mehr konform zu neueren HTML-Standards
-
AC1:
-
Emulation des SCCH-Moduls 1 hinzugefügt
(Programmpaket X und ROM-Disk)
-
Emulation des SCCH-Moduls 3 hinzugefügt
(zusätzlicher RAM)
-
BCS3: Optional wird nun auch das softwaremäßig
erzeugte Bildsignal visualisiert.
-
C-80: Taktfrequenz auf 455 KHz gesenkt, da nur dann
das Format der Kassettenaufzeichnung kompatibel
zum Poly-Computer 880 ist
-
KC85/1, KC87, Z9001:
- Emulation des 64K-RAM-Moduls hinzugefügt
- Emulation des Vollgrafikmoduls hinzugefügt
- Neben F5 wird nun auch CTRL-C auf die STOP-Taste gemappt.
-
KC87: BASIC durch BASIC86 mit Grafikbefehlen (Plotter-BASIC) ersetzt
-
LC-80: Tastatur-Mapping geändert, um das im LC-80e
enthaltene Schachprogramm SC-80 besser bedienen zu können
-
LLC2:
-
Einbindung von zwei RAM-Floppies nach MP 3/88
als RAM-Floppy 1 mit IO-Basisadresse 0D0h
und als RAM-Floppy 2 mit IO-Basisadresse 0B0h
-
Emulation des SCCH-Moduls 1 hinzugefügt
(Programmpaket X und ROM-Disk)
-
Emulation des SCCH-Moduls 3 hinzugefügt
(zusätzlicher RAM)
- Emulation der HIRES-Vollgrafikerweiterung hinzugefügt
- Emulation des Inversmodes hinzugefügt
-
Z1013.12: RAM wird nun als statischer RAM emuliert,
d.h. je nach Einstellung wird dieser beim Einschalten
mit einem Zufallsmuster belegt.
-
Bugfixes:
-
Laden von KC-BASIC-Programmdateien mit vorangestelltem Dateinamen
funktionierte nicht.
-
Bei Änderung der Taktfrequenz wurde immer eine Audio-Funktion
aktiviert, auch wenn vorher keine aktiviert war.
-
CTC: Es wurden auch die Taktzyklen des Ausgabebefehls
zum Herunterzählen eines CTC-Kanals verwendet,
mit dem der Kanal selbst programmiert wurde.
Dadurch kam z.B. beim Poly880 der von der CTC ausgelöste
NMI zu zeitig.
-
BCS3: Die Bildschirmausgabe wurde bei Änderung
des Bildwiederholspeichers für die letzten Zeichen
der letzten Zeile nicht aktualisiert
-
LLC2: Tastenbeep war nicht zu hören,
da die Lautsprecheransteuerung nicht ganz originalgetreu
emuliert wurde.
-
Poly880: Schrittbetrieb mittels NMI funktionierte nicht.
JKCEMU Version 0.5 vom 01.04.2009
- Emulation des C-80 hinzugefügt
- Emulation des LLC2 hinzugefügt
- Emulation des MKX-80032 (Aprilscherz) hinzugefügt
- Emulation des Poly-Computers 880 hinzugefügt
- Emulation des VCS-80 hinzugefügt
- BCS3: S/P-BASIC 3.3 durch die finale Version ersetzt
-
Extrahieren von Text aus der Bildschirmausgabe:
Grafik- und sonstige nicht druckbare Zeichen werden in Unterstriche
gewandelt.
-
Sound: Ein göffneter Sound-Kanal wird bei Änderung
der Taktfrequenz zwar wie bisher geschlossen,
aber sofort automatisch wieder geöffnet,
sofern die Emulation weiterhin auf eine feste Taktfrequenz
begrenzt ist.
-
Rechner: spezielle Syntax für Binärzahlen eingeführt
($...), dafür Wegfall der Einstellknöpfe
für die Zahlenbasis
-
Menüpunkt für direkte Hilfe zum emulieren System
hinzugefügt
- Hilfe korrigiert
-
Bugfixes:
- AC1: Systemfunktionen wurden teilweise falsch reassembliert
- LC80.2-ROM-Image korrigiert
JKCEMU Version 0.4 vom 17.03.2009
- Emulation des Hübler-Grafik-MC hinzugefügt
- Emulation des LC80 hinzugefügt
-
Markieren und Kopieren von Text in der Bildschirmausgabe
hinzugefügt
- Popup-Menu im Emulationsfenster hinzugefügt
- Helligkeit der Bildschirmausgabe einstellbar
-
Dateiauswahldialog: Beim Lesen eines Verzeichnisses erscheint nun
ein entsprechender Statustext.
-
Einbindung externer ROM-Images:
Bei Bankswitching werden die ROM-Images nur noch in die Bank
für die Betriebssystem-ROMs eingebunden und
überdecken nicht mehr eine eventuell vorhandene
andere parallel liegende Speicherbank.
Damit funktioniert nun auch die Einbindung eines anderen
Monitorprogramms bzw. Betriebssystems auf Systemen mit Bankswitching.
-
AC1: erweiterter Zeichensatz (128 Zeichen) durch den Zeichensatz
des Computerclubs Dessau (256 Zeichen) ersetzt
(nur bei 2 KByte Bildwiederholspeicher und Monitorprogramm 3.1)
- BCS3: S/P-BASIC V3.2 durch V3.3 ersetzt
-
Z9001: Zugriffe auf Bildwiederhol- und Farbattributspeicher
verlangsamt (Emulation der WAIT-States hinzugefügt)
-
Bugfixes:
-
Gelegentliches Aufhängen des Emulationsthreads beseitigt
-
Texteditor: Statustext berichtigt,
Die Positionsangabe des Cursors war falsch,
wenn die Zeile Tabulatoren enthielt.
-
Z80: Undokumentierte Einzelbit-, Shiebe- und Rotationsbefehle
mit IX bzw. IY führten zu einem Applikationsfehler.
JKCEMU Version 0.3 vom 24.02.2009
- Emulation des Kramer-MC hinzugefügt
- Emulation des Hübler/Evert-MC hinzugefügt
-
AC1:
-
Emulation des Ur-AC1 hinzugefügt
(64x16 Zeichen, 1 KByte SRAM, U402-Zeichensatz)
- SCCH-Monitor 8.0 integriert
- Grafik/Sound-BASIC-Interpreter V3.2 integriert
-
BCS3:
- S/P-BASIC V3.2 integriert
- Maschinenkode-Editor für BASIC-SE 3.1 integriert
-
KC85/2..4:
- Zeitregime an den CTC-Eingängen verbessert
-
Optional wird auch das Zeitverhalten der Bilderzeugung emuliert.
Dadurch sind manche speziell programmierte Effekte zu sehen.
-
Z1013:
-
Explizite Auswahl nach Z1013.01, Z1013.12, Z1013.16 und Z1013.64
hinzugefügt,
Damit können nun auch 1 KByte RAM emuliert werden.
-
Bei 64x16 Zeichen werden nun wie beim Original
leere Zwischenzeilen angezeigt.
-
Assembler versteht für den Zugriff auf das niederwertige bzw.
höherwertige Byte nun auch die Syntax
LOW(<Ausdruck>) und HIGH(<Ausdruck>).
-
Reassembler:
- Systemaufrufe werden erkannt und entsprechend reassembliert.
- Suchen und Drucken hinzugefügt
-
Hex-Dateivergleich: Anzahl der unterschiedlichen Bytes
wird mit ausgegeben.
-
Hex-Editor: Markierte Bytes können als Hex-String
in die Zwischenablage kopiert werden.
- Rechner: Vorzeichen ~ hinzugefügt (bitweise Negation)
- Speicheransicht: Suchen und Drucken hinzugefügt
-
Beim Extrahieren von Text aus der Bildschirmausgabe
(Kopieren, Speichern, im Texteditor anzeigen) werden entsprechend
des Zeichensatzes auch die Zeichen konvertiert (z.B. deutsche Umlaute).
-
Möglichkeit zum Einfügen von Text in der Bildschirmausgabe
hinzugefügt,
Damit kann Text an das im Emulator laufende Programm übergeben
werden.
- Hilfe erweitert und korrigiert
-
Bugfixes:
-
BCS3:
- Einstellung der RAM-Größe war wirkungslos.
- Zeichensätze und Darstellung der Zeichen berichtigt
-
Z9001: Tastatureingaben mit Shift und Control funktionierten nur
bei jedem zweiten Tastendruck.
-
Z80:
-
Interrupt-System berichtigt,
Damit funktioniert beim Z9001 nun auch die
Kassettenschnittstelle richtig sowie die Tastatur wieder.
-
HALT-Befehl: Nach Rückkehr aus einer Interrupt-Routine
wurde der PC wieder auf den HALT-Befehl anstelle auf den
ersten Befehl hinter HALT gesetzt.
-
Flagverhalten bei ADD, ADC, SUB, SBC, NEG, DAA und DJNZ
berichtigt,
ZEXDOC und ZEXALL
melden keine Fehler mehr.
JKCEMU Version 0.2 vom 16.01.2009
- Emulation des KC85/2..4 hinzugefügt
- Emulation des BCS3 hinzugefügt
-
Emulation von 2 RAM-Floppies mit einer Größe
von je 256 KByte hinzugefügt,
nutzbar bei AC1 (1 RAM-Floppy) und Z1013 (beide RAM-Floppies)
- Externe Zeichensatzdatei kann nun eingebunden werden.
-
Bildschirmausgabe kann nun als Text in die Zwischenablage
kopiert werden.
-
Dateiauswahldialog überarbeitet,
Beim Eintippen eines Namens muss nicht mehr ENTER
betätigt werden
-
Beim Laden von BIN-Dateien (reine Speicherabbilddateien)
wird versucht, aus dem Dateinamen die Ladeadressen zu ermitteln.
-
AC1-Emulation:
- SCCH-Monitor 10/88 inklusive SCCH-Zeichensatz integriert
- Verbindung der CTC-Anschlüsse T0-C1 wird nun emuliert.
-
Die unteren 8 KByte können über IO-Port 1Ch-1Fh
ausgeblendet und dafür RAM eingeblendet werden.
-
Ist die Audio-Funktion Töne ausgeben aktiviert,
wird die Tonausgabe über PIO B0 emuliert
(Lautsprecheranschluss).
-
Bugfixes:
-
Assembler:
- Parsen von Binärzahlen führte zu einem Fehler.
- Befehl "LD SP,(nn)" konnte nicht übersetzt werden.
-
AC1-Emulation:
- Pixel pro Zeichen von 8x8 auf 8x6 geändert
- DELETE-Taste erzeugt nun Code 7Fh
-
Z80 CTC: Kanal lief im Zählermode nicht an.
JKCEMU Version 0.1 vom 24.11.2008
Emuliert werden:
- AC1
- Z1013
- Z9001, KC85/1, KC87
© 2009-2010 Jens Müller