atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Dwie nowe gry The Quill na Atari z 2022-12-01 15:23 (10)
Nowy tracker dla Atari STE z 2022-11-26 19:38 (9)
Nowa gra "Tony" - koder poszukiwany! z 2022-11-24 12:29 (69)
About AVG cartridge in English & 4K z 2022-11-22 19:21 (3)
Płytki stereo dla chętnych z 2022-11-20 20:48 (20)
Opowieści o Elwro byłego pracownika z 2022-11-17 12:01 (12)
GEOS dla Atari! z 2022-11-14 13:14 (42)
Polski komputer Cobra-1 z 2022-11-11 00:20 (13)
Lato z lutownicą #3 z 2022-11-09 13:13 (6)
Światowa premiera "Light Pen Driver" z 2022-11-05 21:05 (8)
Polska gra RPG "Company" z 2022-11-04 08:31 (11)
Historia L.K. Fire-Bird z 2022-11-01 15:19 (22)
Wyniki konkursu ABBUC 2022 z 2022-10-30 16:49 (42)
Lato z lutownicą #2 z 2022-10-25 19:33 (4)
Spotkanie fanów Cobra 1 z 2022-10-21 13:29 (13)
Kasieńka, Kasia, a właściwie CASia... z 2022-10-17 10:11 (7)
ATASCII Compo Edycja II z 2022-10-16 12:49 (9)
Wkrótce Retrospekcje w Krakowie z 2022-10-13 10:41 (2)
Wyniki Grawitacji 2022 z 2022-10-09 23:30 (16)
Lato z lutownicą #1 z 2022-10-08 11:15 (0)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier (konwencja TOSEC)

Opisy gier
"Old Towers" (Atari ST) opisał Misza (19)
Submarine Commander opisał Kaz (11)
Frogs opisał Xeen (0)
Choplifter! opisał Urborg (0)
Joust opisał Urborg (16)
Commando opisał Urborg (35)
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (35)
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)
«« nowszestarsze »»

Katalog gier (konwencja Kaz)
Aktualizacja: 2022-12-06
Liczba katalogów: 8047, liczba plików: 33243
Zmian katalogów: 24, zmian plików: 959

0-9 A B C D
E F G H I
J K L M N
O P Q R S
T U V W X
Y Z inne
zipCałość 2190 MB


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
Altirra (20)
ostatni: 06-12-2022 05:32, pirx
gra TONY czesc 1 Montezuma's Trea... (54)
ostatni: 06-12-2022 00:34, rafaldudek
Pixel - RIP? (6)
ostatni: 05-12-2022 22:31, Dracon
Silly Venture 2022 WE - 45th A260... (169)
ostatni: 05-12-2022 22:15, greymsb
Lost Party 2023 (16)
ostatni: 05-12-2022 18:44, VascoTristesse
Normalny CART, ale OGROMNA pamięć (119)
ostatni: 05-12-2022 13:53, Zenon
Turbo COMBO do Atari 1050 (26)
ostatni: 05-12-2022 09:40, galtron
Advent Of Code 2021 (24)
ostatni: 05-12-2022 05:25, pirx
Atari Last Party 2023 (12)
ostatni: 05-12-2022 00:19, VascoTristesse
Assembler i emulator 2600/7800/XL... (14)
ostatni: 04-12-2022 23:12, mrk
Czy androidy liczą elektryczne ow... (87)
ostatni: 04-12-2022 16:30, galu
Zmiany w bazie gier, demosceny, u... (827)
ostatni: 04-12-2022 13:57, Kaz
Moje materiały wideo z grami na A... (133)
ostatni: 04-12-2022 13:08, nowy80
"The Last Ninja 2" dla Atari (280)
ostatni: 03-12-2022 23:50, jhusak
Brakujące gry i programy w AtariO... (190)
ostatni: 03-12-2022 23:50, uicr0Bee

Kategorie Forum Atarum

Użytkowników: 2579
Ostatnio zarejestrowany: goszi
Postów ostatniej doby: 44

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 (21)
"mouSTer" czyli myszka ST oferuje Kaz (30)
Atari USBJoy Adapter oferuje Jakub Husak (0)
Programy: Kolony 2106 oferuje Kaz (7)
Sprzęt: rozszerzenia oferuje Lotharek (23)
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 (58)
Sprzęt: interfejs SIO2IDE oferuje Piguła (0)
Sprzęt: interfejs SIO2SD oferuje Piguła (30)

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 (11)
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 »»