atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Aktualności scenowe z 2019-06-11 21:51 (13)
Remanent – przegląd gier Petera J. Meyera z 2019-06-02 23:16 (56)
Atari Fan już jest! z 2019-05-10 21:20 (93)
Zrzutka na książkę o grach Atari z 2019-05-03 09:05 (75)
Retroimpreza w Sanoku z 2019-04-26 11:07 (8)
Echa Revision 2019 z 2019-04-22 07:53 (108)
15 lat AtariOnline.pl z 2019-04-20 06:37 (25)
Mechanism - nowa strona o grach retro z 2019-04-17 20:26 (10)
Flop numer 63 z 2019-04-15 22:03 (7)
Grawitacja 2019 - prace na Atari z 2019-04-07 18:34 (23)
Najbliższe zloty, imprezy, spotkania z 2019-04-02 19:52 (20)
Adventure Ponies i inne gry w produkcji z 2019-03-31 23:50 (11)
Nowe gry w 2019 roku z 2019-03-25 22:51 (34)
Berks Four – nowa gra z 2019-03-24 15:11 (47)
Forever 2019 z 2019-03-16 20:46 (49)
Milionerzy i RodMän – aktualizacja z 2019-03-10 16:44 (15)
Jaskinie retro po raz dziesiąty z 2019-03-07 09:45 (4)
Festiwal komiksowy w Rumii z 2019-03-05 17:13 (7)
Boulder Dash Mugen 21 z 2019-03-03 21:19 (15)
RetroBorsuk przedstawia: Ski-It z 2019-02-22 23:53 (52)
«« 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 (122)
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
Co to za piracka firma? (10)
ostatni: 25-06-2019 00:51, astrofor
ATARI XE vs C64 (563)
ostatni: 25-06-2019 00:02, miker
Retro sprzęty w G. Młociny (4)
ostatni: 24-06-2019 23:07, gorgh
Atari TT kilka pytań do użytkowni... (16)
ostatni: 24-06-2019 23:07, nowy80
Motocross (LiteRally) (472)
ostatni: 24-06-2019 23:06, gorgh
Fire Chief - problem (3)
ostatni: 24-06-2019 22:59, Niejeden
Program PC dla przygotowania graf... (22)
ostatni: 24-06-2019 19:03, tebe
Kaz Kąpo (4)
ostatni: 24-06-2019 18:20, gorgh
[K] Gniazdo zasilania Atari Portf... (5)
ostatni: 24-06-2019 18:03, jesionen
ratunek dla beztalenci w pixelarc... (10)
ostatni: 24-06-2019 16:38, Dracon
Eel Ecurb czyli odwrócone Bruce L... (3)
ostatni: 24-06-2019 14:49, Dracon
Gramy na Gazie (68)
ostatni: 23-06-2019 23:50, IRATA4
Colosuss Chess 4.0 - w czym tkwi ... (8)
ostatni: 22-06-2019 21:36, TheFender
odchudzony raycaster (7)
ostatni: 22-06-2019 20:28, CharlieChaplin
Lost Party - wolne miejsca nocleg... (7)
ostatni: 22-06-2019 17:47, kris3d

Kategorie Forum Atarum

Użytkowników: 2002
Ostatnio zarejestrowany: Niejeden
Postów ostatniej doby: 42

Społeczność/Community

Najbliższe imprezy
Jeżeli znasz termin i miejsce jakiegoś zlotu albo spotkania milośników Atari to poinformuj nas. Tutaj możemy wstawić baner i link.

Stragan
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (6)
Sprzęt: rozszerzenia oferuje Lotharek (19)
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 (33)
SIO2PC-USB napisał Larek (45)
Nowe SIO2SD napisał Larek (0)
SIO2SD w CA12 napisał Urborg (10)
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 (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 »»