|
|
12 Gennaio 2020 |
Postato da: AMG_Novice_Usr |
Inviare caratteri ASCII da PC ad Amiga via Rs232 e creare così un file testuale su RAM: |
|
Quando ho dovuto creare il floppy disk "AmigaExplorer", ho avuto necessità di inviare appunto tale software da
PC verso Amiga via cavetto null-modem Rs232. Lato PC ho dovuto seguire una GUI e premere dei bottoni, lato Amiga ho dovuto prima di tutto battere su Shell il comando:
Type SER: to RAM:Setup
Mi sembra di capire (premetto che conosco pochi comandi di AmigaDOS, "type" non l'ho mai usato) che questo comando voglia dire:
scrivi i bytes, che ti stanno per arrivare sulla porta seriale, verso il RAMisk, e quando il data-bytes-stream è terminato, chiama questo file temporaneo "Setup".
Il procedimento ha funzionato bene.
Adesso vorrei usare Type (o qualsiasi altro comando da CLI) per inviare dei caratteri ASCII da PC, questi caratteri devono essere collezionati su Amiga, che li riceve, in RAM: , in un file pippo.ftxt (iff).
Questo è il set di strumenti che ho:
un PC, sul quale gira RealTerm (SW per la gestione a basso livello delle COM e delle VCOM del PC), il quale è collegato tramite cavo null-modem Rs232 alla porta seriale DB25 del mio Amiga. Su Amiga ho un programma chiamato Ncomm, se lo lancio vedo che il collegamento seriale funziona bene: i caratteri ASCII che invio da PC con il programmino RealTerm li vedo in ricezione sull'Amiga, quindi il collegamento seriale funziona!
Adesso chiudo Ncomm su Amiga, poi apro una Shell, e digito:
Type SER: to RAM:Ser1
(preferisco la versione "run Type SER: to RAM:Ser1", così che la shell che lancia il comando Type non è bloccata, posso continuare a lavorarci, diciamo che Type, con "run", gira in background
l'equivalente in Linux di "&" posto in fondo al comando).
Bene
vedo che il file "Ser1" viene correttamente creato sul disco RAM: , inoltre vedo che la porta seriale lato Amiga viene aperta correttamente (per lo meno su PC, sul pannello RealTerm, vedo dei segnali luminosi che mi assicurano che la porta COM fra PC e Amiga è operativa).
A questo punto mando dei bytes da PC verso Amiga, dopodiché chiudo la connessione COM, vado su Amiga, apro il file Ser1 scrivendo su CLI:
ED Ser1
ma AmigaOS mi dice:
"Invalid file"
mi sarei aspettato il file Ser1, dentro RAM:, contenente le stringhe ASCII inviate da PC.
Dove sto sbagliando?
Grazie in anticipo!
|
|
|
|