|
|
|
Qui è un breve sommario dei comandi. Nota che questo non è inteso essere una sezione didattica, ma solo un breve riferimento per rinfrescarsi.
Se stai cercando per un completo referimento con molti esempi, guarda al manuale originale C1541. E' disponibile come testo elettronico su: http://project64.c64.org.
Il Lettore Disco 1541 è un flessibile dispositivo in se stesso, contenente un CPU, RAM e ROM ed è un piccolo computer che può eseguire molti comandi.
Usa il seguente programma per mandare il comando al floppy.
10 OPEN 1, 8, 15 ; Apri Canale Comando 20 PRINT#1, Command$ ; Manda Comando 30 CLOSE 1 ; Chiudi Canale
Con il seguente programma puoi visualizzare il corrente stato floppy.
10 OPEN 1, 8, 15 ; Apri Canale Errore 20 INPUT#1, EN$, ER$, TR$, SC$ ; Leggi Messaggio 30 CLOSE 1 ; Chiudi Canale 40 PRINT "ErrNr: "; EN$ ; Visualizza Risultati 50 PRINT "Error: "; ER$ 60 PRINT "Traccia: "; TR$ 70 PRINT "Settore:"; SC$
Power64 emula i seguenti comandi per il lettore disco emulato Commodore 1541 :
OPEN 15, 8, 15 ; Apri Comando Canale
OPEN 5, 8, 5, "RelativeFile,L,";CHR$(40)
; Crea Relativo File con Misura di Registrazione
; 40 Byte
PRINT#15,"P"+CHR$(5)+CHR$(17)+CHR$(0)+CHR$(1)
; Imposta Posizione File al 1° Byte
; Registra 17 (Numerando per Registri e
; BytePos parte con 1 (non 0))
PRINT#5,"Important Dati" ; Scrivi Dati
PRINT#15,"P"+CHR$(5)+CHR$(9)+CHR$(0)+CHR$(4)
; Imposta Posizione File al 4° Byte di
; Registra 9 (Numerando per Registri e
; BytePos parte con 1 (non 0))
INPUT#5,X$ ; Leggi Dati
CLOSE 5 ; Chiudi Canale
CLOSE 15 ; Chiudi Comando Canale
OPEN 15, 8, 15 ; Apri Comando Canale
OPEN 5, 8, 5, "#" ; Apri Canale 5 al buffer RAM
PRINT#15,"B-R: 5 0 18 2" ; Leggi Traccia 18 / Settore 2 nel buffer
per canale 5
PRINT#15,"B-P: 5 0" ; Poni Puntatore a inizio blocco
FOR I = 0 TO 253 ; 1 Blocco è max. 254 Byte
GET#5, A$ ; Ottieni altro Byte
IF (ST <> 0) THEN ... ; Controlla per Fine di Blocco
... ; Processa Byte
NEXT I
CLOSE 5 ; Chiudi Canale
CLOSE 15 ; Chiudi Comando Canale
OPEN 15, 8, 15 ; Apri Comando Canale
OPEN 5, 8, 5, "#" ; Apri Canale 5 al buffer RAM
PRINT#5, X$ ; Scrivi Stringa
PRINT#5, Y$ ; Scrivi un'altra stringa
PRINT#5, Z$ ; Scrivi un'altra stringa ancora
(totale: max. 254 Byte)
PRINT#15,"B-W: 5 0 18 2" ; Scrivi Traccia 18 / Settore 2 dal
buffer per canale 5
CLOSE 5 ; Chiudi Canale
CLOSE 15 ; Chiudi Comando Canale
OPEN 1, 8, 15 ; Apri Comando Canale PRINT#1,"B-A: 0 12 7" ; Alloca Blocco alla Traccia 12 Settore 7 INPUT#1, EN$, ER$, TR$, SC$ ; Ottieni settore che era allocato CLOSE 1 ; Chiudi Canale PRINT "Traccia:;TR$;"Settore";SC$
OPEN 1, 8, 15 ; Apri Comando Canale PRINT#1,"B-F: 0 12 7" ; Blocco Libero a Traccia 12 Settore 7 CLOSE 1 ; Chiudi Canale
OPEN 1, 8, 15 ; Apri Comando Canale
PRINT#1, "M-R"+CHR$(52)+CHR$(18)+CHR$(3) ; Specify 3 Bytes
; partendo at Addr. $1234
GET#1, A$, B$, C$ ; Ottieni tutti il Valori in una volta!
CLOSE 1 ; Chiudi Canale
OPEN 1, 8, 15 ; Apri Comando Canale
PRINT#1, "I" ; Inizializza prima il Floppy !
PRINT#1, "M-W"+CHR$(52)+CHR$(18)+CHR$(8)
; Specify Addr. $1234 e 8 Byte
PRINT#1, "POWER64" ; Scrivi 8 Byte (incl. CR)
CLOSE 1 ; Chiudi Canale
OPEN 1, 8, 15 ; Apri Comando Canale
PRINT#1, "/:SubDir,"+CHR$(12)+CHR$(0)+CHR$(232)+CHR$(3)+",C"
; Crea un Partizione: 1000 Blocchi da Traccia 12, Settore 0
; 1000 = 3*256 + 232 = 25*40
PRINT#1, "/:SubDir" ; Passa alla Nuova Partizione
PRINT#1, "N:POWER64,64" ; Formatta Partizione
PRINT#1, "/" ; Cambia alla vecchia Root Directory
CLOSE 1 ; Chiudi CanaleUna partizione deve incontrare certi requisiti per essere idonea per un sottopercorso|
|
|
|
|
Fonte: http://www.infinite-loop.at/Power64/Documentation/Power64-LeggiMi/AB-Comandi_Floppy.html Power64 Homepage: http://www.infinite-loop.at e http://www.salto.at - EMail: © Roland Lieger, Goethegasse 39, A-2340 Mödling, Austria - Europe Ultimo Cambiamento: 29. Febbraio 2008 |
|