C64Power Forum

Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: Mikra_Lbn w 10 Lutego 2010, 11:00

Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Mikra_Lbn w 10 Lutego 2010, 11:00
 O  ile  wielokrotnie  spotkałem  się  z  ładowaniem  programów  poprzez  właśnie  LOAD  \'*\',8,1  i  nawet  mniej  więcej  wiem,  jak  to  wszystko  się  odbywa,  że  nie  trzeba  wpisywać  RUN.  
   
  Zastanawia  mnie  inna  rzecz  -  w  przypadku  gry  Ball  Blasta  wydanej  przez  LK  Avalon  plik  o  nazwie  \'Ball  Blasta\'  zawiera  tylko  jedną  linię  w  BASIC-u:  
   
  65535  LOAD\'BALL  BLASTA\',8,1  
   
  w  jaki  sposób  jest  to  możliwe,  że  program  sam  siebie  wczytuje  w  trybie  \'1\'  i  jednocześnie  poprawnie  jest  ładowany  przy  wpisaniu  LOAD\'BALL  BLASTA\',8  ?  
   
  http://www.lubus.vot.pl/tymczasowe/c64/ballblasta.zip
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Raf w 10 Lutego 2010, 11:14
 offsety  danych  musza  byc  tak  poukladane  zeby  w  przypadku  wykonania  ladowania  pod  adres  startowy  (,8)  a  nie  adres  wlasciwy  (,8,1)  akurat  pod  2049  wskakiwala  linia  basica  ;)  (zdisasembluj  ten  plik,  po  programie  w  basicu  powinny  byc  jeszcze  jakies  dane,  ktore  z  bascia  nie  sa  widoczne)  
   
  pomyslowe  :)  
   
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: wegi w 10 Lutego 2010, 11:35
 To  loader  z  pierwszą  linią  w  basicu  na  wszelki  wypadek  -  normalnie  (,8,1)  ładuje  się  na  stos  pod  $0110  i  wbija  w  górny  obszar  stosu  adres  powrotu  na  (ciąg  dwójek  -  czyli  $0203  pomniejszone  o  1)  $0203  a  na  $0203  jest  JMP  $0129.  Inny  sposób  to  przeładowanie  stosu  na  $0102  (ciąg  jedynek)  albo  ładowanie  się  na  wektory...
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: 11111olo w 10 Lutego 2010, 19:32
 Cyfra  \'1\'  czyli  ,8,1  lub  ,1,1  -  w  przypadku  taśmy  -  oznacza  ładowanie  programu  w  miejsce  z  którego  został  zapisany  (  też  musi  być  zapisany  z  \'jedynką\').
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Kisiel w 10 Lutego 2010, 23:31
 przepraszam  czy  nie  wkurwia  was  kolo  który  napierdziela  truizmy  nie  na  temat...  Wiadomo  ukryty  target:  nabić  posta.  Olo  my  wiemy  jak  używać  komodorka,  autor  postu  też  zna  różnicę,  dlatego  zadał  to  pytanie.  
  PS.  jak  nabijesz  200  postów  list  pożegnalny  zostawisz?
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: chateau w 11 Lutego 2010, 00:05
 Kisiel:  nawet  jesli  111111111111111olo  sie  niespecjalnie  w  temat  wstrzelil  to  nie  ma  sie  co  denerwowac.  wyluzuj  troche.
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Kisiel w 11 Lutego 2010, 01:01
 wiesz  MTV  :)  w  końcu  forum  jest  dla  każdego.  Wyrażam  tylko  mój  podziw;)
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Skull w 11 Lutego 2010, 08:32
 A  ja  akurat  uważam  że  najwłaściwszej  odpowiedzi  udzielił  właśnie  11111olo  -  \'w  miejsce  z  którego  został  zapisany\'  
  i  tyle  w  tym  temacie.
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Kisiel w 11 Lutego 2010, 09:10
 \'oznacza  ładowanie  programu  w  miejsce  z  którego  został  zapisany\'  
  S\'SKULL\',8,0801,2000,0101  
  Tak  dla  przemyśleń.
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Skull w 11 Lutego 2010, 09:45
 i  co  Ty  tu  napisałeś  ?  
  Komendę  z  monitora  ?  Co  ona  ma  wspólnego  z  wgrywaniem  na  c64?  
   
  Jakbyśmy  tak  skrupulatnie  podchodzili  do  każdego  tematu,  to  wytłumaczyć  \'jak  wgrać  grę\'  potrzebaby  było  referatu.  
   
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Kisiel w 11 Lutego 2010, 09:53
 to  jest  opis  jak  to  zostało  zapisane.  Referaty  wygłosili  Raf  Wegi  i  całkowicie  wyczerpali  temat.
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Skull w 11 Lutego 2010, 12:31
 :)  
  ciekawe  czy  autor  pytania  już  wszystko  zakumał  :)  
   
  Takie  tematy  można  ciągnąć  w  nieskończoność:    
  1)rodzaje  autostartów  
  2)gdzie  ładuje  sie  program,  a  gdzie  nie  może  
  3)jak  to  realizuja  róznej  maści  cartridge  
  4)Jak  to  widzi  komodorowski  kernal  
  5)tricki  
    i  takie  takie  :))))))  
   
  No  dobrze,  żeby  uściślić  jeszcze  tą  \'1\'-kę  (chociaż  nadal  twierdze,  że  to  co  napisał  1111olo  w  zupełnosci  wystarczy)  -  to  oznacza  ona,  że  plik  programu,  będzie  wczytywany  pod  adres  pamięci  umieszczony  w  nagłówku  pliku  (dwa  pierwsze  bajty  to  właśnie  adres).  Gdy  nie  ma  tej  jedynki,  system  ignoruje  te  dwa  pierwsze  bajty  i  wczytuje  plik  zawsze  pod  $0801  (start  programu  w  basicu).  
   
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Mikra_Lbn w 11 Lutego 2010, 14:13
 Chodziło  mi  o  to,  co  zostało  wyjaśnione  w  dwóch  pierwszych  postach.  
   
  Jeśli  ktoś  ma  ochotę  pisać  o:  
  1)rodzaje  autostartów  
  2)gdzie  ładuje  sie  program,  a  gdzie  nie  może  
  3)jak  to  realizuja  róznej  maści  cartridge  
  4)Jak  to  widzi  komodorowski  kernal  
  5)tricki    
  to  proszę  bardzo.  Ja  się  nie  obrażę  \'\'  
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: 11111olo w 11 Lutego 2010, 18:10
 Kisiel  jak  widzisz  na  każdym  kroku  uważasz  że  jesteś  najmądrzejszy  i  chcesz  dobrze  a  wychodzi  jak  zwykle    \'\'  
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Skull w 11 Lutego 2010, 19:55
 Jeśli  przyzwyczaisz  się  do  opryskliwości  Kisiela,  to  pozatym  jest  jak  najbardziej  OK    \'\'    
   
  Z  drugiej  strony  spełnia  on  rolę  filtra,  ci  mniej  wytrwali  -  rezygnują,  w  pozostałych  chęć  zostania  wzrasta  :))))
Tytuł: LOAD "*",8,1
Wiadomość wysłana przez: Kisiel w 11 Lutego 2010, 23:54
 mam  niski  poziom  laktacji  więc  bełkotów  nie  znoszę  ;)  Kiedyś  były  prostsze  czasy,  miałem  100  postów  na  forum  i  jedynym  czarodziejem  od  zawracania  dupy  był  Dialog  występujący  pod  różnymi  nikami.  Wystarczyło  parę    postów  i  dostawał  bana.  A  dzisiaj  wpada  ktoś  pierdyknie  jakimś  tekstem  i  jedyne  co  pozostaje  to  zadumać  się  nad  inteligencją  autora,  czy  on  zrozumiał  co  napisał,  czy  rozumie  o  czym  jest  temat...  to  głębokie:)  Najczęściej  ktoś  wpada  przeczyta  8,1  i  pisze  bez  przeczytania  pozostałych  postów,  dla  mnie  to  bełkot  więc  olo  ..  więcej  czytaj  będziesz  jak  brzytwa.