atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Scramble z 2018-08-12 23:13 (51)
KWAS 14 w Warszawie z 2018-08-11 13:23 (16)
I po Ironii... z 2018-08-05 23:28 (70)
Baby Berks z 2018-08-01 08:25 (13)
Silly Venture 2018 - invitka na Atari ST z 2018-07-30 09:44 (9)
Historia zniszczonego Atari z 2018-07-28 22:16 (5)
Ironia 2k18 już wkrótce! z 2018-07-23 00:02 (37)
Kolekcja muzyczek Jurgiego z 2018-07-21 22:25 (17)
Porty gry "Mercenary" z 2018-07-17 09:25 (17)
Kaz i Kroll o magazynach dyskowych z 2018-07-12 10:53 (31)
Wykład o magazynach dyskowych ST z 2018-07-10 14:28 (8)
Naprawa CA-2001 z 2018-07-04 16:16 (20)
Wywiad z Tadeuszem Trojakiem z 2018-07-01 16:23 (19)
Nowe muzeum retro z 2018-06-28 17:22 (8)
Impreza retro w Okunince z 2018-06-28 16:50 (5)
Nowa książka "Gatunki cyfrowe" z 2018-06-26 16:55 (5)
Gra Pad (v1.84) z 2018-06-18 23:49 (38)
Opisy gier lotniczych z 2018-06-16 18:21 (21)
Pavros o POKEY-u z 2018-06-11 10:34 (18)
Nowy RECOIL z 2018-06-11 01:27 (10)
«« 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
Rozszerzenie 576kB
Projekt rozszerzenia pamięci do 576kB powstał w celu sprawdzenia, czy możliwe jest stworzenie układu rozszerzającego pamięć wykorzystującego multipleksowaną magistralę BA0-7 Freddiego. Dodatkowym celem było stworzenie układu, który wymagałby jak najmniej przeróbek na płycie Atari i niewielu połączeń za pomocą dodatkowych przewodów.



Układ można zainstalować wyłącznie w nowszych płytach Atari XE posiadających układ Freddie i pamięci dynamiczne 4x64kB. Oryginalny układ MMMU* sterujący dostępem do pamięci został wylutowany, a w miejsce jego gniazda wlutowałem golpiny. Podobnie w miejscu, gdzie w Atari 130XE znajdują się dodatkowe pamięci, również znajdują się goldpiny. Płytka rozszerzenia zbudowana jest w taki sposób, że posiada ona w odpowiednich miejscach złącza do goldpinów i jego instalacja sprowadza się do nałożenia go na płytę Atari.

Patrząc na schemat, widać, że użyta została statyczna pamięć SRAM o pojemności 512kB i zatrzask IC1, który w odpowiednim momencie zapamiętuje młodszą część adresu komórki pamięci w pierwszej fazie cyklu adresowania. Symbole POD1-3 odpowiadają gniazdom z goldpinami. Ponieważ chciałem zapewnić dostęp do całej pamięci z poziomu Basica, użyty został zatrzask IC4, który zapamiętuje stany bitów PB1 i PB7 PortB na czas adresowania pamięci rozszerzonej.



Najciekawsza część roszerzenia zawarta jest oczywiście w układzie GAL22V10, który stanowi swego rodzaju zamiennik oryginalnego MMMU. Postanowiłem wprowadzić trzy tryby pracy rozszerzenia:
  • 576kB, w którym do adresowania banku pamięci wykorzystywane są bity 7,6,3,2 i 1 PortB;
  • 320kB w standardzie RAMBO (bity 6,5,3 i 2 PortB)
  • 320kB w standardzie COMPY (bity 7,6,3 i 2 PortB)


Dodatkowe tryby wprowadziłem głownie z powodów sentymentalnych, gdyż przez ponad 10 lat byłem posiadaczem Atari z dodatkową pamięcią w standardzie Rambo. Wybór trybu pracy układu ustawia się zwierając wyprowadzenie COMPY_320 lub RAMBO_320 do masy. Jeżeli żadne wyprowadzenie nie jest zwarte, układ pracuje w trybie 576kB. Zarówno w trybie 576kB jak i 320kB COMPY uwzględniany jest stan bitu PB5, który decyduje o tym, czy dostęp do dodatkowej pamięci przydzielić CPU czy Anticowi.



Do montażu rozszerzenia trzeba niestety wykonać drobne zmiany na płycie Atari, lecz są one stosunkowo niewielkie i polegają na doprowadzeniu do gniazda MMMU kilku brakujących sygnałów. U mnie połączenia te zostały wykonane od spodu płyty.

Na koniec mała ciekawostka. Na schemacie widać, że doprowadzając starszą część adresu z magistrali Freddiego do pamięci statycznej użyłem sygnałów BA1-6 zamiast BA0-5, co wydawać by się mogło naturalne. Jest to związane z tym, że multipleksując adres, Freddie nie wykonuje tego w sposób następujący: BA0=A0/A8, BA1=A1/A9, BA2=A2/A10 itd, lecz sygnały z magistrali A są nieco "wymieszane". W rezultacie, sygnałom A8-A13, które trzeba doprowadzić do pamięci odpowiadają właśnie sygnały BA1-6, a nie BA0-5 w drugiej fazie cyklu adresowania. Odkrycie tego faktu było dla mnie zaskoczeniem i spowodowało poważne trudności na początku budowy rozszerzenia.



Dla zainteresowanych udostępniam PEŁNY kod źródłowy definicji dla układu GAL22V10 wraz z komentarzami oraz wersję skompilowaną. Do kompilacji użyłem programu Atmel WinCUPL, a GALa zaprogramowałem przerobionym przeze mnie programatorem GALBLASTER skonstruowanym samodzielnie. Płytkę drukowaną rozszerzenia również wykonałem samodzielnie posługując się metodą termotransferu.



* MMMU - układ CO25953 czyli zaprogramowany PAL16V8, znajdujący się niedaleko pamięci dynamicznych. Układ ten określa się jako Małe MMU, czyli w skrócie MMMU i steruje on bankami pamięci w Atari 130XE, włącza SELF-test itp. Oprócz tego mamy na płycie też układ MMU, które przydziela pamięć Anticowi, Gtia, Pokeyowi... Jest to inny układ, opisany w Atariki.

Pliki zdjęć, wkład i schemat tutaj. Nowinka zapowiadająca była tutaj.

2009-02-25 18:43 by Asal
komentarzy: 36
Pytajnik @2009-02-25 20:27:25
a dotychczasowe rozszerzenia nie mialy przelaczania na rambo/compy? bo ja takie mam 576.
Asal_ @2009-02-25 20:52:24
Miały, było dużo różnych rozszerzeń. Jak napisałem jednak we wstępie, tutaj głównym celem było wykorzystanie magistrali Pokeya i przez to zwarta budowa.
Asal_ @2009-02-25 20:52:52
Freddiego, nie Pokeya.
Pytajnik @2009-02-25 20:59:33
no zgrabne jest :-)
sikor @2009-02-25 21:53:51
Całkiem przyjemna płytka i nawet niedoświadczony elektronik ma szansę sobie poradzić. Są jakieś szanse na "przemysłowe" płytki i jaki byłby koszt (z elementami, bo ja sobie póki co nie zaprogramuję GALa...)?
Asal @2009-02-25 22:14:48
Są szanse na płytkę. Tak jak napisałem, niedługo będę zlecał wykonanie jej profesjonalnej wersji i równie dobrze mogę zamówić ich kilka. GAL-a zaprogramować to dla mnie nie problem. O kosztach nie myślałem, ale łupić nikogo nie zamierzam...
Amun-Ra @2009-02-26 10:02:29
Zamiast GAL-a możnaby użyć jakiś mały CPLD...
larek @2009-02-27 21:19:01
Piękne!
Prawdopodobnie też bym się pisał na to. Najlepiej gotowy KIT, bo z programowaniem GAL-a byłby u mnie problem. Z polutowaniem wszystkiego chyba dałbym sobie radę.
Naprawdę fajne rozwiązanie.
paptak @2009-03-19 15:31:09
Mnie też się bardzo podoba. Jestem bardzo chętny :-) Jeśli tak mozna powiedzieć.
RYSIEK_M @2009-04-22 14:24:45
Podoba mi się bardzo, chętnie kupię zestaw do samodzielnego montażu.
blackhat156 @2010-03-16 13:37:56
ja w sumie terz jestem zainteresowany tym fajna sprawa naprawde
Fretka @2011-09-07 10:47:37
Niezwykle podoba mi się to rozszerzenie, przede wszystkim ze względu na zgodność trybu najwyższego (576 kB) z przydzielaniem dostępu do dodatkowej pamięci procesorowi lub ANTIC-owi przez bit 5 portu B, a co za tym idzie - z rozszerzeniem Compy Shop oraz z Atari 130XE. Zastanawiam się, czy nie możnaby użyć jeszcze bitu 0 portu B - wtedy mielibyśmy 1088 kB zgodne z Twoim 567 kB. A dość zaawansowana i przydatna funkcja pozostałaby dostępna.
Fretka @2011-09-07 10:52:00
Przepraszam za pomyłkę miało być: ,,... z Twoim 576 kB.''. Mam nadzieję, że te 9 kB zostanie mi wybaczone.
nEQM @2018-03-02 18:51:48
FxPR
nEQM' AND 1405=2957 AND 'pOVx'='pOVx @2018-03-02 18:52:05
FxPR
nEQM) AND 8512=8512 AND (8023=8023 @2018-03-02 18:52:21
FxPR
nEQM AND 8512=8512-- sYHb @2018-03-02 18:52:36
FxPR
nEQM @2018-03-02 18:53:07
FxPR,,.',).",.
nEQM @2018-03-02 18:53:22
FxPR' AND 1974=1974 AND 'sFsl'='sFsl
nEQM @2018-03-02 18:53:39
FxPR) AND 5717=1631 AND (6790=6790
nEQM @2018-03-02 18:53:54
(SELECT (CASE WHEN (7848=4136) THEN 7848 ELSE 7848*(SELECT 7848 FROM INFORMATION_SCHEMA.PLUGINS) END))
nEQM @2018-03-02 18:54:10
FxPR
nEQM @2018-03-02 18:54:25
FxPR
nEQM @2018-03-02 18:54:41
FxPR
nEQM @2018-03-02 18:54:57
FxPR
nEQM @2018-03-02 18:55:13
FxPR
nEQM @2018-03-02 18:55:28
FxPR
nEQM @2018-03-02 18:55:43
FxPR
nEQM @2018-03-02 18:55:59
FxPR
nEQM @2018-03-02 18:56:21
FxPR
nEQM @2018-03-02 18:56:37
FxPR
nEQM @2018-03-02 18:56:53
FxPR
nEQM @2018-03-02 18:57:09
FxPR
nEQM @2018-03-02 18:57:25
FxPR
nEQM @2018-03-02 18:57:42
FxPR
nEQM @2018-03-02 18:57:58
FxPR
nickname
e-mail / website (opcjonalnie)
Aktualne tematy
Jesienny grill :) (17)
ostatni: 21-08-2018 01:11, renton
Jaka to gra? (3)
ostatni: 20-08-2018 23:22, mav
Filmy z Atari (68)
ostatni: 20-08-2018 22:59, gorgh
Nowa gra od gorgha (211)
ostatni: 20-08-2018 22:53, gorgh
Kupię magnetofon XCA12 (CA12) (1)
ostatni: 20-08-2018 22:47, qoorczak
Liczniki poly w POKEY (18)
ostatni: 20-08-2018 22:41, emkay
Maxflash Cartridge Studio (3)
ostatni: 20-08-2018 21:47, QTZ
Jacek Karpiński, twórca pierwszeg... (106)
ostatni: 20-08-2018 20:07, Kaz
HotDog dla Atari Lynx (4)
ostatni: 20-08-2018 20:04, Kaz
[Sprzedam] trochę starych kaset z... (5)
ostatni: 20-08-2018 18:21, ccwrc
AmpY, a Atari ST. (2)
ostatni: 20-08-2018 18:17, bob_er
Atari ST vs Amiga co było lepsze ... (405)
ostatni: 20-08-2018 16:18, urborg
[K] silniczek krokowy głowicy Ata... (1)
ostatni: 20-08-2018 14:50, lopezpb
Piętnastka (9)
ostatni: 20-08-2018 13:05, gorgh
RetroAge.net (102)
ostatni: 20-08-2018 12:22, tbxx

Kategorie Forum Atarum

Użytkowników: 1874
Ostatnio zarejestrowany: Arturro
Postów ostatniej doby: 48

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
Podwójna pamięć na cartridgu napisał Zenon (7)
Zmiana barw i klawiszy napisał Kaczor (21)
Odtwarzacz MP3 jako magnetofon Atari napisał Zaxon (21)
ArTARI napisał Larek (10)
SIO2SD 1010 napisał Lotharek (10)
Atari 2600 w telewizorze napisał Kaz (9)
Sam zrobiłem wtyczkę SIO napisał Szary (14)
SIOki w praktyce napisał Sikor (12)
Obudowy SIO2SD napisał Kaz (14)
Moje SIO2SD napisał Rocky (8)
Atari, LCD i tuner TV napisał Rocky (14)
Atari Allacha napisał Nosty (14)
Electron wymiata! napisał Kaz (7)
Atari w joysticku napisał Kaz (13)
«« nowszestarsze »»