C64Power Forum
Inne => Offtopic => Wątek zaczęty przez: uka w 20 Grudnia 2009, 23:35
-
Czytam to forum już od dłuższego czasu i co widzę? A to zrzuty blackboxowe,
a to projekt ucarta z przeszłości, podobno nawet jakiś nowy projekt się szykuje..
No i pomyślałem, że też coś zrobię.. a co! :P
Jak pomyślał tak zrobił: http://www.ancora.ovh.org/PLUS_Cartridge.rar
Plus to cartridge dla kaseciaka. Posiada TURBO, tester głowicy magnetofonu
i kilka dodatkowych funkcji, z których tak naprawdę w ogóle nie korzystałem.
Podsumowując - nie jest to jakiś szczególnie wypasiony cart.
Potraktujcie to tak z przymrużeniem oka. Zdaję sobie sprawę, że z tego cartridge`a raczej obecnie nikt wielkiego pożytku mieć nie będzie, ale zrzuciłem go bo:
1. chciałem przekonać się na własnej skórze jak zrzuca się carta i czy w ogóle dam radę
2. nigdzie w sieci nie znalazłem obrazu takiego cartridge`a
3. może to będzie dla kogoś ciekawostka
Zawartość archiwum:
Zawartosc archiwum:
2k_plus_orginal.bin - oryginalny zrzut rom`u z 2716 EPROM 2K
plus.crt - plik CRT z nagłówkiem i drobnie zmodyfikowanym rom`em
manual.jpg - skan instrukcji
pcb.jpg - zdjecia pcb
plus.jpg - skan obudowy
schematic.gif - schemat cartridge`a
screenshot.png - zrzuty ekranu
tyle :)
-
Fajnie :) Kart nie był chyba zbytnio rozpowszechniony, bo ja spotykam się z nim pierwszy raz. W sumie wszystko czego potrzeba graczom - turbo do magnetu, klawisze funkcyjne, ust. głowicy i reset :)
Warto by go mimo wszystko wrzucić na http://elysium.filety.net a może i na CSDB ?
-
Coś a`la \'X\', na którego byłem skazany przez dłuższy czas.
Super robota!
-
mialem tego i jeszcze bis-plus ale sprzedalem razem z mnostwem roznych starych blackboxow za smieszne pieniadze, kilka lat temu. nawet nie wiedzialem ze toto napedza tylko 2k ROM :P
-
hmm a jak to jest właściwie z serwerem elysium? Każdy może coś dorzucić? Z CSDB
Póki co, i tak widzę że, coś nie działa. Zyga jeśli sądzisz że na csdb się nada, to może wrzuciłbyś za mnie?
-
http://elysium.filety.net to mirror aktualnie wyłączonego ftp://ftp.elysium.pl
Tutaj jest tylko publiczny dostęp przez www i nie każdy może wrzucać, ale mogę poprosić Reitera to umieści to gdzie trzeba.
Na CSDB każdy chyba kto jest zarejestrowany może umieszczać nowe pliki. Mogę spróbować.
-
@uka - gratulacje
Wreszcie jakaś bratnia dusza
Słuchaj opisz jeszcze bankowanie wg mnie ze schematu wynika, że samo zaadresowanie I/O1 ($DE00-$DEFF) wystarczy do przemiennego włączania i wyłączania widoczności carta - tak jest?
Poza tym tam jest niepełne dekodowanie adresu, co znaczy, że w obszarze $8000-$9FFF widać carta 4 razy co każde 2KB - możesz to sprawdzić?
Mapowałeś carta jako generic 8KB?
Napisz co zmieniałeś w procedurze bankowania...
-
Wrzuciłem. http://noname.c64.org/csdb/release/?id=85631
Zdjęcia i manual trochę pomniejszyłem żeby zmieściło się w limicie 1MB. Utraty jakości nie widać więc, nie powinieneś być na mnie zły ;)
Jeszcze raz dzięki za uratowanie Carta przed zapomnieniem !
-
@Zyga - dzięki za wrzut. wszystko jest cacy :)
@Wegi - co do tego sterowania cartridge`m to masz racje, ale zacznę od
początku..
Najpierw za pomocą mdump zgrałem rom carta (zgrał mi się cały obszar $8000-bfff). Na początku byłem lame i myślałem, że plus to cart 16K, który podmienia oryginalny rom basica (dodatkowo zmyliła mnie końcowka nazwy eprom`a) ale doczytałem to i owo ;P
przejrzałem zgrany plik pod hexedytorem
i rzeczywiście Wegi, pierwsze 2K było trzykrotnie powtórzone w pozostałych 6K pierwszego 8K bloku. Wywaliłem zbędne 14K. Dodatkowo zrobiłem sobie 8K bina dla VICE.
Po odpaleniu w emu okazało się, że nie wszystko jest ok - tzn funkcje carta działały ale nie można było
np wgrać katalogu dysku. Zauważyłem też, że cart się nie wyłącza.
Asemblera znam na tyle, że pod monitorem udało mi sie jedynie stwierdzić, że
po paru skokach (standardowe IOINIT, RANTAS etc) robi coś na stronie zerowej, zmienia wektory itp a na końcu skacze
pod przygotowane wczesniej $02d5.
Tam znalazłem STA $DE00
i było to jedyne odwołanie, do I/O1, jakie znalazłem. Założyłem, że
właśnie tutaj cart powinien zostać wyłączony.
w opisie formatu crt
http://ist.uwaterloo.ca/~schepers/formats/CRT.TXT
znalazłem podobnego cartridge`a (tj 19. Magic Desk) który jest wyłączany, gdy $DE00 = $80.
Cała moja przeróbka jest wiec w skali mikro, bo tak:
.C:8089 A9 E5 LDA #$E5
.C:808b 8D D6 FD STA $FDD6
.C:808e 20 22 E4 JSR $E422
.C:8091 4C D5 02 JMP $02D5
.C:8094 AC 80 00 LDY $0080
.C:8097 E1 C5 SBC ($C5,X)
.C:8099 03 72 SLO ($72,X)
.C:809b 84 D5 STY $D5
.C:809d 02 JAM
.C:809e 2A ROL A
1.JMP $02d5 zamieniłem na JMP $9ffb (może nie potrzebnie tak daleko)
2.a tam z kolei czeka LDA #$80 i pominięte JMP $02d5
3.szybka konwersja mcart`em (przełącznik -md) i okazało się, że śmiga :D
-
8K bin (bez poprawek i ni do końca poprawnie działający) jeśli ktoś chce:
www.ancora.ovh.org/8K_plus.bin
-
@uka - sprawdź tylko coś takiego:
sei
lda #$37
sta $01
lda #$00
tax
fill
sta $8000,x
inx
bne fill
loop
bit $de33
ldx#$10
loop2
lda $8000,x
sta $0400,x
dex
bpl loop2
lda #$ef
loop3
cmp $dc01
bne loop3
loop4
cmp $dc01
beq loop4
bne loop
i powiedz czy na przemian widać po wciśnięciu spacji dane z carta i z ramu...
-
Plus ma 4kB ROMu.
-
w rzarze... jest plik pcb_1.jpg... i widac ze jest tam scalak 2716...
moze ex-plus czy bis-plus ma 4k (2732) - bo w koncu sa ich chyba nie 2 rodzaje (jak pierwotnie podejrzewalem) a 3 ;)
-
Faktycznie 2716. Może w moim jest 2732 bo innego nie mieli
-
Plik z Plus cartridzem http://www.elysium.filety.pl/docs/hardware/cartridges/plus_cartridge.rar
-
Oo, mój pierwszy cart... przez długi czas (tj. do zakupu stacji dysków) używalem głównie PLUSa...bo też jako gracz niczego w zasadzie więcej nie potrzebowałem. A i jak coś próbowałem programować to w BASICu, więc... Ogromny sentyment mam do tego urządzenia...
-
The requested URL /docs/hardware/cartridges/plus_cartridge .rar was not found on this server.
W ogóle nie ma takiego katalogu \'cartridges\' w /docs/hardware/ ?!?
-
Wybaczcie, poszedł do innego katalogu. Czyli tutaj http://www.elysium.filety.pl/tools/cartridges/plus_cartridge.rar
-
@Wegi – sprawdziłem i zawsze widać ram.
-
Dzięki - znaczy się on tylko się przepisuje do RAM-u, nadpisuje KERNAL i to jedyne STA $DE00 go na stałe wyłącza. Można przerobić go też jako zwykły plik PRG do uruchomienia skoro się więcej nie bankuje...
Upsss... Pomyliłem się co do bankowania
-
\'Można przerobić go też jako zwykły plik PRG\'
Wegi dobrze myślę?
.org $0800
.byte $00 $0b $08 $00 $00 $9e $32 $30 ;sys2064
.byte $36 $36 $00 $00 $00 $00 $00 $00
ldx #$00
loop lda $0900,x
sta $8000,x
lda $0a00,x
sta $8100,x
lda $0b00,x
sta $8200,x
lda $0c00,x
sta $8300,x
lda $0d00,x
sta $8400,x
lda $0e00,x
sta $8500,x
lda $0f00,x
sta $8600,x
lda $1000,x
sta $8700,x
dex
bne loop
jmp $fce2 ;reset
a w $0900-1fff dane z 2k_plus.bin
-
Coś w tym stylu i do wycięcia to STA $DE00...
-
@ wegi, o to:
http://www.sztandary-haft.republika.pl/ftp/PLUS-cart-by-suchy.gif
... prosta przeróbka PLUS carta (tylko dwie diody), aby można było włączać i wyłączać widoczność EPROMa w dowolnym momencie.
Pozdrawiam
PS W PLUSie dwie bramki NAND: U2A i U2B z układu 7400, pełnia rolę \'poziomowego\' przerzutnika RS. Oczywiście można wykorzystać dowolne EPROMy, np. 2716, 2732, 2764 i większe (obecnie tak małe EPROMy są już praktycznie niedostępne jako nowe - chyba, że z demontażu). Przy EPROMach mniejszych od 8KB (2716, 2732) będziemy mieli W PLUSie oczywiście mirrory (odpowiednio 4x lub 2x powtórka tego samego, bo obsługiwany obszar ma 8KB, anie 2 czy 4KB), a w przypadku użycia większych EROMów \'górne\' niewykorzystane adresy scalaków trzeba podpiąć do GND. Powiem więcej ;-) - na bazie schematu PLUSa i z wykorzystaniem oryginalnej płytki PCB tego carta (na płytce są wszystkie sloty do EXPANSION-portu!), można zrobić prosty CART/RAM-DISC (urządzenie pełniące zarówno rolę cartridge`a jak i RAM-DISCu)! Jak będzie zainteresowanie, to narysuję schemacik!
-
@uka, czego piszesz w OFFTOPIC o tak ważnym elemencie, jakim jest cartridge do C64??
-
@Suchy,
Ja jestem zainteresowany schematem RAM dysku. Jeśli można prosić o schemat, to ja bardzo proszę !
-
@Suchy - chętnie zobaczyłbym jak wyglądałaby taka przeróbka Plusa na ram-cart.
Co do działu, to po prostu przez moją nieuwagę, kliknąłem nie tam gdzie trzeba.
-
OKi, jak znajdę tylko wolną chwilkę, to coś spłodzę w tej materii. Szukajcie nowego tematu: \'Przeróbka PLUS-carta na RAM-dysk\' ;-) na tym forum:
http://c64.phorum.pl/
... a tutaj na pewno dam linka.
-
wegi napisał:
\'Słuchaj opisz jeszcze bankowanie wg mnie ze schematu wynika, że samo zaadresowanie I/O1 ($DE00-$DEFF) wystarczy do przemiennego włączania i wyłączania widoczności carta - tak jest?\'
... żeby tak było, to w miejsce przerzutnika RS (na tych dwóch bramkach NAND) trzeba by w PLUS-carcie wykorzystać dowolny przerzutnik zboczowy np. typu D (1/2 układu 7474 - jak już jesteśmy przy TTLach, połączony w \'dwójkę liczącą\' tzn. WYJ /Q połączyć z wejściem D) i na WEJ. zegarowe tego przerzutnika podać I/O1, a WYJ Q przerzutnika do /EXROM (RESET do Reset przerzutnika). W takim układzie pierwsze zaadresowanie z obszaru $DE00-$DEFF wyłączy carta, a następne zaadresowanie w tym obszarze ponownie właczy PLUSa i tak w koło.
-
zapis do ramu robisz przez DFXX?
-
... tak np., RAM-DYSK widziany sektorami, po 256 bajtów w obszarze $DF00-DFFF.
Trzy bramki NAND ze scalaka 7400 w PLUSie wykorzystujemy do zrobienia typowej konwersji FI2 i R/W na /RD i /WR (potrzebne dla SRAMa).
Oryginalne PCB PLUSa ma jeszcze miejsce na dodatkowy scalak, co prawda 14 nogowy, ale jest tam miejsce na zrobienie dwóch dodatkowych otworów - wstawiamy tu CD4040 (dip16), który będzie licznikiem sektorów (co nie co przecinamy ścieżek i krosujemy). Wejście zegarowe licznika 4040 do I/O1 (przełączanie sektorów tak jak w Ucart`cie). Wywalamy EPROMa i w to miejsce przyklejamy do płytki np. taką fajną kostkę SRAM LowPow w SOP32 (do kupienia w TME za ok 6 zł netto): SR621024DM-70LL (1M - organizacja 128kx8) i krosujemy kynarem (trochę zabawy będzie, bo to kostka SMD) - /CS pamięci do I/O2, D0-D7 do DATA BUS, A0-A7 do ADRESS BUS EXPANSIONa, a A8-A16 pamięci do wyjść Q1-Q9 licznika CD4040 i już mamy prosty RAM-DYSK z PLUSa za niewielkie pieniądze - tylko trzy układy scalone (max. do 1 megabajta w zależności od tego, jakiego SRAMa uda nam się kupić) - to tak w skrócie, co najważniejsze. Jeszcze do tego podtrzymanie bateryjne i już można myśleć, żeby wykorzystać toto dodatkowo jako cartridge, ale to wymaga rozbudowy hardwaru (raczej nowej płytki) i głębszego przemyślenia!
-
na razie wszystko kminie, marnujesz się chłopie;) może tak pokusisz się o georam?
-
@Kisiel, obejrzałem sobie przed chwilą GEORAM/NEORAM (schemacik):
http://www.cbmhardware.de/misc/neoram/neoram-level2c.png
... co prawda 2MB, ale naciupane scalaków, że hej! ;-)
Mój prosty RAM-DISK, który opisałem powyżej, tylko na trzech scalakach, można bez problemu zrobić do pół megabajta (512Kbajtowe SRAMy w jednej kości, możliwej do przylutowania ręcznie, są aktualnie do kupienia w TME).
Pozdrawiam
PS Ciekawe!:
http://www.allegro.pl/item860960788_pamiec_georam_512kb_do_c64_i_128.html
... za 214 zeta poszło!
-
jak chcesz taniej kupić scalaki to lepiej msele zachaczyć.
-
Faktycznie mają taniej, ale u nich nie idzie sprawdzić stanów magazynowych (trzeba dzwonić). Towar brałem u nich ostatni raz w ubiegłym tysiącleciu. ;-) Aktualnie wyczytałem w necie sporo negatywnych opinii - a to że olewają małych (detalicznych) klientów, że niewiele jest z tego faktycznie na stanie, co widać na stronie sklepu, że uzupełniają towar raz na parę tygodni i cholernie długo trzeba czekać na przesyłkę (szczególnie uzupełnieniową) itp itd. Kisiel, jeśli kupujesz u nich, to napisz, jak to jest w realu.
-
nie miałem nigdy u nich problemu z tym co zamówiłem, w tme jak nie mieli jakiegoś scalaka to mi go wysyłali później kasując jeszcze raz za przesyłkę (co oczywiście jest fajne jak zamawiasz scalak za parę groszy a przesyłka pobraniowa). Msele lepsze od tme pod względem ceny, w tme większy wybór części.. sam nie wiem;)
Najprościej to prototyp robić w tme (jak uda im się wysłać jedną przesyłką), a produkcje tam gdzie taniej.
-
Mają też po 13zł/szt. w www.seguro.pl
http://www.seguro.pl/sklep/?podkat=34
-
tak przy temacie to moze ma ktos schemat ram-cart`u do c64 z VM SERWIS? (toto co ostatnio nawet 2 razy bylo na alledrogo, raz w wersji 64k i raz w wersji 128k no i opisany jest tutaj: http://members.elysium.pl/ytm/html/ramcart.html)
-
... no to przecież można schemacik odtworzyć - takie dokładne zdjęcia PCB (top/bottom) są, że nie powinno być z tym problemu. Tylko mała zagwostka - opracowanie chronione jest patentem RP!! A swoją drogą, to ciekawe, że komuś chciało się to patentować - o ile wiem to trochę zetów na to szło i sporo urzędniczych biurek trzeba było \'zgwałcić\' (taką kasę z tego \'trzepali\', że warto było???), a i tak większość miała to daleko w nosie. Co chwila ostatnio dla mnie zimny prysznic na łeb, że przespałem pewne sprawy w swoim czasie! Raf popsułeś mi humor na wieczór.
-
schemacik: glulogic+ ram + diody + bateria 3V. Pewnie stronicowane na obszarze DFXX albo DEXX?
-
@Kisiel, konkretnie buforowanie stronicowania w obszarze DFxx, a sterowanie stronicowaniem poprzez DExx. Wiele się tu nie wymyśli, expansion jest jaki jest i na tym koniec. Więcej możliwości mamy, jak pogrzebiemy wewnątrz komcia (np. niewykorzystane obszary na mapie pamięci w zakresie scalaków I/O: na każdy scalak 1KB, a wykorzystane tylko kilkanaście/kilkadziesiąt bajtów!!).
Acha dla tych co chcą analizować schemacik RAM-CARTa po PCB drobne wyjaśnienie:
- na zdjęciach pokazany jest PCB RAM-CARTa w wersji 64KB (dwie kostki pamięci z rodziny 61256 f-my Mitsubischi M5M5256BFP o pojemności 32KB każda), a nie 128KB jakby to wynikało z napisu na żółtej naklejce obudowy (128KB)
- wszystkie scalaki lutowane po stronie dolnej (bottom) PCB.
Pozdrawiam
-
... scalaki umieszczone po stronie dolnej miałem na myśli, bo przewlekane lutowane są po obu stronach, rzecz jasna (nieprecyzyjnie sie wyraziłem)
-
Suchy, ten cart ze strony YTM jest 128k, tak wyglada 64k:
http://img163.imageshack.us/img163/7082/p1080345.jpg
-
tam sa 4 kosci pamieci 32k (2x piggyback) ale owszem, nie widac tego z zamieszczonej fotografii ;) w wersi 64k brakuje diodek i kabelkow biegnacych do /CS drugiego banku RAM
-
... a \'kupeczki\' zrobili, no to wszystko wyjaśnia!
-
Sprawdziłem w bazach danych Urzędu Patentowego RP. Nr zgłoszenia: 294628, jako wynalazek o nazwie: Cartridge. Zgłoszenie było w 1992 roku (są nazwiska autorów), publikacja w BUP w 1993 roku, a w 1995 decyzja odmowna (trzy lata potrzebowali aby dojść, że już ktoś widocznie wpadł na to wcześniej:-) ). Jak zrozumiałem \'znamiennym\' RAM-CARTa miało być to, że jako cartridge wykorzystywał pamięć zapisywalną typu RAM (a nie ROM). Szkoda, że nie można poczytać szczegółów - dostępny jest tylko rysunek blokowy i jedno zdanie opisu.
-
ciekawe czy zapłacili za 10 lat ochrony czy liczyli na więcej ;)
-
Ten cart jest najlepszy jeśli coś twprzysz na komciu - błyskawiczny odczyti zapis. Poza tym w instrukcji co nieco naskrobali co i jak działa.