Ciotki, Ujce bebechy na bok. Czyli rozmowy o bebechach C64.
Ciotki, Ujce bebechy na bok. Czyli rozmowy o bebechach C64.
Długo się zastanawiałem czy założyć ten temat i jak go nazwać Ale w pamięci utknął mi właśnie z dzieciństwa cytat w tytule, którego używał ponad 20 lat temu mój śp. ksiądz proboszcz, na lekcjach religii, aby zwrócić nasza uwagę i zainteresować zajęciami.
Pytanie po co to komu, przecież w necie pełno schematów i innych danych o C64, po co śmiecić na forum ?
Moim celem jest raczej temat gdzie można swobodnie porozmawiać o różnych koncepcjach przeróbek C64 od strony płyty głównej czy peryferii.
Oraz wymiana się danymi co gdzie można kupić, w razie draki i padnięcia jakiś podzespołów.
Inspiracją natomiast były dla mnie te 2 chyba dziś już archaiczne scalaczki które udało mi się przypadkiem kupić (za całkiem przystępną cenę 5zł szt.) poszukując innego, a które widać na zdjęciu. Mianowicie 74LS612 czyli jednostkę MMU oraz 74HCT297.
Szczerze obecnie kombinuję czy da się to wszczepić jakoś do C64, no ale jak na razie wydumałem tylko że PLA (właściwie w moim C64 zwią to już MMU o kodowej nazwie 252535-01) i budowa RAMu jest skuteczną przeszkodą, więc trzeba wykombinować jak tu zrobić w bambuko PLA tak aby VIC nie ocipiał z wrażenia.
Pytanie po co to komu, przecież w necie pełno schematów i innych danych o C64, po co śmiecić na forum ?
Moim celem jest raczej temat gdzie można swobodnie porozmawiać o różnych koncepcjach przeróbek C64 od strony płyty głównej czy peryferii.
Oraz wymiana się danymi co gdzie można kupić, w razie draki i padnięcia jakiś podzespołów.
Inspiracją natomiast były dla mnie te 2 chyba dziś już archaiczne scalaczki które udało mi się przypadkiem kupić (za całkiem przystępną cenę 5zł szt.) poszukując innego, a które widać na zdjęciu. Mianowicie 74LS612 czyli jednostkę MMU oraz 74HCT297.
Szczerze obecnie kombinuję czy da się to wszczepić jakoś do C64, no ale jak na razie wydumałem tylko że PLA (właściwie w moim C64 zwią to już MMU o kodowej nazwie 252535-01) i budowa RAMu jest skuteczną przeszkodą, więc trzeba wykombinować jak tu zrobić w bambuko PLA tak aby VIC nie ocipiał z wrażenia.
- Załączniki
-
- 612MMU.jpg (112.61 KiB) Przejrzano 14115 razy
Mnie raczej interesuje jak tu zrobić aby C64 miał przynajmniej ten 1MB RAM, ale prawdziwego RAM takiego z którego można wykonywać program, a nie tylko kopiować bloki, między wewnętrznym RAM C64 a wirtualną przestrzenią rozszerzoną. Ale świta mi już pomysł jak przerobić płytę główną, natomiast jeszcze muszę poczekać na oscyloskop, aby sprawdzić to i owo. Oczywiście nie obędzie się bez siostro proszę skalpel.
Ogólnie sprawa wygląda tak:
- układy U11 i U10 (41464) mają na stałe zwarte do masy końcówki nr1 (CS -chip Select). Czyli wiszą ciągle na magistrali danych i nie ma możliwości ich odseparowania w sposób programowy. Konkretnie ich bufora WE/WY szyny danych. Oczywiście poza tym co oferuje PLA, ale wtedy albo odzywają nam się pamięci ROM albo układy I/O choć tu akurat mamy 512B przestrzeni niejako dla siebie.
- pytanie 2 najważniejsze jak sprzętowo działa układ 252535-01 U8? Czy jest to po prostu integracja w jednym scalaku nazwijmy to dyskretnych układów 74LSxxxx z starego C64, czy jednak coś trochę architektonicznie więcej i jak zmodyfikowane?
- jak od strony sprzętu wygląda sprawa współpracy U8 z U7 (VIC). Konkretnie pytanie brzmi. Czy w czasie cyklu dostępu do RAM (systemowego nie koloru w obrębie pamięci ekranu) przez VIC na liniach Expansion port pojawia się adres wystawiany przez VIC. Niby zgodnie z ogólnie przyjętymi zasadami projektowania magistrali komputerów powinien, ale z schematu nie wynika to już tak jednoznacznie.
PS. CDN.. ale muszę jeszcze trochę podumać nad schematem i książeczką.
Ogólnie sprawa wygląda tak:
- układy U11 i U10 (41464) mają na stałe zwarte do masy końcówki nr1 (CS -chip Select). Czyli wiszą ciągle na magistrali danych i nie ma możliwości ich odseparowania w sposób programowy. Konkretnie ich bufora WE/WY szyny danych. Oczywiście poza tym co oferuje PLA, ale wtedy albo odzywają nam się pamięci ROM albo układy I/O choć tu akurat mamy 512B przestrzeni niejako dla siebie.
- pytanie 2 najważniejsze jak sprzętowo działa układ 252535-01 U8? Czy jest to po prostu integracja w jednym scalaku nazwijmy to dyskretnych układów 74LSxxxx z starego C64, czy jednak coś trochę architektonicznie więcej i jak zmodyfikowane?
- jak od strony sprzętu wygląda sprawa współpracy U8 z U7 (VIC). Konkretnie pytanie brzmi. Czy w czasie cyklu dostępu do RAM (systemowego nie koloru w obrębie pamięci ekranu) przez VIC na liniach Expansion port pojawia się adres wystawiany przez VIC. Niby zgodnie z ogólnie przyjętymi zasadami projektowania magistrali komputerów powinien, ale z schematu nie wynika to już tak jednoznacznie.
PS. CDN.. ale muszę jeszcze trochę podumać nad schematem i książeczką.
Co do pierwszego - można zakładać, że działa jak te całe dzikie stado TTL-i ze starego C64. Ale czy czegoś nie zmieniono przy okazji - nikt Ci nie powie, bo źródła/schematu od tego Gate Arraya pewnie już nikt nie ma...Jacek31 pisze: - pytanie 2 najważniejsze jak sprzętowo działa układ 252535-01 U8? Czy jest to po prostu integracja w jednym scalaku nazwijmy to dyskretnych układów 74LSxxxx z starego C64, czy jednak coś trochę architektonicznie więcej i jak zmodyfikowane?
- jak od strony sprzętu wygląda sprawa współpracy U8 z U7 (VIC). Konkretnie pytanie brzmi. Czy w czasie cyklu dostępu do RAM (systemowego nie koloru w obrębie pamięci ekranu) przez VIC na liniach Expansion port pojawia się adres wystawiany przez VIC. Niby zgodnie z ogólnie przyjętymi zasadami projektowania magistrali komputerów powinien, ale z schematu nie wynika to już tak jednoznacznie.
Co do drugiego - jest taki trik z wykonywaniem kodu w obszarze I/O przy niepodłączonym kartridżu, gdzie proc w swoim cyklu widzi to co wystawił VIC w swoim cyklu (pół taktu zegara wcześniej). No to wg mnie aktywność VICa jednak widoczna jest na Expansion.
Jak odnajdę swojego "sprzętowego breakpointa", czyli 3 komparatory (hct688) + trochę logiki to mogę sprawdzić czy w cyklach VICa będę miał "strzały" w dowolny obszar.
- konto nieaktywne -
- Izaak Berenbaum
- Posty: 185
- Rejestracja: 15 wrz 2008, 23:10
- Grupa: Tel Aviv
dosc "analogowo" to dziala,niestety. generalnie warunkiem stabilnego dzialania programow uruchamianych w obszarze $de00-$dfff sa nowe uklady(85xx) i dobre ekranowanie przeciwzakloceniowe.KB777 pisze:Co do drugiego - jest taki trik z wykonywaniem kodu w obszarze I/O przy niepodłączonym kartridżu, gdzie proc w swoim cyklu widzi to co wystawił VIC w swoim cyklu (pół taktu zegara wcześniej). No to wg mnie aktywność VICa jednak widoczna jest na Expansion.
- Izaak Berenbaum
- Posty: 185
- Rejestracja: 15 wrz 2008, 23:10
- Grupa: Tel Aviv
sygnal z otwartej przestrzeni adresowej jest bardzo slaby i jakiekolwiek wieksze szumy na szynie danych moga spowodowac bledy odczytu.
tutaj post goscia ktory sporo sie tym bawil: http://groups.google.com/group/comp.sys ... c8054d0fd3
tutaj post goscia ktory sporo sie tym bawil: http://groups.google.com/group/comp.sys ... c8054d0fd3
Jednym słowem interesuje Cię wykonanie unikatu C-64 z 1MB ram?Jacek31 pisze:Mnie raczej interesuje jak tu zrobić aby C64 miał przynajmniej ten 1MB RAM, ale prawdziwego RAM takiego z którego można wykonywać program, a nie tylko kopiować bloki, między wewnętrznym RAM C64 a wirtualną przestrzenią rozszerzoną.
Takibardzodługipodpissetuszczelecobyśmiałchwilkęoddechuaizadumymożeewentualniewkurtegozestraciłeśpółminutyżycianaczytanietekstuoniczym.
kombinujecie c64 to c64 takim go stworzyli i z tym trzeba zyc. Mnie na przyklad tylko kartdridge interesuja bo nie trzeba nic lutowac. Zrobic to co mowisz na cartridgu oo to bede popierac.
Ten post wyraża moją opinię w dniu dzisiejszym.Nie może on służyć przeciwko mnie w dniu jutrzejszym,ani każdym innym następującym po tym terminie.Ponadto zastrzegam sobie prawo zmiany poglądów bez podania przyczyny.
Expertem w temacie nie jestem, ale bez bloków imho się nie obejdziesz. Tyle, że np. w przypadku rozszerzenia +60k przełączasz sobie między oryginalną pamięcią a rozszerzeniem i możesz wówczas wykonywać program na rozszerzonej pamięci. Jednakże fizyczne C64 bez żadnych extremalnych modyfikacji potrafi obsłużyć Ci tylko 64KB i w tym obszarze tylko może pracować. Możesz zatem pracować na rozszerzonej pamięci, ale zawsze tylko po wybraniu określonego bloku. Na takiej samej zasadzie działa rozszerzenie +256k sociego, gdzie masz 4 bloki po 64 KB wraz ze stroną zerową i możesz sobie wybrać któryś blok i na nim pracować. Przy 1 MB zapewne działałoby tak samo miałbyś po prostu 16 bloków po 64 KB. Ale domyślam się, że nie o to Ci chodzibooker pisze:Jednym słowem interesuje Cię wykonanie unikatu C-64 z 1MB ram?Jacek31 pisze:Mnie raczej interesuje jak tu zrobić aby C64 miał przynajmniej ten 1MB RAM, ale prawdziwego RAM takiego z którego można wykonywać program, a nie tylko kopiować bloki, między wewnętrznym RAM C64 a wirtualną przestrzenią rozszerzoną.
http://www.riversedge.pl/ - Zapraszam na nową odsłonę mojej strony z artykułami i galerią! Scena C64, wywiady, relacje z koncertów etc.
kisiel ma racje, trzeba by było wstawić 65C816, ale to by wiązało się praktycznie ze zrobieniem całej płyty głównej C64 na nowo aby mieć szynę adresową na 24 bity, bo proc ten nijako nie jest kompatybilny pinowo z 6502. Zresztą trzeba go przełączać w tryb kompatybilności z 6502, bo inaczej nawet rejestr statusu jest inaczej zorganizowany. Oczywiście jest to jak najbardziej możliwe, proce 65C816 są do kupienia bez problemu w cenie 10$ za sztukę. Taki C64 byłby istnym małym pociskiem międzykontynentalnym z głowicą atomowa taktowaną zawrotną szybkością do 14MHz. Tylko że ja nie chcę budować C64 TURBO PLUS.
Mnie bardziej interesuje próba ożenienia C64 z MMU 74LS612 widocznym na zdjęciu i w tedy będzie ten 1MB.
Mnie bardziej interesuje próba ożenienia C64 z MMU 74LS612 widocznym na zdjęciu i w tedy będzie ten 1MB.
To jest jak dorabianie skrzydel do czolguJacek31 pisze:kisiel ma racje, trzeba by było wstawić 65C816, ale to by wiązało się praktycznie ze zrobieniem całej płyty głównej C64 na nowo aby mieć szynę adresową na 24 bity, bo proc ten nijako nie jest kompatybilny pinowo z 6502. Zresztą trzeba go przełączać w tryb kompatybilności z 6502, bo inaczej nawet rejestr statusu jest inaczej zorganizowany. Oczywiście jest to jak najbardziej możliwe, proce 65C816 są do kupienia bez problemu w cenie 10$ za sztukę. Taki C64 byłby istnym małym pociskiem międzykontynentalnym z głowicą atomowa taktowaną zawrotną szybkością do 14MHz. Tylko że ja nie chcę budować C64 TURBO PLUS.
Mnie bardziej interesuje próba ożenienia C64 z MMU 74LS612 widocznym na zdjęciu i w tedy będzie ten 1MB.