GeoAction Programowanie.
GeoAction Programowanie.
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.
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.
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ą
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ą
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.
"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.
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.
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.
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.
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.
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
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
-
- Posty: 361
- Rejestracja: 05 lip 2010, 22:25