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/16 14:43] 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:ac1-modul-1-roms.zip |}} Meine Paket-X-Software incl. angepasster JKCEMU zum testen Stand 16.2.2023+  * {{ :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.   * {{ :homecomputer:ac1:ac1-modul-1.zip |}} Die Quellen zu meiner Software incl. Softwaresammlung, Doku etc.
  
Zeile 16: 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 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, 
Zeile 34: 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 83: Zeile 83:
 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! 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.gif|}} +{{:homecomputer:ac1:modul1-vp.png|}}
  
 +s.o. [[#Downloads|]] oder github: https://github.com/hcddr/ac1/tree/master/modul1/romdiskverwaltung-neu
 ===== JKCEMU ===== ===== JKCEMU =====
  
Zeile 97: 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.1676558632.txt.gz
  • Zuletzt geändert: 2023/02/16 14:43
  • von volkerp