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

Autor Wątek: UCart - C64 Universal Cartridge  (Przeczytany 9537 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #60 dnia: 26 Listopada 2009, 12:29 »
 @  wegi,  chyba  trochę  \'zdemolowałem\'    \'\'  z  pośpiechu  Twoje  nazwisko  (jedna  literka  więcej_  na  przesyłce  -  sorrki.  Adres  jest  OK!  więc  powinno  dojść.  W  razie  czego  wytłumacz  mnie  u  listonosza!

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
UCart - C64 Universal Cartridge
« Odpowiedź #61 dnia: 26 Listopada 2009, 12:37 »
 Bądźmy  dobrej  myśli    \'\'  
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 wegi

  • Level 7
  • *******
  • Wiadomości: 2588
UCart - C64 Universal Cartridge
« Odpowiedź #62 dnia: 27 Listopada 2009, 01:41 »
 @suchy  -  spojrzałem  na  soft  z  bina  przepisujący  grę  do  ramu  z  Twoich  epromów  i  nie  można  powiedzieć  żeby  źle  było.  Zawsze  się  można  do  czegoś  doczepić,  natomiast  jeżeli  spełniało  to  swoje  zadanie  to  należy  uznać,  że  było  OK  \'\'    \'\'  
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ść
UCart - C64 Universal Cartridge
« Odpowiedź #63 dnia: 27 Listopada 2009, 10:05 »
 @wegi,  jak  znajdę  wolną  chwilkę  to  sam  zobaczę  z  ciekawości  i  perspektywy  czasu  co  tam  kiedyś  \'namieszałem\'  (jak  wcześniej  pisałem  nigdy  nie  byłem  Koderem  \'z  krwi  i  kości\'    \'\'  ).  Zapewne,  dałoby  sie  to  zrobić  optymalniej,  a  że  toto  działało,  to  niebawem  przekonasz  się  w  realu,  jak  dotrze  do  Ciebie  UCart  z  Operation  Wolf  (nie  zdziw  się,  jak  po  odpaleniu  carta  zobaczysz  kilka  poleceń  wrzucania  żetonów  -  gierka  była  nowa,  więc  jakoś  trzeba  było  sobie  to  \'odbić\'    \'\'  ).    Mam  wrażenie  (i  chyba  się  nie  mylę),  że  Twój  bin  ładuje  szybciej!  ;-)

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
UCart - C64 Universal Cartridge
« Odpowiedź #64 dnia: 27 Listopada 2009, 13:08 »
 Mój  ładuje  ciut  wolniej,  bo:  
   
  Ty  ładujesz  do  $CFFF  -  ja  do  $FFC0  
   
  Ty  adresujesz  STA  $0801,x  -  ja  STA  ($FD),y  
   
  dodatkowo,  ponieważ  wrzucam  pod  I/O  dochodzi  :  
  INC  $01  
  DEC  $01  
   
  Natomiast  ja  pomijam  czasochłonny  test  RAM  co  globalnie  wychodzi  szybciej  (gdzie  tu  sens  i  gdzie  logika)    \'\'  
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 wegi

  • Level 7
  • *******
  • Wiadomości: 2588
UCart - C64 Universal Cartridge
« Odpowiedź #65 dnia: 27 Listopada 2009, 21:34 »
 @suchy  -  wielkie  dzięki  -  doszło  \'\'    \'\'    
   
  Jestem  pod  wrażeniem  tej  ręcznej  roboty  -  ścieżki  przechodzą  pomiędzy  nóżkami  eproma  normalnie  zegarmistrzowska  precyzja  \'\'    
   
  Dla  zainteresowanych  systemem  suchego  przepisywania  carta:  
   
  Przpisuje  się  pod  $02a7,  tam  skierowany  wektor  obsługi  ready  zaczyna  przepisywać  od  drugiego  8KB  bloku  w  epromie  więc  zaczyna  od  STA  $DE04  ponieważ  ostatnie  8KB  jest  niewykorzystane,  jak  stwierdzi,  że  starszy  bajt  adresu  jest  na  $CF  wtedy  żeby  wyłączyć  carta  jest  podwójne  STA  $DE04  -  czyli  przełącza  na  ostatni  nieużywany  blok  i  wyłącza  widoczność  carta.  
   
  Procka  sysopa  jest  powtórzona  w  pierwszym  bloku  8KB  carta  na  wypadek  niechcianego  NMI,  na  nią  skierowany  jest  ten  wektor...  
   
  BTW  suchy  -  jeszcze  nie  sprawdziłem,  ale  daję  95%,  że  operation  wolf  jest  pocrunchowany  -  właśnie  te  miganie  na  borderze  to  efekt  pracy  decrunchera.  
   
  W  każdym  razie  suchy  cart  działa  bez  zarzutu  i  jestem  naprawdę  pod  wrażeniem  \'\'  
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 wegi

  • Level 7
  • *******
  • Wiadomości: 2588
UCart - C64 Universal Cartridge
« Odpowiedź #66 dnia: 27 Listopada 2009, 21:46 »
 @suchy  to  forum  to  już  normalnie  czat  suchy<->wegi  \'\'    
   
  Jak  byś  moją  Olli  &  Lisa  uruchomił  to  byś  w  salonie  nie  zarobił  na  prąd  z  tymi  ułatwieniami  \'\'  
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ść
UCart - C64 Universal Cartridge
« Odpowiedź #67 dnia: 29 Listopada 2009, 10:48 »
 No,  fajnie,  że  dotarło,  mimo  \'pocrunchowanego\'  nazwiska!    \'\'  
   
  Jeśli  chodzi  o  same  płytki  to  część  była  robiona  wyklejkami  i  metodą  fotochemiczną  (jak  mieliśmy  jeszcze  zapał  do  pracy  :-)  ),  część  malowana  od  linijki  ręcznie,  a  niektóre  to  było  faktycznie  prawdziwe  rękodzieło  -    nawet  bez  linijki  rysowane  i  ścieżki  prowadzone  były  między  nogami  układów  (jak  trzeba  było  szybko  dorobić  płytkę).  Jedną  taką  sobie  zostawiłem  dla  potomnych  (co  by  w  przyszłości  pokazać  wnukom,  że  kiedyś  dziadkowi  \'ręce  nie  latały\'    \'\').  Postaram  się  sfocić  tego  UCarta  w  większym  powiększeniu  z  obu  stron,  żebyście  mogli  toto  zobaczyć,  kto  ciekawy,  rzecz  jasna.  Do  ręcznego  malowania  PCB  używałem  czarnego  lakieru  spirytusowego  (do  uprzęży),  który  wystarczyło  rozcięczyć  do  stosownej  gęstości  denaturatem  (dobranie  odpowiedniej  gęstości  było  ważne).  Jako  pisaka  używałem,  własnoręcznie  zaimprowizowanego  \'rapitografu\',  wykonanego  ze  strzykawki  (długiej  i  wąskiej  \'tuberkulinówki\'),  oraz  igły  do    zastrzyków  (5-7)  z  delikatnie  zagiętą  i  obciętą  na  prosto  końcówką  (oszlifowaną  na  gładko  iglakami).  Żaden  fabryczny  pisak,  dostępny  w  tamtych  czasach,  nie  dawał  tak  cienkiej  i  równej  kreski,  jak  ten  mój,  wykonany  za  \'grosze\'.    \'\'  

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #68 dnia: 29 Listopada 2009, 10:49 »
 ...  dla  tego  mogłem  ciągnąć  ręcznie  ścieżki  między  nogami  układów!

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #69 dnia: 29 Listopada 2009, 11:29 »
 Jeśli  chodzi  o  sysopa  UCarta  z  1989  roku,  to  jest  dokładnie  tak  jak  piszesz.    Organizacja  pamięci  UCarta  wygladała  nastepująco:  
   
  (pierwszy  adres:  fizyczny  dla  EPROMa,  drugi  adres,  w  nawiasie:  na  mapie  pamięci  C64)  
   
  $0000  ($8000)  $FF  $80  $09  $80  -  wektory  dla  startu  softa  carta  i  niechcianego  NMI  (przy  uruchamianiu  UCart`a)  
   
  $0004  ($8004)  $C3  $C2  $CD  $38  $30  -  CBM80,  ciąg  znaków  niezbędny  do  automatycznego  uruchomienia  softa  z  carta,  po  włączeniu  (resecie)  C64.  
   
  $0009  ($8009)  -  początek  sysopa89  -  dla  NMI  
   
  $00FF  ($80FF)  -  początek  sysopa89  -    start  softa  z  UCarta  
   
  $2000,  $4000,  $6000,  $8000,  $A000,  $C000  ($8000)  -  kolejno  przełączane  przez  UCarta  bloki  8  kilobajtowe  EPROMa  z  DANYMI  (gierką),  widziane  przez  komcia  pod  $8000  i  przepisywane  do  RAMu  C64  przez  \'loaderek\',  który  był  wczesniej  \'zrzucany\'  z  carta  w  obszar  RAMu  wolny  dla  użytkowników  C64  -  $02A7-$02FF  (wegi  w  swoim  sysopie  wykorzystuje  w  tym  celu  pamięć  ekranu  od  adresu  $0400).

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #70 dnia: 29 Listopada 2009, 11:31 »
 sysop89:  
   
  linia      adres      kod              mnemonik  
  ======================================== ====  
          0:    0000        8E16D0        STX      $D016H  
          1:    0003        20A3FD        JSR      $FDA3H  
          2:    0006        2050FD        JSR      $FD50H  
          3:    0009        2015FD        JSR      $FD15H  
          4:    000C        205BFF        JSR      $FF5BH  
          5:    000F        2053E4        JSR      $E453H  
          6:    0012        A9A7            LDA      #$A7H  
          7:    0014        8D0203        STA      $0302H  
          8:    0017        A902            LDA      #$02H  
          9:    0019        8D0303        STA      $0303H  
        10:    001C        A242            LDX      #$42H  
        11:    001E        BD3480        LDA      $8034H,X  
        12:    0021        9DA702        STA      $02A7H,X  
        13:    0024        CA                DEX  
        14:    0025        10F7            BPL      $001E  
        15:    0027        58                CLI  
        16:    0028        4C97E3        JMP      $E397H  
        17:    002B        78                SEI  
        18:    002C        A993            LDA      #$93H  
        19:    002E        20D2FF        JSR      $FFD2H  
        20:    0031        8D04DE        STA      $DE04H  
  ---------------------------------------- ----  
        21:    0034        A020            LDY      #$20H  
        22:    0036        A200            LDX      #$00H  
        23:    0038        BD0080        LDA      $8000H,X  
        24:    003B        9D0108        STA      $0801H,X  
        25:    003E        E8                INX  
        26:    003F        D0F7            BNE      $0038  
        27:    0041        A9CF            LDA      #$CFH  
        28:    0043        CDB902        CMP      $02B9H  
        29:    0046        F016            BEQ      $005E  
        30:    0048        EEB902        INC      $02B9H  
        31:    004B        EEB602        INC      $02B6H  
        32:    004E        88                DEY  
        33:    004F        D0E5            BNE      $0036  
        34:    0051        A980            LDA      #$80H  
        35:    0053        8DB602        STA      $02B6H  
        36:    0056        8D04DE        STA      $DE04H  
        37:    0059        CEE902        DEC      $02E9H  
        38:    005C        D0D6            BNE      $0034  
        39:    005E        8D04DE        STA      $DE04H  
        40:    0061        8D04DE        STA      $DE04H  
        41:    0064        58                CLI  
        42:    0065        A200            LDX      #$00H  
        43:    0067        2071A8        JSR      $A871H  
        44:    006A        4CAEA7        JMP      $A7AEH  
        45:    006D        07                DB        $07H  
        46:    006E        00                DB        $00H

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #71 dnia: 29 Listopada 2009, 11:41 »
 ...  pewnie  wiele  rzeczy  (czytaj  \'pierdułów\'  ;-)  )  dałoby  się  w  nim  uprościć,  lub  zgoła  inaczej  napisać,  ale  dla  nas  było  ważne,  że  to  działało!  No  i  sam  loaderek  -  59  bajtów  -  o  ile  dobrze  policzyłem  (pewnie  da  się  go  zoptymalizować)  mieścił  się  z  naddatkiem  w  \'wolnym  RAMie\'  pod  $02A7  (@wegi,  Twój  się  chyba  tam  nie  zmieści)    \'\'  .

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #72 dnia: 29 Listopada 2009, 11:46 »
 @wegi,  było  od  cholery  roboty  dla  nie  Koderów,  żeby  taką  skompresowaną  gierkę  poprawić!    \'\'  

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #73 dnia: 29 Listopada 2009, 12:03 »
 ...  ale  \'zabawa\',  która  jakby  nie  było  przynosiła  jeszcze  wtedy  zyski,  była  PRZEDNIA!    \'\'  

suchy

  • Gość
UCart - C64 Universal Cartridge
« Odpowiedź #74 dnia: 08 Grudnia 2009, 11:56 »
 Tutaj:  
   
  http://c64.phorum.pl/viewtopic.php?t=46\' target=_blank>http://c64.phorum.pl/viewtopic.php?t=46
   
  ...  przedstawiłem  nową,  \'odchudzoną\'    wersję  UCarta  pod  nazwą  UCart-light.  
   
  Pozdrawiam  
  suchy