Skip to content

Commit

Permalink
***** JKCEMU Version 0.9.4 vom 22.03.2016 *****
Browse files Browse the repository at this point in the history
    * Portierung auf Java 7
    * Emulation des NANOS-Systems hinzugefügt
    * Dialog Über JKCEMU: Anzeige der Eigenschaften der Java-Laufzeitumgebung
      hinzugefügt
    * A5105:
        o VDIP wird nun auch an der E/A-Basisadresse 2Ch emuliert.
        o Dateien, die mit Hilfe der Emulatorfunktionen in den
          Arbeitsspeicher geladen werden sollen, werden nun auch dann in den
          RAM geladen, wenn gerade ROM eingeblendet ist. Das ist für ein
          sicheres Laden notwendig, da in der SCPX-Betriebsart der ROM
          ständig zyklisch eingeblendet wird.
    * AC1, Hübler-Grafik-MC, Kramer-MC, LLC2:
      Dateityp BASIC-Programmdatei (*.bas) zum Speichern und Laden von BASIC-
      Programmen hinzugefügt
    * AC1:
        o Emulation der optionalen Verbindung von /M1 zum CTC-Kanal 2
          hinzugefügt
        o VDIP wird nun auch an der E/A-Basisadresse DCh emuliert.
        o Anfangsadresse des SCCH-BASIC-ROMs bei Einbindung einer externen
          ROM-Datei nun zwischen 2000h und 4000h umschaltbar
        o Unterstützung für AC1-BASIC6 von Rolf Weidlich einschließlich dem
          zugehörigen Dateityp für BASIC-Programme (*.abc) hinzugefügt
        o Unterstützung für BACOBAS 3 hinzugefügt
    * KC85/1, KC87, Z9001:
        o Emulation des Echtzeituhrmoduls hinzugefügt
        o GIDE-Emulation hinzugefügt
    * KC85/2..5, HC900:
        o Emulation folgender Module hinzugefügt:
            # M045 (4x8K Segmented User PROM)
            # M046 (8x8K Segmented User PROM)
            # M047 (16x8K Segmented User PROM)
            # M048 (16x16K Segmented User PROM)
        o Laden von Dateien:
          Wenn Dateien in den Adressbereich ab 8000h geladen werden sollen,
          wird nun geprüft, ob es sich um eine KC-BASIC-Datei handelt. Wenn
          ja und der IRM ist gerade eingeblendet, wird die Datei nicht in den
          IRM, sondern in den dahinter liegenden RAM (z.B. RAM 8) geladen,
          d.h., genau so, wie es der Befehl CLOAD im BASIC-Interpreter tut.
          In allen anderen Fällen wird die Datei in den gerade eingeblendeten
          Speicher geladen, ggf. auch in den IRM, d.h. genau so, wie es das
          CAOS-Kommando LOAD tut.
        o Ausgabe der Tongeneratoren optional nun auch in Stereo möglich
        o Tasten-Mapping verbessert:
          Unter anderem wird nun automatisch der PC-Modus (z.B. MicroDOS)
          erkannt und einige Tasten entsprechend unterschiedlich gemappt.
          Dadurch ist die Option Ctrl-A...Z, ESC und TAB direkt in den
          Tastaturpuffer schreiben hinfällig geworden.
        o Tasten-Mapping erweitert um die Tasten: End, Page Down, Page Up,
          F11 und F12
    * KC85/4: Durch Einbinden einer entsprechend großen ROM-Datei kann nun der
      normalerweise nur 4 KByte große CAOS ROM C auch mit 8 KByte emuliert
      werden. Damit ist in der KC85/4-Emulation nun auch CAOS 4.5 nutzbar.
    * KC85/5: Bei einer eingebundenen externen ROM-Datei für den 32 KByte
      großen USER-ROM müssen nicht mehr die mittleren beiden Segmente getauscht
      werden, d.h., es kann nun eine originale ROM-Datei unverändert
      eingebunden werden.
    * KC compact:
        o Tonausgabe des Sound-Generators optional nun auch in Stereo möglich
        o Möglichkeit zur Einbindung eines externen Betriebssystem- und
          BASIC-ROMs hinzugefügt
    * LLC2:
        o Option zur Darstellung der Bildschirmausgabe im 4:3-Format
          hinzugefügt
        o Option zum schnellen Einfügen von Text aus der Zwischenablage durch
          Abfangen des Systemaufrufs hinzugefügt
        o Emulation der Verbindung vom Bildsynchronimpuls zum CTC Kanal 2
          hinzugefügt,
          Das ermöglicht den sogenannten Split-Screen-Modus.
        o Unterstützung zum Einbinden von 8 KByte großen Doppel-HIRES-
          Zeichensatzdateien hinzugefügt
        o Anfangsadresse und Größe des SCCH-BASIC-ROMs bei Einbindung einer
          externen ROM-Datei nun zwischen 2000h (16 KByte groß) und 4000h
          (8 KByte groß) umschaltbar
        o Mapping für die Tasten Insert, Page Up, Page Down, Pos1/Home und
          End hinzugefügt.
    * PC/M:
        o separate Boot-Disketten für 64x16- und 80x24-Zeichen
        o Der ROM kann nun durch Einbinden einer entsprechend großen externen
          ROM-Datei auf bis zu 32 KByte vergrößert werden.
    * Schachcomputer SC2: Software im ROM durch die später erschienene
      fehlerbereinigte Version ersetzt
    * Z1013: GIDE wird nun neben 80h auch an der E/A-Basisadresse 40h emuliert.
    * ZX Spectrum:
        o Emulation des ZX Spectrum+ 128K hinzugefügt
        o Möglichkeit zur Einbindung eines externen Betriebssystem-ROMs
          hinzugefügt
    * AutoLoad und AutoInput hinzugefügt:
      Nach dem Einschalten und nach RESET können Dateien automatisch in den
      Arbeitsspeicher geladen sowie Tastatureingaben automatisch ausgeführt
      werden.
    * Speichern von KCC- und KC-TAP-Dateien:
      Wenn die Datei ein Programm für KC85/1, KC87 oder Z9001 enthält, sind
      Dateiname und Dateityp in getrennten Feldern einzugeben. Dadurch wird
      eine solche Datei nun auch konform zum Z9001-OS erzeugt.
    * Werkzeuge hinzugefügt:
        o Audio-Recorder
        o Dateisuche,
          Aufruf auch über den Datei-Browser möglich, wenn dort ein
          Verzeichnis ausgewählt ist
        o Diskettenabbilddatei-Inspektor
    * Audio/Kassette:
        o Lautstärkeregler durch Pegelanzeige ersetzt
        o Unterstützung für ZX-Tape-Dateien hinzugefügt (CSW- und TZX-Dateien
          lesend und schreibend, ZX-TAP-Dateien nur lesend)
        o Audio-Funktion Töne ausgeben verwendet nun standardmäßig die
          Abtastrate 44100 Hz statt 22050 Hz.
        o Fehlermeldung aussagekräftiger gestaltet:
          Wenn der Audio-Kanal nicht geöffnet werden kann, weil er bereits
          durch eine andere Applikation benutzt wird, erscheint das nun auch
          so in der Fehlermeldung.
    * Assembler:
        o Pseudobefehle INCLUDE und BINCLUDE hinzugefügt
        o Strukturbefehle für bedingte Assemblierung hinzugefügt:
          IF, IFT, IFE, IFF, IF1, IF2, IFDEF, IFNDEF, ELSE, ENDIF
        o numerische Ausdrücke erweitert um Vergleichsoperationen,
          Multiplikation, Division, Modulo, Schiebeoperationen, bitweises
          AND, OR und XOR sowie das Dollar-Zeichen für die aktuelle Adresse
        o Relative Sprungziele können nun auch mit der Syntax <Marke>-
          # angegeben werden.
        o Zwischen den Argumenten werden nun auch Leerzeichen aktzeptiert.
        o Kommandozeile: Option -D zum Definieren von Marken hinzugefügt
    * BASIC-Compiler:
        o Netzwerkfunktionen entfernt:
          Anweisungen: ACCEPT, CONNECT, DATGRAM, FLUSH und SEND,
          Funktionen: DNSSERVER, GATEWAY, HOSTBYNAME, LOCALADDR, LOCALPORT,
          MACADDR, NETMASK, REMOTEADDR und REMOTEPORT
        o neue Anweisungen: INCLUDE, PAINT
        o Anweisung DRAW um Macro-Funktionalität erweitert
        o Anweisung PAUSE nun auch ohne Zeitangabe möglich
        o Anweisung PRINT um SPC-Funktion erweitert
        o Anweisung OPEN:
            # Beim Öffnen einer Datei auf einem USB-Speicher kann nun auch
              ein Pfad angegeben werden.
            # Zugriff auf das Dateisystem hinzugefügt (nur CP/M)
        o Funktion JOYST optimiert:
          Der Rückgabewert der Funktion unterscheidet sich nun zwischen den
          einzelnen Zielsystemen und muss deshalb mit Hilfe folgender neu
          definierter Konstanten ausgewertet werden: JOYST_LEFT, JOYST_RIGHT,
          JOYST_UP, JOYST_DOWN, JOYST_BUTTON1, JOYST_BUTTON2, JOYST_BUTTONS
        o Funktion POINT geändert:
          Es wird nicht mehr der Status sondern die Farbe des Pixels
          zurückgeliefert. Für den Status gibt es weiterhin die Funktion
          PTEST.
        o Systemvariable TARGETID$ durch Funktion IS_TARGET ersetzt,
          In dem Zusammenhang wurden Konstanten für die Zielsysteme
          definiert.
        o Systemvariable TARGETADDR entfernt
        o Konstanten für die Grafikstifte (PEN-Anweisung) definiert:
          PEN_NONE, PEN_NORMAL, PEN_RUBBER, PEN_XOR
        o Die für die OPEN-Anweisung einzubindenden Treiber können nun in den
          Optionen einzeln festgelegt werden.
        o USB/VDIP-Treiber: Timeout-Zeit bei Lesezugriffen vergrößert
        o neues Zielsystem für KC85/4..5 mit Unterstützung beider IRM-Bänke
          hinzugefügt
        o Zielsystem AC1: VDIP wird nun auch an der PIO2 unterstützt, d.h.,
          es werden der Reihe nach folgende E/A-Basisadressen auf
          Vorhandensein eines VDIP-Moduls getestet: DCh, FCh und 08h
        o Zielsystem CP/M-kompatibel: Dateisystemtreiber hinzugefügt (siehe
          Anweisung OPEN)
        o Zielsystem LLC2: VDIP wird nun auch an der PIO2 unterstützt, d.h.,
          es werden der Reihe nach folgende E/A-Basisadressen auf das
          Vorhandensein eines VDIP-Moduls getestet: DCh, FCh und E4h
        o Option zur Angabe der Anfangsadresse für den BSS-Bereich (Variablen
          und Speicherzellen) hinzugefügt,
          Damit ist nun auch die Erzeugung von ROM-fähigem Programmcode
          möglich.
        o Option hinzugefügt, mit der im erzeugten Assemblercode die
          Kommentare mit den BASIC-Zeilen weggelassen werden können
        o verbesserte Code-Erzeugung durch Einsatz eines Global-Optimizers
    * Datei-Browser:
        o Kopieren und Einfügen ganzer Verzeichnisbäume nun möglich
        o Ausschneiden und Einfügen hinzugefügt
        o Unterstützung für symbolische Links hinzugefügt
        o Manuelles Setzen des Änderungszeitpuntes nun auch ohne Angabe der
          Sekunden möglich
        o TAR-Entpacker: Unterstützung für PaxHeaders hinzugefügt
    * Debugger:
        o Haltepunkte um Log-Funktionalität erweitert
        o Anlegen von Halte-/Log-Punkten auf Programmadressen nun auch über
          das Kontextmenü der Programmcodeanzeige möglich,
          Dabei wird die Adresse gleich vorbelegt.
        o Variablen hinzugefügt
        o Programm kann nun in drei Geschwindigkeitsstufen auch langsam
          ausgeführt werden.
    * Reassembler: Kontextmenü mit Möglichkeit zum Anlegen von Halte-/Log-
      Punkten auf Programmadressen im Debugger hinzugefügt
    * Texteditor: Unterstützung für WordStar-Dateien geändert:
      Die Konvertierung in eine reine Textdatei erfolgt nun nicht mehr beim
      Öffnen der Datei, sondern manuell über den Menüpunkt WordStar-
      Formatierungen entfernen. Dadurch können auch solche WordStar-Dateien
      konvertiert werden, die beim Öffnen nicht als solche erkannt wurden.
    * Hex-Dateivergleicher: Hinzufügen/Entfernen von mehreren Dateien nun auf
      einmal möglich
    * JKCEMU-Dateiauswahldialog erweitert:
        o Kontextmenü hinzugefügt,
          Damit ist nun auch Umbenennen, Löschen und Aktualisieren möglich.
        o Dateinamensfeld als Drop-Ziel aktiviert, d.h., eine Datei kann nun
          per Drag&Drop in das Dateinamensfeld gezogen werden.
    * Joystick: Am Emulatorrechner angeschlossene Joysticks werden nur noch
      dann abgefragt, wenn gerade ein JKCEMU-Eingabefenster (Emulator-/
      Bildschirm-, Tastatur- oder Joystick-Fenster) aktiv ist. Dadurch werden
      Fehlfunktionen vermieden, wenn der Joystick auch von einem anderen gerade
      laufenden Programm abgefragt wird.
    * Dialog für Verzeichnisauswahl erweitert:
        o Möglichkeit zum Anlegen eines Verzeichnisses hinzugefügt
        o Symbolische Links werden nun als solche angezeigt.
        o Zuletzt ausgewähltes Verzeichnis ist nun vorselektiert.
    * Einfügen von Text im Emulatorfenster:
      Non-breakable Spaces werden nun in gewöhnliche Leerzeichen umgewandelt.
    * GIDE/Festplattenemulation:
        o GIDE kann nun auch ohne Festplatten emuliert werden. Das ist dann
          sinnvoll, wenn nur die Echtzeituhr benötigt wird.
        o Neben Festplattenabbilddateien mit einem 256 Byte großen
          Kopfbereich werden nun auch RAW-Dateien ohne Kopfbereich
          unterstützt. Das richtige Format wird anhand der Dateigröße
          erkannt.
    * Enthaltene Diskettenabbilder mit originalem Interleave ersetzt
    * Abbilddatei von Diskette erzeugen / auf Diskette schreiben umbenannt in
      Abbilddatei von Datenträger erzeugen / auf Datenträger schreiben, da
      diese beiden Funktionen für alle physischen Laufwerke funkionieren.
      Zusätzlich wird nun beim Schreiben einer Festplattenbbilddatei auf einen
      Datenträger auch der Dateityp erkannt (mit oder ohne 256 Byte großen
      Kopfbereich) und davon abhängig der 256 Byte große Kopfbereich
      übersprungen.
    * Entpacken von Disketten und Diskettenabbilddateien:
        o Unterstützung für DateStamper hinzugefügt
        o Im Dialog für die Formatauswahl werden nun die automatisch
          erkannten Werte entsprechend gekennzeichnet.
    * Manuelles Erzeugen von Diskettenabbilddateien:
        o Unterstützung für DateStamper hinzugefügt
        o Unterstützung für Interleave hinzugefügt
        o Über den Dateiauswahldialog können nun mehrere Dateien auf einmal
          hinzugefügt werden.
        o Verzeichnisse mit den Namen 1 bis 15 können hinzugefügt werden. Die
          darin enthaltenen Dateien werden dann in der gleichnamigen
          Benutzerebene hinzugefügt.
        o Ändern der Dateiattribute nun auch für mehrere Dateien auf einmal
          möglich
        o Es können nun mehrere Dateien auf einmal nach oben oder unten
          verschoben werden.
    * Emulation einer Diskette auf Basis eines Verzeichnisses:
        o Unterstützung für DateStamper hinzugefügt
        o Automatische Aktualisierung nun auch möglich, wenn das Verzeichnis
          zum Schreiben geöffnet ist.
    * Schreibunterstützung für CopyQM-Dateien hinzugefügt:
      CopyQM-Dateien können nun im Dateikonverter und beim manuellen Erstellen
      von Diskettenabbilddateien auch erzeugt werden.
    * Unterstützung für TeleDisk-Dateien verbessert:
        o In bestimmten Fällen versucht JKCEMU, in der TeleDisk-Datei
          enthaltene und nicht korrekt gelesene Sektoren zu reparieren. Dies
          wird durch eine Meldung angezeigt.
        o Schreibunterstützung hinzugefügt:
          TeleDisk-Dateien können nun im Dateikonverter und beim manuellen
          Erstellen von Diskettenabbilddateien auch erzeugt werden.
    * Rechner: Funktionen ROUND und SIG/SIGNUM in der Hilfe beschrieben
    * Z80CTC: Zeitverhalten der CTC in Verbindung mit IO-Befehlen verbessert
    * Bugfixes:
        o Speichern einer Datei über JKCEMU-Dateiauswahldialog:
          Im Fall der automatischen Dateinamenserweiterung funktionierte die
          Warnung auf Vorhandensein der Datei nicht.
        o Beim Speichern einer RMC-Datei wurde eine fehlerhafte Datei
          erzeugt.
        o Laden von KC-BASIC-Dateien:
          Wenn die erste BASIC-Zeile sehr lang ist, wurde eine falsche
          Anfangsadresse ermittelt.
        o Dateien im KCC-Format und der Endung *.852 bis *.855 wurden nicht
          als KCC-Dateien erkannt.
        o A5105, AC1, C80, LC80, LLC2, PC/M, Poly880, Z1013:
          Es konnten keine Interrupts durch Phasenwechsel am
          Kassettenrecordereingang ausgelöst werden. Nachdem das behoben
          wurde, funktionieren nun auch spezielle Kassetten-List-Programme.
        o A5105: Die vom SVG erzeugten Wait-States wurden nicht emuliert.
          Nachdem das behoben wurde, funktioniert nun auch die emulierte
          Kassettenschnittstelle.
        o BCS3: Buchstabe b im Zeichengenerator von S/P-BASIC 3.3 korrigiert
        o HC900, KC85/2..5:
            # Die Funktion BASIC-Programm speichern... arbeitete
              fehlerhaft, wenn das Ende des BASIC-Programm im Adressbereich
              >= 8000h liegt.
            # Beschriftungen der Zweitbelegung der Tasten +, _ und ^
              fehlten in der Tastaturansicht.
            # Mapping einiger Tastencodes war fehlerhaft.
            # Beim Reassemblieren eines Aufrufs der Systemfunktion OSTR
              wurde die nachfolgende Zeichenkette nicht als solche
              reassembliert.
        o KC85/1, KC87, Z9001: Emulation der Lautsprecheransteuerung
          entsprach nicht ganz dem Original. Nachdem das behoben wurde,
          funktioniert nun auch die Ausgabe von 1-Bit-Musik.
        o LLC2:
            # VDIP funktionierte nicht an der E/A-Basisadresse FCh.
            # Umschaltung der ROM-Disk-Anfangsadresse des SCCH-Moduls 1
              funktionierte nicht.
        o PC/M:
            # CTC war nicht mit dem Systemtakt verbunden.
            # Hardware zur Laufwerksauswahl wurde fehlerhaft emuliert.
        o KCNet wurde bei einem Software-Reset nicht vollständig
          zurückgesetzt.
        o Assembler: Bei EQU-Anweisungen, die als Wert eine im Quelltext erst
          weiter unten deklarierte Marke enthielten, wurde falscher Code
          erzeugt.
        o BASIC-Compiler:
            # Anweisung INPUT # arbeitete bei lokalen Integer-Variablen
              fehlerhaft.
            # Anweisung LINE arbeitete bei Startpunkt gleich Endpunkt
              fehlerhaft.
            # Bei Verwendung der VAL-Funktion wurde in bestimmten Fällen
              syntaktisch falscher Assembler-Code erzeugt.
            # Beim Zeichnen einer Linie mit negativen Koordinaten (d.h.
              außerhalb des sichtbaren Bereichs) kam es zu einem
              Programmabsturz.
            # Funktion INSTR stürzte ab, wenn die optionale Startposition
              größer der String-Länge war.
            # Bei Aufruf einer USR-Funktion ohne vorherigem DEFUSR kam es
              zu einem Programmabsturz. Nun erscheint eine Fehlermeldung.
            # Beim Aufruf des Compilers über die Kommandozeile konnte kein
              Programm für das Zielsystem CP/M compiliert werden.
            # Zielsysteme CP/M, Hübler/Grafik-MC, Z9001:
              Funktion INKEY$ lieferte bei eingeschalteter Option CTRL-C
              bricht Programm ab keine Werte.
        o Dateikonverter: Mit dem Konverter erzeugte KC-Audio-Dateien waren
          fehlerhaft.
        o Debugger:
            # Haltepunkt auf Ausgabetor konnte nicht mit einer 16-Bit-
              Adresse angelegt werden.
            # Die Funktion Über Aufruf springen funktionierte nicht
              richtig, wenn in der übersprungenen Funktion gewisse Stack-
              Operationen ausgeführt wurden.
        o Druckaufträge: Doppelter Eintrag Im Texteditor öffnen... im
          Kontextmenü wurde in Im Hex-Editor öffnen... umgeändert.
        o Einstellungen als Profil speichern:
          Es wurde nicht gespeichert, ob ein Fenster ikonifiziert oder
          maximiert ist.
        o RAM-Floppy-Fenster: Das Fenster aktualisierte sich nicht und zeigte
          immer die Hardware an, die bei seinem ersten Öffnen eingestellt
          war.
        o Tastenmapping: CTRL-M lieferte abhängig vom Betriebssystem, auf dem
          JKCEMU lief, entweder den Code 10 oder 13. Nun wird CTRL-M immer
          auf den Code 13 gemappt.
        o Texteditor: Beim Laden einer Projektdatei wurde in manchen Fällen
          die zugehörige Quelltextdatei nicht gefunden.
        o Ein-/Ausgabe über Sound-System:
          Beim Wiedereinsetzen der Ein-/Ausgabe nach einer Pause hing die
          Emulation eine Zeit lang.

Originated-by: jkcemu-src-0.9.4.zip
Originated-md5: 78a74d7de0ef3cac04c3cb2884087da6
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.4.zip

Signed-off-by: Stephan Linz <[email protected]>
  • Loading branch information
Jens Müller authored and rexut committed Mar 22, 2016
1 parent 8a187fe commit b7c8290
Show file tree
Hide file tree
Showing 441 changed files with 60,161 additions and 29,007 deletions.
56 changes: 37 additions & 19 deletions README.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,8 @@ <h2>3. Von der GNU-GPL ausgenommene Programmteile</h2>
Modifizierung und Weitergabe von JKCEMU einger&auml;umt werden,
gelten nicht f&uuml;r die ROM- und Disketteninhalte!
Jegliche Benutzung dieser ROM- und Disketten-Images au&szlig;erhalb
von JKCEMU oder au&szlig;erhalb eines rein privaten,
nicht kommerziellen Umfeldes m&uuml;ssen Sie im Zweifelsfall
mit den Urhebern bzw. deren Rechtsnachfolgern kl&auml;ren.
von JKCEMU m&uuml;ssen Sie im Zweifelsfall mit den Urhebern
bzw. deren Rechtsnachfolgern kl&auml;ren.
<br/><br/>

<h2>4. Urheberschaften</h2>
Expand Down Expand Up @@ -100,7 +99,7 @@ <h3>4.1. Urheberschaft am Programmcode</h3>
<td valign="top">
Autoren der Programme <em>compress.c</em> und
<em>gifcompress.c</em>,
auf denen die Implementierung des in JKCEMU enthaltenen
auf denen die Implementierung des im JKCEMU enthaltenen
LZW-Encoders basiert<br/>
(wird ben&ouml;tigt f&uuml;r das Erzeugen animierter GIF-Dateien
(Bildschirmvideos))
Expand Down Expand Up @@ -247,29 +246,29 @@ <h2>7. Dank</h2>
<li>
Prof. Dr. Albrecht Mugler f&uuml;r die freundliche Genehmigung
zur Integration der PC/M-Systemsoftware
(BIOS, V-Tape, Debugger, CCP und BDOS) in JKCEMU
(BIOS, V-Tape, Debugger, CCP und BDOS) im JKCEMU
</li>
<li>
Dr. Dieter Scheuschner f&uuml;r die Bereitstellung
des ROM-Inhalts des SLC1 und f&uuml;r die freundliche Genehmigung,
diesen in JKCEMU integrieren zu d&uuml;rfen
diesen im JKCEMU integrieren zu d&uuml;rfen
</li>
<li>
Dr. Gerd Maudrich f&uuml;r die freundliche Genehmigung zur Integration
des LLC1-ROM-Images (Monitorprogramm und Tiny-BASIC-Interpreter)
in JKCEMU
im JKCEMU
</li>
<li>
Dr. Hans-J&uuml;rgen Gatsche f&uuml;r die freundliche Genehmigung,
von ihm entwickelte RBASIC-Programme f&uuml;r den A5105
in JKCEMU integrieren zu d&uuml;rfen
im JKCEMU integrieren zu d&uuml;rfen
</li>
<li>Andr&eacute; Schenk f&uuml;r das ANT-Skript</li>
<li>
Andreas Suske f&uuml;r die freundliche Genehmigung
zur Integration seiner AC1-2010-Software
(Monitorprogramm, FDC-Programm und ROM-Bank-Verwaltung)
in JKCEMU sowie f&uuml;r seine Hilfe bei der AC1-Emulation
im JKCEMU sowie f&uuml;r seine Hilfe bei der AC1-Emulation
</li>
<li>
Claus-Peter Fischer f&uuml;r die Bereitstellung
Expand All @@ -282,26 +281,31 @@ <h2>7. Dank</h2>
</li>
<li>
Eckhard Schiller f&uuml;r die freundliche Genehmigung
zur Integration des VCS80- und der BCS3-ROM-Images in JKCEMU
zur Integration des VCS80- und der BCS3-ROM-Images im JKCEMU
</li>
<li>
Enrico Gr&auml;mer f&uuml;r die Bereitstellung von Material
zum KC&nbsp;compact
</li>
<li>
Frank Pr&uuml;fer f&uuml;r die freundliche Genehmigung
zur Integration von S/P-BASIC&nbsp;3.3 in JKCEMU
zur Integration von S/P-BASIC&nbsp;3.3 im JKCEMU
sowie f&uuml;r die Unterst&uuml;tzung bei der BCS3-Emulation
</li>
<li>
Gunar H&auml;nke f&uuml;r seine Hilfe bei der AC1-
und Diskettenemulation
</li>
<li>Heiko Poppe f&uuml;r seine Hilfe bei der AC1- und USB-Emulation</li>
<li>
Heiko Poppe f&uuml;r die freundliche Genehmigung
zur Integration des CP/M File-Commanders im JKCEMU
sowie f&uuml;r seine Hilfe bei der AC1-,
K1520-Farbgrafikkarten- und USB-Emulation
</li>
<li>
Herbert Mathes f&uuml;r die freundliche Genehmigung
zur Integration der PC/M-Systemsoftware
(BIOS, V-Tape, Debugger, CCP und BDOS) in JKCEMU
(BIOS, V-Tape, Debugger, CCP und BDOS) im JKCEMU
</li>
<li>
Holger Bretfeld f&uuml;r die leihweise Bereitstellung eines KC85/5
Expand All @@ -318,19 +322,32 @@ <h2>7. Dank</h2>
Programmcodeteile aus dem Projekt LIBDSK &uuml;bernehmen
zu d&uuml;rfen (CRC-Berechnung f&uuml;r das CopyQM-Dateiformat)
</li>
<li>
J&ouml;rg Felgentreu f&uuml;r seine Unterst&uuml;tzung
bei der A5105-Emulation
</li>
<li>
J&uuml;rgen Helas f&uuml;r das intensive Testen
des Assemblers und Reassemblers
</li>
<li>
Klaus Wilfling f&uuml;r die freundliche Genehmigung zur Integration
des von Ihm um Farbfunktionalit&auml;t erweiterten EPOS
sowie f&uuml;r die Unterst&uuml;tzung bei der NANOS-Emulation
</li>
<li>
Klaus Junge f&uuml;r die Unterst&uuml;tzung bei der NANOS-Emulation
</li>
<li>
Manfred Kramer f&uuml;r die freundliche Genehmigung zur Integration
der Systemsoftware des Kramer-MC in JKCEMU
der Systemsoftware des Kramer-MC im JKCEMU
</li>
<li>
Mario Leubner f&uuml;r die freundliche Genehmigung
zur Integration der von ihm weiterentwickelten CAOS-, EDAS-,
D004- und USB-Software in JKCEMU sowie f&uuml;r seine aktive Hilfe
bei der KC85/2..5, USB- und Festplattenemulation
D004- und USB-Software im JKCEMU sowie f&uuml;r seine
sehr aktive und umfangreiche Hilfe im KC85/2..5-, USB-,
Disketten- und Festplattenumfeld
</li>
<li>
Norbert Richter f&uuml;r die Bereitstellung von Informationen
Expand All @@ -342,7 +359,7 @@ <h2>7. Dank</h2>
</li>
<li>
Ralf K&auml;stner f&uuml;r die freundliche Genehmigung
zur Integration der von ihm entwickelten KCNet-Software in JKCEMU,
zur Integration der von ihm entwickelten KCNet-Software im JKCEMU,
f&uuml;r seine Homepage
<a href="http://susowa.homeftp.net">susowa.homeftp.net</a>
sowie f&uuml;r die Hilfe bei der KC85/2..5- und Netzwerk-Emulation
Expand All @@ -356,7 +373,7 @@ <h2>7. Dank</h2>
</li>
<li>
Rolf Weidlich f&uuml;r die Unterst&uuml;tzung
bei der AC1- und LLC1-Emulation
bei der AC1-, LLC1- und LLC2-Emulation
</li>
<li>
Siegfried Schenk f&uuml;r die Bereitstellung von Informationen
Expand All @@ -367,7 +384,8 @@ <h2>7. Dank</h2>
und KC-compact-Emulation
</li>
<li>
Stephan Linz f&uuml;r seine Homepage
Stephan Linz f&uuml;r seine Hilfe bei der PC/M-Emulation
sowie f&uuml;r seine Homepage
<a href="http://www.li-pro.net">www.li-pro.net</a>
</li>
<li>
Expand Down
43 changes: 25 additions & 18 deletions README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,8 @@ d.h., die Rechte, die Ihnen von der GNU-GPL bzgl. der Benutzung,
Modifizierung und Weitergabe von JKCEMU eingeraeumt werden,
gelten nicht fuer die ROM- und Disketteninhalte!
Jegliche Benutzung dieser ROM- und Disketten-Images ausserhalb
von JKCEMU oder ausserhalb eines rein privaten,
nicht kommerziellen Umfeldes muessen Sie im Zweifelsfall
mit den Urhebern bzw. deren Rechtsnachfolgern klaeren.
von JKCEMU muessen Sie im Zweifelsfall mit den Urhebern
bzw. deren Rechtsnachfolgern klaeren.


4. Urheberschaften
Expand All @@ -77,7 +76,7 @@ John Elliott, Per Ola Ingvarsson:
Spencer W. Thomas, Jim McKie, Steve Davies, Ken Turkowski,
James A. Woods, Joe Orost, David Rowley:
Autoren der Programme compress.c und gifcompress.c,
auf denen die Implementierung des in JKCEMU enthaltenen LZW-Encoders basiert
auf denen die Implementierung des im JKCEMU enthaltenen LZW-Encoders basiert
(wird benoetigt fuer das Erzeugen animierter GIF-Dateien (Bildschirmvideos))


Expand Down Expand Up @@ -168,47 +167,54 @@ indem er auf seiner Homepage wichtige Informationen bereithaelt.
Besonders bedanken moechte ich mich bei:

- Prof. Dr. Albrecht Mugler fuer die freundliche Genehmigung zur Integration
der PC/M-Systemsoftware (BIOS, V-Tape, Debugger, CCP und BDOS) in JKCEMU
der PC/M-Systemsoftware (BIOS, V-Tape, Debugger, CCP und BDOS) im JKCEMU
- Dr. Dieter Scheuschner fuer die Bereitstellung des ROM-Inhalts des SLC1
und fuer die freundliche Genehmigung,
diesen in JKCEMU integrieren zu duerfen
diesen im JKCEMU integrieren zu duerfen
- Dr. Gerd Maudrich fuer die freundliche Genehmigung zur Integration
des LLC1-ROM-Images (Monitorprogramm und Tiny-BASIC-Interpreter) in JKCEMU
des LLC1-ROM-Images (Monitorprogramm und Tiny-BASIC-Interpreter) im JKCEMU
- Dr. Hans-Juergen Gatsche fuer die freundliche Genehmigung,
von ihm entwickelte RBASIC-Programme fuer den A5105
in JKCEMU integrieren zu duerfen
im JKCEMU integrieren zu duerfen
- Andre Schenk fuer das ANT-Skript
- Andreas Suske fuer die freundliche Genehmigung
zur Integration seiner AC1-2010-Software
(Monitorprogramm, FDC-Programm und ROM-Bank-Verwaltung)
in JKCEMU sowie fuer seine Hilfe bei der AC1-Emulation
im JKCEMU sowie fuer seine Hilfe bei der AC1-Emulation
- Claus-Peter Fischer fuer die Bereitstellung eines ROM-Images zum PC/M
- Cliff Lawson (Amstrad plc) fuer die allgemeine Erlaubnis zur Integration
der unter dem Urheberrecht von Amstrad stehenden ROMs in Emulatoren.
- Eckhard Schiller fuer die freundliche Genehmigung zur Integration
des VCS80- und der BCS3-ROM-Images in JKCEMU
des VCS80- und der BCS3-ROM-Images im JKCEMU
- Enrico Graemer fuer die Bereitstellung von Material zum KC compact
- Frank Pruefer fuer die freundliche Genehmigung zur Integration
von S/P-BASIC 3.3 in JKCEMU und fuer die Unterstuetzung
von S/P-BASIC 3.3 im JKCEMU und fuer die Unterstuetzung
bei der BCS3-Emulation
- Gunar Haenke fuer seine Hilfe bei der AC1- und Diskettenemulation
- Heiko Poppe fuer seine Hilfe bei der AC1- und USB-Emulation
- Heiko Poppe fuer die freundliche Genehmigung zur Integration
des CP/M File-Commanders im JKCEMU sowie fuer seine Hilfe
bei der AC1-, K1520-Farbgrafikkarten- und USB-Emulation
- Herbert Mathes fuer die freundliche Genehmigung zur Integration
der PC/M-Systemsoftware (BIOS, V-Tape, Debugger, CCP und BDOS) in JKCEMU
der PC/M-Systemsoftware (BIOS, V-Tape, Debugger, CCP und BDOS) inM JKCEMU
- Holger Bretfeld fuer die leihweise Bereitstellung eines KC85/5 mit D004
- Jan Kuhnert fuer das intensive Testen des Emulators
- Johann Spannenkrebs fuer seine Homepage http://www.ac1-info.de
sowie fuer seine Hilfe bei der AC1- und Poly880-Emulation
- John Elliott fuer die freundliche Genehmigung,
Programmcodeteile aus dem Projekt LIBDSK uebernehmen zu duerfen
(CRC-Berechnung fuer das CopyQM-Dateiformat)
- Joerg Felgentreu fuer seine Unterstuetzung bei der A5105-Emulation
- Juergen Helas fuer das intensive Testen des Assemblers und Reassemblers
- Klaus Wilfling fuer die freundliche Genehmigung zur Integration
des von Ihm um Farbfunktionalitaet erweiterten EPOS
sowie fuer die Unterstuetzung bei der NANOS-Emulation
- Klaus Junge fuer die Unterstuetzung bei der NANOS-Emulation
- Manfred Kramer fuer die freundliche Genehmigung zur Integration
der Systemsoftware des Kramer-MC in JKCEMU
der Systemsoftware des Kramer-MC im JKCEMU
- Mario Leubner fuer die freundliche Genehmigung zur Integration
der von ihm weiterentwickelten CAOS-, EDAS-, D004- und USB-Software
sowie fuer seine aktive Hilfe bei der KC85/2..5,
USB- und Festplattenemulation
sowie fuer seine seine sehr aktive und umfangreiche Hilfe
im KC85/2..5-, USB-, Disketten- und Festplattenumfeld
- Norbert Richter fuer die Bereitstellung von Informationen
und Software zum AC1
- Peter Salomon fuer seine Homepage http://www.robotron-net.de
Expand All @@ -219,11 +225,12 @@ Besonders bedanken moechte ich mich bei:
- Ralph Haensel fuer seine umfangreiche Hilfe
bei der AC1-, Disketten-, Festplatten- und USB-Emulation
- Rene Nitzsche fuer die leihweise Bereitstellung eines KC85/5
- Rolf Weidlich fuer die Unterstuetzung bei der AC1- und LLC1-Emulation
- Rolf Weidlich fuer die Unterstuetzung bei der AC1-, LLC1- und LLC2-Emulation
- Siegfried Schenk fuer die Bereitstellung von Informationen
und Software zum LLC2 und zu den SCCH-Modulen
- Steffen Gruhn fuer seine Hilfe bei der A5105- und KC-compact-Emulation
- Stephan Linz fuer seine Homepage http://www.li-pro.net
- Stephan Linz fuer seine Hilfe bei der PC/M-Emulation
sowie fuer seine Homepage http://www.li-pro.net
- Thomas Scherrer fuer seine Z80-Seite http://www.z80.info
- Torsten Paul fuer seinen Emulator KCemu (http://kcemu.sourceforge.net)
und fuer die Bereitstellung von Informationen und ROM-Images
Expand Down
93 changes: 93 additions & 0 deletions cmd/makejar.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
@ECHO OFF

cd ..\src
jar cvmf Manifest.txt ..\jkcemu.jar ^
lib\jkcemu_*.dll ^
jkcemu\*.class ^
jkcemu\audio\*.class ^
jkcemu\base\*.class ^
jkcemu\disk\*.class ^
jkcemu\emusys\*.class ^
jkcemu\emusys\a5105\*.class ^
jkcemu\emusys\ac1_llc2\*.class ^
jkcemu\emusys\etc\*.class ^
jkcemu\emusys\huebler\*.class ^
jkcemu\emusys\kccompact\*.class ^
jkcemu\emusys\kc85\*.class ^
jkcemu\emusys\lc80\*.class ^
jkcemu\emusys\poly880\*.class ^
jkcemu\emusys\z1013\*.class ^
jkcemu\emusys\z9001\*.class ^
jkcemu\emusys\zxspectrum\*.class ^
jkcemu\etc\*.class ^
jkcemu\filebrowser\*.class ^
jkcemu\image\*.class ^
jkcemu\joystick\*.class ^
jkcemu\net\*.class ^
jkcemu\print\*.class ^
jkcemu\programming\*.class ^
jkcemu\programming\assembler\*.class ^
jkcemu\programming\basic\*.class ^
jkcemu\programming\basic\target\*.class ^
jkcemu\text\*.class ^
jkcemu\tools\*.class ^
jkcemu\tools\calculator\*.class ^
jkcemu\tools\debugger\*.class ^
jkcemu\tools\fileconverter\*.class ^
jkcemu\tools\hexdiff\*.class ^
jkcemu\tools\hexedit\*.class ^
z80emu\*.class ^
rom\a5105\*.bin ^
rom\ac1\*.bin ^
rom\bcs3\*.bin ^
rom\c80\*.bin ^
rom\huebler\*.bin ^
rom\kc85\*.bin ^
rom\kccompact\*.bin ^
rom\kramermc\*.bin ^
rom\lc80\*.bin ^
rom\llc1\*.bin ^
rom\llc2\*.bin ^
rom\nanos\*.bin ^
rom\pcm\*.bin ^
rom\poly880\*.bin ^
rom\sc2\*.bin ^
rom\slc1\*.bin ^
rom\vcs80\*.bin ^
rom\z1013\*.bin ^
rom\z9001\*.bin ^
rom\z9001\*.gz ^
rom\zxspectrum\*.bin ^
images\chess\*.png ^
images\debug\*.png ^
images\disk\*.png ^
images\edit\*.png ^
images\file\*.png ^
images\icon\*.png ^
images\keyboard\*.png ^
images\keyboard\a5105\*.png ^
images\keyboard\kc85\*.png ^
images\keyboard\lc80\*.png ^
images\keyboard\poly880\*.png ^
images\keyboard\sc2\*.png ^
images\keyboard\z1013\*.png ^
images\keyboard\z9001\*.png ^
images\keyboard\zxspectrum\*.png ^
images\nav\*.png ^
disks\harddisks.csv ^
disks\a5105\*.gz ^
disks\kc85\*.gz ^
disks\kccompact\*.gz ^
disks\nanos\*.gz ^
disks\pcm\*.gz ^
disks\z1013\*.gz ^
disks\z9001\*.gz ^
help\*.htm ^
help\bcs3\*.htm ^
help\disk\*.htm ^
help\kramermc\*.htm ^
help\tips\*.htm ^
help\tools\*.htm ^
help\tools\basicc\*.htm ^
help\z1013\*.htm
cd ..\cmd
2 changes: 2 additions & 0 deletions cmd/makejar.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ jar cvmf Manifest.txt ../jkcemu.jar \
rom/lc80/*.bin \
rom/llc1/*.bin \
rom/llc2/*.bin \
rom/nanos/*.bin \
rom/pcm/*.bin \
rom/poly880/*.bin \
rom/sc2/*.bin \
Expand Down Expand Up @@ -77,6 +78,7 @@ jar cvmf Manifest.txt ../jkcemu.jar \
disks/a5105/*.gz \
disks/kc85/*.gz \
disks/kccompact/*.gz \
disks/nanos/*.gz \
disks/pcm/*.gz \
disks/z1013/*.gz \
disks/z9001/*.gz \
Expand Down
Binary file modified src/disks/a5105/a5105rbasicprg.dump.gz
Binary file not shown.
Binary file modified src/disks/a5105/a5105rbasicsys.dump.gz
Binary file not shown.
Binary file modified src/disks/a5105/a5105scpxsys.dump.gz
Binary file not shown.
1 change: 1 addition & 0 deletions src/disks/harddisks.csv
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Hitachi DK227A-41 7944 16 63
Hitachi DK227A-50 10380 15 63
Hitachi DK237A-21 4200 16 63
Hitachi DK237A-32 6304 16 63
PQI DJ0128M22RF0 512 16 32
PQI DJ0256M88RIO 503 16 63
Seagate ST157A 560 6 26
Seagate ST251 820 6 17
Expand Down
Binary file modified src/disks/kc85/kc85microdos.dump.gz
Binary file not shown.
Binary file modified src/disks/kccompact/kccmicrodos.dump.gz
Binary file not shown.
Binary file added src/disks/nanos/epos20_64x32.dump.gz
Binary file not shown.
Binary file added src/disks/nanos/epos20_80x24.dump.gz
Binary file not shown.
Binary file added src/disks/nanos/nanos22_80x25.dump.gz
Binary file not shown.
Binary file removed src/disks/pcm/pcmsys.dump.gz
Binary file not shown.
Binary file added src/disks/pcm/pcmsys330_64x16.dump.gz
Binary file not shown.
Binary file added src/disks/pcm/pcmsys330_80x24.dump.gz
Binary file not shown.
Binary file modified src/disks/z9001/z9cpasys.dump.gz
Binary file not shown.
Loading

0 comments on commit b7c8290

Please sign in to comment.