1 Ostatnio edytowany przez mono (2020-04-11 17:13:05)

Czy ktoś dysponuje egzemplarzem i mógłby powiedzieć jak są opisane przełączniki P1 i P2?
Ewentualne zdjęcie byłoby też mile widziane.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

2 Ostatnio edytowany przez Zenon/Dial (2020-04-12 08:44:38)

Zapewne chodzi o wersję na dwu pamięciach 128kb
P1 - jak pin7 (Q2) rejestru połączony jest z pinem6 bramki 7402 to można moduł całkowicie zablokować, jest to tak jak było w oryginale RAM-CARTA.
W położeniu przeciwnym mamy dostęp do DOUBLE RAM- CARTA.
Steruje nim właśnie bit D2 (Q2) rejestru.
Gdy jest zerem, aktywna jest jedna pamięć128kb, gdy jedynką druga. Uaktywnienie(adresowanie) poprzez wejście CS2 pamięci, piny30.
Ale przełącznikiem P2 można zamienić przyporządkowanie tych pamięci.
Słowem można mieć dwa RAM-CARTY 128kb a wyboru dokonywać właśnie przełącznikiem P1, i do obsługi używać oprogramowania UM.
Używając modułu jako DOUBLE RAM CART, położenie przełącznika przy starcie (inicjalizacji) jest dowolne.
Oprogramowanie JAGERA opisane w SERIOUSIE pozwala jak dobrze pamiętam przypisać modułowi dwie stacje wirtualne D7 i D6 (??... nie pamiętam) a przełącznik P2 pozwala mechanicznie zamienić ich numerację i pliki które były pod D7 są pod D6. Ale trzeba by o tym poczytać bo nie chcę w błąd wprowadzać.
Jest do tego DOS który JAGER przysposobił i doskonale obsługuje DOUBLE RAM- CARTA
WSZYSTKO OPISANE W SERIOUSACH
Jak interesuje Cię schemat pisz na maila. Jest też w SERIOUSIE
Przełącznik P1, można z niego zrezygnować, wtedy pin6 bramki 7402 na stałe połączyć do GND a pin9 bramki 7404 połączyć z pinem7 rejestru 74174. Zachowałem go by było jak w oryginale.
P2 ma znaczenie. Ale jak chcesz tylko programowo obsługiwać moduł też można się go pozbyć a pin9 i pin8 bramki 7404 połączyć odpowiednio z pinem30 jednej i drugiej pamięci.
Tak czy owak, moduł można używać jako RAM-CART 128kb, jako dwa RAM-CARTY 128kb, jako RAM-CART 256kb (brak oprogramowania), jako DOUBLE RAM-CART.

3

A czy dysponujesz może schematem RAM-CART-a? Mam oryginał ale jego PCB jest tak kiepskiej jakości, że przydałoby się może zrobić jakiś retrofit..

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

4

Chodzi o oryginalny RAM-CART?
Tak, mam schemat zerżnięty w/g połączeń na płytce
Napisz do mnie na maila

5

Dziękuję Zenon za wyjaśnienia. A innym ciekawskim polecam też artykuł z Atariki: http://atariki.krap.pl/index.php/Ram-Cart

A prawdę mówiąc, to źle się wyraziłem, bo chodzi mi o to jakie etykietki są przypisane na obudowie Double Ram-Carta przyciskom P1 i P2 ze schematu :) Stąd moje pytanie o ewentualne zdjęcia. Potrzebuję po prostu sensownie opisać te rzeczy w emulatorze, bo takiego Ram-Carta stereo nigdy nie widziałem (zdjęcie przydałoby się też do Atariki).

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

6

Witaj Zenon!

Wieki Ciebie tu nie było! Jak się masz?

Pozdrawiam
tOri

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

7

Miło mi i dziękuję.
Jak się mam... bywało lepiej, ale nie ma co narzekać bo może być gorzej.
Galtron, ten z firmy UM trochę mnie zmobilizował i powstało kilka modeli RAM-CARTA, ten najpojemniejszy to 4MB. Elektronika w/g jego życzenia. A oprogramowanie.... przydałby się ktoś, kto je napisze. Nie jest to najwyżej notowana wypowiedź na tym forum, ale.... nie takie rzeczy tu się działy.

8 Ostatnio edytowany przez mono (2020-04-17 10:46:00)

Dodałem emulację RAM-CARTów do emulatora Atari800. Emuluje wszystkie moduły, jakie chyba się pojawiły czyli 64K, 128K, Double 2x128/256K, 1M, 2M i 4M w różnych wariantach.
Procedura:
1. Ściągnąć sobie repozytorium z githuba za pomocą:

$ git clone https://github.com/atari800/atari800.git

2. Zaplikować patcha w katalogu atari800 za pomocą:

$ git apply atari800-4.2.0-ramcart.patch

3. Skompilować sobie emulator - zazwyczaj tak:

$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

Ostatni niekoniecznie.

W menu zarządzania cartridge'ami jest sobie opcja "Make blank cartridge", która pozwala na stworzenie czystego carta podłączanego jako RAMCART.
Następnie należy podłączyć sobie wygenerowany plik i ustawić RAM-CART-a w tryb R/W.
I już.

Teraz można sobie już pisać programy na RAM-CART'a - opis działania tu: http://atariki.krap.pl/index.php/Ram-Cart

Post's attachments

atari800-4.2.0-ramcart.patch 89.58 kb, liczba pobrań: 1 (od 2020-04-17) 

Tylko zalogowani mogą pobierać załączniki.
hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

9

Patch się nie aplikuje.. a w zasadzie to nie ma go w repo...

pancio@desktop:~/develop/atari/atari800$ git apply atari800-4.2.0-ramcart.patch
error: can't open patch 'atari800-4.2.0-ramcart.patch': No such file or directory
pancio@desktop:~/develop/atari/atari800$
https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

10 Ostatnio edytowany przez mono (2020-04-17 11:03:34)

Przepraszam, byłem przekonany że załączałem plik :) Noc ciemna i późna.

Sprawdziłem przy okazji czy faktycznie się aplikuje, oto log:

jerzyk@ox:~/test$ git clone https://github.com/atari800/atari800.git
Cloning into 'atari800'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15969 (delta 6), reused 9 (delta 4), pack-reused 15951
Receiving objects: 100% (15969/15969), 4.63 MiB | 6.49 MiB/s, done.
Resolving deltas: 100% (12386/12386), done.
jerzyk@ox:~/test/atari800$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
jerzyk@ox:~/test/atari800$ git branch --list
* master
jerzyk@ox:~/test/atari800$ git apply atari800-4.2.0-ramcart.patch
atari800-4.2.0-ramcart.patch:998: trailing whitespace.
            
atari800-4.2.0-ramcart.patch:1003: trailing whitespace.
            
atari800-4.2.0-ramcart.patch:1739: trailing whitespace.
        menu_array[4].flags = 
atari800-4.2.0-ramcart.patch:1740: trailing whitespace.
        menu_array[5].flags = 
atari800-4.2.0-ramcart.patch:1741: trailing whitespace.
        menu_array[6].flags = 
warning: squelched 17 whitespace errors
warning: 22 lines add whitespace errors.
jerzyk@ox:~/test/atari800$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    zmodyfikowany: DOC/CREDITS
    zmodyfikowany: DOC/NEWS
    zmodyfikowany: DOC/README
    zmodyfikowany: DOC/USAGE
    zmodyfikowany: DOC/cart.txt
    zmodyfikowany: src/cartridge.c
    zmodyfikowany: src/cartridge.h
    zmodyfikowany: src/memory.h
    zmodyfikowany: src/monitor.c
    zmodyfikowany: src/ui.c
    zmodyfikowany: src/ui.h

no changes added to commit (use "git add" and/or "git commit -a")

Edit: Plik patcha jest w poście wyżej.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

11

Dziwne u mnie dalej nie działa..

pancio@desktop:~/develop/atari$ git clone https://github.com/atari800/atari800.git
Cloning into 'atari800'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15969 (delta 6), reused 9 (delta 4), pack-reused 15951
Receiving objects: 100% (15969/15969), 4.63 MiB | 1.12 MiB/s, done.
Resolving deltas: 100% (12386/12386), done.
pancio@desktop:~/develop/atari$ cd atari800/
pancio@desktop:~/develop/atari/atari800$ git apply atari800-4.2.0-ramcart.patch
error: can't open patch 'atari800-4.2.0-ramcart.patch': No such file or directory
pancio@desktop:~/develop/atari/atari800$ git branch --list
* master
pancio@desktop:~/develop/atari/atari800$ git apply atari800-4.2.0-ramcart.patch
error: can't open patch 'atari800-4.2.0-ramcart.patch': No such file or directory
pancio@desktop:~/develop/atari/atari800$ 

Może commit nie poszedl i zapaczowales z localesa? Bo na stronie GIT-a tez nie widzę patcha..

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

12

Plik patcha jest załączony w poście #8. Ściągnij sobie go na dysk i zaaplikuj $git patch <atari800-4.2.0-ramcart.patch

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

13

Teraz wszystko jasne - dzięki :-)

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email

14

Jeszcze poprawka, bo opcja "Ram-Cart reset" zostawała w menu.

Post's attachments

atari800-4.2.0-ramcart.patch 90.54 kb, liczba pobrań: 5 (od 2020-04-17) 

Tylko zalogowani mogą pobierać załączniki.
hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

15

mono napisał/a:

Plik patcha jest załączony w poście #8. Ściągnij sobie go na dysk i zaaplikuj $git patch <atari800-4.2.0-ramcart.patch

Przepraszam - miało być oczywiście

$ git apply atari800-4.2.0-ramcart.patch
hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

16

Wrzuciłem wreszcie emulację do repozytorium atari800 - więcej informacji tutaj.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

17

W przeszłości RAMCART w większości przypadków działał z magnetofonem i zastępował kasetowcom stację dysków. Twoim poprzednim patchem zgodnym z wersją 4.2, po wycięciu dokumentacji i mana dało się spatchować fork atari800-od-FUJI (nie gryzą się) i mieć jednocześnie obsługę TURBO i RAMCART. Obsługa TURBO nigdy nie weszła do głównej linii emulatora i stanęła na wersji 4.2. W atari800-od-FUJI próbowałem podmienić pliki

cartridge.c/h
cartridge_info.c/h
monitor.c/h
memory.c/h
ui.c/h

na te z 5.0-ramcart ale poległem na dwóch błędach przy kompilacji. Posiadam zbyt małą wiedzę o emulatorze aby to zrobić porządnie. Fajnie by było zobaczyć patch do wersji 4.2. Co Ty na to.
pozdrawiam