Basic Modul CXL4002


Basic Modul CXL4002

von Bauhuber » Di 1. Mai 2018, 19:25
Hallo zusammen, ich bin gerade etwas irritiert.

Um besser zu verstehen wie Atari Cartridges aufgebaut sind habe ich gerade versucht die beiden
Proms Basic Moduls CXL4002 auszulesen.
Ersteres A601 beinhaltet augenscheinlich nichts (nur Nullen), der Inhalt von A602 scheint identisch mit
dem oberen Teil (1000-1FFF) des 8Kb Romdumps der Atarimania Seite zu sein.

Beim Auslesen der Basic Version wird der Wert für die Version A ausgegeben.
Wie kann es sein, dass das Basic trotzdem funktioniert, mit nur 4Kb ? Zumindest auf den ersten Blick.
Veileicht kann mir hier jemand helfen.

Gruß
Martin

Re: Basic Modul CXL4002

von tfhh » Mi 2. Mai 2018, 08:38
Moin,

Bauhuber hat geschrieben:Hallo zusammen, ich bin gerade etwas irritiert.

Um besser zu verstehen wie Atari Cartridges aufgebaut sind habe ich gerade versucht die beiden
Proms Basic Moduls CXL4002 auszulesen.

Das sind keine PROMs, sondern Mask-ROMs. Entscheidender Unterschied, denn PROMs halten sich normalerweise an den JEDEC Standard für EPROMs, so daß diese problemlos mit einem Programmer ausgelesen werden können.

Das BASIC belegt 8 KByte im Speicherbereich $A000-$BFFF und ist bei dem alten Modulen in 2x 4 KByte Mask-ROM aufgeteilt. Das S5 Signal vom Modulschacht ist Chip-Select für beide ROMs, die Adressleitung A12 wird als zweites Chip-Select-Signal genutzt. Daher kann es sein, daß Dein Programmer das nicht erkennt und nichts oder Unsinn ausliest. Du kannst probieren, auf 8 KB (2764) zu stellen und jeweils die oberen oder unteren 4 KB wegschmeißen.

Aber a.) gibt´s die Files überall und b.) sind nur die ganz alten Module so aufgebaut, es gibt auch jede Menge Versionen, wo normale 8 KB ROMs (belegt und funktional wie 2764 EPROMs, nur meist im 24 Pin Gehäuse mit etwas abweichender Pinbelegung) drin sind.

Gruß, Jürgen

Re: Basic Modul CXL4002

von Bauhuber » Do 3. Mai 2018, 10:02
Hallo,

danke erstmal für die Info.
Mein Programmer kann 2532 direkt auslesen (zum programmieren fehlt die Power).
Hab mich dahingehend nicht klar ausgedrückt. Ich hab keinen 2532->2732 Adapter benutzt
Deshalb versteh ich nicht warum ich ein Mask-Rom lesen kann und das andere nicht.

Aber mal egal ob ichs lesen kann oder nicht, wenn A601 defekt wäre würde ich wohl nicht ins Basic kommen,
versteh ich das richtig?

Gruß
Martin

Re: Basic Modul CXL4002

von tfhh » Do 3. Mai 2018, 12:29
Moin,

Bauhuber hat geschrieben:Deshalb versteh ich nicht warum ich ein Mask-Rom lesen kann und das andere nicht.

Aber mal egal ob ichs lesen kann oder nicht, wenn A601 defekt wäre würde ich wohl nicht ins Basic kommen,
versteh ich das richtig?

Wenn das ganze Modul eingesteckt funktioniert und sich "READY" meldet, sind beide ROMs in Ordnung.

Wie ich schon schrieb, diese speziellen ROMs haben zwei Chip-Select-Signale. Das eine Chip-Select-Signal (Pin 20 meine ich) ist low-aktiv und hängt beiden ROMs an der /S5 Leitung vom Modulschacht. Dieses Signal wird low, wenn der Speicherbereich $A000-$BFFF angesprochen wird.

Da jedes ROM nur 4 KB abdeckt, aber beide ROMs von S5 selektiert werden, muß es eine zweite Leitung geben. Hier wird dann die Adressleitung A12 genommen. Ist A12 low (Speicherbereich $A000-$AFFF, dann ist ROM 1 aktiv. Wenn A12 high ist ($B000-$BFFF), dann das andere ROM. Um das ohne Zusatz-Elektronik zu realisieren, wird A12 auf einen 2. Chip-Select-Eingang gelegt, was bei dem einen ROM low-aktiv und bei dem anderen ROM high-aktiv ist.

Das ROM, was ein high-aktives 2. Chip-Select hat, wirst Du nicht ohne Weiteres auslesen können bzw. es kommt nur Mist heraus, weil das ROM eben ohne gültige CS-Bedingungen keine Daten auswirft.

Lösung: Siehe erste Antwort :D

Gruß, Jürgen