Mam do was pytanie. Używam PUT polecenia, i wyskakuje bład, ale polecenie modyfikuje kod. Nie wiem czy się dobrze wyraziłem, proszę o wyjaśnienie mi o co w tym chodzi. Po prostu tym poleceniem udało mi się przerobić gierkę w emulatorze (starquake i zorro). Nie wiem tylko czemu się pojawia error "9" . Na pewno znajdzie się ktoś madry kto mi wyjaśni, czego nie rozumiem.
No jak to nie ma sensu. PUT to polecenie Basica. Robię to w sprytny sposób w emulatorze. Robię attach i zakładam atr, po czym wpisuje put z dwoma zmiennymi, x=put(...,...) i wiem ze to działa na format atr. Co ciekawe serio działa , można kompletnie modyfikować kod, chodzi mi tylko o to , ze te put musi się dostać do peryferii bo to I/O operacja chyba i pojawia się jakiś bład 9. To zapytam inaczej, czy ktoś stosuję te polecenie? Jeśli tak to do czego, chętnie się tego dowiem.
o PUT: Powoduje wysłanie pojedynczego bajtu danych z komputera do określonego urządzenia.
o błędzie 9 Basica: Błąd DIM (wymiarowania) tablicy lub łańcucha (ang. "string"): rozmiar jest większy niż 32767 lub odwołanie do tablicy / macierzy (ang. "matrix") jest poza zakresem zwymiarowanego rozmiaru [DIM dla konkretnego łańcucha musi być większe], lub tablica lub macierz/ łańcuch został już zwymiarowany [DIM tej samej tablicy/ łańcucha drugi raz], lub odwołanie zostało utworzone do niewymiarowej tablicy lub łańcucha [brakuje DIM].
Moje dopiski są w nawiasach kawdratowych (mają pomóc, ale może są jakoś mylące, jeśli się pomyliłem w interpretacji). Sam zupełnie nie rozumiem czym jest ta "macierz" z opisu.
---- dopisuję: "macierz" to chyba inna nazwa dla łańcucha, znaczy że "string" = "matrix" ("tablica" jest jakby czymś innym, ale nie wiem/ nie pamiętam jak się ją definiuje w Basicu) ----
Opis jest tłumaczeniem z instrukcji po angielsku (translatorem "deepln")
Osobiście nie miałem okazji stosować tego rozkazu w swoich programikach w Basicu, ale to istrukcja używana powszechnie (o ile wiem).
Polecenie PUT wysyła jeden bajt danych przez kanał, który wcześniej musi być zadeklarowany i otwarty do transmisji. Np. 10 PUT #6,20 Wysyła przez otwarty kanał nr.6 bajt o wartości 20 10 PUT #5, ASC(A$(1,1)) Wysyła przez otwarty kanał nr.5 kod ASC zmiennej tekstowe A$ z jej pozycji pierwszej, czyli wysyła jej pierwszy znak. Ale zmienna A$ musi być wcześniej zadeklarowana np. DIM A$(10) i wypełniona jakimś tekstem. Jeżeli brak deklaracji to jest błąd, bo PUT nie rozumie skąd pobrać daną do wysłania.