<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Ram-Cart</id>
	<title>Ram-Cart - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Ram-Cart"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Ram-Cart&amp;action=history"/>
	<updated>2026-10-02T05:32:04Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Ram-Cart&amp;diff=3394&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Ram-Cart&amp;diff=3394&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Ramcart.jpg]]&lt;br /&gt;
&lt;br /&gt;
Rozszerzenie pamięci [[RAM]] do Atari [[XL]]/[[XE]] występujące w formie [[Cartridge|cartridge]]&amp;#039;a, produkowane przez łódzki zakład [[Unerring Masters]] a dokładnie Piotra Janiszowskiego, który był twórcą i początkowym wykonawcą (wersje do 1MB).&lt;br /&gt;
W późniejszym czasie dołączył Przemysław &amp;quot;[[GALTRON]]&amp;quot; Galanciak, który zajmował się projektowaniem płytek, wykonaniem ich wraz z montażem elementów.&lt;br /&gt;
W projekcie pomagał [[Zenon]] &amp;quot;DIAL&amp;quot; Rakoczy który tworzył schematy, brał udział w testowaniu.&lt;br /&gt;
&lt;br /&gt;
Pamięć jest podtrzymywana bateryjnie.&lt;br /&gt;
&lt;br /&gt;
Pierwowzorem układu był [[SiDiCar]].&lt;br /&gt;
&lt;br /&gt;
Obecnie układ można też spotkać w wersji z przyciskiem RESET oraz w formie &amp;#039;&amp;#039;&amp;#039;Double Ram-Cart&amp;#039;&amp;#039;&amp;#039;, który różni się od zwykłej wersji tym, że ma podwojoną liczbę układów pamięci - co daje już przyzwoitą pojemność - 256KB, a nawet (przy drobnych modyfikacjach) do 1MB.&lt;br /&gt;
&lt;br /&gt;
== 64 KB ==&lt;br /&gt;
&lt;br /&gt;
RAM-CART 64k produkowany był w dwu wersjach różniących się zastosowaną pamięcią SRAM. Różnica polega na odmiennym sterowaniu wejściem zapisu E (/E),  stąd w wersji 2 (oznaczonej na schemacie) pojawiły sie dodatkowe bramki  logiczne 7403 typu  otwarty kolektor (OC).&lt;br /&gt;
&lt;br /&gt;
Płytka przygotowana była dla wersji 64k i 128k. W zależności od modelu dokonywano na niej modyfikacji.&lt;br /&gt;
Model 64k - tylko dwie pamięci SRAM, tylko dwa oporniki 10k, brak zwory łączącej pin 12 układu 74174 i pinami 11,12 układu 7402 oraz pinami 9, 12 układu 7403. Te cztery piny połączone są zworą do +5V.&lt;br /&gt;
&lt;br /&gt;
== 128 KB ==&lt;br /&gt;
&lt;br /&gt;
Model 128k - nalutowane dwie dodatkowe pamięci SRAM, wlutowane dwa dodatkowe oporniki 10k, wlutowana zwora łączące pin 12 układu 74174 z pinami 11,12 układu 7402 oraz pinami 9, 12 układu 7403. Wejścia /CS dodatkowych pamięci połączone są odpowiednio z pinami 3, 6 układu 7403 (patrz schemat RAM-CART 128k wersja 2)&lt;br /&gt;
&lt;br /&gt;
RAM-CART 128k produkowany był w dwu wersjach różniących się zastosowaną pamięcią SRAM. Różnica polega na odmiennym sterowaniu wejściem zapisu E (/E),  stąd w wersji 2 (oznaczonej na schemacie) pojawiły sie dodatkowe bramki  logiczne 7403 typu  otwarty kolektor (OC).&lt;br /&gt;
&lt;br /&gt;
== Double Ram-Cart 2x128 KB / 256 KB ==&lt;br /&gt;
&lt;br /&gt;
Dodatkowy przycisk P1 pozwala na wybór jednego z dwóch trybów pracy:&lt;br /&gt;
&lt;br /&gt;
* 2x128K - wtedy cartridge zachowuje się jak dwa oddzielne moduły 128K&lt;br /&gt;
* 256K - cartridge zawiera 256K pamięci a bit 2 w rejestrze konfiguracyjnym służy do wyboru numeru banku&lt;br /&gt;
&lt;br /&gt;
Dodatkowy przycisk P2 pozwala przełączać się między modułami 128KB w obydwu trybach pracy (!).&lt;br /&gt;
&lt;br /&gt;
[[File:Ramcart32mb.jpg]]&lt;br /&gt;
&lt;br /&gt;
== 1 MB ==&lt;br /&gt;
&lt;br /&gt;
Cartridge powstały na bazie wersji 128KB.&lt;br /&gt;
&lt;br /&gt;
W początkowej wersji od pana Zenona rejestr sterujący BANKCTL ma znaczenie identyczne, jak w wersji 128KB (bity 6 i 7 są nieużywane), oraz dodany został rejestr MODSEL za pomocą którego dokonuje się wyboru modułu 128K.&lt;br /&gt;
&lt;br /&gt;
W późniejszej wersji Galtrona z obudowy zniknęły przyciski P1 i P2, za to pojawiły się przyciski A, B i C pozwalające na wybór 1 z 8 modułów 128K i wszystko obsługuje się rejestrem BANKCTL (zniknął MODSEL).&lt;br /&gt;
&lt;br /&gt;
W firmowej wersji cartridge-a bity 2, 6 i 7 służą do odczytu stanu przycisków A, B i C. Po rozkręceniu obudowy można zalutować zworki dzięki czemu przyciski A, B i C tracą swoją funkcję, a bity te służą do wybierania banków w pełnym obszarze 1MB.&lt;br /&gt;
&lt;br /&gt;
== 2 MB ==&lt;br /&gt;
&lt;br /&gt;
Rozszerzenie cartridge-a 1MB o dodatkowy 1MB.&lt;br /&gt;
&lt;br /&gt;
Dodatkowy przycisk 1/2M na obudowie w kooperacji z A, B i C pozwala wybrać 1 z 16 modułów 128K (1 z 2 modułów 1M po przelutowaniu zworek ABC).&lt;br /&gt;
&lt;br /&gt;
== 4 MB ==&lt;br /&gt;
&lt;br /&gt;
Rozszerzenie cartridge-a 1MB o dodatkowe 3MB.&lt;br /&gt;
&lt;br /&gt;
Dodatkowe przyciski D i 2/4M na obudowie w kooperacji z A, B i C pozwalają na wybór 1 z 32 modułów 128K (1 z 4 modułów 1M po przelutowaniu zworek ABC).&lt;br /&gt;
&lt;br /&gt;
== 8, 16 i 32 MB ==&lt;br /&gt;
&lt;br /&gt;
Rozszerzenie cartridge-a w wersji 1MB do 8, 16 i 32MB pamięci.&lt;br /&gt;
&lt;br /&gt;
Zrezygnowano z przycisków A, B, C, D, 2/4M na rzecz wprowadzenia dodatkowego rejestru wybierającego bank pamięci (faktycznie wybierany jest bank 1MB) co pozwala na całkowicie programową konfigurację banków.&lt;br /&gt;
&lt;br /&gt;
== Programowanie ==&lt;br /&gt;
&lt;br /&gt;
Bank pamięci cartridge-a liczy sobie 16KB i jest konfigurowany za pomocą rejestru sterującego BANKCTL znajdującego się pod adresem $D500 (aczkolwiek ze względu na uproszczony dekoder adresów jest on powtórzony na całej stronie $D5):&lt;br /&gt;
&lt;br /&gt;
* bit 0: włącza górne 8KB banku pamięci cartridge-a w obszarze $A000 - $BFFF; w trybie RO (odczytu): 0 - włączony, 1 - wyłączony, a w trybie RW (zapisu) przeciwnie: 1 - włączony, 0 - wyłączony&lt;br /&gt;
* bit 1: włącza dolne 8KB banku pamięci cartridge-a w obszarze $8000 - $9FFF; w obydwu trybach: 1 - włączony, 0 - wyłączony&lt;br /&gt;
* bit 2: ustawiony blokuje rejestr do momentu wyłączenia komputera (w module 64/128K/2x128K), przełącza bank pamięci w module 256K oraz 8/16/32M, a także w zmodyfikowanych 1/2/4M, w fabrycznych wersjach zwraca stan przycisku A&lt;br /&gt;
* bit 3: przełącza bank pamięci we wszystkich rodzajach cartridge-y&lt;br /&gt;
* bit 4: przełącza bank pamięci we wszystkich rodzajach cartridge-y&lt;br /&gt;
* bit 5: przełącza bank pamięci w cartridge-u 128/256K i 1/2/4/8/16/32M&lt;br /&gt;
* bit 6: przełącza bank pamięci w cartridge-u 8/16/32M oraz zmodyfikowanym 1/2/4M, w fabrycznym zwraca stan przycisku B, w wersji 1M pana Zenona niewykorzystany&lt;br /&gt;
* bit 7: przełącza bank pamięci w cartridge-u 8/16/32M oraz zmodyfikowanym 1/2/4M, w fabrycznym zwraca stan przycisku C, w wersji 1M pana Zenona niewykorzystany&lt;br /&gt;
&lt;br /&gt;
W cartridge-ach 64K i 128K rejestr był przeznaczony tylko do zapisu. W pierwszych wersjach Double Ram-Cart 2x128/256K i Ram-Cart 1M od Zenona początkowo również tak było, choć w późniejszych egzemplarzach został udostępniony również do odczytu (co pozwala zorientować się w aktualnym położeniu przełączników RW oraz A, B i C), a dodatkowo Zenon zmodyfikował konstrukcję i wykorzystał pełny dekoder adresów (rejestr sterujący dostępny jest wtedy tylko pod adresem $D500).&lt;br /&gt;
&lt;br /&gt;
W cartridge-ach 8M, 16M i 32M (oraz wersji 1M pana Zenona) pod adresem $D501 wprowadzono dodatkowy rejestr MODSEL służący do wyboru modułu 1M:&lt;br /&gt;
&lt;br /&gt;
* bit 0: przełącza moduł pamięci w cartridge-ach 8/16/32M i 1M od Zenona&lt;br /&gt;
* bit 1: przełącza moduł pamięci w cartridge-ach 8/16/32M i 1M od Zenona&lt;br /&gt;
* bit 2: przełącza moduł pamięci w cartridge-ach 8/16/32M i 1M od Zenona&lt;br /&gt;
* bit 3: przełącza moduł pamięci w cartridge-ach 16/32M&lt;br /&gt;
* bit 4: przełącza moduł pamięci w cartridge-ach 32M&lt;br /&gt;
* bit 5-7: zarezerwowane dla większych pojemności&lt;br /&gt;
&lt;br /&gt;
Można w uproszczeniu przyjąć, że za numer banku pamięci odpowiadają następujące bity rejestrów:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;MODSEL   BANKCTL&lt;br /&gt;
$D501    $D500&lt;br /&gt;
&lt;br /&gt;
---43210 762543-- bit&lt;br /&gt;
   ::::: ::::::   model&lt;br /&gt;
---::::: ::::++--  64 KB&lt;br /&gt;
---::::: :::+++-- 128 KB&lt;br /&gt;
---::::: ::++++-- 256 KB&lt;br /&gt;
---::::: ++++++--   1 MB&lt;br /&gt;
---::::* ++++++--   2 MB&lt;br /&gt;
---:::** ++++++--   4 MB&lt;br /&gt;
---::+++ ++++++--   8 MB&lt;br /&gt;
---:++++ ++++++--  16 MB&lt;br /&gt;
---+++++ ++++++--  32 MB&lt;br /&gt;
      :: :::      przycisk&lt;br /&gt;
      :: ::+----- A   w 1M/2M/4M&lt;br /&gt;
      :: :+------ B   w 1M/2M/4M&lt;br /&gt;
      :: +------- C   w 1M/2M/4M&lt;br /&gt;
      :+--------- 1/2 w    2M&lt;br /&gt;
      :+--------- D   w       4M&lt;br /&gt;
      +---------- 2/4 w       4M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a w wersji 1M Zenona:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;MODSEL   BANKCTL&lt;br /&gt;
$D501    $D500&lt;br /&gt;
&lt;br /&gt;
-----210 --543--- bit&lt;br /&gt;
     :::   :::&lt;br /&gt;
-----+++ --+++---   1 MB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oprogramowanie ==&lt;br /&gt;
&lt;br /&gt;
Wszystkie potrzebne pliki do obsługi RAM CART-ów, które zostały opisane w instrukcjach są dostępne poniżej.&lt;br /&gt;
&lt;br /&gt;
[http://atariki.krap.pl/images/6/6a/RAMCART3.ATR Plik z oprogramowaniem w formacie ATR]&lt;br /&gt;
&lt;br /&gt;
== Bibliografia ==&lt;br /&gt;
&lt;br /&gt;
* [[KMK|Konrad Kokoszkiewicz]], &amp;quot;RAM-CARTRIDGE dla Atari XL/XE&amp;quot;, [http://atarionline.pl/biblioteka/czasopisma/Bajtek/Bajtek_1992_11.djvu Bajtek 11/1992] (w [[Atarionline.pl]]), s. 12-13&lt;br /&gt;
* [http://atariki.krap.pl/images/8/86/NOWY_RAM_CART.pdf Instrukcja obsługi (aktualne wersje)]&lt;br /&gt;
* [http://atariki.krap.pl/images/9/96/STARY_RAM_CART.pdf Instrukcja obsługi (poprzednie wersje)]&lt;br /&gt;
&lt;br /&gt;
== Schematy ==&lt;br /&gt;
&lt;br /&gt;
* [[Grafika:RAMCART.png|Schemat wersji 64k]]&lt;br /&gt;
* [[Grafika:RAMCART64v2.png|Schemat wersji 64k - wersja druga]]&lt;br /&gt;
* [[Grafika:RAMCART128.png|Schemat wersji 128k - wersja oryginalna]]&lt;br /&gt;
* [[Grafika:RAMCART128ZENON.png|Schemat wersji 128k - wersja zmodyfikowana, autorstwa Zenona/Dial]]&lt;br /&gt;
* [[Grafika:RAMCART128kv2.png|Schemat wersji 128k - wersja druga]]&lt;br /&gt;
* [[Grafika:DOUBLE.png|Schemat wersji 2x128k/256k - Double Ram-Cart]]&lt;br /&gt;
&lt;br /&gt;
== Odnośniki zewnętrzne ==&lt;br /&gt;
&lt;br /&gt;
* RAM-CART Handler - [[Tajemnice Atari|TA]] [http://tajemnice.atari8.info/10_93/10_93.html 10/93] - instaluje dodatkowy dysk używający Ram-Carta&lt;br /&gt;
* [http://web.archive.org/web/20100720185313/http://www.serious-dial.atari.pl/softdial.html Dial Group - oprogramowanie]&lt;br /&gt;
* [http://web.archive.org/web/20090209232906/http://serious-dial.atari.pl/artykuly/dblrc.html Double Ram-Cart - opis oprogramowania]&lt;br /&gt;
* [http://web.archive.org/web/20100804024148/http://www.serious-dial.atari.pl/zzone/pserious.html Artykuły w SERIOUS#8,#9,#10 i #11] dotyczące różnych modyfikacji Ram-Carta&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[SiDiCar]]&lt;br /&gt;
* [http://raster.atariportal.cz/hw/ramcart/ramcart.htm S/XEGS RAMCART 128KB]&lt;br /&gt;
* [[AVG-Cart]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Peryferia 8-bit]]&lt;br /&gt;
[[Kategoria:Schematy i specyfikacje]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>