C64Power Forum
Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty 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.
-
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
-
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
-
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
-
Bardzo przydały się te zeskanowane strony. Zbiory SEQ oraz wczytywanie katalogu już opanowałem. Jeszcze raz dziękuję
-
Czy dało by radę całą książkę udostępnić ?
-
Jest na allegro, i to w zestawie!
http://allegro.pl/show_item.php?item=634663355
-
Aj, była na allegro. Nie zauważyłem, że aukcja się już dawno temu zakończyła.
-
Zeskanowałem :) Jeszcze tylko obrobić...
-
@Zyga: dużo to ma stron ?
-
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.
-
@Skull
Nie dużo - 47
-
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
-
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