1

Temat: FREDDY

znalazłem na necie taką oto informację:

The 130XE, however, offers 128K RAM, plus the FREDDY chip, supporting the unique (but rarely used) ability for the 6502C and the ANTIC to independently access RAM banks.  In 
addition, the 130XE replaces the PBI port with the Enhanced Cartridge 

jeśli dobrze zrozumiałem, układ freddy umożliwia NIEZALEŻNY dostęp do pamieci przez procesor i antica :?: czy ktoś mógłby coś na ten temat napisać? czy rzeczywiście jest taka możliwość na 130xe i jeśli tak, to jak to wykorzystać we własnym programie??

2

Odp: FREDDY

Istotnie, 130XE moze rozdzielac dostep ANTIC/CPU.
W takim przypadku jeden z bitów PORTB ($D301) ustawia dodatkowy dostęp do ramu. I tak mozesz ustawic ze CPU korzysta z podstawowego ramu a ANTIC z dodatkowego.
Niewiele programów to wykorzystuje dlatego nie przyjęlo sie za bardzo. (jedyny program jaki znam to Atari Planetarium) Nie pamietam dokladnie ktory bit PORTB wlaczal ta wlasciwosc ... ale google ci pomoze albo inni koledzy :)

3

Odp: FREDDY

Albo Wojtek. Wiedz jednak, że większośc rozszerzeń sobie z tym nie poradzi i Twoj program raczej się zawiesi lub wyświetli śmieci na ekranie...

4

Odp: FREDDY

Tak szczerze mówiąc, to FREDDIEgo nie interesuje jaką pamięć obsługuje. Odpowiedzialnym za obsługę rozszerzenia, w tym także oddzielnego dostępu CPU i ANTICA jest układ sterownika pamięci dodatkowej 130 XE... Popieram jednak Lewisa, że nie należy z tego korzystać - większość softu pisana była z założeniem, że ma działać tak samo na kompach z tą funkcją jak i bez niej. A tak poza tym POTRB ($d301)

dla 130 XE:

bit 4 = 0 - włącz dostęp CPU do extra RAM
bit 5 = 0 - włącz dostęp ANTIC do extra RAM


dla rozszerzeń bez oddzielnego dostępu:

bit 4 = 0 - włącz dostęp CPU i ANTICA (jednocześnie!)  do extra RAM
bit 5  - najczęściej jest jednym z bitów wyboru banku.


i tyle, ...o!

pomidor

5

Odp: FREDDY

dzięki za odpowiedź. jak widzę z rulezów kompotów na party, produkcje które wykorzystują tą metodę, nie są zbyt mile widziane :D

6

Odp: FREDDY

Na tej samej zasadzie dlaczego nie sa mile widziane demka wykorzystujace 65816 i nie dzialajace na 6502, demka wykorzystujace XEP 80, demka wykorzystujace karte VGA podlaczona do Atari itp. Po prostu jako standard nie mozna uznac czegos, czego uzycie spowoduje, ze cos zadziala prawidlowo na niewielkim procencie komputerow.

7

Odp: FREDDY

Tym niemniej dobrze napisany program powinien ruszyć również na rozszerzeniu kompatybinym ze 130XE (np. Compy Shop), o czym niektórzy nie pamiętają... U nas się nie przyjęło, ale w innych krajach rozszerzenia typu Compy Shop stanowią większość...

8

Odp: FREDDY

To niech inne kraje też coś się dorzucą, bo z produkcjami scenowymi poza Polską to raczej bida z nędzą przez wieś pędzą...

I Ty zostaniesz big endianem...

9

Odp: FREDDY

ideologicznie zgadzam sie z jurgim :)
ale pragmatycznie jako koder mowie - wszystko inne niz standardowe rozszezenie 'scenowe' teh suxor

:)

10

Odp: FREDDY

To ja w takim razie zapytam. A 130XE to co to jest - moze nie standard ??

To wlasnie 130XE jest standardem a niestandardowe sa rozszerzenia, ktore zmieniaja ten standard :)
Mariusz Geisler ze Zbyszkiem Szyszko kiedys zaprojektowali rozszerzenie o 512kB zgodne ze 130XE, a mozliwe chyba bylo 1MB...

edycja

Nawet napewno. Rozszerzenie to stosowalo prosty trick.. Jesli bity 4 i 5 byly ustawione (dostep Antica i procesora do pamieci glownej) to bity 0,1 i 7 dzialaly tak jak w 800XL, a jesli ktorys z bitow 4 i 5 byl skasowany (dostep do pamieci rozszerzonej), to bity 0,1 i 7 stawaly sie dodatkowymi bitami umozliwiajacymi adresowanie kolejnych bankow (stan OS, BASICa i SELF TESTu byl zapamietywany do czasu zaprzestania dostepu do rozszerzenia). W sumie daje to wlasnie 1MB i pozostaje zgodnosc z Atari 130XE.

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

11

Odp: FREDDY

rozszezenie 130XE sie nie przyjelo po prostu. To ze zrobilo to atari nie robi z niego standardu.
Zauwaz ze o ustandaryzowaniu czegos decyduje uzus a nie propozycja. Atari zrobilo fajny pomysl z 130 i Antic/Cpu ale po prostu nie przyjelo sie. Zreszta ilosc oprogramowania wykorzystujacego ten 'standard' mozna na palcach jednej reki zliczyc ... a wiec co to za standard.

ps. Pecus, nie bierz tego do siebie :) oczywiscie fajnie by bylo gdyby wszystkie rozszezenia byly kompatybilne z 130 XE ale co innego marzenia a co innego setki atarynek NIE wykorzystujace tego standardu. :)

12

Odp: FREDDY

Pecuś: tak właśnie rozszerza atarki Pasiu. +512 kB jest kompatybilne ze 130XE, +1024 (po przełączeniu) już nie - wymagałoby to użycia bitu od OS ROM, a ten jest zbyt często używany...
Notabene (czym się po raz setny chwalę) byłem beta-testerem tego sterownika i jego propagatorem.
Trzeba jednak zauważyć, że (teoretycznie) to sprytne rozwiązanie z podwójnym znaczeniem bitów może być przyczyną niekompatybilności i krachu. Casper obmyślił sytuację, w której specyficznie napisany kod nie działa z tego typu rozszerzeniem... Ale to tylko teoria.

Szkoda, że koncepcja Atari się nie przyjęła - daje duże możliwości... Ale standard ustala ten, kto potrafi go narzucić.