atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
Ruszyła edycja zimowa Silly Venture 2024 z 2024-12-06 08:48 (13)
Historia Robbo w J2ME (Java) z 2024-12-04 20:10 (6)
Spowiedź autora symulatora lotu z 2024-12-01 13:44 (10)
11-latek naprawia komputer szachowy z 2024-11-30 12:08 (8)
Tajemnice Atari 5200 (KWAS #35) z 2024-11-27 00:44 (10)
Spotkanie z autorem gry "F-16 Falcon Strike" z 2024-11-22 15:06 (3)
Jak Xorcerer zrobił grafikę do dema STE? z 2024-11-22 14:12 (6)
Pomagamy Atarowcowi! z 2024-11-20 15:02 (28)
Wyniki ATASCII Compo 2024 z 2024-11-10 20:06 (13)
Wyniki konkursu ABBUC 2024 z 2024-11-02 15:54 (19)
Konkurs na grafikę ATASCII 2024 - głosowanie z 2024-10-27 23:34 (14)
Nowszy RECOIL z 2024-10-27 16:05 (0)
W sobotę KWAS #35 w Krakowie z 2024-10-16 00:17 (7)
Giełda 80/90 w Gdańsku z 2024-10-15 13:45 (5)
Pędź Mietku, pędź! z 2024-10-10 12:44 (42)
ATASCII Compo - 4. edycja z 2024-10-06 19:12 (16)
Gra "Dangerous City" uwolniona! z 2024-10-03 15:49 (25)
Miniaturowe Atari #2 z 2024-09-30 19:15 (13)
Wkrótce "Bubble Bobble" na Atari z 2024-09-27 10:34 (52)
Pokłosie KWAS #34 - Projektowanie cartów Atari z 2024-09-26 20:28 (9)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier (konwencja Kaz)
Aktualizacja: 2024-12-05
Liczba katalogów: 8501, liczba plików: 37171
Zmian katalogów: 43, zmian plików: 90

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ść 2935 MB

Katalog gier (konwencja TOSEC)
Aktualizacja: 2021-07-11

Opisy gier
Rescue On Fractalus opisał Kaz (18)
Stranded opisał Kaz (11)
Gunslinger opisał Dracon (5)
Space 1999 opisał Kaz (4)
Pięć Gówien Eepcha opisał Kaz (10)
Mózgprocesor opisał Kaz (31)
Bruce Lee opisał Kaz (31)
Amaurote opisał Kaz (29)
Jax Stardo In Starblade opisał Kaz (13)
The Dallas Quest opisał Kaz (4)
Hacker opisał Kaz (12)
«« 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
Husakoło - Tribute to Jakub Husak (1)
ostatni: 09-12-2024 01:05, Kaz
Gra "TONY" (491)
ostatni: 09-12-2024 00:24, rafaldudek
Poison - Adam Gilmore music covers (5)
ostatni: 08-12-2024 22:52, amarok
Muzycy scenowi... (117)
ostatni: 08-12-2024 22:09, miker
F-16 Falcon Strike (symulator lotu) (66)
ostatni: 08-12-2024 20:21, Kaz
Nowe okładki gier (522)
ostatni: 08-12-2024 05:49, lexx
Magazyn Flop 67 - nowe gry (15)
ostatni: 07-12-2024 05:08, pancio
Ciekawostki (5591)
ostatni: 07-12-2024 02:48, as...
Toms 720 Zaxon robi (86)
ostatni: 06-12-2024 20:19, as...
KWAS (357)
ostatni: 06-12-2024 16:32, Kaz
CX78+ & CX40+ (Wireless) (1)
ostatni: 06-12-2024 14:53, 5eba_GD
Sdrive - wgrywanie plików cas z o... (5)
ostatni: 06-12-2024 10:59, Kaz
Historia Mirage (36)
ostatni: 06-12-2024 10:48, Kaz
Silly Venture 2024WE - in tribute... (129)
ostatni: 05-12-2024 23:07, Mq
Muzyka i Atari ST/STE (70)
ostatni: 05-12-2024 20:24, Kaz

Kategorie Forum Atarum

Użytkowników: 2862
Ostatnio zarejestrowany: RafałSikorski
Postów ostatniej doby: 15

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
Wywiad z Mariuszem Jaroszem i Kaz (14)
Wywiad Dracona z Mr. Bacardim i Kaz (16)
Tomasz Dajczak i Kaz (22)
Lech Bąk i "Świat Młodych" i Kaz (26)
Michał "Mike" Jaskuła i Kaz (30)
F#READY i Dracon (22)
Daniel „Arctus” Kowalski i Dracon (25)
KATOD i TDC (15)
Mariusz Wojcieszek i "Adam" (17)
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)
«« 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 (130)
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 (58)

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 (5)
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 (9)
SIO2IDE w pudełku napisał Kaz (5)
Atari steruje tokarką napisał Kaz (15)
DarkMouse napisał Kaz (7)
«« nowszestarsze »»