Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: BB8 ATRAX CLONE  (Przeczytany 23439 razy)

0 użytkowników i 3 Gości przegląda ten wątek.

Offline elwer

  • Level 4
  • ****
  • Wiadomości: 259
BB8 ATRAX CLONE
« Odpowiedź #180 dnia: 20 Czerwca 2012, 14:26 »
Prośba do Suchego - w wolnej chwili sprawdź schemat BBv8 który popełniłem w eaglu:

http://c64power.com/forum/uploads/files/BB8eagle.ZIP

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #181 dnia: 22 Czerwca 2012, 22:07 »
fajnie elwer - jak jest ok to by był dobry datasheet do bb8 \"\" - grats

Jeszcze jeden pomysł wykorzystanie BB8 jako ROM (tak tak ROM) DYSKU tzn. niemal jak pradziad UCART suchego - po prostu można zapisać wybrany program do niego, który się po resecie wystartuje systemik 180 bajtów do niego:

*=$8000

.BYTE <COLD
.BYTE >COLD
.BYTE <COLD
.BYTE >COLD
.BYTE $C3,$C2,$CD,$38,$30

COLD      

      LDX #$00

      
      
   -
      LDA SYSOP,X
      STA $0900,X
      ;LDA SYSOP+256,X
      ;STA $0A00,X
      INX
      BNE -
      JMP $0900
      
      
SYSOP

.LOGICAL $0900   
      STA $DF03   

JSR $FDA3
LDA #$00
TAX
TAY

LP1
STA $02,Y
STA $0200,Y
STA $0300,Y
INY
BNE LP1
LDY #$A0

STY $C2
STA $C1

JSR $FE2D
JSR $FD90
JSR $FD15
JSR $FF5B
JSR $E453
JSR $E3BF
 
JSR $A644
LDX #$FB
TXS  

LDY #$C0
-
LDA SYSOP2-1,Y
STA $0340-1,Y
DEY
BNE -
STY $AC
LDA #$01
STA $AE
LDA #$08
STA $AF
JMP $0340
SYSOP2
.logical $0340
SEI

-
   LDA #$80
   STA $AD
   LDX CNTR
   LDA TABBANK,X
   TAX
   DEC CNTR
   BPL +
   INC $AD
+

   STA $DF00,X
   
L1
   LDA ($AC),Y
   STA $0400,Y
   INC $D020
   INC $01
   STA ($AE),Y
   DEC $01
   INY
   BNE L1
   INC $AF
   LDA $AF
   CMP #$FF
   BEQ RUN_PRG
   INC $AD
   LDA $AD
   CMP #$C0
   BNE L1
   BEQ -   
RUN_PRG
   LDA #$20
   STA $DF03
   STA $0400,Y
   INY
   BNE *-4
;JMP $xxxx for sys start
   JSR $A659
   JMP $A7AE

TABBANK .BYTE $00,$04,$08,$0C
CNTR    .BYTE 3
.here
.here

;DF03 cart off
;DF00 - załaczenie banku nr 4
;DF04 - załaczenie banku nr 3
;DF08 - załaczenie banku nr 2 (zabronione dla pamięci 27256)
;DF0C - załaczenie banku nr 1 (zabronione dla pamięci 27256)

załączam nieśmiertelną olli and lisa 3 the candelight adventure :D

http://c64power.com/forum/uploads/files/BB8_OLLI&LISA3P.ZIP

Drobne modyfikacje zamiast basic start może to być np Turboassembler w epromie \"\"

To "ROM-DYSK" a o RAMDYSK via BB8 mod to już opowie Wam sam suchy:D

imho Ucart suchego był lepszy, ponieważ miał możliwość softwareowego całkowitego odłączenia carty...
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

suchy

  • Gość
BB8 ATRAX CLONE
« Odpowiedź #182 dnia: 22 Czerwca 2012, 23:44 »
No właśnie, to co wegi opisał powyżej nazwijmy dla porządku:

BB8 MOD NR 2-1

Poniżej schemat dla tego moda, narysowany w Eaglu przez elwera (PODZIĘKOWANIA dla elwera  \"\"  - schemacik jest OK):

  \"BB8with27512\"

... krótko mówiąc, nic nie zmieniamy w BB8, tylko wstawiamy zaprogramowaną wg wskazówek wegiego 27C512 i każdy może mieć swojego carta z ulubionym softem - warunek dostęp do programatora EPROMów.

Teraz pora chyba na najciekawszy \"\" mod dziadka BB8.

BB8 MOD NR 2-2

Ano, jak wspomiał wegi zrobimy sobie za grosze 128KB RAMdysk/UCart, czyli każdy zainteresowany wykonaniem tego moda, będzie mógł sobie do niego "wrzucać" z poziomu komcia (żaden programator nie będzie potrzebny) to co mu sie tylko zamarzy (jednoplikówki) i używać jak carta. Poniżej przedstawiam schemat (tylko logika, bez zasilania), jak zwykle machnięty przeze mnie odręcznie:

\"RAMDYSKviaBB8\"

... jak widać doszedł tylko jeden układ scalony, dwie diody impulsowe i opornik, no i w miejsce pamięci EPROM pamięć SRAM (very low power) z układem podtrzymania bateryjnego (opis zasilania i podtrzymania SRAMu następnym razem ;) ). Wszystko można zmieścić na PCB BB8. Oczywiście fajnie byłoby gdyby elwer, StaryMarabut zrobili schemat w Eaglu i opracowali (od nowa lub poprawili BB8) PCB dla tego moda, a kenij "puścił" serię płytek dla zainteresowanych! Układ RAMdysku/UCARTa działa wyśmienicie (sprawdziłem) z softem obsługi, napisanym przez wegiego, ale o tym niech coś opowie sam autor.

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #183 dnia: 22 Czerwca 2012, 23:49 »
No ej - suchy napisz coś o działaniu kurczaki, pułapce z dualnym zapisem ... Daj fotke prototypa...

OK - soft to drobny mod dotychczas przerabianych BB8 - nic wielkiego:

Najpierw trzeba uzbroić BB8 RAM DYSK w system - w tym celu trzeba wgrać z dyskietki i uruchomić program o nazwie SETUP
(ofcoz jeżeli wersja carta ma ręczny wyłącznik zapisu, to musi być w pozycj ON czyli zezwalać na zapis do Statica). Po uruchomieniu
zrestartuje się cart i jeżeli wszystko jest OK to pokaże się menu z możliwym wyborem 2ch opcji:

wyjście do Basica
zgranie ramu od $0800 do $ffff do statica

Proponuję wyjście do Basica. Można wgrać żądany program z dyskietki (ułatwi to spreparowany na dyskietce turboloader - load"*",8 i run+return)
Po wybraniu programu z katalogu zostaje on wgrany do RAM C64.

Teraz reset carta przywoła jego menu (istotne jest to, że do tego momentu nic w RAM C64 od $0800 wzwyż nie jest zmieniane i można wbić nasz program załadowany pod $0801) - opcja zgrania ramu wciśnie do STATIC'a RAM z C64 (od $0800 do $FFFF) i uruchomi carta czyli uruchomi program w nim zapisany (musi być start z linii Basica!)

Od teraz reset carta działa bardziej zmyślnie czyli działa to jak cart - startuje się to co ma zapisane - gdyby ktoś chciał wywołać menu to musi z resetem mieć wciśnięty klawisz CBM wówczas pojawi się menu z 3ma opcjami aktywnymi czyli to co było plus uruchomienie carta

Suchy chciał, żeby tak się to startowało to tak jest \"\"

Sam program zapisuje RAM w tym razem 8KB blokach carta widocznych pod $8000 do $9FFF
Można SETUP bardzo rozbudować o start z wszelkich możliwych urządzeń, ABC TURBO itp.

Jak dla mnie jest to najsympatyczniejszy mod BB8, a drugie miejsce to BB4&BB8

enjoy! \"\"
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

suchy

  • Gość
BB8 ATRAX CLONE
« Odpowiedź #184 dnia: 23 Czerwca 2012, 00:25 »
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

  • Gość
BB8 ATRAX CLONE
« Odpowiedź #185 dnia: 23 Czerwca 2012, 08:18 »
Niebawem (jak tylko przygotuję niezbędne materiały) wrzucę w nowym wątku (analogicznie do moda BB8 nr 1) więcej szczegółów nt. RAMdysku/UCarta, łącznie z prostym tutorialem (gdzie co przeciąć/polutować na PCB BB8) - dla tych, którzy będą chcieli zmontować sobie mod2-2 na oryginalnej PCB BB8. Może z czasem - jak pisałem wyżej - chłopaki się postarają i będziemy mieć dedykowane PCB dla RAMdysku/UCarta. W takim przypadku mogę wprowadzić zmianę polegającą na zastąpieniu oryginalnego 4-ro bitowego rejestru: 74175, sterującego cartem BB8 na rejestr 8-mio bitowy, co dałoby możliwość znacznego zwiększenia pojemności RAMdysku.  Ponieważ tutaj dyskutujemy na temat modów BB8, to przyszło mi do głowy, że możnaby jeszcze dodać w sysopie RAMdysku opcję wyboru typu pamięci SRAM (jak uniwersalny. to UNIWERSALNY, a co). Mod 2-2 jest tak zrobiony, że bez żadnych przeróbek można wkładać w podstawkę DIP32 również mnniejsze pamięci SRAM w DIP28 (akurat może ktoś ma \"\"  ). Opcja ta uruchamiałaby się tylko po pierwszym załączeniu, gdy RAMdysk jest "pusty" tzn. po RUN sysopa, a przed aktualnym menu. Np. tak (dla popularnych pojemności pamięci SRAM):

wybierz SRAM, jaki chcesz użyć w RAMdysku:
6264    - 8KB
62256  - 32KB   (8KB x 4 banki)
621024 - 128KB (8KB x 8 banków)

i po tym wyborze uruchomiałoby się już tylko menu zasadnicze RAMdysku z ograniczeniem w sysopie bankowania dla danej pamięci i z wyraźnym wyświetlaniem w menu aktualnie dostępnej pojemności pamięci RAMdyski.

Wegi, co ty na to?

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #186 dnia: 23 Czerwca 2012, 19:28 »
Na moje albo nic nie trzeba zmieniać bo program podejmie próbę zapisu wszystkich 8miu banków i zapisze faktycznie tylko tyle ile jest fizycznie statica albo trzeba zmienić bardzo niewiele tj odtworzyć system, który może zostać nadpisany przy próbie zapisu do banku wywołanego przez $DF08 co pewnie powieli wywołanie banku $DF00, bo zrobi się niepełne dekodowanie chyba w takim przypadku...
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

suchy

  • Gość
BB8 ATRAX CLONE
« Odpowiedź #187 dnia: 23 Czerwca 2012, 22:00 »
Całej pamięci SRAM w zasadzie nie trzeba testować (ale, czego nie (?) -  byłaby to dodatkowa funkcja urządzenia do sprawdzania sprawności pamięci, a procedura ta nie musi znajdować się w SRAMie, bo tylko raz przed wpisaniem sysopa do carta jest robiona). Ze względu na określony typo-szereg produkowanych, popularnych pamięci SRAM, można wykonać niezwykle prosty test typu, tzn. jaką pamięć mamy zainstalowaną na RAMdysku - taka dodatkowa "inteligencja" tego ustrojstwa!  Po pierwszym uruchomieniu "pustego" RAMdysku, czyli po RUN sysopa, 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. Proste, oczywiste i nie powinno być skomplikowane do wykodzenia. WAŻNE żeby robił to tylko za "pierwszym razem" i ograniczał stosownie w sysopie bankowanie, a info o tym czym dysponujemy na RAMdysku wyświetlał od tej chwili stale w menu zasadniczym (aż do momentu kiedy ponownie trzeba będzie wgrać sysopa do RAMdysku/UCarta). No oczywiście w dalszej kolejności po sprawdzeniu typu pamięci może być: PERFORM FULL TEST \"\" (jak znajdziesz czas żeby to zakodować) \"\"

Offline elwer

  • Level 4
  • ****
  • Wiadomości: 259
BB8 ATRAX CLONE
« Odpowiedź #188 dnia: 23 Czerwca 2012, 23:12 »
Temat robi się coraz ciekawszy.
@Suchy w wolnej chwili skoryguj ręcznie schemat, zwłaszcza zasilanie i rezystory podciągające.
http://c64power.com/forum/uploads/files/BB8s.ZIP

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #189 dnia: 23 Czerwca 2012, 23:21 »
@elwer - wrzuć z eagla print screen'a z wirtualnego PCB z częściami i bez części (gołą płytkę) jak się da
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

Offline elwer

  • Level 4
  • ****
  • Wiadomości: 259
BB8 ATRAX CLONE
« Odpowiedź #190 dnia: 23 Czerwca 2012, 23:25 »
@wegi naturalnej wielkości czy powiększone?

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #191 dnia: 23 Czerwca 2012, 23:28 »
i naturalne i powiększone ze 4razy poproszę i dzięki za zaangażowanie btw. możesz sprawdzić moda z ROM dyskiem
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
BB8 ATRAX CLONE
« Odpowiedź #192 dnia: 23 Czerwca 2012, 23:32 »
konkurencja jest dobra \"\"
Gratki Panowie że Wam się chce. Jeszcze parę muśnięć i będzie projekt komercyjny.
Ok, pytanie czy ktoś się poczuwa do bycia ojcem projektu?
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
BB8 ATRAX CLONE
« Odpowiedź #193 dnia: 23 Czerwca 2012, 23:36 »
Bez jaj to - gdzie tu do takich cudów jak Geo Action Kisiel jest bezkonkurencyjny - to tylko prosta rzecz - ojcem z racji wieku niech suchy będzie \"\"
Gdy po wynalezieniu komputera kwantowego jedni pytali o sposób wytwarzania prądu, kisiel pytał jak wytwarzać świeczki...

NIECH NIE BĘDZIE NICZEGO !!!

CZY RAF PIŁ Z JERICHA KUBECZKA ???

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
BB8 ATRAX CLONE
« Odpowiedź #194 dnia: 23 Czerwca 2012, 23:42 »
Ej no czapki z głów że się jemu chce.

Kurde no ja takich koderów jak Wegi w projekcie nie miałem \"\"

Nie mniej jednak Jad i ja chyba tworzymy całkiem niecną grupę ;P
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....