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

Autor Wątek: LOAD "*",8,1  (Przeczytany 881 razy)

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

Offline Mikra_Lbn

  • Level 3
  • ***
  • Wiadomości: 222
    • http://www.lubus.info
LOAD "*",8,1
« dnia: 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\' target=_blank>http://www.lubus.vot.pl/tymczasowe/c64/ballblasta.zip



Offline Raf

  • Master of disaster
  • Administrator
  • Level 7
  • **********
  • Wiadomości: 7339
  • Wolność, własność, sprawiedliwość
LOAD "*",8,1
« Odpowiedź #1 dnia: 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  :)  
   
"Cokolwiek powiesz albo napiszesz, znajdzie się ktoś, kto słyszy lub czyta coś zupełnie innego i jeszcze bezczelnie wmawia Ci to"

Offline wegi

  • Level 7
  • *******
  • Wiadomości: 2588
LOAD "*",8,1
« Odpowiedź #2 dnia: 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...
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 ???

11111olo

  • Gość
LOAD "*",8,1
« Odpowiedź #3 dnia: 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ą\').

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
LOAD "*",8,1
« Odpowiedź #4 dnia: 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?
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....

chateau

  • Gość
LOAD "*",8,1
« Odpowiedź #5 dnia: 11 Lutego 2010, 00:05 »
 Kisiel:  nawet  jesli  111111111111111olo  sie  niespecjalnie  w  temat  wstrzelil  to  nie  ma  sie  co  denerwowac.  wyluzuj  troche.

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
LOAD "*",8,1
« Odpowiedź #6 dnia: 11 Lutego 2010, 01:01 »
 wiesz  MTV  :)  w  końcu  forum  jest  dla  każdego.  Wyrażam  tylko  mój  podziw;)
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 Skull

  • Level 6
  • ******
  • Wiadomości: 2034
LOAD "*",8,1
« Odpowiedź #7 dnia: 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.

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
LOAD "*",8,1
« Odpowiedź #8 dnia: 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ń.
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 Skull

  • Level 6
  • ******
  • Wiadomości: 2034
LOAD "*",8,1
« Odpowiedź #9 dnia: 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.  
   

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
LOAD "*",8,1
« Odpowiedź #10 dnia: 11 Lutego 2010, 09:53 »
 to  jest  opis  jak  to  zostało  zapisane.  Referaty  wygłosili  Raf  Wegi  i  całkowicie  wyczerpali  temat.
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 Skull

  • Level 6
  • ******
  • Wiadomości: 2034
LOAD "*",8,1
« Odpowiedź #11 dnia: 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).  
   

Offline Mikra_Lbn

  • Level 3
  • ***
  • Wiadomości: 222
    • http://www.lubus.info
LOAD "*",8,1
« Odpowiedź #12 dnia: 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żę  \'\'  

11111olo

  • Gość
LOAD "*",8,1
« Odpowiedź #13 dnia: 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    \'\'  

Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
LOAD "*",8,1
« Odpowiedź #14 dnia: 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  :))))