Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
homecomputer:ac1:modul-1 [2023/01/31 12:08] – angelegt volkerp | homecomputer:ac1:modul-1 [2024/03/27 20:06] (aktuell) – [Technik] frieder | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Modul-1 ====== | ====== Modul-1 ====== | ||
+ | |||
+ | ===== Downloads ===== | ||
+ | |||
+ | * {{ : | ||
+ | * {{ : | ||
+ | * {{ : | ||
+ | |||
+ | ===== Technik ===== | ||
Das originale [[http:// | Das originale [[http:// | ||
Zeile 6: | Zeile 14: | ||
* je nach Ausbau 256 oder 512 KByte für ROM-Disk " | * je nach Ausbau 256 oder 512 KByte für ROM-Disk " | ||
- | Gesteuert wird das Modul über das Ausgabetor | + | Gesteuert wird das Modul über Port 14h: |
* Bit 0: Programmpaket X im Bereich E000-FFFF einblenden | * Bit 0: Programmpaket X im Bereich E000-FFFF einblenden | ||
- | * Bit 1: Grafik/ | + | * Bit 1: Grafik/ |
+ | * Bit 2: CP/M-Modus (Monitor und BWS aus, alles RAM, AC1-2010: Signal C22) | ||
* Bit 3: Ein Segment der ROM-Disk im Bereich C000-FFFF bzw. 8000-FFFF einblenden, | * Bit 3: Ein Segment der ROM-Disk im Bereich C000-FFFF bzw. 8000-FFFF einblenden, | ||
- | | + | |
+ | * die Bits 4, 5 und 6 legen das entsprechende 16K- bzw. 32K-Segment fest. | ||
+ | Oder (andere Hardware, nur 1 ROM): | ||
+ | * Bit 3: Ein Segment der ROM-Disk im Bereich C000-FFFF bzw. 8000-FFFF einblenden, | ||
+ | * die Bits 0,4,5,6 legen das entsprechende 16K- bzw. 32K-Segment fest. | ||
Das [[http:// | Das [[http:// | ||
Zeile 19: | Zeile 32: | ||
{{: | {{: | ||
- | Gesteuert wird das Modul über das Ausgabetor | + | Gesteuert wird das Modul über Port 14h: |
* Bit 0: Programmpaket X im Bereich E000-FFFF einblenden | * Bit 0: Programmpaket X im Bereich E000-FFFF einblenden | ||
- | * Bit 1: Grafik/ | + | * Bit 1: Grafik/ |
* Bit 3: Ein Segment der ROM-Disk im Bereich 8000-FFFF einblenden | * Bit 3: Ein Segment der ROM-Disk im Bereich 8000-FFFF einblenden | ||
* Bit 0 aktiviert dabei ROM1 bzw. ROM2 | * Bit 0 aktiviert dabei ROM1 bzw. ROM2 | ||
Zeile 52: | Zeile 65: | ||
Voraussetzung für die Nutzung des Modul-1 ist ein AC1 mit SCCH-Monitor V8 oder 10/88 oder kompatibel. | Voraussetzung für die Nutzung des Modul-1 ist ein AC1 mit SCCH-Monitor V8 oder 10/88 oder kompatibel. | ||
- | Mit dem Kommando **X** wird mit Konfigurationsregister #14 der " | + | Mit dem Kommando **X** wird mit Port 14h,Bit 1 der " |
BASIC-Programme können als Systemabzug gespeichert werden. Ein modifiziertes BASIC 3.2 auf dem Modul wird dazu benötigt. Je nach Softwareversion des "Paket X" sind auch gepackte Programme möglich, die im ROM weniger Speicherplatz benötigen. | BASIC-Programme können als Systemabzug gespeichert werden. Ein modifiziertes BASIC 3.2 auf dem Modul wird dazu benötigt. Je nach Softwareversion des "Paket X" sind auch gepackte Programme möglich, die im ROM weniger Speicherplatz benötigen. | ||
Zeile 58: | Zeile 71: | ||
Zum Zerlegen vorhandener ROM-Bänke und der Extraktion der darauf liegenden Software habe ich ein paar Perl-Programme geschrieben. | Zum Zerlegen vorhandener ROM-Bänke und der Extraktion der darauf liegenden Software habe ich ein paar Perl-Programme geschrieben. | ||
+ | Die Programme erwarten 2 oder 3 Parameter | ||
+ | |||
+ | perl splitrom_xx.pl paketx.bin rom1.bin [rom2.bin] | ||
+ | |||
+ | splitrom_x1.pl ist die Version f. Programmpaket X Version 1.0, 8/89 H.Fey und einem ROM (Bit0 zählt Banken hoch) | ||
+ | splitrom_x2.pl ist für Paket X V2 mit 2 ROMs (Bit0 wählt den ROM aus) und splitrom_x2b.pl für Paket X V2 mit einem ROM ab C000 (Bit0 zählt Banken hoch). | ||
+ | |||
+ | ===== neue Software ===== | ||
+ | |||
+ | Aufgrund meiner Erfahrungen mit ROM-Modulen für Z9001, Z1013 und den TINY habe ich eine "Paket X" | ||
+ | Die Zahl der erlaubten Programme hat sich auf 999 vergrößert. Programme können mit ZX7 optimal gepackt werden und verbrauchen dann ca.30% weniger Speicherplatz im ROM. Ein erster Test-ROM enthält über 300 Programme; und es ist noch Platz! | ||
+ | |||
+ | {{: | ||
+ | |||
+ | s.o. [[# | ||
+ | ===== JKCEMU ===== | ||
+ | |||
+ | der JKCEMU 0.9.8.2 emuliert das Paket X nur in der Modellversion AC1-SCCH. | ||
+ | Es werden die ROM-Bänke 08, | ||
+ | |||
+ | Die beiden Dateien prog_x_e000_001.bin und x_rom_001.bin von http:// | ||
+ | |||
+ | Die Emulation des 1MB-Modul-1 nach Hänke/ | ||
+ | * src\jkcemu\emusys\AC1.java: | ||
+ | * src\jkcemu\emusys\ac1_llc2\AbstractSCCHSys.java: | ||
+ | * Das ROM-Image muss aus den beiden ROM1 und ROM2 in 64K-Teilen verschachtelt werden: Reihenfolge 08, | ||
+ | * src\jkcemu\emusys\AC1.java: | ||
+ | |||
+ | |||