C64Power Forum

Hardware => Mody => Wątek zaczęty przez: SPC w 13 Maja 2003, 14:58

Tytuł: CIA-IDE
Wiadomość wysłana przez: SPC w 13 Maja 2003, 14:58
 Witam!
 
 Zlozylem CIA-IDE na podstawie schematu ze strony http://members.elysium.pl/ytm/html/ciaide.html. Szukam osob, ktore tez to zrobily, bo pisze w tej chwili program do obslugi i tworze filesystem.
Tytuł: CIA-IDE
Wiadomość wysłana przez: jad w 20 Maja 2003, 14:38
 witam
 
 tez to zlozylem. takze zaczalem pisac filesystem, ale prace chwilowo zaniechalem. jesli chcesz, udostepnie ci zrodla. ew. dalszy kontakt na priv.
 
 pozdr
 /jad
Tytuł: CIA-IDE
Wiadomość wysłana przez: Data w 29 Maja 2003, 02:18
 Czyżby ktoś wziął się wreście za pisanie DOS`u do CIAIDE dla C64? Byłoby zajebiście.
Tytuł: CIA-IDE
Wiadomość wysłana przez: SPC w 30 Maja 2003, 12:27
 Probuje cos napisac, ale idzie lato i jest ciezko, sami wiecie (dzisiaj mam grila ;-). W tej chwili dziala mi DIR i SAVE (nie do konca). Mam troszke problemow, bo dawno nie skrobalem w assamblerze i nigdy nie probowalem modyfikowac BASICa ani KERNELa.
Tytuł: CIA-IDE
Wiadomość wysłana przez: BoBeR w 01 Czerwca 2003, 16:58
 ja tera podlaczam Szyne ISA-8bit do Exp-portu dziala juz karta graf. HerCooles!
 moze by tak sie zabrac za przystosowanie sprzetu IDE/FDD z PieCa do commcia.Polecam przy tymksiazke Anatomia PC wyd.helion. bez niej nie zaprogramilbym herculesa. Pozdro dla konstruktorow. BoBeR/bisons
Tytuł: CIA-IDE
Wiadomość wysłana przez: SPC w 02 Czerwca 2003, 07:56
 ISA <-> Expansion ??? I to dziala?
Tytuł: CIA-IDE
Wiadomość wysłana przez: aze w 02 Czerwca 2003, 10:16
 o ! to juz niezly sukces wez no porob zdjecia i opisz to troche :)
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~kisiel291@wp.pl#*#Kisiel w 17 Czerwca 2003, 14:04
 a nie lepiej było zrobić IDE z np. fat 16...układ jest prostacki..tylko soft nie:) No i nieodzowne rozszerzenie pamięci
Tytuł: CIA-IDE
Wiadomość wysłana przez: SPC w 20 Czerwca 2003, 15:18
 Chyba nic bardziej prostackiego od CIA-IDE to nie ma...
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~kisiel291@wp.pl#*#kisiel w 24 Czerwca 2003, 14:13

Napisał: SPC

Chyba nic bardziej prostackiego od CIA-IDE to nie ma...
no w sumie to częci do podłącznia kosztuja jakieś 10 zł więc chyba  jest prostacki:)
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~ytm@elysium.pl#*#ytm w 26 Czerwca 2003, 12:53
 Juz za chwileczke, juz za momencik koncze sesje :) potem jeszcze tylko sie wyluzowac i wracam do CIA-IDE.
 Niestety z mojej strony nie spodziewajcie sie wsparcia dla BASIC. Zamierzam poprawic kilka spraw (np. to, zeby dzialalo z emulacja IDE64 w Vice), dodac obsluge kilku partycji jednoczesnie pod GEOSem (np. partycja #0 to dysk B:, a partycja #1 to dysk C:) i... to chyba wszystko. No chyba, ze zrobie pelna 16-bitowa wersje.
 
 To, czym chce potem sie zajac to IEC-ATA. Cos, przy czym mozna jeszcze sporo zrobic i poprawic. Trzeba tylko czasu :)
 
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~kisiel291@wp.pl#*#kisiel w 27 Czerwca 2003, 07:54
 to już na tym wątku...Drogi YTM interesuje mnie Twój projekt jeszcze ze względu na to iż prędzej czy później będę musiał geos ruszyć więc interesuje troszkę więcej danych na ten temat...Czyli konkretnie które procedury podmnieniłeś ja analizowałem kernal geosa ale w końcu sie zagrzebałem i poddałem...bo nie jestem coderem:) Aha i jeszcze w sprawie cia-ide cosik mi sie wydaje że jednak transfer danych z hd do comody jest jednak niższy jak opisałem na wątku expansion cart... bo to chyba tak jest w projekcie że podajesz na jednen port daną a na drugi mieszasz z adresami i r/w czyli na jeden bajt masz więcej cykli niż w \'normalnym\' sprzęgu na laczach i w sumie to 16 bit polepszyło by sytuacje...czyli dwa razy szybciej:).. czekam na relacje z podłączenia:) chyba zgadłem:) A co do złącza 8-bit masz na myśli sygnał CS16??? eee ja też się tak zastanawiałem przez moment..ale to służy do innych celów...polecam książke ok?? ogólnie to przepuszcza dysk kody kontrolne na 8 bitach..przydaje się przy odzyskiwaniu danych..A prawdziwe 8 bitów ma skazol i bardziej porąbaną komunikację to mnie odrzuciło na początku...no i koszt takiego dysku był koszmarem....a dzisiaj jest projekt podłaczenia takiego dysku w necie...świat poszedł do przodu i do komody podłącza się dyski w trybie UDMA. W sumie to na zachodzie idą w stronę układów mostków np.CPLD Spartan programowanych, umożliwiających \'morfing\' hardłeru a na wschodzie ida po stronie dołaczania popularnych uC atmela i to w sumie jest ślepa uliczka.. tak jak w IDE64.
 Jeszcze o cia-ide szkoda że nie będzie miał open i close eh..to jest super jak można sobie doczytać np. 200KB sampli czy parę obrazków w IFLI..moze jednak da rade co? no i więcej programów będzie z tym chodziło np. mean streets...pamięta ktoś tą gierke?? na 2 dyskach:)
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~ytm@elysium.pl#*#ytm/elysium w 27 Czerwca 2003, 16:03
 GEOS jest na tyle rozsądnie zaprojektowany, że sterownik dysku jest oddzielony od reszty. Ma własną tablicę funkcji i wektorów. System plików (zgodny z firmowym CBM) jest realizowany przez GEOS kernal. Wszystko, czego GEOS wymaga od sterownika to:
 - adresowanie bloków przez 2 bajty przy czym pierwszy (ścieżka) musi być rózny od 0
 - blok danych zawsze ma 256 bajtów
 Funkcje, które musi realizować sterownik to:
 - odczyt/zapis/zapis z weryfikacją/odczyt linku
 - przechodzenie po wpisach w katalogu
 - obsługa mapy zajętości (przy czym nie musi to być BAM taki sam, jak w CBM)
 
 Jedyny problem jest w instalacji tego sterownika dysku. Na gołym C64 nie ma na to po prostu miejsca. Na C128 nie ma problemu, bo jest dosyć pamięci na 3 różne sterowniki. Na C64/128 z REU można mieć 4 różne sterowniki bez żadnego grzebania. Dlatego mój instalator ma wprowadzoną dodatkowo obsługę rozszerzeń pamięci (obecnie tylko RamCart i +60K). Tam umieszcza dodatkowy sterownik i poprawia GEOS kernal, żeby tam swapował dane.
 
 Tak, CIA-IDE jest wolniejsze od bezpośredniego podłączenia do szyny IDE, ale ma dwie ważne zalety:
 - działa na C128 (wcześniej próbowałem 3 innych projektów bezposredniego polaczenia; wszystkie dzialaly dla C64, zaden nie dawal wiarygodnych odczytow na C128)
 - jest o wiele prostsze
 - nie zauwazysz roznicy :)
 
 Pisząc o trybie 8-bitowym miałem na myśli komendę ATA $EF (SET FEATURES) z parametrem $01. Tyle, że to jest opcjonalne i nie mam dysku, który by to obsługiwał.
 
 Dlaczego uważasz, że uC i IDE64 to ślepa uliczka? Ok. IDE64 to kompletny projekt i nic tam nie można zmienić, ale flashowany BIOS to wspaniała sprawa. Tak samo z IEC-ATA - oparty na AVR, można w dowolnym momencie zmienić cały firmware. W wersji opisanej przez autora jest tylko 2k na firmware, co jest wykorzystane do ostatniego bajtu, ale bez problemu można użyć zamiennika z większą ilością pamięci. Nawet piny są zgodne.
 
 CIA-IDE będzie miał load/save/open/close jak to ktoś sobie napisze. Ja zrobiłem rachunek zysku/k
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~ytm@elysium.pl#*#ytm/elysium w 27 Czerwca 2003, 16:06
 CIA-IDE będzie miał load/save/open/close jak to ktoś sobie napisze. Ja zrobiłem rachunek zysków/strat i nie zamierzam przeznaczać na to swojego czasu. Bo bez dodatkowego RAM i ROm, gdzie można byłoby trzymać DOS to nie będzie sensownie działać. A po dodaniu ROM/RAM robi się z tego klon IDE64. A IDE64 już w ramach wsparcia developerskiego dostałem.
 
 ps. forum ma ograniczenie na długość komentarza... buuu
Tytuł: CIA-IDE
Wiadomość wysłana przez: Kisiel w 30 Czerwca 2003, 07:35
 O z tym C128 to ciekawe, objawiało się to tym że gubił bajty przy odczycie???? Ja miałem to samo na początku na C64... Chyba sobie kupie 128 na próby... w starym biosie mam jeszcze procedurke która sprawdza czy odczyt jest ok...
 Zauważysz różnice jak podkręcisz procka:P
 W sumie to bez dodatkowego ramu i romu to ja bym się wogóle nie podjął robienia dosu..więc kolega SPC może ma jakiś inny pomysł??? może RAM Action Replay? jestam tego z 2 kB?? a rom ....z tym będzie problem trzeba dołozyć mieszalinik romów:P  
 Co do geosu to dzięki za informacje...poszczegóły udaje się do disassemblera... To w sumie jeszcze większy problem niż z open/close eh..zajme się jak zrobie i uruchomie płyte..
 A jak się spisuje IDE64 ??? podaj czas załadowania np. 60KB jestem ciekaw, bo to już bardziej złożony projekt:)
 Mi chodziło o tendencje...do komody zaczynają wrzucać procki 32 bitowe na zachodzie a u nas sie bawią avr, którego mógłby spokojnie zastąpić Spartan, i do tego zapewniłby zapis i odczyt z pseudo-DMA co już jest chyba nie osiągalne z IDE64??
 No a C-one to już wogóle jest kosmos technologiczny w stosunku do projektów IDE64 i IEC-ATA...oni nie mają więcej wiedzy od nas:)
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~ytm@elysium.pl#*#ytm/elysium w 06 Lipca 2003, 15:05

Napisał: Kisiel

O z tym C128 to ciekawe, objawiało się to tym że gubił bajty przy odczycie???? Ja miałem to samo na początku na C64... Chyba sobie kupie 128 na próby... w starym biosie mam jeszcze procedurke która sprawdza czy odczyt jest ok...
 Zauważysz różnice jak podkręcisz procka:P
 W sumie to bez dodatkowego ramu i romu to ja bym się wogóle nie podjął robienia dosu..więc kolega SPC może ma jakiś inny pomysł??? może RAM Action Replay? jestam tego z 2 kB?? a rom ....z tym będzie problem trzeba dołozyć mieszalinik romów:P  
 Co do geosu to dzięki za informacje...poszczegóły udaje się do disassemblera... To w sumie jeszcze większy problem niż z open/close eh..zajme się jak zrobie i uruchomie płyte..
 A jak się spisuje IDE64 ??? podaj czas załadowania np. 60KB jestem ciekaw, bo to już bardziej złożony projekt:)
 Mi chodziło o tendencje...do komody zaczynają wrzucać procki 32 bitowe na zachodzie a u nas sie bawią avr, którego mógłby spokojnie zastąpić Spartan, i do tego zapewniłby zapis i odczyt z pseudo-DMA co już jest chyba nie osiągalne z IDE64??
 No a C-one to już wogóle jest kosmos technologiczny w stosunku do projektów IDE64 i IEC-ATA...oni nie mają więcej wiedzy od nas:)
Tak, C128 gubił bajty. To był problem z timingiem i tym, co się znajdowało na szynie adresowej. Raz byłem w nastroju na uberhacking i doszedłem do wyniku, że prawidłowy odczyt był przy LDA IDE_DATALOW znajdującym się na adresie podzielnym przez 4 :). Wydawało się rozsądne, ale następnego dnia już nie działało. Ba, w niektórych przypadkach wystarczało zmienić pozycję kabla IDE i dysku, żeby zaczęło/przestało działać.
 W Actionie jest trochę RAMu, mógłby się właściwie nadać na bufory. O ile wiem to jego zawartość jest niszczona tylko przy LOAD/SAVE i freezerce. 32KB ROM można nalutować na Kernal i sterować nieużywanym bitem z CIA#3 np.
 
 Co do IDE64 to nie mam nic do zarzucenia. Mogę jedynie polecać. Nie robiłem benchmarków, to działa naprawdę szybko i właściwie przy używaniu jest nie do odróżnienia od RAM dysku. Liczby znajdziesz na http://come.to/ide64
 IDE64 to po prostu rejestry IDE powiązane do szyny adresowej proca, zegar RTC, RAM i ROM. Tyle ze wszystkie bramki, zatrzaski itd. są w jednym zaprogramowanym chipie. ROM można sobie flashować dowolnie i to mi się bardzo podoba.
 
 
Tytuł: CIA-IDE
Wiadomość wysłana przez: ~ytm@elysium.pl#*#ytm/elysium w 06 Lipca 2003, 15:23
 (na wszelki wypadek rozbiłem na dwa gdyby znowu się miejsce skończyło :)
 AVRy bardzo mi się spodobały od pierwszego spotkania. Są tanie, są łatwe, mają prawie wszystko on-chip czyli prawie niczego nie trzeba na zewnątrz. W sam raz dla kogoś takiego jak ja, kto nie lubi lutować więcej niż 10 przewodów na raz :)
 A co to jest Spartan?
 
 C1 nie jest moim ulubionym projektem. Sledzę comp.sys.cbm i moje wrażenia są takie, że z projektu na rozwinięcie C64 zrobiła się maszyna na dojenie zachodnich kolekcjonerów C=, którzy już wszystkie zabawki z CMD sobie kupili. Bo C1 nie jest C=. To sprzętowy emulator C64 z dodatkowymi możliwościami. Ale o tym pisałem już w artykule na innym polskim portalu o C64 :)
 Zresztą chodzi mi o coś nieco innego.
 CIAIDE i IECATA to projekty całkowicie wolne. Jest pełna dokumentacja i źródła.
 IDE64 jest komercyjne, ale autorzy bardzo chętnie współpracują. Zresztą następny IDEDOS będzie na licencji GPL. Sposób programowania jest jawny więc jak ktoś ma dość czasu może opracować klon IDE64 bez problemu.
 Nad C1 pracuje tylko Jeri. Oprócz ogólników na jej stronie i kilku zdjęć nie ma żadnej użytecznej dokumentacji.
 
Tytuł: CIA-IDE
Wiadomość wysłana przez: Kisiel w 07 Lipca 2003, 07:52
 Co do gubienia danych,, idąc dalej zauważyłeś taką prawidłowość że gubił je stałą ilość na określonej ilości danych?? T.j. u mnie objawialo sie to tak że jak puszczałem bios na odczyt jakiś sektorów nie potrafił odczytać wszystkich danych a jak odczytywało sie powiedzmy raz na sekunde to chodziło ok... Mówi Ci to coś??? ...rozwiązanie było proste...hihihi
 Co do Spartana to jest układzik o koszmarnej cenie bo powyżej 120 zł/szt i to za wersje 05 ale  możliwości ma bardzo duże... moze naprzykład bezproblemowo zaemulować sharpa z color ramem..fakt że jest dostępny ale ..za taką sumę to hmmm.... ja zastosuje 4 atmele 1508 i będzie jeszcze lepiej :P No i pozostaje jeszcze problem technologiczny scieżki 10 mil, co akurat rozwiązano na kilka sposobów, ja używam i folii i positiva.
 Co do wolności projektów, fakt że konstruktor c-one \'dał d..y\' z dokumentacją bo ja byłem zdecydowany kupić płyte ale dałem spokój po obejrzeniu co daja dodatkowo, czyli palcem na wodzie...bez oprogramowania i specyfikacji to sobie moga to ...A mój projekt udostępniałem w 1996 roku...fakt że przez swaperske kontakty ale coś się działo, dzisiaj w dobie internetu było by łatwiej..wtedy jedyny znany serwer z sensownym stuffem to nic.funet.fi...tak to było... no i jeszcze..płytki wyklejałem taśmą..czyli jedna robiłem 3 dni po 3-4godziy koszmar..takie czasy