C64Power Forum

Hardware => Mody => Wątek zaczęty przez: wegi w 24 Czerwca 2012, 15:37

Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 24 Czerwca 2012, 15:37
http://www.riversedge.pl/32k_expansion

Kto lubi proste szybkie mody - genialny projekt KLAX'a daje rozszerzenie o 32 KB Ramu w drivie

proste w montażu - 1 static 32KB oraz 1 TTL 74HCT139 2 diody 1n4148 i rezystor 10 kilo

@V12 lub KLAX - poproszę dołączcie fotkę zmontowanego +32K jak jeszcze macie
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 24 Czerwca 2012, 15:52
Mam zdjęcia od KLAX'a, czy przypadkowo jedno czy dwa z nich nie było umieszczonych w którymś z wydań C&A Fan? W wolnej chwili na swoją stronę wrzucę przetłumaczoną wersję i dodam zdjęcia.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 24 Czerwca 2012, 15:59
nie kojarzę, pociśnij bo to hitowy mod jest \"\" KLAX\"\"

Jak można zrobić tak niewiele i uzyskać tak wiele \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 24 Czerwca 2012, 16:46
Już się temu kiedyś przyglądałem od strony elektronicznej jest faktycznie proste w montażu ale od strony użytkowej dla mnie kaplica (za długa przerwa w użytkowaniu C64) - przydała by się jakaś instrukcja program.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 24 Czerwca 2012, 18:51
@elwer

nieskromnie \"\"

http://www.elysium.filety.net/docs/programming/disk_drive_programming_polish/

http://codebase64.org/doku.php?id=base:drivecalc_vectors

http://codebase64.org/doku.php?id=base:drivecode

kebab ostatnich kilka numerów kurs KM

C&A FAN 5/6

o programowaniu driva z grubsza
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 25 Czerwca 2012, 20:48
No właśnie problem jest w tym, że nie ma zbytnio oprogramowania na to rozszerzenie. Może czas to zmienić? Niestety zapodziały mi się gdzieś foty, ale jak znajdę to zapodam.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 25 Czerwca 2012, 21:36
gdyby to cacheowalo dane z dyskietki to by bylo cos...

nawet znalazlem dzis jaki taki projekt na necie... 32k RAM oraz 32K rom w 1541 + jakis tam niby speeder ale niestety niedokonczone.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: KB777 w 26 Czerwca 2012, 12:56
512kB SRAMy nie są takie drogie - więc Raf, do dzieła ;)
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 26 Czerwca 2012, 19:05
ta... a nowego DOSa napiszesz? ;) i najlepiej nowego kernala przy okazji tez...
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: KB777 w 27 Czerwca 2012, 11:50
Specem od drive-code jest Wegi ;)

A zmiany w kernelu ? Po co ?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 27 Czerwca 2012, 11:56
bo waskim gardlem jest IEC?

jakbys dorzucil nawet 256k ramu do stacji to kazda wlozona dyskietka mogla by zostac w 20s skeszowana do RAMu i dopiero mozna by czytac kolejne dane - juz z ramu.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: KB777 w 28 Czerwca 2012, 08:56
A tam kernel... Nie ruszać dziadka ;)

Jakby to pożenić z turbiaczem z AR-a albo z Jiffy Dosem hmm.... Chyba na sieci jest gdzieś zdisassemblowany JD ?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 28 Czerwca 2012, 10:24
W rozszerzeniu montuje się pamięć statyczną, dołożyć baterię, załadować program - może da to się uruchomić z poziomu Jiffy Dosa (tak jak Suchy zrobił z Fibrem).
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: suchy w 28 Czerwca 2012, 18:58
KB777:
Chyba na sieci jest gdzieś zdisassemblowany JD ?

... tak, jest dostępny z całym pakietem, ale z poniższych linków możecie ściągnąć niezależnie:

Listing - JiffyDOS v 6.01 kompletny z obszernymi komentarzami.

Manual JiffyDOSa
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 06 Lipca 2012, 20:47
Renimowałem stację 1541-II, stacja na nową drogę życia otrzymała:
- JiffyDosa wraz z przełącznikiem,
- 32KB RAM Expansion For C64 Disc Drive zgodnie z opisem w C&F 6/2010
http://c64power.com/forum/uploads/files/32kRAM1541.zip

W  związku z drugim prezentem mam parę pytań:
-autor opisuje sposób sprawdzenia:
należy wejść do monitora AR i wpisać @*A8 potem wykonać polecenie m4000 nadpisać jakąś komórkę i ponownie odczytać.
- który monitor programowy obsługuje RAM stacji (niestety nie mam AR ani FCIII),
- wg opisów stacji w komórkach 4000-400f są rejestry CIA (rejestry można zapewne odczytywać lub  zapisywać) grzebanie w rejestrach może coś spowodować (zdaje się są ustawienia szybkośći transmisji) i jakie to sprawdzenie dodatkowego RAMu (chyba że dodatkowy RAM dla C64 maskuje rejestry).
Może Klax (autor artykułu) lub V-12/Tropyx (edycja i poprawki artykułu) udostępnią jakieś
oprogramowanie (demo) w którym wykorzystano rozszerzenie (tylko nie piszcie że rozszerzenie powstało tylko na papierze).

Podsumowanie:
na plus:
- 32KB RAM do c64 piechotą nie chodzi  
- koszt niewielki - części w najdroższym sklepie w okolicy (Nikomp) nie przekroczyły 5zł.
- montaż łatwy i  stosunkowo szybki (najwięcej czasu zajmuje wyprofilowanie nóżek dodatkowej pamięci)
- można zabudować Eprom z programem zamiast SRAM (lub do niektórych SRAM dodać zasilanie z baterii)
na minus:
- jest wolniesze niż niż inne rozszerzenie RAMu
- brak oprogramowania (jak będzie działać to może powstanie).

Może ktoś ma oprogramowanie do projektu EXPAND1541-32 lub EXPAND1541-8 A.E. Mileski(praktycznie to samo ale na innych scalakach)

Znalazłem w starym C&F 10/93 programik Floppy Ram Dysk, niestety ze względu na fatalny
skan tego numeru C&F, oprócz błędów formalnych (25,4kB) trudno odczytać instrukcje Data.
Programik zapisuje do trzech obszarów pamięci procedury maszynowe niestety ze względu na wspomniany błąd skanowania i moją ubogą wiedzę o programowaniu nie jestem wstanie go reanimować - może ktoś dla sportu go zreanimuje (tylko 181 bajtów).
http://c64power.com/forum/uploads/files/FloppyRAMdisk.zip
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 06 Lipca 2012, 21:23
elwer:
- który monitor programowy obsługuje RAM stacji (niestety nie mam AR ani FCIII),

No właśnie najlepiej testować na AR, ponieważ można tam się przełączyć na monitor pamięci stacji dysków.

elwer:
Może Klax (autor artykułu) lub V-12/Tropyx (edycja i poprawki artykułu) udostępnią jakieś
oprogramowanie (demo) w którym wykorzystano rozszerzenie (tylko nie piszcie że rozszerzenie powstało tylko na papierze).

Tak, paradoksalnie rozszerzenie powstało na papierze i zostało wykonane przez Klax'a i do dziś nikt nic na to nie zakodował. Trzeba to zmienić. Wciąż nie dokopałem się do fotek z rozszerzenia, dajcie mi jeszcze kilka dni ;)
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 07 Lipca 2012, 20:35
@elwer - gratulacje przede wszystkim

 - rozszerzenie powstało i działało - widziałem fotki (od dołu też) wykonanego moda przez KLAX'a
... w actionie monitoruje się stację za pomocą polecenia @*8 czy @*9 dla driva nr 9 (po wejściu F2 do monitora) ...
Nie rozumiem o jakim minusie mówisz że rozszerzenie jest wolne - czy o to chodzi, że transmisja zajmuje dużo czasu to tak, ale integralnie w drivie jest multum ramu i może teraz być wykorzystany rezydentnym programem driva...

>- wg opisów stacji w komórkach 4000-400f są rejestry CIA (rejestry można zapewne odczytywać lub zapisywać) grzebanie w rejestrach może coś spowodować (zdaje się są ustawienia szybkośći transmisji) i jakie to sprawdzenie dodatkowego RAMu (chyba że dodatkowy RAM dla C64 maskuje rejestry).

mówisz o 1571 chyba i tam jest zdaje się sterownik do MFM... i w 1570/71 jest CIA (oprócz VIA) w 1541 są dwa VIA

W 1541 przez niepełne dekodowanie adresu znajdziesz tam kopię RAM od $0000 ale nie musisz się tym przejmować, przy poprawnie wykonanym ext32KB sir KLAX zrobił PLA, które dekoduje ten obszar i "podkleja" w to miejsce pierwszą komórkę statica 32KB

Program, który usiłujesz wklepać nie ma niczego wspólnego z drivem - po komendzie @t i @v przepisuje ram dla basica na "górę" ramu C64 i na odwrót \"\"

Załączam test obszaru ramu od $4000 do $BFFF dla KLAX'owego rozszerzenia - program uruchomi się odczyta status stacji , prześle test do driva i odczyta status stacji - w trakcie testu pomiga dioda a na koniec odczytasz status jeżeli test jest ok odczytasz "00,OK,00,00" przy błędzie odczytasz "73, CBM DOS..."

Miłej zabawy i daj znaka jak wypadł test :D

http://c64power.com/forum/uploads/files/autostart-C64.zip
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 08 Lipca 2012, 11:02
@Wegi dzięki za programik, oto komunikaty które program wyświetla po uruchomieniu:
00, OK,00,00
73,CBM DOS v2.6 1541,00,00
lub
00, OK,00,00
73,JIFFYDOS 5.0 1541,00,00
Tak generalnie coś jest nie tak bo jest błąd i go niema - muszę sprawdzić połączenia.

Poszukuję innej wersji JiffyDosa do stacji, bo przy tej są problemy przy uruchamianiu programów np. DRACOPY, BRABROWSE, FIBR, SD2 (chyba że jest to wpływ rozszerzenia).
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 08 Lipca 2012, 14:49
Nie zna JD i nie wiem jaki on obszar zajmuje czy identycznie jak DOS czy nie - na wszelki wypadek załóż fabrycznego DOS'a i spróbuj. Widzisz 2 statusy bo tak jak pisałem program na początku tylko odczytuje status stacji po tym, jak się z nią połączył dla informacji, że nawiązał połączenie - drugi status jest już wynikiem działania programu...

Pytanie - test trwa około sekundy i w tym czasie dioda mruga bardzo szybko - czy zdążysz zauważyć mruganie przez jakiś czas czy natychmiast wywala błąd?

wpisz po teście coś takiego:
10 open1,8,15,"m-r"+chr$(7)+chr$(0)+chr$(1):get#1,x$:close1:print asc(x$)

jeżeli odczytana wartość to 85 lub 170 to znaczy, że nie widać rozszerzenia, jeżeli jest inna to jest starszy bajt adresu strony, na której test nie wyszedł pomyślnie
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 08 Lipca 2012, 15:40
Kernel na stacji jest przełączany (po 73 wyświetla jaki jest aktywny). Mruganie diody to praktycznie jedno mrugnięcie.
Przed uruchomieniem 10 open..., trzeba wpisać  1680 (skasowanie uruchomienia programu 32ktest), dopiero po wpisaniu 10 open ... wyświetla 64.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 08 Lipca 2012, 16:15
To tak jakby tam był ROM!! nie przeszła pierwsza strona testu! (64 to starszy bajt od $4000) Weź chwilowo zlikwiduj tego moda z JD zrób jak fabryka dała i powiedz co jest
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 08 Lipca 2012, 16:31
Na fabrycznym:
00, OK,00,00
73,CBM DOS v2.6 1541,00,00
i potem 64
Może pamiętasz jaki monitor obsługuje stację dysków?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 08 Lipca 2012, 17:11
żaden - piszę Ci go właśnie
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 08 Lipca 2012, 17:19
Na razie znalazłem rozszerzenie 32K do stacji 1541 stworzone w 1990 roku przez A. Mileskiego. Nie pamiętam, skąd to mam, jakoś na necie nie mogę tego znaleźć. Wciąż szukam fotek do wersji Klax'a.

http://c64power.com/forum/uploads/files/1541-32k.txt
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 09 Lipca 2012, 07:18
http://c64power.com/forum/uploads/files/monitor.zip

Prosty monitor bez wielkich możliwości ale driva monitoruje ze 4 razy szybciej jak AR :D

Komendy (podaję z promptem) w monitorze:

.x - wyjście
.@ - status stacji
.@8 wybór stacji nr 8
.@9 wybór stacji nr 9
.@i inicjalizacja dyskietki

.m0300 odczyt 8miu bajtów spod $0300 w drivie
.m300 to samo ale krócej \"\"
.m22  odczyt 8miu bajtów spod $0022
.m2   odczyt 8miu bajtów spod $0002
.m0300 0800 monitor od $0300 do $0800
.m0300- monitor od $0300 do $ffff

w trakcie monitorowania można wcisnąć spację dla pauzy lub r/stop aby przerwać

.i0300 odczyt 32ch bajtów spod $0300 w drivie
.i300 j.w.
.i22  analogicznie jak komenda m
.i2  
.i0300 0800
.i0300-

dla zapisu dla opcji "i" jednego wiersza czy to monitora trzeba wcisnąć return na wybranym wierszu

.:0300 01 02 03 04 05 06 07 08 [tu return] - próbuje zapisać do driva pod $0300 w tym wypadku i ponownie odczytuje wiersz
- ważne spacje muszą być, cyfry są w hex, można je modyfikować - jak nie będzie spacji to wywali błąd

dla bajtów

.*0300 jakiś ciąg 32 bajtów [return]

analogicznie próbuje zapisać ciąg bajtów z wybranego wiersza na ekranie

dla KLAX extension powinno się badać obszar pomiędzy $4000 do $bfff of coz przejrzyj cały zakres i zabacz jakie są mirrory

W każdym razie jeżeli zobaczysz mirror od $8000 DOS'u spod $c000 - bankowo nie działa Ci PLA od ex32KB

Pod $4000 normalnie jest kopia RAM od $0000,
od $0800 do $17ff widzisz starszy bajt aktualnego adresu np. dla $1347 będzie to #$13, dla $0900, $0920, $0999 będzie to cały czas #$09
$1800 - $180f rejestry VIA#1 mirrorowane do $1c00
$1c00 - VIA#2 mirrorowany do $2000

$2000 - mirror RAMU od $0000

Przypominam, że normalnie pod $4000 jest mirror RAM'u od $0000... - najlepiej podczas zapisów wyjmij dyskietke a po testach wyłącz i włącz stację (oczywiście nie inicjalizuj dyskietki której nie ma (@i)
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 09 Lipca 2012, 14:16
@WEGI jesteś WIELKI !!! \"\"
Monitor działa dokładnie tak jak napisałeś, przydała by się jeszcze funkcja wypełniania obszaru pamięci jakimś znakiem - poniżej napiszę dlaczego:
Przyczyną awarii była urwana nóżka nr 19 (D7) po odgięciu w drugą stronę nóżki wąskich pamięci pękają a ta po  przylutowaniu puściła zaraz przy plastiku tak że nie było widać.
Po wymianie pamięci:
- programik autostart-C64.zip pokazuje:
  00, OK,00,00
  00, OK,00,00
- 10 open1,8,15,"m-r"+chr$(7)+chr$(0)+chr$(1):get#1,x$:close1:print asc(x$)
  192
Niestety jest ALE, jest coś nie tak z adresowaniem wpisując zmiany od adresu $4000 te same zmiany pokazują się $4100 i vice versa wpisując zmiany od $4100 zmiany te są widoczne od $4000, tak samo jest z następnymi obszarami $4200 -$4300 itd. co 256 bajtów, obszary $5000, $6000 itd. to samo. Komórki pamięci po włączeniu zasilania pokazują w większości $55, ale są też inne wartości które przy przeglądaniu pojawiają się  symetrycznie (te same wartości co jakiś odstęp) lub całkiem przypakowo.
Na stronie http://www.riversedge.pl/32k_expansion pokazały się zdjęcia rozszerzenia, będę mógł porównać co jeszcze spieprzyłem.
Jeszcze raz @WEGI podziękowanie dla Ciebie.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 09 Lipca 2012, 14:57
No jak to co - masz niepełne dekodowanie adresu - albo PLA gdzieś na A8 jest zwalone a najpewniej A8 na STATICU.
Rozumiem, że zapis do $4000 nie zmienia wartości pod $0000 (czyli nie zapisujesz do fabrycznego SRAMU driva)?

>przydała by się jeszcze funkcja wypełniania obszaru pamięci jakimś znakiem - poniżej napiszę dlaczego:

zaraz napiszę dlaczego jej jeszcze nie ma :D :

Ta funkcja zmyliłaby Cię przy takiej usterce - wszystkie bajty przyjęłyby taką samą wartość a Ty byś nie skumał, że odczytujesz co drugi blok :P (że masz niepełne dekodowanie) tak jak tester STATICA nie kmini, że jest niepełne dekodowanie... - potestuj hardware -  to fill dorobię chociaż tak naprawdę nie jest to nic takiego

edit:
a raczej coś niebezpiecznego ktoś nieobeznany z drivem zacznie fillować obszary - w stacji bez KLAX ext. fill trafi albo na mirror ramu albo na mirror VIA... zwiecha stacji to nie problem, ale dyskietke może błędnie zapisać - to też nie problem bo ją sformatujesz ale co z danymi :D

edit2:
dorobię Ci opcję numerowania bloków od $4000 do $bfff (wpisze do niego starszy bajt adresu) to będzie bardziej przejrzyste i pokaże czy inne bity adresowe nie są uwalone
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 09 Lipca 2012, 16:45
Udało mi się w końcu dokopać do zdjęć od Klax'a jego montażu rozszerzenia. Dołączyłem je do tłumaczenia wtórnego (oryginalna wersja gdzieś zaginęła) i dodatkowo w treści jest także "oryginalny" schemat, jaki kiedyś narysował Klax.

W przyszłości, jak będę montował to rozszerzenie u siebie, dołączę swoje fotki. Artykuł uważam za otwarty - będzie można do niego coś dopisać od siebie. Wegi, fajnie że zakodziłeś ten monitor :D

http://www.riversedge.pl/rozszerzenie_pamieci_32kb_dla_stacji_dyskow_1541_ii
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 09 Lipca 2012, 20:16
http://c64power.com/forum/uploads/files/drivmonitor.zip

Monitor zwolnił, bo przy odczytywaniu ciągu bajtów spod $0d00 stacja wali buga wg mnie i odczytuje bajt adresu jako znak sterujący, przesyła status stacji zamiast danych w związku z tym zamiast ciągiem odczytuję po bajcie.

Dorobione:

.f xxxx yyyy zz wypelnienie od adresu xxxx do yyyy wartością zz (nie narusza $0400 bo tam jest kod)
.@k - test klax extension - robi to co ten program testujący i w przypadku poprawnego testu bloki są ponumerowane wartością starszego bajtu ich adresu
.@f - formatuje klax ram bez względu na wynik testu (wypełniony blok starszym bajtem adresu)

@V12 fajnie, że fotki odkopałeś - niech ktoś je wklei do tego wątku tak ładnie jak suchy to robi, że są widoczne
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: suchy w 09 Lipca 2012, 22:47
Fotki zassane ze strony V-12 trochę rozjaśniłem i umieściłem na c64power. Myślę, że V-12 nie będzie miał nic na przeciw - osobiście uważam, że jeżeli takie dane "leżą" w różnych miejscach, to mają większą szansę przeżycia ich autorów. \"\"

32KB RAM Expansion For C64 Disc Drive by KLAX:

\"sch\"

\"fot1\"

\"fot2\"

\"fot3\"

\"fot4\"

\"fot5\"

\"fot6\"

\"fot7\"

\"fot8\"

\"fot9\"

PS Fajny mod KLAX, szczególnie interesująco wygląda ta "rozkraczona na plecach"  \"\" \"\" \"\"  pamięć SRAM 62256
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 10 Lipca 2012, 02:07
http://c64power.com/forum/uploads/files/fast_drivmonitor.zip

No nie mogło być z takim mułem - dorobiłem opcjonalne WARP tzn monitor odczytuje dane własnym prockami.
Tworzy się w buforze $0400 taki obszar, którego nie można zmieniać bo tam one wszystkie siedzą.

OK wszystkie komendy:

.x - wyjście
.$ - katalog dyskietki

.@ - status stacji
.@8 - wybór stacji nr 8
.@9 - wybór stacji nr 9
.@i - inicjalizacja dyskietki
.@$ - katalog dyskietki
.@w - warp monitor mode on/off
.@k - test klax extension - robi to co ten program testujący i w przypadku poprawnego testu bloki są ponumerowane wartością starszego bajtu ich adresu
.@f - formatuje klax ram bez względu na wynik testu (wypełniony blok starszym bajtem adresu)


.m0300 odczyt 8miu bajtów spod $0300 w drivie
.m300 to samo ale krócej
.m22 odczyt 8miu bajtów spod $0022
.m2 odczyt 8miu bajtów spod $0002
.m0300 0800 monitor od $0300 do $0800
.m0300- monitor od $0300 do $ffff
.m - samo m zapuszcza monitor od $000

w trakcie monitorowania można wcisnąć spację dla pauzy lub r/stop aby przerwać

.i0300 odczyt 32ch bajtów spod $0300 w drivie
.i300 j.w.
.i22 analogicznie jak komenda m
.i2
.i0300 0800
.i0300-

dla zapisu dla opcji "i" jednego wiersza czy to monitora trzeba wcisnąć return na wybranym wierszu

.:0300 01 02 03 04 05 06 07 08 [tu return] - próbuje zapisać do driva pod $0300 w tym wypadku i ponownie odczytuje wiersz
- ważne spacje muszą być, cyfry są w hex, można je modyfikować - jak nie będzie spacji to wywali błąd

dla bajtów

.*0300 jakiś ciąg 32 bajtów [return]

analogicznie próbuje zapisać ciąg bajtów z wybranego wiersza na ekranie

.f xxxx yyyy zz wypelnienie od adresu xxxx do yyyy wartością zz (nie narusza $0400 bo tam jest kod)

Macie full source code rozwijajcie jak chcecie \"\"


btw. do uwag elwera - gdzie dema na coś takiego - póki co ma to tak mało osób że...
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 10 Lipca 2012, 09:24
suchy:
Fotki zassane ze strony V-12 trochę rozjaśniłem i umieściłem na c64power. Myślę, że V-12 nie będzie miał nic na przeciw - osobiście uważam, że jeżeli takie dane "leżą" w różnych miejscach, to mają większą szansę przeżycia ich autorów.

Masz szczęście, że to nie są moje zdjęcia, w przeciwnym wypadku oczywiście, że miałbym obiekcje \"\" Bo nie po to je wrzucałem u siebie, żeby zaraz zostały skopiowane \"\" Ale Klax mi je dał dawno temu, żeby właśnie gdzieś wykorzystać, a w C&A Fan wrzucili tylko jedną fotkę.

wegi:
póki co ma to tak mało osób że...

Skoro stworzyłeś już monitor, to będzie można to bardziej rozpropagować. Ja osobiście jestem zainteresowany zamontowaniem tego rozszerzenia \"\" Dałbyś radę wytłumaczyć, jak wykorzystać ten dodatkowy RAM podczas kodowania?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 10 Lipca 2012, 19:58
Wegi, a ten monitor dziala tez z innymi stacjami niz 1541?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 10 Lipca 2012, 20:04
z 1570/71 1541 i 1541II - działa wg mnie

@elwer - co tam z testami?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 10 Lipca 2012, 23:49
Ważne info od samego KLAX'a:

Na dole schematu jest "pin 1 połączyć z pinem 24 - 6502" a powinno być pin 1 - 62256 połączyć z pinem 24 - 6502"

chodzi o info w PDF file

i wg KLAX to jest przyczyna usterki

@V12 - a Ty tu nie fikaj o fotki bo walne focha i wkleje foty od klaxa co mi nowe pedesłał i nie będzie że użyte są od Ciebie \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 11 Lipca 2012, 05:50
wegi:
Na dole schematu jest "pin 1 połączyć z pinem 24 - 6502" a powinno być pin 1 - 62256 połączyć z pinem 24 - 6502"

Dlatego też dołączyłem oryginalny schemat, bo coś mi nie pasowało na tym z C&A Fan.

wegi:
@V12 - a Ty tu nie fikaj o fotki bo walne focha i wkleje foty od klaxa co mi nowe pedesłał i nie będzie że użyte są od Ciebie

Lepiej nie, bo jednego focha już kiedyś strzeliłeś \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 11 Lipca 2012, 10:13
Chyba jest sezon urlopowy - coś mało czasu.
32K działa -@Wegi miałeś rację A8 odpadła, wydaje mi się że lepiej będzie montować pamięć na górze 27128, mimo że jest mało miejsca pod napędem (SAFRONIC DS-50F) na Sram, u mnie by się zmieściło ale z innymi napędami trzeba sprawdzić.
Na dole schematu jest "pin 1 połączyć z pinem 24 - 6502" a powinno być pin 1 - 62256 połączyć z pinem 24 - 6502"  tak było  podłączone.

MONITOR działa zgodnie z opisem który Wegi zamieścił (tryb WARP jest super).

Co do demo 32K expand myślałem że autor zrobił rozszerzenie i go do czegoś użył.

Pozostała mi do wyjaśnienia sprawa kolizji między epromem JiffyDosa stacji i Fibrem - po uruchomieniu wypisuje:
"Error indentyfing the drive 08: 73-JiffyDOS 5.0 1541_" po naciśnięciu Return działa normalnie, są też problemy z DRACopy i z DRABRowse - włożę kość do innej stacji i się wyjaśni (może być że jest to wersja eproma nie ze stacji 1541-II).
Muszę też poprawić schemat i sklecić BBv8SRAM (jakoś nie widać żeby ktoś oprócz suchego to zrobił.)
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: StaryMarabut w 11 Lipca 2012, 11:15
Z oferty Retro Innovations
JiffyDOS
1541/1541C/1541II
DOS ROM Overlay
Image
$8.00
Czyli bez różnicy, czy to I czy II.
Nie sprawdzałem tego w praktyce.

Jak masz zrobiony schemat BB ramdysku w Eagle to podeślij na email.
Sprawdzę i zrobię  jakieś pcb z niego jak
będę miał trochę czasu wolnego, i kompa pod ręką.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 11 Lipca 2012, 16:18
>Sram, u mnie by się zmieściło ale z innymi napędami trzeba sprawdzić.
Właśnie fotki od KLAXa pokazują wersję ze STATIC'iem na górze montowanym pod EPROM'em DOS'u


>Co do demo 32K expand myślałem że autor zrobił rozszerzenie i go do czegoś użył.
KLAX to myśliciel elektronik i tworzy dobrą muzykę, a kodować pewnie mu się nie chce


>"Error indentyfing the drive 08: 73-JiffyDOS 5.0 1541_" ...
Nie znam JD mogę przypuszczać, ale zauważ że generowany status stacji "73" podaje wersję DOS'u czy też jak widać JD i podejrzewam, że JD z C64 "wymusza" pojawienie się statusu 73 i testuje string stąd niezgodność
Nie wiem, czy np JD w C64 nie rozpoznaje kompatybilnej wersji w drivie a potem to już dzieło przypadku:
Jest faktem że masz zmieniony eprom w stacji w sensie innych ciągów bajtów jako kod maszynowy o ile np ja jako pętlę opóźniającą stosuję sobie JSR $F5E9 bo wiem, co się tam dzieje gdy siedzi tam DOS - o tyle nie wiem co się stanie gdy DOS'u tam nie ma stąd zapewne problemy z tym co mówisz gdy program wykonuje odwołania do ROM a działanie jest inne, bo jest tam coś ... niespodziewanego powiedzmy

> włożę kość do innej stacji i się wyjaśni (może być że jest to wersja eproma nie ze stacji 1541-II)
więc zapewne zmiana stacji niczego nie zmieni

Muszę też poprawić schemat i sklecić BBv8SRAM (jakoś nie widać żeby ktoś oprócz suchego to zrobił.)

Jak najbardziej \"\" \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 13 Lipca 2012, 19:40
spoko artykul, tylko moja uwaga jest taka:

przydalby sie schemat narysowany w jakism eagle czy protelu z oznaczneimia na pinach co to za sygnal a nie tylko numer pinu 6502/6522.

idealna instrukcja montazu dla maupy ale troche teorii jak to dizala i wlasciwie gdzie potem jest ten ram mapowany by sie przydalo :P
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 13 Lipca 2012, 20:34
Raf:
przydalby sie schemat narysowany w jakism eagle czy protelu z oznaczneimia na pinach co to za sygnal a nie tylko numer pinu 6502/6522.

Dla jednego sygnału schemat? :D
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 13 Lipca 2012, 20:55
chodzio to ze jak paczysz na to:

http://c64power.com/forum/uploads/files/dekoder.jpg

to nie wiadomo co to jest XX pin 6502 czy XX pin 6522 ;) tak jak mowie.. schemat dla malpy ktora to zlutuje liczac piny : zajebisty.

Jak chcesz skumac jak to dziala to musisz lookac w pinologie scalakow.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 13 Lipca 2012, 22:39
Raf:
Jak chcesz skumac jak to dziala to musisz lookac w pinologie scalakow.

Ale ja nie chcę skumać. Chcę, by to działało i wiedzieć, jak można na tym kodować :D
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 13 Lipca 2012, 23:42
to ponawiam w takim razie pytanie.. GDZIE w address space to w ogole wpina ten ram....
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 14 Lipca 2012, 09:06
@Raf jak składałem roszerzenie gdzieś próbowałem narysować na kartce jak to jest podłączone - nie jestem pewny co do połączeń bo schemat 1541-II który znalazłem w internecie zawiera błędy i braki, jak znajdę jakiś sensowny schemat to przerysuję.
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 14 Lipca 2012, 11:31
http://c64power.com/forum/uploads/files/2012-07-14_11-10-52_drivmonitor.zip

Monitor z opcją scrolla w górę i w dół - podczas scrollowania wciśnięcie klawisza pauzuje a ponowne wciśnięcie dowolnego klawisza wznawia scroll. Jeżeli za drugim razem zostanie wciśnięty F1 to poleci scroll w dół (odwrotny to "firmowego") F7 scroll w górę lub run/stop przerwie scroll'a...

>Załączam test obszaru ramu od $4000 do $BFFF dla KLAX'owego rozszerzenia
>dla KLAX extension powinno się badać obszar pomiędzy $4000 do $bfff of coz przejrzyj cały zakres i zabacz jakie są mirrory
>dorobię Ci opcję numerowania bloków od $4000 do $bfff (wpisze do niego starszy bajt adresu) to będzie bardziej przejrzyste i pokaże czy inne bity adresowe nie są uwalone

ze strony V12:
"...Rozszerzenie funkcjonuje w zakresie $4000-$bfff i potrzeba zaledwie kilku elektronicznych elementów, by je wykonać..."

z PDF C&A FUN :
"Z tej strony wita was Klax. Chciałbym
zaprezentować wam projekt rozszerzenia
pamięci +32KB, który dedykowany jest do
stacji dysków 1541 II. Rozszerzenie funkcjonuje
w zakresie $4000-$b‚fff..."


32K KLAX extension wpięte jest od $4000 do $BFFF
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 14 Lipca 2012, 11:35
no to wstyd mi teraz, ze nie przeczytalem dokladnie ;P
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: wegi w 14 Lipca 2012, 11:41
eee tam \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 14 Lipca 2012, 19:17
Ma ktoś na zbyciu 62256 potrzebne do wykonania tego rozszerzenia? :D
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 17 Lipca 2012, 17:47
Dostałem dziś 2 kości od Elwer'a - dzięki! Jak skompletuję resztę elementów to zabieram się za lutowanie \"\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Psychik w 17 Lipca 2012, 18:08
V-12/Tropyx:
62256 potrzebne do wykonania tego rozszerzenia

od reki w TME: http://www.tme.eu/pl/katalog/?idp=1&search=62256&cleanParameters=1#search=62256&s_fie ld=accuracy&s_order=DESC&visible_params=2%2C367%2C408%2C10%2C35%2C407%2C406%2C405%2C1 20&used_params=35%3A1495%3B
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: suchy w 17 Lipca 2012, 21:40
Wklejam dodatkowe fotki od KLAXa, obrazujące mod ze statikiem (z płytką redukcyjną) na topie PCB stacji.:

\"32t1\"

\"32t2\"

\"32t3\"

\"32t4\"

\"32t5\"

\"32t6\"

\"32t7\"

\"32t8\"
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: V-12/Tropyx w 17 Lipca 2012, 21:57
Czym się różni ta wersja od pierwotnej?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Raf w 17 Lipca 2012, 23:51
przyjrzyj sie ostatniemu zdjeciu, cos siedzi miedzy socketem a romem ;P
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: Kisiel w 18 Lipca 2012, 00:00
no cóż idea słuszna tyle że Wegi by musiał coś pod to napisać \"\" Mały wektor world?
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: elwer w 18 Lipca 2012, 08:58
Raf:
przyjrzyj sie ostatniemu zdjeciu, cos siedzi miedzy socketem a romem ;P

Wg mnie pod epromem w podstawce z listw goldpin siedzi w płytce  wąski 32k SRAM (podobnie jak kernel do 64'er), dodatkowe kabelki idą do przełącznika kerneli. Układ połączeń rozszerzenia taki sam.
Jak widać Klax wykonał nie tylko jedą sztukę - pękające nóżki w wąskich SRAM to dodatkowe komplikacje przy uruchomieniu (dzięki @Wegi za monitor).
Tytuł: 32KB RAM Expansion For C64 Disc Drive
Wiadomość wysłana przez: suchy w 18 Lipca 2012, 13:51
Tak, tylko to nie są listwy goldpinowe, a jeno podstawki precyzyjne, jednorzędowe (jak widać wyrażnie na ostatniej fotce, KLAX użył nawet te lepsze - złocone)