atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Pendrive plug&play z 2018-05-27 12:49 (4)
WAP-niak 2018 Invitka z 2018-05-25 22:14 (5)
O demoscenie z 2018-05-22 07:09 (19)
Recenzja "Aces of Aces" z 2018-05-20 22:29 (28)
Robbo na festiwalu nauki z 2018-05-18 12:32 (27)
Premiera "Time Pilot" z 2018-05-17 10:14 (30)
Łukasz kwestuje z 2018-05-17 06:09 (3)
Noc Muzeów w Retrokompie z 2018-05-16 22:10 (7)
Nachodzi nowa gra z 2018-05-15 19:25 (27)
Atari w czasopismach z 2018-05-14 12:08 (16)
Wyniki konkursu rebusowego 2018 z 2018-05-11 23:42 (54)
Robbo wędruje na salony z 2018-05-07 10:38 (29)
Gra „Train” z 2018-05-05 12:40 (9)
Konkurs rebusowy 2018 z 2018-05-04 11:59 (27)
Magazyn FLOP 61 z 2018-04-30 15:41 (12)
JagNES rozpoczęty! z 2018-04-28 19:34 (17)
Wykłady w UBU Lab z 2018-04-28 14:06 (4)
Giełda retro w Sopocie z 2018-04-26 17:59 (7)
Wyniki konkursu z 2018-04-26 00:08 (7)
Technonostalgia pod lupą naukowców z 2018-04-23 14:32 (11)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier

Opisy gier
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 (7)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (16)
The Last Starfighter opisał TDC (30)
Dwie Wieże opisał Muffy (17)
Basil The Great Mouse Detective opisał Charlie Cherry (121)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (19)
Grand Prix Simulator opisał Charlie Cherry (16)
Rescue On Fractalus opisał Kaz (18)
Stranded opisał Kaz (10)
«« 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
Wapniak 2018 (97)
ostatni: 27-05-2018 19:40, pin
Time Pilot (46)
ostatni: 27-05-2018 18:59, RetroBorsuk
Ciekawostki (4023)
ostatni: 27-05-2018 18:26, galu
The Adventures of Robbo (67)
ostatni: 27-05-2018 18:18, bocianu
STe problem (8)
ostatni: 27-05-2018 12:27, rj1307
Silly Venture 2k18 - 10th Celebra... (33)
ostatni: 27-05-2018 12:07, greymsb
Edytor Tekstu do ST z PL (13)
ostatni: 27-05-2018 11:46, Kroll
Nie żyje współzałożyciel Atari, T... (1)
ostatni: 27-05-2018 11:23, maly_swd
Wapniak 2018 - wątek dla sponsorów (15)
ostatni: 26-05-2018 17:17, tdc
130XE, problemy z wczytywaniem, n... (9)
ostatni: 26-05-2018 03:29, QTZ
Trzydziesta ósma rocznica gry Pac... (7)
ostatni: 26-05-2018 01:31, atariki50
Gąbin (8)
ostatni: 25-05-2018 19:44, QTZ
Obraz z XE65 (11)
ostatni: 25-05-2018 10:12, takron27
Konkurs na Recenzję Gry 8-bit z M... (9)
ostatni: 24-05-2018 08:57, RetroBorsuk
Atari 7800 flash cart (5)
ostatni: 23-05-2018 19:05, Eagle

Kategorie Forum Atarum

Użytkowników: 1843
Ostatnio zarejestrowany: konopek
Postów ostatniej doby: 23

Społeczność/Community

Najbliższe imprezy

Stragan
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (6)
Sprzęt: rozszerzenia oferuje Lotharek (18)
Gadżety: naklejki, pocztówki oferuje Sikor (11)
Sprzęt: cartridge RAM-CART oferuje Zenon (4)
Miejsce na drobne ogłoszenia kupna/sprzedaży oferuje Kaz (51)
Sprzęt: interfejs SIO2IDE oferuje Piguła (0)
Sprzęt: interfejs SIO2SD oferuje Piguła (22)

Użytki/Utils
Sprzęt/Hardware

Wynalazki
Atari i Bluetooth napisał Kaz (32)
SIO2PC-USB napisał Larek (45)
Nowe SIO2SD napisał Larek (0)
SIO2SD w CA12 napisał Urborg (9)
Ratowanie ATMEL-ów napisał Yoohaas (12)
Projektowanie cartów napisał Zenon (12)
Joystick do Atari napisał Larek (54)
Tygrys Turbo napisał Kaz (8)
Testowałem "Simple Stereo" napisał Zaxon (3)
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 (14)
DarkMouse napisał Kaz (7)
«« nowszestarsze »»