GeoAction Programowanie.

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
k.

GeoAction Programowanie.

#1 Post autor: k. »

Witam,
Ok w tym temacie chciałbym wyświetlić możliwości tego karta oraz jego minusy. Konieczności przeróbki oryginalnych obrazów actiona itd.
Na tą chwilę znane błędy:
- po zap, karta nie wyłacza się zostawiając $02 w rejestrze sterującym, do poprawki każdy obraz actiona tak aby po zap wstawiał $04, po wpisaniu $04 nie mają znaczenia pozostałe bity (nie trzeba wyłączać exromy itd.)
- po F1,F3 karta nie przechodzi do boot menu ramcarta, fixnołem to w ten sposób że soft skacze do romu wcześniej, wykonując pełny hardreset.
- obrazy RR (64KB) nie działają, z rozmysłem nie klonowałem tego karta, ale jak ktoś się pomęczy to jest szansa, że zpachuje ;)
Ram 8K actiona z ustawionym bitem ramallow='0' znajduje się w ostatnim 8K banku 512kB pamięci, więc jak chce pisać soft to musi o tym pamiętać.
Po ustawieniu ramallow='1' bank pamięci ram jest zgodny z bankiem romu.

fenek
Posty: 95
Rejestracja: 15 wrz 2008, 20:43
Grupa: Arise

#2 Post autor: fenek »

Czy jeżeli uruchomi sie carta w trybie RAM-CARTA 128KB to GEO-RAM tez jest widoczny ?

k.

#3 Post autor: k. »

dokładna rozpiska DIP-Switchy:
1. action-flash
2.georam-ramcat
3. irq do c64 z PCF- nie
4. RamCart zapis-odczyt.
Nie jest możliwe aby ramcart był widoczny i georam, ze względu że nie są kompatybilne bo używają innych adresów, ram cart $dfxx georam $dexx... co wyklucza się z natury. Pozatym to jest ram cart 504kB tylko trzeba soft zmienić.

Jak to działa z geosem:
http://projekt64.filety.net/index.php?d ... GEORAM.JPG
obraz geosa działający z geoaction:
http://projekt64.filety.net/index.php?d ... M-TEST.d64
Z configuratora wynika:
- dla 512K można zaemulować dwie stacje 1541 lub jedną 1571, czyli 333K wolnej pamięci na pliki z ramdysku.
- po resecie należy znowu wgrywać pliki do urządzenia, czyli chujnia z grzybnią

k.

#4 Post autor: k. »

W przypadku pytań do oprogramowania proszę zadawać je tutaj:
"Na początek interesuje mnie, czy GeoActiona można będzie używać w trybie zwykłego carta uniwersalnego, tzn.: wrzucam do flasha (czy RAMa+bateria) z poziomu komcia jakiś program (powiedzmy sterownik czegoś tam) i komcio od tej chwili, po włączeniu zasilania za każdym razem uruchamia ten właśnie program (nie wchodzi do menu GeoActiona!). "
Tak, w folderze geoaction znajduje się porgramik do flashowania ATMELFLASHER, obsługa okienkowa więc nie powinno być zbędnych pytań, działają w menu tylko 3 opcje dir, burn img, erase.
Po wgraniu swojego obrazu, będzie on startował od adresu $8000 zgodnie z obowiązującymi przepisami ;) W ten sposób można karta przerobić wg własnego uznania.

k.

#5 Post autor: k. »

Freezer z testów wynika że najlepszy jest od Action Replay 6, demka freezowane odpalają się dalej (bez transmisji po kablu) bez skopanego dzwięku.
Dodatkowy soft np. ZIPPER LINKER 2.0 chodzi z AR6, tak jak większość softu. AR4.0 (aka AR7.3 atrax) chyba najbardzej chujowa wersja.

k.

#6 Post autor: k. »

Opis rejestrów:
Tryb Flash
Zapis do rejestrów:
$de00 - rejestr adresu lsb (A8-15) =>D0-D7
$de01 - rejestr adresu msb (A16-A18) =>D0-D2
Bit7 - wybór 0-RAM 1-ROM
Tryb umożliwia na pełen dostęp do pamięci na karcie, w przeciwieństwie do trybu emulacji RAMCARt GEORAM
$de02 - rejestr I2C (rejestr R/W),
$df00-$dfff -strona z pamięci ram lub rom.
Rejestry $de00 i $de01 są tylko do zapisu, musisz sobie zrobić shadowy jak chcesz wiedzieć co w nich jest.

Tryb Action Replay:

Zapis do $de00:
gamelow <= cd(0) (AR)
exromhigh <= cd(1) (AR)
zap <= cd(2); -- (AR) - całkowite odłączenie karta i przejście do emulacji RAMCART lub GEORAM.
A13 <= cd(3); -- a13 (AR)
A14 <= cd(4); -- a14 (AR)
ramenable <= cd(5); - ustawia ram/rom (AR)
freezreset <= cd(6); -- freez mode reset (AR)
ramallow <= cd(7); - umożliwia (1) na dowolne ustawienie banku RAM ,
; 0 - ustawia ostatni bank z 512KB ramu

Odczyt z $de00
cd(0)<= gamelow;
cd(1)<= exromhigh;
cd(2)<= zap;
cd (3) <= A13;
cd (4) <= A14;
cd(5)<= ramenable;
cd(6)<= freezreset; -- freez mode reset
cd (7) <= A15
Zapis $de01 (rejestr tylko do zapisu)
A15<= D2
A16<= D3
A17<= D4
A18<= D5

Rejestr $DE02 - I2C (R/W)

Tryb MemCart

Wg standardu rejestry tylko do zapisu.
$de00 - rejestr adresu lsb (A8-15)<=D0-D7
$de01 - rejestr adresu msb (A16-A18) <=D0-D2
Bit7 - wybór 0-widoczny 1-nie widoczny w $8000
$de02 - I2C (R/W)
$df00 - $dfff - strona pamięci RAM,
Tryb georam,neoram, bbram
$de00 - $deff - strona pamięci RAM
$dffe :A13 do A8 <= D5 do D0;
$dfff : A18 do A14 <=D4 do D0;
Czyli jak widać ram jest bez logiki adresowany, rejestr $dffe służy do adresowania która strona z przestrzeni 16kB jest używana. Drugi rejestr mówi który bank 16kB-towy jest w użyciu.
Jeżeli pojawią się wątpliwości proszę o komentarze.

k.

#7 Post autor: k. »

Kolejne pytanie od usera:
Jak wgrać soft od memcart'a
1. Ustawić przełącznik 2 w pozycję RAMCART
2. ustawić przełącznik 4 w pozycję odczyt,
3. jeżeli używasz obrazu zmodowanego, reset, F-3 (normal reset)
4. Load"c128*",8
5. run
6. Tak Tak, przełącznik na zapis
7. Reset, F3-(normal reset)
8. postępować zgodnie z instrukcją do ramcarta.
Ram cart pozwala na odczytanie i zapis na urządzenie nr 7, wybór programu z listy po resecie.

k.

#8 Post autor: k. »

Do RamCart dorzuciłem w folderze soft napisany przez YTM-a do modułów o wielkości 128/64kB.
Dodałem flashera w normalu działającego z ostatnio otworzonym urządzeniem. Wersja do testów z np. SD2IEC albo IDE64.
Do testów i do komentowania zapraszam.

k.

#9 Post autor: k. »

Krótkie info na temat Ram Cart 2.5 :
Ram Cart może być użyty w programach:
- oryginalny soft od RamCart'a
- przeróbka macroassemblera zrobiona przez Grabbę/Ftm.
- przeróbka geosa pod ramcarta zrobiona przez YTM'a/Esm
Oryginalny soft emuluje urządzenie nr 7.
Działają:
Save"nazwapliku",7
Load"nazwapliku",7
Load"$",7 - dir
open 15,7,15"S:nazwapliku" - kasowanie z fat i dir.
close 15

starymarabut
Posty: 361
Rejestracja: 05 lip 2010, 22:25

#10 Post autor: starymarabut »

Zjadłeś przecinka :)
Tak poza tym wszystko działa ok.
C64II+SD2IEC+JiffyDOS+SwinSid88

ODPOWIEDZ