atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Druga środa z Brodatym z 2021-09-06 20:24 (9)
Poszukiwany, poszukiwana... z 2021-09-01 21:15 (20)
Środa z Brodatym z 2021-08-31 22:09 (1)
Środowisko prasowe cz.31 z 2021-08-25 07:42 (4)
Podsumowanie Silly z 2021-08-23 08:53 (25)
Już za chwilkę Silly Venture! z 2021-08-10 07:17 (21)
Pańcio prezentuje VIAtariXE z 2021-08-08 21:42 (2)
Głosujemy w konkursie ATASCII z 2021-08-07 19:48 (7)
Demko Paptaka "Red Demo" z 2021-08-06 21:01 (12)
Wkrótce "Środowisko prasowe 29" z 2021-08-03 11:39 (2)
Pańcio prezentuje BT100 z 2021-08-02 08:09 (2)
Piter będzie ogrywał "Zero-5" na Falconie z 2021-08-01 13:43 (1)
Amarok zaprezentuje "Rasta Converter" z 2021-07-30 15:07 (4)
PeBe znów prezentuje "SFX Tracker" z 2021-07-29 10:52 (7)
Środowisko prasowe 28 z 2021-07-28 01:08 (0)
Tiger opowie o swojej grafice z 2021-07-26 22:41 (20)
Pańcio zaprezentuje BT100 z 2021-07-25 20:16 (4)
Będę grał w grę... "Millenium 2.2" z 2021-07-23 22:15 (3)
PeBe prezentuje swój program muzyczny z 2021-07-22 23:19 (5)
Narzędzia od Fox-a z 2021-07-22 10:48 (4)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier

Opisy gier
Submarine Commander opisał Kaz (9)
Frogs opisał Xeen (0)
Choplifter! opisał Urborg (0)
Joust opisał Urborg (16)
Commando opisał Urborg (35)
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (34)
Robbo Forever opisał tbxx (16)
Kolony 2106 opisał tbxx (0)
Archon II: Adept opisał Urborg/TDC (9)
Spitfire Ace/Hellcat Ace opisał Farscape (8)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (16)
The Last Starfighter opisał TDC (30)
Dwie Wieże opisał Muffy (19)
Basil The Great Mouse Detective opisał Charlie Cherry (123)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (19)
Grand Prix Simulator opisał Charlie Cherry (16)
Rescue On Fractalus opisał Kaz (18)
«« nowszestarsze »»

Wewnętrzne/Internals



   Nowinki tworzone dzięki CuteNews
O rozszerzonej pamięci
Poprosiłem Adama "Asal" Salamona, który zaprojektował poprawione rozszerzenie pamięci Atari do 576kB i 1MB, aby podzielić się swoją wiedzą i w sposób prosty i przejrzysty dla nas, laików, wyłożył jakie są różnice, wady i zalety przeróżnych rozszerzeń montowanych do Atari. Poniżej jego pouczający opisik:

Rozszerzenia pamięci w Atari

"Jak wiadomo, w Atari dodatkową pamięć włącza się w postaci banku w obszarze $4000-$7fff. Ponieważ bank ten zajmuje 16kB, do rozszerzenia Atari o dodatkowe 64kB (tak jak w 130XE) potrzeba 4 banków, dla 256kB - 16 banków, dla 512kB - 32 banki, a dla 1MB aż 64 banki.

Numer banku trzeba oczywiście zapisać na określonej liczbie bitów, wynikającej z ogólnej liczby banków. I tak, dla dodatkowych 64kB potrzebujemy tylko dwóch bitów, dla 256kB - czterech, dla 512kB - pięciu a dla 1MB - sześciu. W Atari przyjęło się, że bity te pochodzą z rejestru PortB.

Projektant rozszerzenia pamięci musi więc w jakiś sposób przydzielić bity wybierające banki w rejestrze PortB licząc na to, że programy użytkowe będą umiały to potem wykryć. Przyjęto następujące przypisanie:

  • dla dodatkowych 64kB w standardzie 130XE - bity 2 i 3 PortB
  • dla dodatkowych 256kB w standardzie RAMBO - bity 2, 3, 5 i 6
  • dla dodatkowych 256kB w standardzie COMPY - bity 2, 3, 6 i 7
  • dla dodatkowych 512kB - bity 1, 2, 3, 6 i 7
  • dla dodatkowego 1MB - bity 1, 2, 3, 5, 6 i 7

Banki włączane są wtedy, gdy bit 4 PortB jest ustawiony na 0. W przeciwnym wypadku w obszarze $4000-$7fff włączana jest pamięć podstawowa.

Kompatybilność, wady, zalety

Z powyższego przypisania bitów wynika kilka problemów. Po pierwsze, nie wszystkie programy umieją wykryć całą dostępną pamięć, niektóre ograniczają się tylko do sprawdzania niektórych bitów PortB, skutkiem czego widziana przez nie pamięć jest mniejsza niż fizycznie zamontowana.

Po drugie, bity 7 i 1 w rozszerzniach o 512KB i 1MB sterują zarówno dostępem do SELF-TESTu (lub QMEG-a) i BASIC-a oraz wyborem banku pamięci. Problem ten rozwiązuje się w ten sposób, że stan bitów 7 i 1 jest "zapamiętywany" gdy aktywna jest pamięć podstawowa (bit 4 ma wartość 1) i ten zapamiętany stan steruje potem dostępem do SELF-TESTu i BASIC-a gdy będzie aktywna pamięć rozszerzona. Skutkiem tego, gdy włączona jest pamięć rozszerzona, stanu SELF-TESTu i BASIC-a nie można zmienić, ale nie jest to dużym problemem, gdyż programy na ogół tego nie robią.

Po trzecie i najważniejsze, w Atari 130XE przyjęto, że bit 5 będzie umożliwiał dostęp Anticowi do rozszerzonej pamięci. W skrócie chodzi o to, że gdy bit 5 PortB przyjmuje wartość 0 i Antic odczytuje pamięć obrazu z zakresu $4000-$7fff, zezwala mu się na dostęp do pamięci rozszerzonej. Gdy natomiast bit 5 ma wartość 1, przydziela się pamięć podstawową. Bit 4 PortB pełni w Atari 130XE podobną funkcję w odniesieniu do CPU.

rozszerzenie Asala: 576kB


Jak widać zatem, w rozszerzeniach RAMBO oraz 1MB bezpowrotnie tracimy możliwość niezależnego przydzielania pamięci Anticowi i CPU, gdyż bit 5 jest użyty do adresowania banku pamięci. W rozszerzeniach tych pamięć Anticowi i CPU przydziela się tylko na podstawie bitu 4. Niestety, fakt ten oznacza niższą kompatybilność, ponieważ są programy (np. "Atari Planetarium" oraz emulator Apple II), które wymagają niezależnego sterowania przydziałem pamięci rozszerzonej dla Antica i CPU. Skutkiem tego, w trybach RAMBO i 1MB na ekranie po uruchomieniu tych programów zobaczymy "krzaki". Aby temu zapobiec, w rozszerzeniu SIMM_EXPANSION (oraz w moim :) przewidziano przełącznik, zmniejszający o połowę pamięć rozszerzoną, ale za to przywracający kompatybilność.

2009-03-20 14:30 by Kaz
komentarzy: 1
mono @2015-01-13 12:29:54
1. W modelu XEGS bit 6 steruje jeszcze podłączeniem ROM-u cartridge'a z grą. Za Atariki: "W XEGS gdy BASIC jest wyłączony (bit 1=1), ustawienie tutaj 0 włącza ROM wbudowanej gry Missile Command.".
2. Po instalacji MapRAM bit 7 steruje włączaniem RAM leżącym pod układami I/O (a zwyczajnie niedostępnym) w obszarze $5000..$57FF. Za Atariki: "PORTB=%0x11xxx0 - włącz RAM $C000-$CFFF i $D800-$FFFF a RAM z adresów $D000-$D7FF mapuj do $5000-$57FF".
nickname
e-mail / website (opcjonalnie)
Aktualne tematy
VIAtronics nadchodzi! (47)
ostatni: 22-09-2021 07:56, pancio
Najlepszy emulator Atari na Andro... (11)
ostatni: 22-09-2021 02:59, Wolfen
RMT hacking (18)
ostatni: 22-09-2021 00:28, pirx
Shanti Sprite Multiplexer - engine (22)
ostatni: 21-09-2021 22:24, jhusak
Będzie "Prince of Persia" na Atari (772)
ostatni: 21-09-2021 21:23, IRATA4
Rozszerzenia plików (6)
ostatni: 21-09-2021 20:19, barf31
COMING SOON: #Fujinet Altirra Dev... (2)
ostatni: 21-09-2021 20:10, astrofor
RastaConverter by Jakub Dębski (811)
ostatni: 21-09-2021 19:38, pirx
Gamebase (7)
ostatni: 21-09-2021 18:33, duncan
Nagrywanie obrazu ATR na dyskietk... (15)
ostatni: 21-09-2021 11:07, davero
WAŻNA SPRAWA KONTAKT Z ADMINEM (17)
ostatni: 21-09-2021 01:37, Yosh
Silly Venture 2021 (WE) - welcome... (11)
ostatni: 20-09-2021 17:48, pabloz1974
Unerring Masters (102)
ostatni: 20-09-2021 13:49, pigula
TRANSPORT: ŁÓDŹ -> Kraków (18)
ostatni: 19-09-2021 18:23, IRATA4
NA OSTATNIM LOST PARTY ZGUBIŁEM .... (4)
ostatni: 19-09-2021 18:22, IRATA4

Kategorie Forum Atarum

Użytkowników: 2384
Ostatnio zarejestrowany: johnrobert991
Postów ostatniej doby: 27

Spotkania i zloty / Meetings & Parties

Najbliższe imprezy
link do naszych spotkań online, zapraszamy do odwiedzenia kanału zoom również przez kod QR:

KWAS

Kalendarz AOL


Społeczność/Community


Rozmawiali
Tomasz Dajczak i Kaz (21)
Lech Bąk i "Świat Młodych" i Kaz (26)
Michał "Mike" Jaskuła i Kaz (6)
F#READY i Dracon (22)
Daniel „Arctus” Kowalski i Dracon (25)
KATOD i TDC (13)
Mariusz Wojcieszek i "Adam" (16)
Romuald Bacza i Ramos (16)
Śledzenie Amentesa i Larek (9)
Leszek Łuciów i Charlie Cherry (17)
TO JUŻ ZA TOBĄ: rozmowa z Bobem Pape i cpt. Misumaru Tenchi (39)
Rob Jaeger i Emu (53)
Jacek "Tabu" Grad i Dracon (0)
Alexander "Koma" Schön i Kaz (0)
Maciej Ślifirczyk i Charlie Cherry (0)
Jarek "Odyniec1" Wyszyński i Kaz (0)
Marek Bojarski i Kaz (0)
Olgierd Niemyjski i Ramos (0)
Wolfgang Burger i Grey (0)
Mariusz "Ramos" Rozwadowski i Xeen (0)
«« nowszestarsze »»

Stragan
Nowe, pojemniejsze RAM-Carty oferuje Kaz (20)
"mouSTer" czyli myszka ST oferuje Kaz (28)
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (7)
Sprzęt: rozszerzenia oferuje Lotharek (22)
Gadżety: naklejki, pocztówki oferuje Sikor (11)
Sprzęt: cartridge RAM-CART oferuje Zenon (7)
Miejsce na drobne ogłoszenia kupna/sprzedaży oferuje Kaz (56)
Sprzęt: interfejs SIO2IDE oferuje Piguła (0)
Sprzęt: interfejs SIO2SD oferuje Piguła (29)

Użytki/Utils
Sprzęt/Hardware

Wynalazki
Atari i Bluetooth napisał Kaz (34)
SIO2PC-USB napisał Larek (45)
Nowe SIO2SD napisał Larek (0)
SIO2SD w CA12 napisał Urborg (12)
Ratowanie ATMEL-ów napisał Yoohaas (12)
Projektowanie cartów napisał Zenon (12)
Joystick do Atari napisał Larek (54)
Tygrys Turbo napisał Kaz (9)
Testowałem "Simple Stereo" napisał Zaxon (4)
Rozszerzenie 1MB napisał Asal (20)
Joystick trzyprzyciskowy napisał Sikor (18)
Moje MyIDE oraz SIO2PC na USB napisał Zaxon (16)
Jak wykonać płytkę drukowaną? napisał Zaxon (26)
Rozszerzenie 576kB napisał Asal (36)
Soczyste kolory napisał scalak (29)
XEGS Box napisał Zaxon (13)
Atari w różnych rolach napisał Różyk (8)
SIO2IDE w pudełku napisał Kaz (5)
Atari steruje tokarką napisał Kaz (15)
DarkMouse napisał Kaz (7)
«« nowszestarsze »»