C64Power Forum

Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: Gizmoń w 11 Czerwca 2009, 22:17

Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Gizmoń w 11 Czerwca 2009, 22:17
 Próbuję  już  dłuższy  czas,  i  jeszcze  mi  się  nie  udało  zrobić  tych  rzeczy:  
   
  1.  Program  numer  1  ładuje  z  dysku  program  numer  2.  Przy  programach,  które  mają  zostać  wczytane,  dłuższych  niż  40  linii,  ładowanie  komendą    XX  LOAD  \'2\',8  (gdzie  XX  to  numer  linii  programu,  który  ma  za  zadanie  wczytać  i  uruchomić  inny)  powoduje  wczytanie  programu,  ale  z  ogromną  ilością  błędów  i  dziwnych  znaków.  Oczywiście  od  razu  pojawia  się  SYNTAX  ERROR.  Jaką  komendę  musi  zawierać  program  1,  by  wczytany  długi  program  2  działał?    
   
  2.  Wczytywanie  katalogu  dysku,  również  przez  program.  Nie  chodzi  o  `LOAD  \'$\',8`,  tylko  o  nadanie  zmiennym  (takim  jak  A$,  B$  itd.)  nazw  poszczególnych  plików  znajdujących  się  na  dyskietce.  Program  przykładowy  ze  strony  23  instrukcji  obsługi  nie  działa  (jest  niewyraźnie  wydrukowany,  więc  mogłem  gdzieś  zrobić  błąd).  
   
  3.  Zapis  serii  liczb  na  dyskietce,  a  później  ich  odczyt.  Tutaj  chyba  należy  wykorzystać  typ  SEQ,  prawda?  Jeśli  tak,  to  pojawia  się  kolejny  problem:  Jak  utworzyć  taki  plik,  coś  do  niego  zapisać  a  potem  odczytać?  
   
  Będę  bardzo  wdzięczny  za  odpowiedzi  na  te  trzy  pytania.
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Skull w 12 Czerwca 2009, 09:09
 1.  Problem  polega  na  tym,  że  programy  w  basicu  ładują  się  zawsze  pod  ten  sam  adres  pamięci  -  czyli  jak  wgrywasz  program  nr  2  to  jednocześnie  zamazujesz  program  nr  1.  Tak  właśnie  powstają  te  późniejsze  śmieci.  
   
  2.  muszę  zajrzeć  do  intrukcji.  
   
  3.  sprawdź  w  czytelni  retroreaders  archwialne  numery  C&A  tam  to  na  pewno  było  opisane  (i  działało,  tyle  że  nie  wiele  z  tego  teraz  pamiętam)  
   
  pzdr
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Gizmoń w 12 Czerwca 2009, 11:21
 Już  jest  trochę  jaśniej    \'\'  Dziękuję    
  ---  
  Odnośnie  punktu  trzeciego,  udało  mi  się  właśnie  utworzyć  plik  SEQ  w  taki  sposób:  
   
  OPEN2,8,2,\'0  TEST,S,W\'  
   
  W  katalogu  dysku  widnieje  mój  plik  o  nazwie  `0  TEST`.  Do  czego  jest  to  zero  na  początku?  (w  instrukcji  zawsze  ono  tam  jest,  czasem  z  dwukropkiem).  
   
  Później  spróbowałem  coś  zapisać  do  tego  pliku.  Napisałem:  
   
  PRINT#2,\'PROBA  ZAPISU\'  
   
  Nic  się  nie  stało,  pokazał  się  tylko  napis  READY.  
   
  Zaraz  spróbuję  jeszcze  raz,  ale  w  taki  sposób:  
   
  OPEN5,8,5,\'0  Nazwa_pliku,S,W\'  
  A$=\'PROBA  ZAPISU\'  
  PRINT#5,A$  
  CLOSE5,8,5  
   
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: zyga w 12 Czerwca 2009, 14:06
 Przypomniało  mi  się,  że  posiadam  książkę  \'Stacja  dysków  Commodore  1541\'  autorstwa  p.  Ludwika  Antala,  w  której  powinieneś  znaleźć  zagadnienia  dotyczące  punktu  2  i  3.  
  Wrzucam  parę  zeskanowanych  stron  na  rapidshare:  http://rapidshare.com/files/243706027/1541.ZIP.html
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Gizmoń w 12 Czerwca 2009, 18:31
 Bardzo  przydały  się  te  zeskanowane  strony.  Zbiory  SEQ  oraz  wczytywanie  katalogu  już  opanowałem.  Jeszcze  raz  dziękuję    \'\'
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: lukwol w 12 Czerwca 2009, 19:07
 Czy  dało  by  radę  całą  książkę  udostępnić  ?
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Gizmoń w 12 Czerwca 2009, 21:41
 Jest  na  allegro,  i  to  w  zestawie!  
   
  http://allegro.pl/show_item.php?item=634663355
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Gizmoń w 12 Czerwca 2009, 21:42
 Aj,  była  na  allegro.  Nie  zauważyłem,  że  aukcja  się  już  dawno  temu  zakończyła.
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: zyga w 14 Czerwca 2009, 21:08
 Zeskanowałem  :)  Jeszcze  tylko  obrobić...
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: Skull w 16 Czerwca 2009, 08:35
 @Zyga:  dużo  to  ma  stron  ?
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: KB777 w 16 Czerwca 2009, 12:26
 Swoją  drogą  -  ktoś  wie,  czy  została  wydana  druga  część  tej  książeczki  \'Stacja  dysków  Commodore  1541\'  -  podobno  miał  w  niej  być  opisany  DOS/bebechy  na  trochę  niższym  poziomie.
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: zyga w 16 Czerwca 2009, 12:28
 @Skull  
   
  Nie  dużo  -  47
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: zyga w 18 Czerwca 2009, 12:48
 Wysłałem  na  retroreaders.pl,  a  dla  bardzo  potrzebujących  zanim  się  tam  pojawi  na:  http://rapidshare.com/files/245869245/Stacja_Dysk_w_Commodore_1541.pdf.html
Tytuł: Zapis i odczyt danych z dyskietki przez program
Wiadomość wysłana przez: zyga w 19 Czerwca 2009, 12:45
 Po  zabawach  z  DJVU  Solo  udało  mi  się  uzyskać  wersję  10x  mniejszą  przy  tej  samej  jakości  (1.2MB):  
   
  http://www.easy-share.com/1905901346/Ludwik_Antal_-_STACJA_DYSKÓW_Commodore_1541_[MIKROZET].djvu