Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
homecomputer:ac1:modul-1 [2023/01/31 12:37] – [Software] volkerphomecomputer:ac1:modul-1 [2024/03/27 20:06] (aktuell) – [Technik] frieder
Zeile 4: Zeile 4:
  
   * {{ :homecomputer:ac1:modul_1.zip |}} ROM-Inhalte und die extrahierten Programme von 7 verschiedenen Zusammenstellungen\\ außerdem reass. Quellcode der Softwareversion "Paket X.2 (ROM - Disk Verwaltung)".   * {{ :homecomputer:ac1:modul_1.zip |}} ROM-Inhalte und die extrahierten Programme von 7 verschiedenen Zusammenstellungen\\ außerdem reass. Quellcode der Softwareversion "Paket X.2 (ROM - Disk Verwaltung)".
-  * {{ :homecomputer:ac1:modul_1_paket_vp.zip |}} Meine Paket-X-Verwaltungs-Software +  * {{ :homecomputer:ac1:ac1-modul-1-roms.zip |}} Meine Paket-X-Software incl. angepasster JKCEMU zum testen Stand 27.2.2024 
 +  * {{ :homecomputer:ac1:ac1-modul-1.zip |}} Die Quellen zu meiner Software incl. Softwaresammlung, Doku etc.
  
 ===== Technik ===== ===== Technik =====
Zeile 15: Zeile 16:
 Gesteuert wird das Modul über Port 14h:  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/Sound-BASIC im Bereich 4000-5FFF einblenden +  * Bit 1: Grafik/Sound-BASIC im Bereich 4000-5FFF einblenden 
 +  * 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, 
     * Bit 0 aktiviert dabei ROM1 bzw. ROM2      * Bit 0 aktiviert dabei ROM1 bzw. ROM2 
Zeile 32: Zeile 34:
 Gesteuert wird das Modul über Port 14h:  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/Sound-BASIC im Bereich 4000-5FFF einblenden +  * Bit 1: Grafik/Sound-BASIC im Bereich 4000-5FFF bzw. 2000-5FFF einblenden (je nach Jumper JP1) 
   * 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 79: Zeile 81:
  
 Aufgrund meiner Erfahrungen mit ROM-Modulen für Z9001, Z1013 und den TINY habe ich eine "Paket X"-Version programmiert, die nicht mehr angepasst werden muss, wenn Programme in der ROM-Bank ausgetauscht werden. Der Eprom "PAKET-X" muss nur einmal programmiert werden. Aufgrund meiner Erfahrungen mit ROM-Modulen für Z9001, Z1013 und den TINY habe ich eine "Paket X"-Version programmiert, die nicht mehr angepasst werden muss, wenn Programme in der ROM-Bank ausgetauscht werden. Der Eprom "PAKET-X" muss nur einmal programmiert werden.
-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.+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! 
 + 
 +{{:homecomputer:ac1:modul1-vp.png|}} 
 + 
 +s.o. [[#Downloads|]] oder github: https://github.com/hcddr/ac1/tree/master/modul1/romdiskverwaltung-neu 
 +===== JKCEMU ===== 
 + 
 +der JKCEMU 0.9.8.2 emuliert das Paket X nur in der Modellversion AC1-SCCH. 
 +Es werden die ROM-Bänke 08,09..78,79 unterstützt, das ROM-Image darf maximal 256 kByte groß sein und muss die einzelnen ROM-Bänke in der Reihenfolge 08,09..78,79 enthalten (wie im originalen SCCH-Modul-1 mit einem ROM). Es sind 16k- und 32K-Bänke möglich. 
 + 
 +Die beiden Dateien prog_x_e000_001.bin und x_rom_001.bin von http://www.ac1-info.de/ac1_scch/ac1_scch_baugruppen.htm können genutzt werden; die ROMs anderer Pakete müssen angepasst werden! 
 + 
 +Die Emulation des 1MB-Modul-1 nach Hänke/Weidlich ist mit dem originalen JKCEMU nicht möglich. Man muss erst den Quellcode ändern: 
 +  * src\jkcemu\emusys\AC1.java: in writeIOByte 32 Bänke erlauben: ''int bank = (value & 0x01) | ((value >> 3) & 0x0E)'' -> ''...((value >> 3) & 0x1E);'' 
 +  * src\jkcemu\emusys\ac1_llc2\AbstractSCCHSys.java: in loadScchROMs die ROM-Größe anpassen: ''this.scchRomdiskBytes = readROMFile(this.scchRomdiskFile, 0x40000, "SCCH-Modul 1 ROM-Disk" );'' ->  ''0x100000'' (1 MB) 
 +  * Das ROM-Image muss aus den beiden ROM1 und ROM2 in 64K-Teilen verschachtelt werden: Reihenfolge 08,09..78,79,...,F8,F9. Oder man modifiziert den Zugriff in src\jkcemu\emusys\AC1.java in loadScchROMs, so dass beide ROMs einfach hintereinander kopiert werden können 
 +  * src\jkcemu\emusys\AC1.java: Hier sollte dem AC1 auch eine NMI-Taste gegönnt werden: ''case KeyEvent.VK_F3:  this.emuThread.getZ80CPU().fireNMI();'' 
 + 
  
  • homecomputer/ac1/modul-1.1675168651.txt.gz
  • Zuletzt geändert: 2023/01/31 12:37
  • von volkerp