Hyhy przypominaja mi sie rozszerzenia pamieci w standardzie JET. Kompatybilne ze wszystkimi innymi rozszerzeniami (o ile montowal je Jet) :D :) ;)
Rozszerzenie Jet-a mialy zonka w zwiazku z jedna sprawa - Jet zrobil cos, co wolalo o pomste do nieba, mianowicie bit 5 portu $d301 decydowal u niego zarowno o dostepie ANTIC-a do dodatkowej pamieci jak i decydowal o numerze wybranego banku - Jet to tlumaczyl zgodnoscia z Atari 130XE, ktorej w rzeczywistosci nie bylo ! Problem polega na tym, ze w rozszerzeniach Jet-a w efekcie koncowym ANTIC ma dostep tylko do polowy bankow rozszerzonej pamieci, te banki, przy ktorych jest bit 5=1 sa niedostepne dla ANTIC-a - mozna to nazwac trzecim standardem: jest RAMBO, jest COMPY SHOP niech bedzie i JET ;) A powaznie - IMHO moze przyswiecala mu wartosciowa idea, ale wyszla manianka z lekka. Pozostale standardy daja pelny dostep ANTIC-owi i CPU, z ta tylko roznica, ze COMPY SHOP daja mozliwosc niezaleznego dostepu dla ANTIC-a (i traci sie na tym 1 bit, ktory moznaby wykorzystac na zarzadzanie bankami - 1 dodatkowy bit, to mozliwosc sterowania 2 razy wieksza iloscia RAM-u), natomiast RAMBO przy pomocy bitu 4 decyduje o dostepie obydwu procesorow - albo oba korzystaja z pamieci podstawowej, albo oba z dodatkowej.
Ostatnio uslyszalem informacje o tym, ze probuje sie przeforcowac standard 2 MB RAM na porcie $d301 - chodzi o podwojne znaczenie bitu ROM/RAM - wedlug mnie rozwiazanie te niesie zagrozenie tego typu, ze nawet jezeli zastosujemy jakis rejestr, ktory bedzie "pamietal" wlaczenie/wylaczenie ROM-u, aby przy bit 4=0 bit ROM/RAM decydowal tylko o wyborze banku to w pewnych okolicznosciach moze sie okazac, ze niektore programy "wykladaja sie" - zalozmy, ze majac wlaczony ROM program jedna kombinacja chce jednoczesnie wlaczyc dodatkowa pamiec i wylaczyc ROM - w tym momencie powstanie ZONK, bowiem ROM pozostanie wlaczony i jezeli program probowal wrzucic cos np. z pamieci pod ROM do dodatkowej pamieci, to conajwyzej przerzuci kawalek ROM-u. Wydaje mi sie, ze bezpieczniej bedzie np. wstawic drugiego PIA (analogicznie do drugiego POKEY-a) w przestrzen adresowa $d304-$d307 - na upartego zyskamy tam 16 dodatkowych bitow, co w polaczeniu z $d301 da nam ograniczenie do 64 GB RAM (32 GB dla Compy Shopa) - zatem na dluuuugie lata standard bedzie rozwojowy (to po pierwsze), po drugie zas bedzie 100% kompatybilnosc ze starymi programami w tzw. dol.