diff --git a/cmd/compile.bat b/cmd/compile.bat
index 8893fd8..5b542e0 100644
--- a/cmd/compile.bat
+++ b/cmd/compile.bat
@@ -11,16 +11,13 @@ del %SRC_DIR%\jkcemu\print\*.class
del %SRC_DIR%\jkcemu\programming\*.class
del %SRC_DIR%\jkcemu\programming\assembler\*.class
del %SRC_DIR%\jkcemu\programming\basic\*.class
+del %SRC_DIR%\jkcemu\system\*.class
+del %SRC_DIR%\jkcemu\system\z1013\*.class
del %SRC_DIR%\jkcemu\text\*.class
del %SRC_DIR%\jkcemu\tools\*.class
del %SRC_DIR%\jkcemu\tools\calculator\*.class
del %SRC_DIR%\jkcemu\tools\hexdiff\*.class
del %SRC_DIR%\jkcemu\tools\hexeditor\*.class
-del %SRC_DIR%\jkcemu\ac1\*.class
-del %SRC_DIR%\jkcemu\bcs3\*.class
-del %SRC_DIR%\jkcemu\kc85\*.class
-del %SRC_DIR%\jkcemu\z1013\*.class
-del %SRC_DIR%\jkcemu\z9001\*.class
del %SRC_DIR%\z80emu\*.class
javac -classpath %SRC_DIR% %1 %2 %3 %SRC_DIR%\jkcemu\Main.java
diff --git a/cmd/compile.sh b/cmd/compile.sh
index 46a8853..a7d6181 100755
--- a/cmd/compile.sh
+++ b/cmd/compile.sh
@@ -11,16 +11,13 @@ rm -f $SRC_DIR/jkcemu/print/*.class
rm -f $SRC_DIR/jkcemu/programming/*.class
rm -f $SRC_DIR/jkcemu/programming/assembler/*.class
rm -f $SRC_DIR/jkcemu/programming/basic/*.class
+rm -f $SRC_DIR/jkcemu/system/*.class
+rm -f $SRC_DIR/jkcemu/system/z1013/*.class
rm -f $SRC_DIR/jkcemu/text/*.class
rm -f $SRC_DIR/jkcemu/tools/*.class
rm -f $SRC_DIR/jkcemu/tools/calculator/*.class
rm -f $SRC_DIR/jkcemu/tools/hexdiff/*.class
rm -f $SRC_DIR/jkcemu/tools/hexeditor/*.class
-rm -f $SRC_DIR/jkcemu/ac1/*.class
-rm -f $SRC_DIR/jkcemu/bcs3/*.class
-rm -f $SRC_DIR/jkcemu/kc85/*.class
-rm -f $SRC_DIR/jkcemu/z1013/*.class
-rm -f $SRC_DIR/jkcemu/z9001/*.class
rm -f $SRC_DIR/z80emu/*.class
javac $* -classpath $SRC_DIR \
@@ -33,15 +30,12 @@ javac $* -classpath $SRC_DIR \
$SRC_DIR/jkcemu/programming/*.java \
$SRC_DIR/jkcemu/programming/assembler/*.java \
$SRC_DIR/jkcemu/programming/basic/*.java \
+ $SRC_DIR/jkcemu/system/*.java \
+ $SRC_DIR/jkcemu/system/z1013/*.java \
$SRC_DIR/jkcemu/text/*.java \
$SRC_DIR/jkcemu/tools/*.java \
$SRC_DIR/jkcemu/tools/calculator/*.java \
$SRC_DIR/jkcemu/tools/hexdiff/*.java \
$SRC_DIR/jkcemu/tools/hexeditor/*.java \
- $SRC_DIR/jkcemu/ac1/*.java \
- $SRC_DIR/jkcemu/bcs3/*.java \
- $SRC_DIR/jkcemu/kc85/*.java \
- $SRC_DIR/jkcemu/z1013/*.java \
- $SRC_DIR/jkcemu/z9001/*.java \
$SRC_DIR/z80emu/*.java
diff --git a/cmd/makejar.sh b/cmd/makejar.sh
index e2d6eb1..0bbc1d7 100755
--- a/cmd/makejar.sh
+++ b/cmd/makejar.sh
@@ -11,20 +11,19 @@ jar cvmf Manifest.txt ../jkcemu.jar \
jkcemu/programming/*.class \
jkcemu/programming/assembler/*.class \
jkcemu/programming/basic/*.class \
+ jkcemu/system/*.class \
+ jkcemu/system/z1013/*.class \
jkcemu/text/*.class \
jkcemu/tools/*.class \
jkcemu/tools/calculator/*.class \
jkcemu/tools/hexdiff/*.class \
jkcemu/tools/hexeditor/*.class \
- jkcemu/ac1/*.class \
- jkcemu/bcs3/*.class \
- jkcemu/kc85/*.class \
- jkcemu/z1013/*.class \
- jkcemu/z9001/*.class \
z80emu/*.class \
rom/ac1/*.bin \
rom/bcs3/*.bin \
+ rom/huebler/*.bin \
rom/kc85/*.bin \
+ rom/kramermc/*.bin \
rom/z1013/*.bin \
rom/z9001/*.bin \
images/debug/*.png \
@@ -33,6 +32,8 @@ jar cvmf Manifest.txt ../jkcemu.jar \
images/icon/*.png \
images/nav/*.png \
help/*.htm \
+ help/bcs3/*.htm \
+ help/kramermc/*.htm \
help/tips/*.htm \
help/tools/*.htm \
help/tools/basicc/*.htm \
diff --git a/src/help/ac1.htm b/src/help/ac1.htm
index 4cf7d41..5f6734b 100644
--- a/src/help/ac1.htm
+++ b/src/help/ac1.htm
@@ -2,36 +2,110 @@
Hinweise zur Emulation des AC1
- Emulierte Hardware
+ 1. Emulierte Hardware
- - 4 KByte ROM für Monitorprogramm und Mini-BASIC
-
- 2 KByte Bildwiederholspeicher
-
- 2 KByte SRAM
-
- 64 KByte DRAM
-
- 64x32 Zeichen Bildschirmgröße
-
- CTC mit ein Verbindung Ausgang Kanal 0 auf Eingang Kanal 1
+
- Bei eingestellten 64x16 Zeichen Bildschirmgröße (Ur-AC1):
+
+ - 4 KByte ROM für Monitorprogramm und Mini-BASIC
+
- 1 KByte Bildwiederholspeicher
+
- 1 KByte SRAM
+
+ - Bei eingestellten 64x32 Zeichen Bildschirmgröße:
+
+ - 4 KByte ROM für Monitorprogramm und Mini-BASIC
+
- 8 KByte Hintergrund-ROM für Grafik/Sound-BASIC
+
- 2 KByte Bildwiederholspeicher
+
- 2 KByte SRAM
+
- 64 KByte DRAM
+
- Eine RAM-Floppy nach Zeitschrift
+ Mikroprozessortechnik Heft 3/1988
+ an der IO-Basis-Adresse E0h (RAM-Floppy A)
+
+ - CTC mit Verbindung von Ausgang Kanal 0 auf Eingang Kanal 1
- Kassettenrecorderanschluss
-
- Eine RAM-Floppy nach Zeitschrift Mikroprozessortechnik
- Heft 3/1988 an der IO-Basis-Adresse E0h (RAM-Floppy A)
- Im ROM enthaltene Software
+ 1.1. Hinweise zum DRAM
+ Bei 64x32 Zeichen Bildschirmgröße werden auch
+ 64 KByte DRAM emuliert.
+ Diese befinden sich physisch in einem globalen RAM-Bereich,
+ der von allen emulierten Systemen gemeinsam genutzt wird.
+ Die unteren 8 KByte liegen parallel zum ROM für das Monitorprogramm,
+ Bildwiederholspeicher und SRAM können über die IO-Ports
+ 14h sowie 1Ch bis 1Fh ein- und wieder ausgeblendet werden.
+
+
+
+ 2. Im ROM enthaltene Software
- - Je nach Einstellung Monitorprogramm Version 3.1
- oder SCCH-Monitor 10/88
+
- Je nach Einstellung Monitorprogramm Version 3.1,
+ SCCH-Monitor 8.0 oder SCCH-Monitor 10/88
- Mini-BASIC Version 2.1
(nur in Verbindung mit Monitorprogramm Version 3.1)
+
- Grafik/Sound-BASIC Version 3.2
+ (nur bei 64x32 Zeichen Bildschirmgröße)
- Hinweise zum DRAM
- Es werden 64 KByte DRAM emuliert.
- Diese befinden sich physisch in einem globalen RAM-Bereich,
- der von allen emulierten Systemen gemeinsam genutzt wird.
- Die unteren 8 KByte liegen parallel zu ROM, Bildwiederholspeicher
- und SRAM und können über die IO-Ports 1C bis 1F
- ein- und wieder ausgeblendet werden.
+
+ 3. BASIC
+
+ 3.1. Grafik/Sound-BASIC
+ Der Grafik/Sound-BASIC-Interpreter Version 3.2 liegt
+ in einem Hintergrund-ROM im Adressbereich 4000-5FFF.
+ Standardmäßig befindet sich in diesem Adressbereich RAM.
+ Über das Bit 1 des IO-Ports 14h kann der ROM in den Vordergrund
+ geholt und somit der BASIC-Interpreter in dem Adressbereich sichtbar
+ gemacht werden.
+
+ Mit den im Emulator integrierten SCCH-Monitorprogrammen können
+ Sie das BASIC mit dem Kommando b direkt aufrufen (Kaltstart).
+ Dabei wird auch der BASIC-ROM in den Vordergrund geholt.
+ Einen Warmstart des Interpreters führen Sie mit dem Kommando
+ r aus.
+
+
+ 3.2. Speichern von BASIC-Programmen
+ JKCEMU bietet eine spezielle Unterstützung für das Speichern
+ und Laden von AC1-BASIC- und Mini-BASIC-Programmen.
+ Zum Speichern nutzen Sie bitte die entsprechende Funktion im Menü
+ Datei, Untermenü BASIC-Programm
+ bzw. Mini-/Tiny-BASIC-Programm,
+ und speichern das Programm als
+ Headersave-Datei
+ mit dem Dateityp B (AC1- oder Grafik/Sound-BASIC-Programm)
+ bzw. b (Mini-BASIC-Programm).
+
+ Nur wenn Sie das BASIC-Programm so speichern,
+ werden beim Laden des Programms die Systemzellen des
+ BASIC-Interpreters richtig angepasst.
+ In jedem anderen Fall können Sie zwar das BASIC-Programm laden,
+ aber im Interpreter nicht richtig nutzen.
+
+
+ 3.3. Anzeige eines im Arbeitsspeichers befindlichen BASIC-Programms
+ Der Emulator bietet im Menü Datei,
+ Untermenü BASIC-Programm, eine Funktion zum Anzeigen
+ des im Arbeitsspeichers befindlichen BASIC-Programms im Texteditor.
+ Da die Schlüsselwörter im BASIC-Programm in Form von Tokens
+ gespeichert werden,
+ muss JKCEMU die Tokens in ihre textuelle Form wandeln.
+ Allerdings unterscheiden sich die Tokens bei den verschiedenen
+ BASIC-Interpretern.
+ Aus diesem Grund werden die Tokens entsprechend
+ folgender Regel expandiert:
+
+ - Ist in den Einstellungen
+ die AC1-Option Monitorprogramm 3.1 aktiviert,
+ werden die Tokens entsprechend dem
+ AC1-BASIC-Interpreter Version 1.1 von Frank Heyder expandiert.
+
- Ist in den Einstellungen
+ eine AC1-Option mit einem SCCH-Monitorprogramm aktiviert,
+ werden die Tokens entsprechend dem
+ Grafik/Sound-BASIC-Interpreter Version 3.2
+ von Eckhard Ludwig expandiert.
+