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/02/06 07:47] – [JKCEMU] 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 ===== ===== JKCEMU =====
  
Zeile 93: Zeile 97:
   * 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)   * 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   * 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.1675669657.txt.gz
  • Zuletzt geändert: 2023/02/06 07:47
  • von volkerp