Ich bin immer noch im Forscherdrang,
und habe noch ein wenig mit dem GAL experimentiert, ursprünglich hatte ich ein Latch, damit wird der Datenbus übernommen
während der High-Zeit von PHI2, und am Ende gespeichert.
Das lief schon ganz gut, nur der C128 wollte nicht, aber für den C128 ist die DesTest Max Switch Cartridge ohnehin ungeeignet,
eine der Gründe warum ich mit dem GAL arbeite.
Im registered Mode unterstützt das GAL leider kein unabhängiges Tristate per Pin, das wird aber für den C128 benötigt, bleibt
nur der Simple Mode, mit einigen Klimmzügen bekommt man ein quasi-flankengetriggertes Latch mit unabhängigem Tristate,
dafür muss man lediglich 3 Ausgänge zusätzlich opfern.
Und tatsächlich nutzt man die positive Flanke läuft die Cartridge auch am C128!
Name DesFix;
PartNo ATF16v8;
Date 2026-01-19;
Revision 01;
Designer Jood;
Assembly None;
Company private;
Location Germany;
Device G16V8MA;
Pin 1 = RESET;
Pin 2 = RW;
Pin 3 = IOx;
Pin 4 = ROML;
Pin 5 = ROMH;
Pin 6 = D0;
Pin 7 = D1;
Pin 8 = PHI2;
Pin 14 = MEM;
Pin 15 = EXi;
Pin 16 = GAi;
Pin 17 = EX;
Pin 18 = GA;
Pin 19 = CE;
MEM = PHI2 & !MEM; // Latch
Fall = MEM & !PHI2; // falling edge
Rise = MEM & PHI2; // rising Edge;
EN = Rise & !RW & !IOx;
GAi = (EN & RESET & D0) # (!EN & RESET & GAi);
GAi.oe = 'b'1; GA = 'b'0; GA.oe = !GAi;
EXi = (EN & RESET & D1) # (!EN & RESET & EXi) # !RESET;
EXi.oe = 'b'1; EX = 'b'0; EX.oe = !EXi;
CE = ROML & ROMH;
CE.oe = 'b'1;
Display More
Mfg Jood