"Na kasecie pożyczonej od kolegi znalazłem program zapisany bez TURBO, którego nie jestem w stanie odczytać. Kolega mówił mi, że jest to zbiór danych zawierający listę programów jeszcze innego kolegi. Jak można ten zbiór odczytać?"
Aby odczytać dowolny zbiór danych z kasety czy dyskietki można posłużyć się następującym programem:
100 DV=8:REM ODCZYT Z DYSKIETKI
101 DV=1: REM ODCZYT Z KASETY
110 OPEN1,DV,0, „NAZWA ZBIORU”
115 IF ST AND 64 GOTO 140
120 GET#1, A$:IF A$="” THEN A$= A$ + CHR$(0) 125 Z = ASC (A$) 130 PRINT CHR$(Z); 135 GOTO 115
140 PRINT: PRINT „KONIEC ZBIORU":CLOSE 1 :END
W wypadku zbioru zapisanego na dyskietce należy również wpisać odpowiednio nazwę zbioru (np. „ZBIÓR,S” gdy edycji poddajemy zbiór typu SEQ, „ZBIÓR,U” gdy jest to zbiór typu USR itp.).
"W moim programie losuję najpierw pewne liczbę i następnie przekształcam ją na zmienną tekstową X$. Niestety ten fragment programu nie chce działać. Jaka jest tego przyczyna?"
90 Aś = „5"
100 X = INT(RND(1)*5 + 1)
110 X$ = STR$(X)
120 IF A$ = X$ THEN 670
130 GOTO 100
Przyczyna jest dość złośliwa i trudno uchwytna. Otoż przy zamianie wartości numerycznej na tekstową zamianie podlega również poprzedzająca liczbę spacja przeznaczona na znak. Stąd też tekstowa wartość liczby „5” jest w rzeczywistości wartością ” 5” o czym się można przekonać dodając np. w linii 111 instrukcję PRINT LEN (X$). Aby uniknąć problemu proponuję zmienić linię 110 na
110 X$ = RIGHT$(STR$(x),1)
"Mam program GEOS V1.3 i związane z nim dwa problemy. Po pierwsze stacja strasznie rzęzi podczas wczytywania systemu, po drugie nie mogę za pomocą modułu FINAŁ III wykonać kopii ekranu na drukarce (...)"
W pierwszym wypadku dysponuje Pan zapewne dyskietką piracką lub jedną z wcześniejszych wersji przekazanych przez firmę BERKELEY SOFTWORKS do dystrybucji; oryginalna wersja GEOS V1.3 (oznaczona w dystrybucji jako V1 3B i mająca indentyfikator LJ) wczytuje się prawie bezszelestnie W drugim wypadku podejrzewam, że następuje kolizja pomiędzy FINAŁ III i samym systemem GEOS — zarówno FINAL CARTRIDGE jak i GEOS korzystają z przerwań NMI i stąd cały problem.
Niedawno kupiłem okazyjnie komputer C-64 oraz stację dysków 1541-II. Poprosiłem też znajomego o zakup za granicą drukarki do mojego komputera. Niestety ze względu na słabą znajomość komputerów zakupił on drukarkę z wejściem CENTRONICS. Gdzie można nabyć odpowiedni interfejs, który umożliwiłby mi normalną pracę?"
Niebawem BAJTEK przedstawi schemat takiego interfejsu zbudowanego w oparciu o całkowicie krajowe części. Przewidujemy publikację tego artykułu w drugim numerze specjalnym TYLKO O COMMODORE, który powinien ukazać się w pierwszym kwartale 1989 roku. Możliwe jest także zakupienie podobnego urządzenia w biurach pośrednictwa, lecz po cenach więcej niż koszmarnych.
Klaudiusz Dybowski



