/jm-jkcemu

Originalquellen JKCEMU von jens-mueller.org

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  <meta name="Content-Language" content="de" />
  <meta name="Copyright" content="(c) 2009-2016 Jens Mueller" />
  <meta name="Description" content="Kleincomputer-Emulator" />
  <title>JKCEMU - Ein in Java entwickelter Kleincomputer-Emulator</title>
 </head>

 <body>
  <h1>JKCEMU</h1>

  <h2>1. Allgemeines</h2>
   JKCEMU ist ein haupts&auml;chlich in Java entwickelter Software-Emulator,
   der die meisten der in der DDR hergestellten Heim- und Kleincomputer
   sowie als Bauanleitung ver&ouml;ffentlichten Selbstbaucomputer nachbildet.
  <br/><br/>

  <h2>2. Lizenzbestimmungen und Haftung</h2>
   Die Software JKCEMU darf von jedermann entsprechend den Bedingungen
   der GNU General Puplic License (GNU-GPL) Version&nbsp;3
   angewendet und weitergegeben werden.
   Weitere Rechte, die in der GNU-GPL nicht aufgef&uuml;hrt sind,
   werden ausdr&uuml;cklich nicht gew&auml;hrt.
   Wird das Programm weiterentwickelt oder der Quelltext teilweise
   oder vollst&auml;ndig in anderen Programmen verwendet,
   so ist die daraus neu entstandene Software ebenfalls unter der GNU-GPL
   zu ver&ouml;ffentlichen und muss einen Copyright-Vermerk mit allen,
   auch den urspr&uuml;nglichen, Rechteinhabern enthalten.
   Den originalen Wortlaut der GNU-GPL finden Sie in der Datei
   <a href="LICENSE.txt">LICENSE.txt</a>.
   Zum besseren Verst&auml;ndnis gibt es auch eine
   <a href="src/help/gpl3_de.htm">deutsche &Uuml;bersetzung</a>.
   Diese ist jedoch kein offizieller bzw. rechtskr&auml;ftiger Ersatz
   f&uuml;r den originalen englischsprachigen Wortlaut!
   Sollten Sie Verst&auml;ndnisprobleme mit dem englischsprachigen Wortlaut
   haben und Ihnen die inoffizielle &Uuml;bersetzung nicht gen&uuml;gen,
   m&uuml;ssen Sie sich selbst um eine juristisch abgesicherte
   &Uuml;bersetzung bem&uuml;hen,
   bevor Sie JKCEMU anwenden, weitergeben oder modifizieren.
   Der Autor stellt die Software entsprechend den Bedingungen der GNU-GPL
   zur Verf&uuml;gung.
   Der Gebrauch der Software ist kostenfrei und erfolgt deshalb
   ausschlie&szlig;lich auf eigenes Risiko!
  <br/><br/>
   <b>Jegliche Gew&auml;hrleistung und Haftung ist ausgeschlossen!</b>
  <br/><br/>

  <h2>3. Von der GNU-GPL ausgenommene Programmteile</h2>
   F&uuml;r den Betrieb von JKCEMU sind ROM-Images der jeweils emulierten
   Computer notwendig.
   Diese finden Sie im Verzeichnis <em>src/rom</em>.
   Des weiteren enth&auml;lt JKCEMU im Verzeichnis <em>src/disks</em>
   auch einige Disketteninhalte.
   Die ROM- und Disketten-Images unterliegen nicht der GNU-GPL,
   d.h., die Rechte, die Ihnen von der GNU-GPL bzgl. der Benutzung,
   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 m&uuml;ssen Sie im Zweifelsfall mit den Urhebern
   bzw. deren Rechtsnachfolgern kl&auml;ren.
  <br/><br/>

  <h2>4. Urheberschaften</h2>

  <h3>4.1. Urheberschaft am Programmcode</h3>
   Die Urheberschaft am Java- und C-Programmcode sowie den dazu
   geh&ouml;renden Skripten, Beschreibungen, Hilfe-Dateien und Bildern
   liegt bei Jens M&uuml;ller.
   Dieser Teil ist unter der GNU General Public License Version&nbsp;3
   (GNU-GPL) freigegeben.
  <br/><br/>
   Ein Programmcodeteil basiert auf der Arbeit anderer Autoren:
  <br/><br/>
   <table border="1">
    <tr><th>Autor</th><th>Beschreibung</th></tr>
    <tr>
     <td valign="top">
      John&nbsp;Elliott<br/>
      Per&nbsp;Ola&nbsp;Ingvarsson
     </td>
     <td valign="top">
      CRC-Berechnung f&uuml;r das CopyQM-Dateiformat<br/>
      (aus dem Projekt LIBDSK &uuml;bernommen und nach Java portiert)
     </td>
    </tr>
   </table>
  <br/>

  <h3>4.2. Urheberschaften an den ROM- und Disketteninhalten</h3>
   <ul>
    <li>Akademie der Wissenschaften der DDR, Berlin (CP/A)</li>
    <li>
     Amstrad plc (KC&nbsp;compact, ZX&nbsp;Spectrum)<br/>
     <em>
      Amstrad has kindly given their permission for the redistribution
      of their copyrighted material but retain that copyright.
     </em>
    </li>
    <li>
     Ingenieurhochschule f&uuml;r Seefahrt Warnem&uuml;nde/Wustrow
     (NANOS&nbsp;2.2)
    </li>
    <li>
     International Research Institute for Management Sciences (IRIMS),
     Moskau (MicroDOS)
    </li>
    <li>Universit&auml;t Rostock (MicroDOS)</li>
    <li>VEB Me&szlig;elektronik Dresden (A5105, KC85/1, KC87, Z9001)</li>
    <li>VEB Mikroelektronik Erfurt (LC80, SC2)</li>
    <li>
     VEB Mikroelektronik M&uuml;hlhausen
     (HC900, KC85/2...5, KC&nbsp;compact, MicroDOS)
    </li>
    <li>VEB Polytechnik Karl-Marx-Stadt (Poly-Computer&nbsp;880)</li>
    <li>VEB Robotron-Elektronik Riesa (Z1013)</li>
    <li>Prof. Dr. Albrecht Mugler (PC/M)</li>
    <li>Dr. Dieter Scheuschner (SLC1)</li>
    <li>Dr. Frank Schwarzenberg (CP/A f&uuml;r KC85/1, KC87 und Z9001)</li>
    <li>Dr. Gerd Maudrich (LLC1)</li>
    <li>
     Dr. Hans-J&uuml;rgen Gatsche (RBASIC-Programme f&uuml;r A5105)
    </li>
    <li>
     Dr. Rainer Brosig (erweitertes Z1013-Monitorprogramm
     sowie CP/M f&uuml;r Z1013)
    </li>
    <li>
     Andreas Suske (Monitorprogramm, FDC-Programm und ROM-Bank-Verwaltung
     f&uuml;r AC1-2010)
    </li>
    <li>Bernd H&uuml;bler (H&uuml;bler/Evert-MC, H&uuml;bler-Grafik-MC)</li>
    <li>
     Christian Schiewe (80-Zeichen-Treiber f&uuml;r KC85/1, KC87 und Z9001)
    </li>
    <li>Eckart Buschendorf (LC-80.2-Monitorprogramm)</li>
    <li>Eckhard Ludwig (SCCH-Software f&uuml;r AC1 und LLC2)</li>
    <li>Eckhard Schiller (BCS3 und VCS80)</li>
    <li>Frank Heyder (Monitorprogramm 3.1 und MiniBASIC f&uuml;r AC1)</li>
    <li>
     Frank Ludwig (Joystick-Editor und CAOS-Taschenrechner f&uuml;r KC85/5)
    </li>
    <li>Frank Pr&uuml;fer (S/P-BASIC&nbsp;V3.3 f&uuml;r BCS3)</li>
    <li>Harald Saegert (RBASIC-Programme f&uuml;r A5105)</li>
    <li>Hertbert Mathes (PC/M)</li>
    <li>Jens M&uuml;ller (Diskette mit Bildern f&uuml;r A5105)</li>
    <li>Joachim Czepa (C-80)</li>
    <li>Klaus-Peter Evert (H&uuml;bler/Evert-MC)</li>
    <li>Manfred Kramer (Kramer-MC)</li>
    <li>
     Mario Leubner (CAOS&nbsp;4.8 und 80-Zeichen-Editor f&uuml;r KC85/5,
     D004-ROM-Version&nbsp;3.31, D008-ROM-Version&nbsp;3.41, USB-Software
     sowie Anpassungen an KC-BASIC, Assembler, Reassembler
     und Testmonitor/Debugger f&uuml;r KC85/5)
    </li>
    <li>Ralf K&auml;stner (KCNet-Software)</li>
    <li>Rolf Weidlich (LCTools und BASIC-Adaption f&uuml;r LC-80ex)</li>
    <li>Torsten Musiol (Maschinenkode-Editor f&uuml;r BCS3)</li>
    <li>
     Ulrich Zander (Treiberanpassungen f&uuml;r A5105,
     KC85/1, KC87 und Z9001)
    </li>
    <li>
     Volker Pohlers (Demos, Treiber und Softwareanpassungen f&uuml;r
     KC85/1, KC87 und Z9001)
    </li>
   </ul>
  <br/><br/>

  <h2>5. Installation</h2>
   <ol>
    <li>
     Installieren Sie die Java Runtime Environment (JRE)
     der Java Standard Edition (Java SE) Version&nbsp;7 oder h&ouml;her.
     Alternativ k&ouml;nnen Sie auch das Java Developmenmt Kit installieren.
     &Uuml;berpr&uuml;fen Sie die installierte Java-Version durch den
     Kommandozeilenaufruf: <tt>java -version</tt>
     F&uuml;r Java&nbsp;7 muss die Versionsnummer&nbsp;1.7.x erscheinen.
    </li>
    <li>
     Laden Sie die Datei <em>jkcemu-&lt;Version&gt;.jar</em> von
     <a href="http://www.jens-mueller.org/jkcemu">www.jens-mueller.org/jkcemu</a>
     herunter.
     <em>&lt;Version&gt;</em> ist dabei durch die konkrete Versionsnummer
     zu ersetzen.
     Die Datei darf nicht als ZIP-Datei entpackt werden!
    </li>
    <li>
     Kopieren Sie die Datei <em>jkcemu-&lt;Version&gt;.jar</em>
     in ein beliebiges Verzeichnis auf die Festplatte ihres Computers,
     z.B. unter Linux/Unix nach <tt>/tmp</tt>
     oder unter Windows nach <tt>C:\Temp\</tt>
    </li>
    <li>
     Starten Sie JKCEMU
     <ul>
      <li>
       unter Linux/Unix mit: <tt>java -jar /tmp/jkcemu-&lt;Version&gt;.jar</tt>
      </li>
      <li>
       unter Windows in der Eingabeaufforderung mit:
       <tt>javaw.exe -jar C:\Temp\jkcemu-&lt;Version&gt;.jar</tt>
      </li>
     </ul>
    </li>
    <li>
     Legen Sie auf dem Desktop eine
     <em>Verkn&uuml;pfung zu einem Programm</em> an,
     und tragen dort die in der Console bzw. Eingabeaufforderung
     erfolgreich verwendete Kommandozeile ein.
    </li>
    <li>
     Auf manchen Systemen funktioniert der Start von JKCEMU auch,
     indem Sie in einem Datei Manager (z.B. Windows Explorer) einfach
     auf die JAR-Datei (doppelt) klicken.
    </li>
   </ol>
  <br/><br/>

  <h2>6. Compilieren</h2>
   M&ouml;chten Sie den Quelltext compilieren,
   sind folgende Schritte notwendig:
   <ol>
    <li>
     Stellen Sie sicher, dass das Java Development Kit (JDK)
     der Java Standard Edition (Java SE) Version&nbsp;7 oder h&ouml;her
     installiert ist.
    </li>
    <li>
     Wechseln Sie in das <em>cmd</em>-Verzeichnis des JKCEMU-Quelltextes
    </li>
    <li>Compilieren Sie
     <ul>
      <li>unter Linux/Unix mit: <tt>./compile</tt></li>
      <li>
       unter Windows in der Eingabeaufforderung mit:
       <tt>compile.cmd</tt>
      </li>
     </ul>
    </li>
   </ol>
   Alternativ k&ouml;nnen Sie auch mit <em>ant</em> compilieren.
   Die dazu notwendige Datei <a href="build.xml">build.xml</a> finden Sie
   im Wurzelverzeichnis des Quelltextes.
  <br/><br/>

  <h2>7. Dank</h2>
   Die Entwicklung des Emulators war nur m&ouml;glich durch
   die Zuarbeit anderer, vorallem durch Bereitstellung
   von Dokumenten und Software.
   Dabei hat so mancher ganz unbewusst seinen Anteil an JKCEMU beigetragen,
   indem er auf seiner Homepage wichtige Informationen bereith&auml;lt.
   Besonders bedanken m&ouml;chte ich mich bei:
  <br/>
   <ul>
    <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
    </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
    </li>
    <li>
     Dr. Gerd Maudrich f&uuml;r die freundliche Genehmigung zur Integration
     des LLC1-ROM-Images (Monitorprogramm und Tiny-BASIC-Interpreter)
     in 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
    </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
    </li>
    <li>
     Claus-Peter Fischer f&uuml;r die Bereitstellung
     eines ROM-Images zum PC/M
    </li>
    <li>
     Cliff Lawson (Amstrad plc) f&uuml;r die allgemeine Erlaubnis
     zur Integration der unter dem Urheberrecht von Amstrad stehenden ROMs
     in Emulatoren.
    </li>
    <li>
     Eckhard Schiller f&uuml;r die freundliche Genehmigung
     zur Integration des VCS80- und der BCS3-ROM-Images in JKCEMU
    </li>
    <li>
     Enrico Gr&auml;mer f&uuml;r die Bereitstellung von Material
     zum KC&nbsp;compact
    </li>
    <li>
     Frank Ludwig f&uuml;r die freundliche Genehmigung
     zur Integration der von ihm entwickelten bzw. mitentwickelten
     KC85/5-Software in JKCEMU
    </li>
    <li>
     Frank Pr&uuml;fer f&uuml;r die freundliche Genehmigung
     zur Integration von S/P-BASIC&nbsp;3.3 in 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 die freundliche Genehmigung
     zur Integration des CP/M File-Commanders in 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
    </li>
    <li>
      Holger Bretfeld f&uuml;r die leihweise Bereitstellung eines KC85/5
      mit D004
    </li>
    <li>Jan Kuhnert f&uuml;r das intensive Testen des Emulators</li>
    <li>
     Johann Spannenkrebs f&uuml;r seine Homepage
     <a href="http://www.ac1-info.de">www.ac1-info.de</a>
     sowie f&uuml;r seine Hilfe bei der AC1- und Poly880-Emulation
    </li>
    <li>
     John Elliott f&uuml;r die freundliche Genehmigung,
     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 Junge f&uuml;r die Unterst&uuml;tzung bei der NANOS-Emulation
    </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 K1520-Sound-
     und NANOS-Emulation
    </li>
    <li>
     Manfred Kramer f&uuml;r die freundliche Genehmigung zur Integration
     der Systemsoftware des Kramer-MC in JKCEMU
    </li>
    <li>
     Mario Leubner f&uuml;r die freundliche Genehmigung
     zur Integration der von ihm entwickelten und weiterentwickelten
     CAOS-, EDAS-, D004-, D008- und USB-Software in JKCEMU
     sowie f&uuml;r seine sehr aktive und umfangreiche Hilfe im KC85/2..5-,
     USB-, Disketten- und Festplattenumfeld
    </li>
    <li>
     Matthias Haustein f&uuml;r die Hilfe bei der Emulation
     von Z1013-128-Funktionalit&auml;ten
    </li>
    <li>
     Norbert Richter f&uuml;r die Bereitstellung von Informationen
     und Software zum AC1
    </li>
    <li>
     Peter Salomon f&uuml;r seine Homepage
     <a href="http://www.robotron-net.de">www.robotron-net.de</a>
    </li>
    <li>
     Ralf D&auml;ubner f&uuml;r seine Hilfe bei der A5105-Emulation
    </li>
    <li>
     Ralf K&auml;stner f&uuml;r die freundliche Genehmigung
     zur Integration der von ihm entwickelten KCNet-Software in JKCEMU,
     f&uuml;r seine Homepage <a href="http://kc85.info">kc85.info</a>
     sowie f&uuml;r die Hilfe bei der KC85/2..5- und Netzwerk-Emulation
    </li>
    <li>
     Ralph H&auml;nsel f&uuml;r seine umfangreiche Hilfe
     bei der AC1-, Disketten-, Festplatten- und USB-Emulation
    </li>
    <li>
     Ren&eacute; Nitzsche f&uuml;r die leihweise Bereitstellung eines KC85/5
     sowie f&uuml;r das Testen des BASIC-Compilers
    </li>
    <li>
     Rolf Weidlich f&uuml;r die freundliche Genehmigung zur Integration
     seiner LC-80ex-Software (LCTools und BASIC-Adaption)
     sowie f&uuml;r die intensive Unterst&uuml;tzung bei der AC1-, LC-80-,
     LLC1- und LLC2-Emulation und der Emulation des KC85/2..5-Moduls M066
    </li>
    <li>
     Siegfried Schenk f&uuml;r die Bereitstellung von Informationen
     und Software zum LLC2 und zu den SCCH-Modulen
    </li>
    <li>
     Steffen Gruhn f&uuml;r seine Hilfe bei der A5105-
     und KC-compact-Emulation
    </li>
    <li>
     Stephan Linz f&uuml;r seine Hilfe bei der PC/M-Emulation,
     der Bereitstellung von Disketten-Images und PC/M-Systemprogrammen
     sowie f&uuml;r seine Homepage
     <a href="http://www.li-pro.net">www.li-pro.net</a>
    </li>
    <li>
     Thomas Scherrer f&uuml;r seine Z80-Seite
     <a href="http://www.z80.info">www.z80.info</a>
    </li>
    <li>
     Torsten Paul f&uuml;r seinen Emulator
     <a href="http://kcemu.sourceforge.net">KCemu</a>
     und f&uuml;r die Bereitstellung von Informationen und ROM-Images
     zu diversen Computern
    </li>
    <li>
     Ulrich Zander f&uuml;r seine Homepage
     <a href="http://www.sax.de/~zander">www.sax.de/~zander</a>
     und f&uuml;r seine Unterst&uuml;tzung bei der A5105-,
     KC85/1-, KC87- und Z9001-Emulation
    </li>
    <li>
     Volker Pohlers f&uuml;r seine Homepage
     <a href="https://hc-ddr.hucki.net">hc-ddr.hucki.net</a>
     sowie f&uuml;r seine vielseitige Unterst&uuml;tzung
    </li>
    <li>all denen, die Fehler gefunden und gemeldet haben</li>
    <li>den aktiven Mitgliedern im Robotrontechnikforum</li>
   </ul>
  <br/><br/>

  <h2>8. Kontakt</h2>
   <table border="0">
    <tr><td>Autor:</td><td>Jens M&uuml;ller</td></tr>
    <tr>
     <td>E-Mail</td>
     <td><a href="mailto:info@jens-mueller.org">info@jens-mueller.org</a></td>
    </tr>
   </table>
  <br/>
   Ihre Mail muss im Betreff das Wort <em>JKCEMU</em> enthalten.
   Anderenfalls wird sie m&ouml;glicherweise vom Spam-Filter
   zur&uuml;ckgehalten.
  <br/><br/>
 </body>
</html>