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

Autor Wątek: Zapis i odczyt danych z dyskietki przez program  (Przeczytany 517 razy)

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

Gizmoń

  • Gość
Zapis i odczyt danych z dyskietki przez program
« dnia: 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.



Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #1 dnia: 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

Gizmoń

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #2 dnia: 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  
   

zyga

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #3 dnia: 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\' target=_blank>http://rapidshare.com/files/243706027/1541.ZIP.html

Gizmoń

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #4 dnia: 12 Czerwca 2009, 18:31 »
 Bardzo  przydały  się  te  zeskanowane  strony.  Zbiory  SEQ  oraz  wczytywanie  katalogu  już  opanowałem.  Jeszcze  raz  dziękuję    \'\'

lukwol

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #5 dnia: 12 Czerwca 2009, 19:07 »
 Czy  dało  by  radę  całą  książkę  udostępnić  ?

Gizmoń

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #6 dnia: 12 Czerwca 2009, 21:41 »
 Jest  na  allegro,  i  to  w  zestawie!  
   
  http://allegro.pl/show_item.php?item=634663355\' target=_blank>http://allegro.pl/show_item.php?item=634663355

Gizmoń

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #7 dnia: 12 Czerwca 2009, 21:42 »
 Aj,  była  na  allegro.  Nie  zauważyłem,  że  aukcja  się  już  dawno  temu  zakończyła.

zyga

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #8 dnia: 14 Czerwca 2009, 21:08 »
 Zeskanowałem  :)  Jeszcze  tylko  obrobić...

Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #9 dnia: 16 Czerwca 2009, 08:35 »
 @Zyga:  dużo  to  ma  stron  ?

Offline KB777

  • Level 6
  • ******
  • Wiadomości: 2430
  • -profil nieaktywny-
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #10 dnia: 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.
-profil nieaktywny-

zyga

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #11 dnia: 16 Czerwca 2009, 12:28 »
 @Skull  
   
  Nie  dużo  -  47

zyga

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #12 dnia: 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\' target=_blank>http://rapidshare.com/files/245869245/Stacja_Dysk_w_Commodore_1541.pdf.html

zyga

  • Gość
Zapis i odczyt danych z dyskietki przez program
« Odpowiedź #13 dnia: 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\' target=_blank>http://www.easy-share.com/1905901346/Ludwik_Antal_-_STACJA_DYSKÓW_Commodore_1541_[MIKROZET].djvu