CBM Hardware/Expansions/6502-RAMROM: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(Dokumente)
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
__NOTOC__
+
__TOC__
 
[[File:WelteRAMROM_01.jpg|right|thumb|200px|---]]
 
[[File:WelteRAMROM_01.jpg|right|thumb|200px|---]]
 +
<br />
 
== The universal 6502 RAM/ROM Expansion ==
 
== The universal 6502 RAM/ROM Expansion ==
  
Die '''universal 6502 RAM/ROM Expansion''' wurde entwickelt von '''Nicolas Welte'''.  
+
Das Board wurde entwickelt von '''Nicolas Welte'''.  
 
Das geniale an dieser Speichererweiterung ist, dass sie in fast jedem 6502 System verwendet werden kann.  
 
Das geniale an dieser Speichererweiterung ist, dass sie in fast jedem 6502 System verwendet werden kann.  
  
  
Das wird erreicht durch folgende Eigenschaften:
+
Das wird erreicht durch:
  
 +
* das Board 'ersetzt' quasi die CPU 6502 im Zielsystem
 
* für die Adressdekodierung wird ein programmierbarer Baustein (GAL) verwendet
 
* für die Adressdekodierung wird ein programmierbarer Baustein (GAL) verwendet
* das Board 'ersetzt' quasi die CPU 6502 im Zielsystem
 
  
  
 
===== Technische Eigenschaften =====  
 
===== Technische Eigenschaften =====  
 +
 +
Das 6502-RAM/ROM Board ist eine Speichererweiterung und bietet:
  
 
* 128KB Flash ROM (optional in-System programmierbar)
 
* 128KB Flash ROM (optional in-System programmierbar)
Zeile 37: Zeile 40:
  
 
Vor allem für das 1541 Floppy Laufwerk ist dies eine interessante Erweiterung, denn man kann damit eine gepatchte Version von Dolphin DOS II betreiben.
 
Vor allem für das 1541 Floppy Laufwerk ist dies eine interessante Erweiterung, denn man kann damit eine gepatchte Version von Dolphin DOS II betreiben.
 +
  
 
<br />
 
<br />
=== Dokumentation ===
+
===== Verbesserungs Wünsche =====
  
 +
Das Board puffert den Datenbus mit einem 74LS245. Damit kann der externe Datenbus auch vom internen (Board-) Datenbus getrennt werden. Das ist ein sinnvolles und gutes Feature.
 +
 +
Leider geht aber die R/W Leitung direkt von der CPU in den externen Bus des 6502 Systems. Dadurch 'sieht' das externe 6502 System alle CPU Zugriffe. Das bedeutet dass alle Schreibzugriffe auch in das externe System gehen. Das schränkt die Verwendbarkeit des Boards drastisch ein. Systeme mit einer schlechten Adressen Dekodierung spiegeln oft große Bereiche mehrmals im Adressraum. Hier kann man das Board nicht oder nur sehr eingeschränkt verwenden.
 +
 +
 +
* ein größeres GAL oder ein CPLD würde die Möglichkeiten erweitern
 +
* R/W der CPU an das externe System sollte wie der Datenbus durch das GAL blockiert werden können
 +
* ideal wäre eine optionale, vollständige Trennung zum externen System (Datenbus (ist bereits), R/W auf lesen, Adresse konstant auf FFFF)
 +
* ein größeres SRAM würde die Möglichkeiten stark erweitern
 +
* ein Register (evt. im größeren GAL oder CPLD) würde Banking erlauben
  
  
 
<br />
 
<br />
=== Dokumente ===
+
=== Dokumente / Dateien ===
  
* [[Medium:univRAMROM.pdf|Schematic]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads])
+
* [[Medium:univRAMROM_SCH.png|Schematic]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads Nicolas Welte's Hardware Projects - Downloads])
 +
* [[Medium:univRAMROM_PCB.zip|PCB Gerbert Files]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads Nicolas Welte's Hardware Projects - Downloads])
 +
* [[Medium:univRAMROM_GAL.zip|GAL Jedec Files]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads Nicolas Welte's Hardware Projects - Downloads])
 +
* [[Medium:univRAMROM_Flash.zip|Flash Software für PET und VIC]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads Nicolas Welte's Hardware Projects - Downloads])
 +
* [[Medium:univRAMROM_DD2-6.zip|Dolphin DOS II gepatched auf $6]] (<u>Quelle</u>:[http://vic-20.de/x1541/hardware/petram.html#Downloads Nicolas Welte's Hardware Projects - Downloads])
  
 +
<br />
  
<br />
 
 
=== Links ===
 
=== Links ===
  
 
* [http://vic-20.de/x1541/hardware/ Nicolas Welte's Hardware Projects]
 
* [http://vic-20.de/x1541/hardware/ Nicolas Welte's Hardware Projects]
 
* [http://vic-20.de/x1541/hardware/petram.html The universal 6502 RAM/ROM Expansion (Nicolas Welte's Hardware Projects)]
 
* [http://vic-20.de/x1541/hardware/petram.html The universal 6502 RAM/ROM Expansion (Nicolas Welte's Hardware Projects)]
 +
* [http://www.cbmhardware.de/show.php?r=14&id=67/Flash%20Programmer%20for%20CBM%20Basic%204.0%20(CBM%204000/8000) Flash Programmer for CBM Basic 4.0 (CBM 4000/8000)]
 +
* [http://vic-20.de/x1541/hardware/flash64.html Flash Software for disk drives]
 +
 
<br />
 
<br />

Aktuelle Version vom 4. Januar 2021, 15:50 Uhr


The universal 6502 RAM/ROM Expansion

Das Board wurde entwickelt von Nicolas Welte. Das geniale an dieser Speichererweiterung ist, dass sie in fast jedem 6502 System verwendet werden kann.


Das wird erreicht durch:

  • das Board 'ersetzt' quasi die CPU 6502 im Zielsystem
  • für die Adressdekodierung wird ein programmierbarer Baustein (GAL) verwendet


Technische Eigenschaften

Das 6502-RAM/ROM Board ist eine Speichererweiterung und bietet:

  • 128KB Flash ROM (optional in-System programmierbar)
  • 32KB SRAM
  • Konfiguration durch ein GAL 16v8



Ziel Systeme

Das Board kann in praktisch jedem 6502 System verwendet werden. Man muss dazu nur das GAL anpassen auf das jeweilige Zielsystem. Für die gängige Commodore Hardware existieren bereits fertige GAL Jedec Dateien.


Vorhandene GAL Konfigurationen:

  • PET-2001 (ursprüngliche Bauart)
  • PET-2001N und neuere CBM
  • VIC-20 - Homecomputer
  • Floppy Laufwerke (2031/1540/1541/1570/1571/1571CR)


Vor allem für das 1541 Floppy Laufwerk ist dies eine interessante Erweiterung, denn man kann damit eine gepatchte Version von Dolphin DOS II betreiben.



Verbesserungs Wünsche

Das Board puffert den Datenbus mit einem 74LS245. Damit kann der externe Datenbus auch vom internen (Board-) Datenbus getrennt werden. Das ist ein sinnvolles und gutes Feature.

Leider geht aber die R/W Leitung direkt von der CPU in den externen Bus des 6502 Systems. Dadurch 'sieht' das externe 6502 System alle CPU Zugriffe. Das bedeutet dass alle Schreibzugriffe auch in das externe System gehen. Das schränkt die Verwendbarkeit des Boards drastisch ein. Systeme mit einer schlechten Adressen Dekodierung spiegeln oft große Bereiche mehrmals im Adressraum. Hier kann man das Board nicht oder nur sehr eingeschränkt verwenden.


  • ein größeres GAL oder ein CPLD würde die Möglichkeiten erweitern
  • R/W der CPU an das externe System sollte wie der Datenbus durch das GAL blockiert werden können
  • ideal wäre eine optionale, vollständige Trennung zum externen System (Datenbus (ist bereits), R/W auf lesen, Adresse konstant auf FFFF)
  • ein größeres SRAM würde die Möglichkeiten stark erweitern
  • ein Register (evt. im größeren GAL oder CPLD) würde Banking erlauben



Dokumente / Dateien


Links