BagoZonde:
a że nie jestem jeszcze zaznajomiony z zachowaniem się sygnałów R/W, I/O1, itd. to nie chciałem tej dokumentacji działania karta po prostu pisać po łebkach.
... spokojnie czekaj na dokumentację ode mnie (coś rozrysowuję aktualnie - a to wymaga czasu - żeby było bardziej oczywiste, bo w dokumentach fabrycznych jest to zrobione byle jak), a wtedy wszystko będzie jasne.
wegi:
W bb8 pochodzi bb4 i jeszcze miał a15 w łatwy sposób do wykorzystania KB777 zawsze o tym przypomina czyli w sumie masz do 64kb bez większych modów
@wegi, KB777 ma jak najbardziej rację, PCB BB8 to idealna płytka do przeróbek na różne wariacje amatorskich cartów (przecież wiele osób ma BB8 w swoich zasobach, a kto ma w komciu np. JiffyDOSa i SD2IEC, to nie potrzebuje już tego carta)! Pomyślimy nad tym (również mój UCart ma jeszcze niewykorzystany do końca potencjał
).
PS
1/ "Po cichu" dodam, że BB8 można np. fajnie rozbudować, w całkiem prosty, amatorski sposób, tak że nie straci swoich własnych mozliwości (ukłon dla miłosników Datasette), a dostanie dodatkowy bajer w postaci uniwersalnego carta, do którego, każdy jego posiadacz będzie mógł sobie wrzucić ulubioną grę (z poziomu komcia - programator nie będzie potrzebny).
2/ @wegi, bedziesz w stanie (czasowo) naskrobać jakiegoś softa do obsługi carta w razie potrzeby?
suchy:
czekaj na dokumentację ode mnie (coś rozrysowuję aktualnie - a to wymaga czasu - żeby było bardziej oczywiste, bo w dokumentach fabrycznych jest to zrobione byle jak)
Dzięki suchy, poczekam, nie spieszy się, dzięki. No właśnie trochę bylejakości w tym wszystkim. Gdybym miał oscyloskop, pewnie bym poszalał ;).
Noo, skoro wegi załozył taki klawy wątek, to pora pociągnąć go dalej. Biorąc pod uwagę fakt, że wegi już chyba na maxa "namacał" się
tego carta (nie znającym tematu polecam artykuł wegi'ego w C&Afan maj 2010: "Przerabianie kartridży") to w końcu pora przejść do hardcore
(jako uzupełnienie arta wegiego
)
fotki BB8, którego posiadam na stanie:



... i schemat BB8, który machnąłem odręcznie (zapraszam do współpracy i rozrysowania tego schematu w Eagle'u, czy czym tam, bo ja nie mam na to czasu, ani cierpliwości
- ewentualne dodatkowe szczegóły uzupełnię):

TABELKA BANKOWANIA BB8 (dla bitów: 0, 1, 2 - LORAM, HIRAM, CHAREN w lokacj
i pamięci C64 $01 - równych 1) K I K II K III K IV K V 01 DF00 0000 1100 Załącz ROML&ROMH w ostatnim banku, nr 2 (A)/ nr 4 (B) 02 DF01 0001 1101 Załącz tryb ULTIMAX w banku nr 2 (A)/ nr 4 (B) 03 DF02 0010 1110 Załącz ROML w banku nr 3 (A)/ nr 7 (B) 04 DF03 0011 1111 Wyłącz widoczność carta 05 DF04 0100 1000 Załącz ROML&ROMH w banku nr 1 (A)/ nr 3 (B) 06 DF05 0101 1001 Załącz tryb ULTIMAX w banku nr 1 (A)/ nr 3 (B) 07 DF06 0110 1010 Załącz ROML w banku nr 1 (A)/ nr 5 (B) 08 DF08 1000 0100 Załącz ROML&ROMH w banku nr 2 (B)/ dla (A)-stan zabroniony 09 DF09 1001 0101 Załącz tryb ULTIMAX w banku nr 2 (B)/ dla (A)-stan zabroniony 10 DF0A 1010 0110 Załacz ROML w banku nr 3 (B)/ dla (A)-stan zabroniony 11 DF0C 1100 0000 Załącz ROML&ROMH w banku nr 1 (B)/ dla (A)-stan zabroniony 12 DF0D 1101 0001 Załącz tryb ULTIMAX w banku nr 1 (B)/ dla (A)-stan zabroniony 13 DF0E 1110 0010 Załącz ROML w banku nr 1 (B)/ dla (A)-stan zabroniony Pozostałe adresy z zakresu $DF00 - $DFFF (I/O2) są niewyszczególnione, ponieważ
dublują lub powielają (mirrors) funkcje opisane powyżej (w kolumnie K V), lub są
zabronione dla określonych typów pamięci. OBJAŚNIENIA K I - kolumna pierwsza: liczba porządkowa. K II - kolumna druga: adres (HEX) dla rozkazu ST(R) sterującego cartem, gdzie R –
rejestr: A, X, Y mikroprocesora C64 K III - kolumna trzecia: dane (BIN) na wejściach (D3 D2, D1, D0) rejestru sterując
ego carta: 74175 w czasie zapisu rozkazem ST(R)adres K IV - kolumna czwarta: dane (BIN) na wyjściach (/Q3, /Q2, Q1, Q0) rejestru sterują
cego carta: 74175 po zapisie do niego danych rozkazem ST(R)adres K V - kolumna piąta: opis sterowania cartem po wydaniu rozkazu ST(R)adres A - dotyczy pamięci 27256 (32KB) B - dotyczy pamięci 27512 (64KB) ROML – obszar pamięci C64: $8000-$9FFF, w którym widziane są ośmio kilobajtowe
banki pamięci carta. Pamięć BASIC i KERNAL są dostępne przy włączonej widoczn
ości carta, a więc można korzystać z zawartych tam procedur. Jednak tryb bankowan
ia ośmio kilobajtowego pamięci carta jest nieefektywny, gdyż ze względu na swoją
konstrukcję BB8 wykorzystuje tylko połowę zainstalowanej na nim pamięci. ROML&ROMH – obszar pamięci C64: $8000-$BFFF, w którym widziane są szesnasto kilo
bajtowe banki pamięci carta. Przy włączonej widoczności carta w tym trybie niedos
tępna jest pamięć BASIC i zawarte tam procedury – w miejscu pamięci BASICa widz
iana jest górna połowa banku pamięci carta. Dla trybu ULTIMAX szesnastokilobajtowy bank pamięci carta widziany jest:blokami po 8
KB: dolny blok w $8000-$9FFF, górny blok w $E000-$FFFF. W tym trybie, przy włączon
ej widoczności carta, niedostępna jest pamięć BASIC (wyłączona) oraz KERNAL i n
ie można korzystać z zawartych tam procedur. W miejscu pamięci KERNAL widoczna jes
t górna połowa banku (górny blok 8KB) pamięci carta, no i pamiętać trzeba że R
AMu w trybie ULTIMAX mamy tylko 4KB ($0000-$0FFF).
BB8 może działać bez żadnych zmian hardware'owych z pamięciami 2764/27128/27256/27512, a to dzięki podłaczeniu A14, A15 do wyjść zanegowanych (/Q3, /Q2) rejestru (74175) sterującego cartem. Co prawda (jak zauważył to wegi w swoim arcie) cart po POWER/RESET startuje od górnego banku, ale z punktu widzenia softu nie ma to większego znaczenia, za to upraszcza konstrukcję (nie potrzeba plaż lutowniczych na PCB do konfigurowania typu pamięci). Pamiętać tylko trzeba o nieużywaniu w sofcie zabronionych, dla konkretnych pamięci adresów w rozkazie sterującym cartem: ST(R)adres.
W tabelce bankowania opisałem tylko pamięci większe: 27256 (domyślna dla BB8) i 27512.
Co można jeszcze kombinować z tym cartem, opiszę następnym razem (w miarę wolnego czasu). Udanych eksperymentów z BB8!
BagoZonde:
Odczyt tego eproma już dawno zrobiony. Pozbieram to wszystko do kupy tak jak już pisałem, chcę zrobić też dokumentację polsko-angielską i wrzucić na CSDB.
Od dawna wisi na CSDb, pomagałem Wegiemu ogarnąć temat i przetłumaczyłem komendy na englisz. .bin testowałem również na 1541U - śmiga bez zarzutu :D
http://noname.c64.org/csdb/release/?id=83725
Zassałem właśnie z csdb zipa, no i faktycznie warto by to uzupełnić o schemat, rysunek PCB, szczegółową tabelkę bankowania carta (którą podałem wyżej) i opis działania - opis BB8 byłby wtedy kompletny. Da się to jakoś poprawić i wrzucić w jedno miejsce, tam gdzie teraz wiszą te niepełne dane?? Bo szkoda byłoby to rozbijać na fragmenty!
A propos wczorajszego świerzbienia
. Mogę już opisać nowe smaczki na temat cartów pl. Otóż dzięki MianBoxom od V-12
i górze EPROMów od RAFa
mogłem zapoznać się z tymi cartami i poeksperymentować z nimi. Okazuje się że Mian Box III to klon BB8 z niewielkimi zmianami układowymi. Opiszę to dokładnie (ze schematem i szczegółową tabelką bankowania Mian Boxa) i porównam z BB8, ale już w innym wątku. Tutaj tylko zdradzę (ciekawe czy ktoś już robił przede mną takie eksperymenty?), że EPROM z softem Mian Box III możemy sobie wstawić na płytkę carta BB8 i na nim odpalić MianBoxa i vice versa!
Wracamy jednak do tematu zasadniczego wątku.
wegi:
W BB8 dałoby się zapuścić BB4 bez przeróbek hardware - tylko kilka zmian w sofcie...
... wegi, nie tylko
. BB8=MianBox III i jak napisałem wyżej, softy można w nich odpalać naprzemiennie (sprawdziłem). Z BB8 można zrobić TYLKO po wymianie pamięci z 27256 na 27512 uniwersalny cart (dla jednoplikówek - coś jak UCart) tylko z bankowaniem 4 x 16KB - trzeba jeno nowego sysopa napisać (ciekawe czego nikt wcześniej tego nie zrobił?). Po niewielkiej przeróbce BB8 (na bankowanie 8 x 8KB - polegającej na przecięciu paru ścieżek i zrobieniu kilku nowych krosów kabelkiem, a więc ŁATWIZNA) można odpalić w BB8 mojego UCarta z już istniejącym ucartowym sysopem (no może po niewielkich wręcz kosmetycznych zmianach w tymże sysopie). Rzecz jasna to nie wyczerpuje jeszcze wszystkich możliwych i ciekawych wariacji na temat BB8, ale o tym
kiedy indziej.
KB777:
Suchy, mam coś a'la schemat BBv8 - tyle że w DXP :P
...a jakiegoś "ludzkiego" konwerta zrobić sie nie da?
Jakieś różnice są w porównaniu do wersji, którą zapodałem powyżej?
Tak gwoli wyjaśnienia, suchy opisujesz Super Mian Box'a III. Zanim on powstał, były najpierw Mian Box'y bez przedrostka Super. Podejrzewam, że na podobnym PCB, ale nie będę swoich rozkręcał na potwierdzenie. ;) Bazowały na Black Boxie, chociaż tutaj nie mamy 100% potwierdzonych danych na ten temat. Gdyby ktoś był w stanie dotrzeć do współpracownika pana Janeczko z Wrocławia, to może byśmy coś więcej dowiedzieli się w tym temacie.
BagoZonde:
Wisi wisi, ale bez pełnej instrukcji po angielsku, zasady działania i schematów PCB więc dorzucimy jeszcze więcej info ;).
Dobry pomysł. Powątpiewam jedynie w sposób traktowania takiego "releasu" jako releasu scenowego. Warto ponadto zauważyć, że BB8 był produkowany także z reklamą Czajkowskiego, wyświetlaną nad tekstem scrolla.
V-12/Tropyx:
Podejrzewam, że na podobnym PCB, ale nie będę swoich rozkręcał na potwierdzenie. ;) Bazowały na Black Boxie, chociaż tutaj nie mamy 100% potwierdzonych danych na ten temat.
... sądzę, że masz rację, bo soft Super Mian Box III działający na PCB CartCom 7a (ta starsza wersja płytki tegoż MianBoxa) jest kompatybilny z softem z BB8, chociaż płytka PCB BB8, która jest w moim posiadaniu, ma dużo większe możliwości wykorzystania (tak chyba na wyrost) od tego pierwszego i porównywalne dopiero z PCB CartCom7g z tego nowszego Super Mian Boxa III (też pewnie była to taka wersja uniwersalno-rozwojowa firmy MIAN). Tyle, że CartCom7g jest już dupniasty do modów, bo ma na pokładzie tylko jednego GALa i EPROMa. Niebawem zapodam schemaciki obydwu MianBoxów, a może ktoś juz to rozrysowywał?
PS @V-12 , mam nadzieję, że dasz radę
jeszcze troche poczekać na MianBoxy (?), bo chciałbym przy nich jeszcze chwilkę pomarudzić.
suchy:
PS @V-12 , mam nadzieję, że dasz radę jeszcze troche poczekać na MianBoxy (?), bo chciałbym przy nich jeszcze chwilkę pomarudzić.
Nie ma problemu, poczekam cierpliwie. Mam nadzieję, że dasz ogarnąć też drugi temat odnośnie magnetu ;). Na e-maila wyślę Ci zdjęcia PCB Mian Box'a III, ponieważ akurat widzę, że był już rozkręcany. Aczkolwiek nie wiem, czy jest sens, bo to PCB to Cart-Com 7 str. E i D: jeden eprom, 2 mniejsze kości i kondensator.
Zakładam, że pierwotnie powstał Black Box X z firmy MIAN (poprzez modyfikacje romu z BB8), a następnie na jego bazie zaczęły powstawać Mian Box'y, a potem Super Mian Box'y.
V-12/Tropyx:
Mam nadzieję, że dasz ogarnąć też drugi temat odnośnie magnetu ;)
... temat magneta musi poczekać na długie jesienno/zimowe wieczory, bo mam jeszcze przy tym trochę zabawy (dokończę na bank). Teraz chiałbym pomodować BB8 - mam nadzieję, że parę ciekawych "wynalazków" na ten czas uda mi się jeszcze przed latem pokazać
bo mi "chodzą" po głowie i spać nie dają
(jak wegi pomoże przy sofcie to na pewno), a potem komcio idzie w chwilową odstawkę. Łono natury wzywa (no i pozostałe hobby, latem uprawiane)! 
PS Fotki CartCom 7 zapodaj, to porównam z CartCom 7a i 7g
V-12/Tropyx:
Dobry pomysł. Powątpiewam jedynie w sposób traktowania takiego "releasu" jako releasu scenowego.
CSDB traktuję jako jedno z wielu źródeł, gdzie warto to umieścić - nie scenowo bo musielibyśmy grupę zawiązać dla takiego release (zresztą w ramach Commocore też można pociągnąć) ;). Zaszczytem byłoby też umieszczenie tego na filetach i wszystkich innych stronach, także na stronie Commocore, którą zamierzam zbudować wrzucę ten release. Im więcej źródeł tym lepiej ;). Wszystko w interesie społeczności podobnie jak z innym kartem, nad którym pracuję wraz z Marabutem a teraz jeszcze wegi i niezastąpiony suchy supportują mocno ten kawałek elektroniki ;).
suchy:
PS Fotki CartCom 7 zapodaj, to porównam z CartCom 7a i 7g
Zapodane.
suchy:
... temat magneta musi poczekać na długie jesienno/zimowe wieczory, bo mam jeszcze przy tym trochę zabawy (dokończę na bank).
Spoko, poczekam cierpliwie 
BagoZonde:
Wszystko w interesie społeczności podobnie jak z innym kartem, nad którym pracuję wraz z Marabutem a teraz jeszcze wegi i niezastąpiony suchy supportują mocno ten kawałek elektroniki ;).
I bardzo dobrze - niech się coś dzieje.
Jeżeli będzie to autorski projekt, to oferuję review na moim sajcie
suchy:
.a jakiegoś "ludzkiego" konwerta zrobić sie nie da? Jakieś różnice są w porównaniu do wersji, którą zapodałem powyżej?
http://c64power.com/forum/uploads/files/bbv8.7z
PDF spakowany ;)
Wygląda na to, że to samo co rozrysowałeś ręcznie. Nie chciało mi się VCC/GND wszędzie gdzie trzeba podłączać, no i A0-A13 Epromu też na schemacie "wisi" a w rzeczywistości podpięte jest wprost do Expansion.
KB777:
mi nie był do niczego potrzebny bo jak BB8 działa wyczaiłem bez schematu :P
... no to też przecież nie dla nas te schematy są!
Mimo to nie uniknąłeś jednak "babola"
na schemacie (tak jak ja z tym DF11 zamiast DF03 w opisie na moim schemacie
). Otóż kondensator na I/O2 nie może mieć tak dużej pojemności. U Ciebie oznaczony jest jako 100nF - taka pojemność daje już zbyt duże opóźnienia i cart po prostu przestaje działać (sprawdzone). W MianBoxach są 390pF, a w BB8: 560pF (więc to różnica o rząd wielkości generalnie).
@KB777 dzięki za schemata, bo mogłem zweryfikować, czy w innych seriach BB8 nie było jakichś istotnych różnic, a chciałbym żeby każdy, kto zechce sobie w swoim BB8 zrobić moda (o czym będzie dalej), nie miał z tym zagwostki.
Na początek będzie prosty mod BB8 (jeszcze nie zdradzę, co, żeby było ciekawiej
) bez zmian w sofcie (bo "naczelny cartridge'owy koder": wegi, chyba na razie nie ma czasu).
suchy:
Otóż kondensator na I/O2 nie może mieć tak dużej pojemności.
Ja tam wyedukowany nie jestem żeby stwierdzić czy aby na pewno, ale gdzie tam suchy widzisz, że I/O2 (pin 10) jest podpięty do kondensatora?
Ja mam działający klon BB v.8 z jednym kondensatorem więc nie wiem czy jest potrzeba pakować w to tyle elektroniki ;) - pewnie dla poprawności jest, ale i bez tego chyba wszędzie działają te karty. Nie wiem czy dostałeś PCB tego co wykonał Stary Marabut z moją pomocą.
No to jak będzie, ktoś zrobi jakiegoś konwerta tego schematu z Eagle (choćby do Protela, popularny chyba ogólnie progs) czy sam mam się tym zająć (skutek więc może być echemm... opłakany). Najwyżej w Eagle zostawimy, zawsze można zrobić wersję w pliku jpg do wydrukowania na drukarce, hłe hłe ;).
@KB777, nie musisz juz oblukiwać, poprawimy. Tam coś Ci się z numeracją pinów expansiona pokopsało z pośpiechu i tak na pewno nie może być (nie tylko I/O2 jest źle). 
... a jeśli chodzi o Twój opis to jest jak najbardziej OK z drobną poprawką, akurat w przypadku BB8 na stałe do masy jest /CS (20 pin), a /OE służy do otwierania magistrali danych EPROMA. /ROMH może być widziany również w obszarze BASICa ($A000-$BFFF) w trybie bankowania szesnastokilobajtowego (czyli domyślnego dla BB8).
cytuję:
Ale... oto moje spostrzeżenia: 1. A0-A13 C64 idzie do A0-A13 EPROMU. 2. /G EPROMU jest aktywne dla /ROML ($8000-$9FFF) i /ROMH ($E000-$FFFF), /OE EPROMU n
a stałe na masie. 3. A teraz najciekawsze... W obszar I/O-2 ($DFxx) wpięty jest rejestr 4 bitowy, ale jego linie danych podpięte
są do... A0..A3. Aktywacja - przez zapis w obszar I/O-2. Co się zapisuje do I/O-2
- nie jest ważne, ważny jest adres pod który się pisze. A0 -> /EXROM (cart. slot) A1 -> /GAME (cart. slot) A2 -> / A14 (EPROM) A3 -> / VPP (EPROM) Nie sprawdzałem czy BBv8 zmienia /EXROM i /GAME (hehehe... może pracuje w tzw. tryb
ie Ultimax ?). Po cholerę jest coś podłączone do VPP - nie wiem. Programować EPROMu z VPP 5V si
ę nie da :P
W opisie nie wspomiałeś o tym ,że cart bootuje się od najwyższego banku w dół. Chyba pierwszy wegi to wyłapał, dzięki "macaniu" carta i oblukiwaniu softu tam, zawartego w celu zrobienia CRT dla VICE (opis tegoż macania znajdziecie w arcie wegi'ego o czym juz wczesniej wspominałem - polecam przeczytać). Ja natomiast wyżej napisałem dlaczego tak się dzieje. BB8 może pracować we wszystkich możliwych trybach bankowania (łącznie z ULTIMAX), tak jak opisałem to szczegółowo w tym wątku, ale trochę wczesniej. Natomiast co się tyczy tego Vpp, to jest to adres A15 (zresztą jak już wiesz o tym), ale dla pamięci 64KB (27512) - takie rozwiązanie na wyrost, ale dzięki temu teraz możemy fajnie pomodować tego carta!
KB777:
Swoją drogą - ciekawe jakie były plany co do rozwoju BBv8 - bo widać, że był "przyszłościowy"
... no właśnie, ciekawe co wtedy kombinowali w zamyśle na przyszłość (pewnie miał to być również uniwersalny cart do gier jednoplikowych - coś jak UCart, aż się prosi o to w trybie 4x16KB). Teraz my przejmujemy pałeczkę i chociaż będą to kotlety odgrzewane, ale na pewno nieszkodliwe (a może nawet komuś przypadną do gustu)! 
PS @wegi gdzie TY tam przepadłeś, skoro Cię tu nie ma?
wegi:
btw - na cholerę BB8 miałby być ultimax?
@suchy - opisz dokładniej jak działa tryb ultimaxa i czy jest sens wykorzystywania go bez dodatkowego ramu? (AR)
ad 1
Akcentowaliśmy to juz z KB777. Chodzi o to że PCB ATRAXu, obsługujące BB8, zostało zaprojektowane bardziej uniwersalnie (na "wyrost"), dlatego płytka od BB8 jest taka interesująca do modowania! Konkretnie, w BB8 można sterować niezależnie liniami GAME, EXROM, a więc jest możliwość ustawiania dowolnej konfiguracji pamięci komcia.
ad 2
opis trybu ULTIMAX: TUTAJ
wegi:
no i BTW czy ta procedura startowa jest w drugiej połówce drugich 32kb?
Przed chwilą sprawdziłem ("zamieszałem" mu trochę wektorami adresów). Wygląda na to, że wektor procedury startowej carta BB8 (dla 27C256) po POWER/RESET znajduje się dokładnie na początku drugiego (górnego) 16KB banku (czyli start carta metodą CBM80). Konkretnie adres początku procedury startowej karta (w aktualnie widzianym banku drugim) wynosi: $85A7. Po zmianie tego wektora: pojawia się czarny ekran po załaczeniu komcia (zwiecha - nie pojawia się menu wyboru opcji BB8).
... czyli dla 27C512 (dla BB8 umieszczonego w górnych 32KB) będzie to początek drugiej połówki, drugich 32KB, czyli początek czwartego szesnastokilobajtowego banku EPROMa.
Dla Mian Boxa jest tak samo!
A więc zmienić wektor startu karta z $85A7 na taki adres (w zakresie widzianego banku 16KB), gdzie znajduje się relokator, przenoszący sysopa do np. pamięci ekranu -> tam start sysopa i wybór BB8 lub SMB3 poprzez zmianę banku carta, jesli wybrany SMB3 to zmiana banku 4 na 2: STA$DF08, jesli wybrany BB8 to nie zmieniamy banku (bo bank 4 jest po POWER/RESET) no i skok pod: $85A7. Tylko, czy się miejsce znajdzie na procki w carcie (relokator/sysop)?
To tak w uproszczeniu (sam start), tyle co laik w kodowaniu, taki jak ja, może powiedzieć na ten temat.
Poprawcie mnie jak sie gdzieś pieprznąłem. 
@wegi to tylko rozgrzewka do następnego moda BB8.
wegi:
Na MB poległem - bo on miał tam strasznie pomotane bankowanie tzn. uznałem go za mało atrakcyjnego aby poświęcać mu tyle czasu czy jestem w stanie przerobić go na Finala 3 do CRT
Super Mian Box III przy starcie pokazuje przez ułamek sekundy "widok" softa w pamięci ekranu i kolorowe paski na borderze, więc tak jakby był pocrunchowany (??). Może stąd problem z jego analizą i przeróbką na CRT?
@wegi, tak jeszcze looknąłem na kod hex BB8 (jakoś już nie mam cierpliwości, żeby deassemblować i analizować w assmie - starzeje się człowiek). No i może tak spróbować (banki w 27512 numeruję w moich opisach: 1, 2, 3, 4, a nie 0, 1, 2, 3 to tak żeby nie było wątpliwości):
Wygląda na to, że wolne miejsce w EPROMie (na końcu czwartego 16 KB banku, a więc od którego cart startuje po POWER/RESET) na relokator i prockę wyboru (sysop ;) ) to:
-fizycznie w EPROMie: $FAF0 - $FB4F ; 96 bajtów (z ewentualnym hakiem) - zerknij do bina: bb8&smb3.bin
-w komciu widoczne w: $BAF0 - $BB4F ; czyli pod koniec 16KB banku czwartego eproma 27C512, widzianego oczywiście po RESET w zakresie: $8000-$BFFF
... co do innych miejsc, to nie jestem pewien, czy nie są to jakieś dane.
W związku z powyższym:
Wektor startu karta w adresie:
-fizycznie w EPROMie: $C000(LO), $C001(HI) z #$A7, #$85 (czyli adres: $85A7) zmieniamy na #$F0, #$BA ($BAF0, czyli początek startu relokatora sysopa)
-w komciu widoczne w: $8000(LO), $8001(HI) (początek aktualnie widzianego po RESET/POWER czwartego 16KB banku 27C512)
Sysop wyboru BB8/SMB3, po przeniesieniu do DRAMu (do pamięci ekranu, albo bufora magneta, jak się zmiesci) i uruchomieniu (tak jak wyżej pisałem), dla wyboru SMB3, zmienia 16KB bank carta na drugi po STA$DF08, a dla wyboru BB8 banku nie zmieniamy (czyli bez STAxxxx). No i skok do $85A7.
Chyba się nie kopsnąłem i mam nadzieję, że to zakmini. ;) Dasz radę coś prostego wysmażyć (?) to "wbiję" do EPROMa i sprawdzę!
wegi:
Dwa pytania dla pewności:
Czy to działa na realhardware?
Czy po resecie zgłasza się ostatnia (4ta licząc od 1) 16kilobajtówka?
Potwierdź i oblookamy co sie da zrobić
ad1 Tak działa! Zaprogramowałem EPROMa 27C512 przygotowanym przeze mnie binem bb8&smb3.bin (tak jak pisałem BB8 w górnym 32KB banku, SMB3 w dolnym) i po włożeniu w pdstawkę na PCB BB8 uruchamia się cart BB8 (wskoczenie w SMB3 wymaga zmiany banku na 2).
ad2 TAK (bo inaczej nieuruchomiłby się BB8), zresztą to wynika ze schematu BB8 z pamięcią 27C512 wstawioną w miejsce 27C256. Sam juz to "obmacałeś", że BB8 startuje od górnego banku, a ja dodam, że zarówno z pamięcia 27256 jak i 27512.
elwer:
Jak narazie dzięki temu tematowi dorobiłem się SMBIII - sprawdziłem działa wraz BB8.
... dokładnie, tak jak pisałem wcześniej, każdy może sobie teraz w miejsce BB8 zaprogramować SMBIII i odwrotnie - zarówno BB8 pójdzie na Mianowskiej płytce, jak i SMBIII na płytce BlackBoxowej (osobiście sprawdziłem). 
@elwer, dzięki za foty PCB bez elementów, znacznie lepszej jakości niż moje, "robione" zepsutym skanerem. 
elwer:
Jak narazie dzięki temu tematowi dorobiłem się SMBIII - sprawdziłem działa wraz BB8.
...tzn. sprawdziłes w realu mod BB8 1-2 (z przełącznikiem)?
PS na drugi raz zdjęcia wstawiaj, jako "obraz łacza", a nie link, to bedą od razu widoczne fotki.
suchy:
@V-12, nie pozbywaj się BB8 bo za chwilę będą fajne mody tegoż carta, dobrze radzę.
Przekonałeś mnie
Fajny pomysł na połaczenie BB8 z SMB III. Mnie osobiście do gustu przypada wersja z przełącznikiem. Lubię mieć bezpośredni dostęp do danego carta. Ciekaw jestem co dalej wymyślisz :D
wegi:
zrobiłem $DF0C - zadziałało - nie działa obsługa klawiatury
... miałem na myśli zmiany w sofcie Mian Boxa! Trzeba wyłapać złe (dla pamięci 27512) adresy przełaczania banków, które robi cart SMB3 ze swojego poziomu (jak już jest uruchomiony), na pierwszy bank i zmienić DF04 na DF0C
Trzeba szukać w sofcie SMB3 ciągu znaków (jesli uzywają STA.... a nie STX, STY): 8D 04 DF. i zmienić wszystkie na: 8D 0C DF
Zobaczę opcją szukaj w buforze programatora (tylko co z tym pocrunchowaniem SMB3 ?)
wegi:
bo może się podpina z BB8 bank z programem demonstracyjnym co?
tak właśnie sie dzieje, bo mamy do dupy bankowanie z poziomu SMB3
i komcio mówi: "Nazywam się Black Box", a nie "Nazywam się Mian Box"
wegi:
... a jakże nie obiecuję, że szybko coś zrobię ale tak
... nie ma problemu, następny mod BB8 nie tak szybko (ale będzie napewno), bo jeszcze muszę pomysleć nad hardware i usystematyzować mod 1 BB8 (nie przedstawiłem jeszcze wersji 1-3), poza tym mam parę innych rzeczy do zrobieniu w komciu, także obiecałem pomoc BagoZonde (Bago... nie zapomniałem!)- więc zabawy spokojnie starczy na jakiś czas! 
wegi:
Wydaje mi się, że łatwiej jest stworzyć samemu carta niż szukać miejsca w starych i można mu wpylić naprawdę wysokiej klasy procki!
... zgadza się, tyle, że wszystko, łącznie z PCB, trzeba robić od zera. Moja retro akcja z modami BB8 ma na celu wykorzystanie gotowego PCB z tego carta, tak aby każdy (bo przecież sporo osób ma go), kto umie trzymać lutownicę, mógł sobie coś fajnego zmajstrować na tej bazie!
wegi:
Teraz zaraz robimy moda małżeństwo BB4 & BB8 sprawdzisz?
... jasne
póki mam jeszcze EPROMy Rafa
bo do następnych modów już nie będą potrzebne
elwer:
Wgrałem mod 6 jest lepiej ale, wygląda na to że jest coś jeszcze nie tak. Jak mam SMB3&BB8 przełączany przełącznikiem działają oba działają dobrze. Mam 3 C64 (każdy z inną płytą) myślałem że są sprawne, mod6 na każdym inaczej się zachowuje ogólnie SMB3 działa na dwóch, w BB8 działa tylko P (pomoc) na trzecim dziwnie zachowuje się klawiatura naciśnięcie większości klawiszy powuduje zmianę menu i tak w kółko nawet Return.
... zmiana w meni wyboru: BLACK BOX V8 - SUPER MIAN BOX III poprzez naciśnięcie dowolnego klawisz (podświetla się -autorewers znaków- jedno albo drugie). Wejscie do wybranego (podświetlonego) carta naciskając RETURN.
U mnie wszystko jest OK! Moja maszynka, to pełnosprawny C64G. Nie mam innego komcia, żeby to sprawdzić, ale nie sądzę, żeby to miało jakieś znaczenie. Sprawdź swoje sprzęty (nie podpinasz przypadkiem Joya z włączonym na stałe autofire ??)
elwer:
Cart nawalił do końca na jakimkolwiek epromie (nawet oryginalnym) pokazuje niebieskie ramki i wszystko stoi, reaguje na reset (zwężają się ramki).
@elwer, możesz mieć gdzieś mikropęknięcie na którejś linii danych (jeden z bitów D0-D7 nie dochodzi z expansiona do EPROMa) - musisz dokładnie sprawdzić, mierząc, a nie tylko na wzrok - i taki jest objaw tej usterki: jest border i ramka, ale bez treści i widać tylko zwężanie ramki przy resecie (miałem właśnie dopiero co taką usterkę carta). Nie zaszkodzi również wymienić (to grosze) 74175 (wstawić 74LS175, albo 74HCT175).
@wegi, testowałeś TESTCART na prawdziwym C64 z realnym cartem? Jesli tak to opisz jak to robiłeś.
Jedyny cart, który nie sprawiał mi problemów i dał się testować przy pomocy TESTCARTa, to BBv2 (akurat takiego najprostszego carta mam). No ale tak na dobrą sprawę, to nie ma co w nim testować: 27C64 - jeden blok 8KB widziany w obszarze ROML i tylko załącz/wyłącz widoczność carta, poprzez impuls na I/O1/ lub I/O2. Poprawiony program TESTCARTA wyswietla dobrze, wpisane do DRAMa zera (po wyłączeniu widoczności BBv2) lub wyswietla zawartość EPROMa na carcie (po załączeniu widoczności BBv2), pokazaną na ekranie zawartośc można przewijać. Widać jest również poprawnie zawartośc ROMa BASICa i chodzą dobrze inne opcje TESTCARTa, tak jak założyłeś wegi, no ale na tym koniec. Z innymi cartami TESTCART nie działa poprawnie. Moim skromnym zdaniem program do odczytania zawartości carta to jedna sprawa, a testowanie carta to druga (no i teraz nie wiem, czy coś uniwersalnego dla jednej czy drugiej sprawy ma sens) - "macanie" po omacku bankowanego carta prowadzi do "zwiech" (np. po nieświadomym załaczeniu trybu ULTIMAX, jak to jest w przypadku konstrukcji BB8) i po tym w konsekwencji dziwnych działań zarówno TESTCARTa jak i samego carta (wyszło w praktyce i nie wszystkie sytuacje z tym związane są dla mnie do końca jasne). Dodatkowo może dojść do ustalenia stanów zabronionych na pinach EPROMa w carcie po niewłaściwym bankowaniu - słuszne dla BB8, ze względu na jego konstrukcję, przy pracy z mniejszymi pamięciami niż 27512 - patrz wcześniej moja tabelka bankowania, poprostu niektórych adresów bankowania w BB8 nie można uzywać dla określonych typów EPROMów). Nadal będę optował, że testowanie carta, to raczej softem z poziomu carta i z pełną świadomością konstrukcji i sposobu działania carta - no chyba, że cos NIE TAK KUMAM do końca, to mnie w razie czego wyprowdźcie z błędu!
elwer:
pomysł z ożywieniem BB8 fantastyczny, ale wydaje mi się że przeróbki poszły za daleko albo za blisko
... no właśnie, jeśli chodzi o mnie to nie chodziło mi o ożywianie BB8, ale o jego modowanie i pokazanie, że ten cart coś jeszcze potrafi, dzięki ciekawemu PCB. Mody z "ożenkami" (jak to fajnie określił wegi) poszły na początek, ale to jeszcze nie koniec.
PS Ale Ruscy pogrom Czechom zrobili!
MOD7B i MOD6A sprawdzę następnym razem.
Panowie bez przesady z tymi resetami, przecież wegi nie będzie tworzył od nowa softa do cartów MB, czy BB.
(szkoda na to jego czasu). Obsługa za bardzo się komplikuje. No coś za coś (do opcji kartów mozna przecież wejść z menu każdego carta i nie jest to jakieś bardzo upierdliwe) - mamy teraz na jednym carcie BB8, praktycznie bez żadnych poważniejszych przeróbek (poza wymianą pamięci) dodatkowy drugi cart do wyboru, więc to juz i tak dużo. Czy jest sens dalej to poprawiać i komplikowac obsługę. To juz lepiej stworzyć zupełnie nowego carta, tak jak zresztą wegi pisał. Te "ożenki" cartów to tylko MOD nr 1 BB8 (w celu pokazania, że PCB BB8 stać na więcej) - będą następne mody BB8 (juz nie związane z oprogramowaniem MianBoxów, czy BlackBoxów) Jeśli już to wolałbym, żeby wegi skoncentrował sie teraz na uzupełnieniu/poprawieniu TESTCARTa - to może wyjdzie z tego jakiś fajny i przydatny programik. Ktoś testował TESTCARTa na real-sprzęcie (poza wegim i mną), np z BB8?
elwer:
Nie sprawdzałem Reset + CTRL (uruchamianie programu przez reset) muszę pogrzebać za programem. Pozostałe funkcje BB 8 i 4 w modach 7B i 6A działają (trzeba załapać naciskanie klawiszy). Co do SMBIII to Reset +CTRL(to co klawisz F7) i +R/S(moduł syntezy) działają reszta ? - może ma ktoś instrukcję do SMBIII.
... no fajnie, że to sprawdziłeś. W końcu ktoś mnie zluzował na posterunku.
Niestety wegi sam "kodzi" w tym wątku - do pomocy chętnych nie ma.
suchy:
Proponuję w to miejsce 74HCT175 (nie pchać już TTLi jakie by nie były), bo w następnym modzie, taki będzie znacznie korzystniejszy!
Suchy, dlaczego preferujesz HCT miast LS?
StaryMarabut:
Gdyby ktoś miał nadmiar:
27C512
74LS175
4001
Mam trochę 4001 i 175, 27C512 może też się znajdzie, popatrzę dziś i dam Ci znaka ale przypomnij się na mejla dżast in kejs.
BagoZonde:
Suchy, dlaczego preferujesz HCT miast LS?
... wszystko wyjaśni się przy następnym modzie BB8!
suchy:
żeby "śmiecia" nie robić na forum!
Chętnie poczytam.
elwer:
źle dopasowałem przy składaniu strony (przesunięcie) + przesunięcie otworów przy wierceniu,
Dlatego robisz najpierw jedną stronę, trawisz wiercisz a potem drugą stronę.
Zabezpieczenie przed chlorkiem = taśma pakowa brązowa. Sprawdzone działa.
Jedyny problem to strzelić dobrze w otworki i dlatego trzeba zrobić sobie na pcb otworki kontrolne poza zarysem ścieżek.
Proste?
elwer:
Postanowiłem zrobić klona BBv8 metodą termotransferową (rysowane w Acadzie12)
... noooo, fajnie, że jest KTOŚ, kto zechce zrobić drobne poprawki na PCB BB8 przy następnym modzie, bo ja już na stare lata nie mam do tego cieerpliwooości.
kenji:
Klon FC3 to byłoby coś. Nie wiem jak to wygląda od strony technicznej. Ewentualnie FC2
ja mam na stanie carta z przelacznikeim BB4 <> F2, wiec pewnie te carty sa dosc blisko. aczkolwiek nei ma to spejclanei sensu bo F2 ma inny fastloader niz F3
kenji:
Gdyby jeszcze któryś z wprawnych koderów (Wegi? :D) mógłby dodać do tego carta korektor ustawienia głowicy, to byśmy mieli uniwersalny dobry cart i pod stację i pod magnetofon.
Ja od zawsze marzyłem o korektorze głowicy w AR, o czym już chyba tutaj gdzieś wspominałem, a ktoś to nawet nazwał profanacją - LOL
Akurat AR to najlepszy cart imho do zgrywania gier z kaset, bo ma turbo do stacji, więc zgrywanie idzie sprawnie i szybko. Jedynie trzeba ustawianie głowicy doczytywać z dyskietki.
kenji:
Jeśli chcecie to mogę tą płytkę do BB zrobić w "kilku" egzemplarzach.
Cena by była 3zł+przesyłka, ale bez soldermaski. Z metalizacją otworów.
... chętnie skorzystamy , ale wstrzymaj sie jeszcze chwilkę, bo to nie koniec modzenia przy BB8.
Panowie spokojnie, bo widzę, że apetyt rośnie WAM w miarę jedzenia. Przypominam, że to temat o BB8 i póki co na tym sie skoncentrujmy i wróćmy na ziemię
(aby to skończyć), bo jak dotychczas to nawet tak prostym cartem jak BB8, nikt wcześniej jakoś bliżej się nie zainteresował! Moja "broszka" to: maksymalnie prosto, a ciekawie (zresztą jak wszystkie "wynalazki", które dotychczas przedstawiłem!), więc raczej za te bardziej rozbudowane carty, gdzie trzeba np. rozkminiać "logic programable" brać się raczej nie będę (za mało czasu, a za dużo innych, równie ciekawych zainteresowań mnie pochłania). No ale mamy przecież Kisiela, który może zechce (poza swoimi wydumanymi konstrukcjami) jakiś prosty dla plebsu temat pociągnąć dalej!

V-12/Tropyx:
Ja od zawsze marzyłem o korektorze głowicy w AR, o czym już chyba tutaj gdzieś wspominałem, a ktoś to nawet nazwał profanacją - LOL Akurat AR to najlepszy cart imho do zgrywania gier z kaset, bo ma turbo do stacji, więc zgrywanie idzie sprawnie i szybko. Jedynie trzeba ustawianie głowicy doczytywać z dyskietki.
... pamiętam o modzie datasette i elektronicznym korektorze głowicy, ale tak jak pisałem już wcześniej, temat ruszy dalej dopiero jesienią! Postaram się zrobić tak, żeby już nie trzeba było "doczytywać" tego korektora z dyskietki
i nie będziemy zawracać głowy wegi'emu, żeby "grzebał" w sofcie ARa!
suchy:
nie będziemy zawracać głowy wegi'emu, żeby "grzebał" w sofcie ARa!
Myślę że Wegi nie ma też czasu na BB ;P
Co do modowania AR to jakoś nie widzę lasu rąk a platforma do tego całkiem przywzwoita. Może ktoś by sie pokusił chociaż o zmodowanie RR na GA... wiem, że się da 
Co do modu FC3 to można pomęczyć Final Action czy jakoś tak czyli mod FC3 do RR (GA)
Nie widzę przeciw wskazań poza jednym... nie mam możliwości zrobienia nowych GA, więc ewentualne mody dotyczą garstki userów GA. Pomyślimy po projekcie BLT 1.0
Raf:
ja mam na stanie carta z przelacznikeim BB4 <> F2
czy moglbys pokazac jak on wyglada? chodzi mi glownie o obudowe...
suchy:
... pamiętam o modzie datasette i elektronicznym korektorze głowicy, ale tak jak pisałem już wcześniej, temat ruszy dalej dopiero jesienią! Postaram się zrobić tak, żeby już nie trzeba było "doczytywać" tego korektora z dyskietki i nie będziemy zawracać głowy wegi'emu, żeby "grzebał" w sofcie ARa!
W zasadzie kiedyś sam spróbuję ruszyć temat ROM'ów do cartów. Teraz póki jeszcze nie mam programatora, to na sucho nie mam jakoś ochoty się bawić. Fajnie, że pamiętasz o modach magnetu - czekam na jesień z niecierpliwością 
Kisiel:
Nie widzę przeciw wskazań poza jednym... nie mam możliwości zrobienia nowych GA, więc ewentualne mody dotyczą garstki userów GA. Pomyślimy po projekcie BLT 1.0
A co stoi na przeszkodzie w uruchomieniu produkcji kolejnej serii GA?
V-12/Tropyx:
A co stoi na przeszkodzie w uruchomieniu produkcji kolejnej serii GA?
Atmel wycofał się z produkcji Flashy serii AT29C => użycie flashy ze sektorem 64KB (AM29...), brak zainteresowania ze strony userów, liczyłem, że nie tylko ja będę coś na to kodował.
IMO lepiej skupić się na czymś innym, do GA i jego modowania powróce chyba w tym roku. Jad koduje też niespodziankę... top secret ;)
Na topie teraz mam BLT1.0 z różnymi wynalazkami które zajmną nam trochę czasu.
kenji
Klon FC3 to byłoby coś. Nie wiem jak to wygląda od strony technicznej.
Swego czasu Wegi męczył mnie o rozrysowanie tego w eaglu.
Zrobiłem:
- skany obu stron płytki po wylutowaniu scalaków,
- nałożenie na siebie obu warstw w PAINT.net,
- na każdej warstwie narysowałem ścieżki innym kolorem,
- po narysowaniu na tym scalaków (3cia warstwa)...
...wyrysowanie schematu było już o wiele łatwiejsze 
Utknąłem na etapie układania płytki drukowanej. Autorouter jakoś kiepsko sobie radził. Może wrócić do pracy ?
Jest to wersja Riska & Comp Holland - z jednym epromem 27C512.
zyga:
Jest to wersja Riska & Comp Holland - z jednym epromem 27C512.
takiego FC tez mam. na pewno lepsiejsze jest to rozwiazanie niz starsza wersja z dwoma, gdzies w necie wisi schemat do FC3 wlasnie w wersji z dwoma romami.
a teraz tak szczerze Panowie.. uzywa w FC3 ktos cos wiecej niz wedge oraz turbo do stacji i magnetu?
Raf:
a teraz tak szczerze Panowie.. uzywa w FC3 ktos cos wiecej niz wedge oraz turbo do stacji i magnetu?
Ja akurat wyjątkowo oryginalnego FC3 nie posiadam, ale już 2x zdarzyło mi się odpalić go na Ultimate i wykorzystać notatnik + drukarka - bardzo fajne narzędzie.
Raf:
FC3 ktos cos wiecej niz wedge oraz turbo do stacji i magnetu
nie, a dodatkowo wkurzaja mnie te okienka wskakujace co jakis czas po resecie.
IMO, tylko Action Replay! czekam na jakies mody Actiona 4.x
kenji:
O właśnie. Mam na zbyciu drukarkę Star NG-10 (o ile dobrze pamiętam). Od 2 tygodni zabieram się żeby ją uruchomić. Czy jak ją podłącze o C64 to jeszcze muszę coś "konfigurować"? Czy po prostu pod Finalem ją uruchomię? Nigdy nie miałem styczności z drukarkami na c64 i człowiek normalnie głupieje.
A jakie gniazda ma ta drukarka? Jeżeli ma serial commodorowski, to podpinasz tym samym kabelkiem, co stację. Jak ma centronics, to potrzebna jest przejściówka.
Psychik:
nie, a dodatkowo wkurzaja mnie te okienka wskakujace co jakis czas po resecie.
IMO, tylko Action Replay! czekam na jakies mody Actiona 4.x
Mam identyczne podejście - wyskakujące menu w FC3 jest dla mnie przeszkodą. Tylko AR7.3 rulez :D
Psychik:
FC3 ktos cos wiecej niz wedge oraz turbo do stacji i magnetu
nie, a dodatkowo wkurzaja mnie te okienka wskakujace co jakis czas po resecie.
IMO, tylko Action Replay! czekam na jakies mody Actiona 4.x
... nooo, to sądzę, że raczej dłuuugo przyjdzie poczekać, bo jakoś do tej pory nikt się nie rwał do tego i nie dziwota.
Jako przykład schemacik Actiona Plus 7.3 (rozrysował p. Jerzy Sobola)
:

... jak widać, to nie jest BB, gdzie mamy tylko trzy układy scalone (swojego klona BB8 poświęciłem do modów, bo mi nie był potrzebny no i trzeba było założyć podstawki, żeby cokolwiek dało sie w nim potestować, a teraz przy następnym modzie będę wprowadzał na PCB dodatkowe zmiany - czytaj: "gmyrał", ciął ściezki itd
)! Ja np. nie posiadam zadnego Actiona, a ilu jest chętnych do poświęcenia swoich Actionów, łapka w górę?!

Szukając tematów o BB8 trafiłem na TO - to chyba jakaś telepatia z przeszłości!
- nie widziałem tego wcześniej!!! KB777 wpisał w tym temacie prorocze słowa
:
http://www.c64power.com/forum/index.php?action=vthread&forum=17&topic=3271
cytuję:
"Skoro "prawdziwe" BBv8 juz nie sa potrzebne, mozna je zaczac przerabiac na kartridze z grami (albo czymkolwiek innym) z Epromem 27512 czyli 64kB. Przez przypadek od rejestru sterujacego idzie sygnal do nozki, ktora w Epromie 32-kilowym nie jest wykorzystywana - ale w 64-kilowym jest tam A15 Smile"
... @KB777 szkoda tylko, że wtedy (w 2009r.) nie ruszyłeś tego tematu, to nie musiałbym się teraz z wegim produkować!

PS KB777, to nie było "przez przypadek" z tym A15 - dobrze wtedy kombinowali, no nie (?!), tak opracowane PCB może pracować ze wszystkimi typami EPROMów, bez żadnych dodatkowych zmian (zworowań/przecinań), jak to się spotyka w cartach zagramanicznych z epoki?!
wegi:
Suchy chciał, żeby tak się to startowało to tak jest
No i o to właśnie chodziło - jest bardzo funkcjonalnie. Jak mamy "zaprogramowany" (czytaj wgrany do RAMdysku) soft, to ustrojstwo zachowuje się jak typowy cart. Po POWER/RESET startuje z carta "siedzący" w nim program. Z CBM+RESET wchodzimy do menu, żeby ewentualnie zmienić używanego softa, czy przejść do pracy z interpreterem! Dla mnie REWELKA, szczególnie we wspólpracy z SD2IEC i JiffyDOSem (szybkie i sprawne ładowanie softa do komody z pamięci masowej). Tylko przy pierwszym załaczeniu, jak RAMdysk/UCart jest "pusty" (i po ewentualnym "padnięciu" baterii podtrzymującej) musimy wgrać z pamięci masowej do komody i uruchomić sysop, obsługujący carta.
wegi:
No ej - suchy napisz coś o działaniu kurczaki, pułapce z dualnym zapisem ...
Fakt. RAMdysk pracujący w obszarze carta (a nie I/O) ma swoje "fochy", które jak widać nie są problemem dla dobrego KODERA (czytaj: wegiego
).
Po to doszedł dodatkowy układ 74HCT138 (może być również 74HCT139 - trzeba tylko inaczej "nogi" wlutować) i bez tego się nie da, gdyż konieczne było zdekodowanie poza komciowym PLA (w nówkach: MMU) obszaru pamięci $8000-$9FFF dla wytworzenia aktywnego sygnału zapisu dla pamięci SRAM (oryginalne komciowe ROML/ROMH, dostępne w expansionie, są tylko dla odczytu, pomijając tryb ULTIMAX). Inaczej mówiąc działa to tak, że w czasie zapisu do SRAMu dane zapisują sie również do komciowego DRAMu (dualny zapis), a po wyłaczeniu carta tylko do DRAMu. Podobne rozwiązanie przedstawione było niegdyś w C&Afan, ja je tylko uprościłem, stosując trick z blokowaniem zapisu do RAMdysku (to ta dodatkowa dwuwejściowa "bramka" AND na diodach
), wraz z wyłączeniem widoczności carta na mapie pamięci komcia.
suchy:
cart sprawdza sobie jakiego ma SRAMa zainstalowanego na PCB, testując ilość banków możliwych do zapisu, poczynając od ostatniego ósmego. Krótko mówiąc:
Zapis do ósmego banku carta i weryfikacja, jeśli OK, to w menu zasadniczym od tej pory wyświetla: dostępne max. 64KB SRAM 621024 (bo 62512 to na oczy nie widziałem)
jesli weryfikacja błędna to:
Zapis do czwartego banku i weryfikacja, jesli OK, to w menu zasadniczym od tej pory wyświetla: dostępne max. 32KB SRAM 62256
itd.
test w drugim banku dla 62128 i w pierwszych ośmiu KB dla 6264.
... posypuję głowę popiołem, bo to totalna bzdeta, co napisałem wcześniej, a powyżej cytuję!
Oczywiście ze względu na powielanie się obszarów pamięci mniejszej widocznej w obszarze pamięci większej (mirrors), test sprawdzający typ użytej pamięci SRAM w RAMdysku, powinien zacząć się od wykonania zapisu do banku pierwszego (0) carta, a potem:
- przełączenie na bank drugi (1) i odczyt tego samego adresu pod który był robiony zapis w banku pierwszym (0) i porównanie danej zapisywanej z odczytywaną -> jesli dane identyczne, to mamy 8KB SRAM (6264), jesli nie to:
- przełaczenie na bank trzeci (2) i odczyt tego samego adresu pod który był robiony zapis w banku pierwszym (0) i analogiczne porównanie danych jak poprzednio -> jesli dane identyczne, to mamy na carcie 16KB SRAM (62128), jeśli nie to analogicznie
dla ustalenia 32KB, przełączenie na bank piąty (4) i test (jak wyżej), jesli nie to mamy 64KB, no i po ostatnim kroku próba zapisu do ostatniego banku ósmego (7), jesli niepomyślna, to brak pamięc SRAMi w podstawce (lub uszkodzona)
... no chyba teraz jest OK!? Jesli nie to mnie poprawcie.
suchy:
... no chyba teraz jest OK!? Jesli nie to mnie poprawcie.
Wszystko się zgadza. Pytanie czy jak będziecie pisać soft nie uwzględnić tego że ram może być większy niż 32KB ;) 128KB kosztuje piątala.
Kisiel:
Pytanie czy jak będziecie pisać soft nie uwzględnić tego że ram może być większy niż 32KB ;) 128KB kosztuje piątala.
... zgadza się ale to trzeba by robić już raczej innego carta, a nie moda BB8. Na BB8 mamy tylko 4-bitowy rejestr (3 bity na bankowanie górnymi adresami srama + 1 bit-EXROM), co daje możliwość zadresowania ośmiu banków po 8 KB. Ja i tak użyłem w omawianym obecnie modzie pamięci 128KB (bo faktycznie są dostępne i niedrogie w wersjach very low power, a taka akurat walała mi się w moich zasobach
) ale z przełącznikiem dwupozycyjnym ustalającym jeden z dwóch 64KB bloków do wyboru "na sztywno" przez użytkownika i powiem, że to nie jest wcale głupie rozwiązanie - mamy jakby dwa niezależne carty w komciu. Co prawda można jeszcze dalej aktualizować tego moda (bez konieczności wymiany rejestru) w kierunku softowego przełączania do 128KB (jak to sugeruje Kisiel) - wystarczy dodać dwa tranzystory na inwertery, a odzyskane dwie dwuwejściowe bramki NOR zestawić w RSa (z dodatkowym wykorzystaniem I/O1) i już mamy brakujący "zatrzask" dla A16, ale czy jest sens to dalej komplikować?! Już w tej chwili mamy całkiem funkcjonalnego, użytecznego i prostego w wykonaniu carta - dopiero zdałem sobie z tego sprawę jak zacząłem go testować. Nie jestem koderem, żeby to do końca docenić, ale cartridge, który sam może się modyfikować daje chyba ciekawe możliwości wykorzystania. 
Poza tym nacisnąłem wegiego aby pocisnął dalej w kierunku rozwinięcia softa dla RAMdysku/UCarta o dodatkowe opcje testowania SRAM nie tylko ze względów, o których powyżej wegi już wspomniał, ale również dla tego, że tak zmodowany BB8 dostaje niespodziewania dodatkową funkcję: urządzenia do testowania sprawności popularnych pamięci SRAM.
@elwer, którą wersją Eagla i z jakimi bibliotekami to rysowałeś?
Mam chwilkę wolnego czasu, to chciałem w końcu zrobić podsumowanie modowania BB8, gdyż inna robota przy C64 jakoś mi kuleje, dopóki tego nie dokończę (bo mnie Raf z V12 zaraz ubiją - dobrze wiedzą za co
) . RAMdysk/UCarta via BB8 testowałem przez parę dobrych dni, bo chciałem go sprawdzić praktycznie ("tasowałem" różnymi kostkami pamięci, sprawdzałem działanie podtrzymania itd) - dzięki testom dodałem potrzebne drobiazgi - cart ŚWIETNIE DZIAŁA.
Powiem szczerze, że sam jestem zaskoczony jego prostotą wykonania w relacji do możliwości/funkcjonalności/ceny!
Dziadek BB8, po takim zmodowaniu, jeszcze sie może przydać do czegoś konkretnego poza leżeniem na półce u "zbieraczy złoma"!
elwer:
@Kenji czekamy na ostateczną publikację oprogramowania i ostateczną wersję schematu (mam nadzieję że na dniach),
... schemacik moda 2-2 jest już gotowy (dzięki elwerowi miałem ułatwioną robotę
, choć wersja ostateczna troszkę odbiega od "prognozowanej" przez elwera), tylko muszę do tego jakąś "poezję" stworzyć, bo wegi chciał żeby opisać działanie hardu RAMdysku/UCarta (tylko się zastanawiam, czy to będzie kogoś interesowało?), no i muszę jeszcze ogarnąć (czytaj: przygotować plik gotowca) sysopa dla moda 2-1 do doklejania (z opisem jak, gdzie to wkleić) w sofcie programowanym w EPROM 27C512, na co zapewne
wszyscy czekają, a może Ty wegi, jako autor kodu to zrobisz (jest z tym trochę inaczej niż w historycznym UCarcie, gdyż sysop znajduje się na początku ostatniego, czwartego 16KB banku EPROMa od adresu $C000), bo tylko tego brakuje do kompletu opisu moda 2-1/2-2, żeby to zamieścić na forum w nowym wątku pt.: BB8 mod nr 2 - ROMdysk/RAMdysk/UCart - specyfikacja (chodzi o to żeby w pierwszym wpisie wątku umieścić całość materiałów, a nie rozrzucać na następne wpisy)
PS Tak, czy siak, publikacja materiałów jeszcze dzisiaj (!) bo potem nie będę miała czasu!
@kenij, zobacz ten FILMIK, jak jeszcze nie zdążyłeś oblookać!
Haaaah, wegi i pewnie wszyscy ogladajacy mieli niezły ubaw z tym filmikiem
- faaakt, że macałem klawichy, jak ślepiec i dosłownie tak było, bo przede mną stała na statywie kamerka, a ja zza statywu, w półmroku, próbowałem coś na komciu nastukać (i jeszcze trzeba było sie koncentrować na dialogu, żeby to miało ręce i nogi) - nooo, do roboty w mediach trzeba mieć stosowne predyspozycje!
wegi:
To się nie zdziw jak ktoś zrobi połaczone z SD2IEC BB8 bebechy i nie będzie to ktoś kto to już zrobił na innych bebechach
ten core to nie przypadek
Podzielam zdanie Kisiela, fajnie że ktoś zaczyna produkcję nowego sprzętu. Mam nadzieję że dołączysz do niego instrukcję, sam miałem z nim problemy na początku. Wiem jestem tępy, ale trzeba przestawić sposób myślenia z okienek na lepszą i szybszą obsługę klawiszami. Cart to jest chyba jedyna opcja do spopularyzowania SD2IEC Core.
Raf:
tak btw jest gdzies schemat bb v8?
Szukaj na początku tematu.
P.S. Wersja na 27C512 działa, jak ktoś chce to można na tej pamięci zamontować przełącznik i cieszyć się BBv8+SD2IEC Core (trzeba połączyć wsady, opis w tym temacie). Wegi jakbyś znalazł czas i jest miejsce w pierwszych 32kB to może się da zrobić przełącznik programowy tak jak w połączeniu BBv8 i SMB3 (opis w tym temacie) tyle że bez menu (uruchamianie z wciśniętym klawiszem). BBv8 Atraxa ma podłączone A15 do 74175 nie wiemk jak inne klony.
Raf:
a moze ktos zrobi sdbox na bbv8? po wyrzuceniu gier powinien sie zmiescic
Raf narażasz się na odsądzenie od czci i wiary przez forumowego strażnika moralności (sam zamiar zawsze pozostaje bezkarny, więc jest szansa dla Ciebie). Poza tym ciekawa może być reakcja "Kalego"? A tak w ogóle co grozi za okradzenie domniemanego złodzieja? Jeśli będzie taki wsad to sam pierszy zaprogramuję na własny użytek żeby sprawdzić jak to działa (nie było opublikowanych testów, chociaż Raf kiedyś obiecał).