Altri articoli sul numero 46
E' possibile aprire una shell da un terminale collegato alla
porta seriale di Amiga, realizzando cosi' una specie di
"multiutenza". Piu' semplicemente il terminale si puo'
collocare accanto al monitor per non dover continuamente
commutare tra uno schermo custom non "public" e il Workbench
dove e' aperta una shell o per eseguire il debug dei
programmi (il monitor in ROM di Amiga si attiva caricando il
Workbench con l'opzione "-debug" e quindi selezionando la
corrispondente nuova voce del menu').
Bisogna usare un cavo seriale null-modem standard a 7 fili
(facilmente reperibile ovunque, ma in tabella 1 potete
trovare lo schema) con cui connettere l'Amiga con un
terminale ANSI o un altro computer su cui gira un software
di comunicazione configurato in modo ANSI. Al limite si
puo' usare anche un terminale in modo TTY; fate attenzione
al fatto che A1000 e molti terminali (per esempio
l'Honeywell VIP7251 e gli Olivetti) hanno un connettore
seriale di sesso opposto ai personal computer (ma con egual
piedinatura) percio' occorre un adattatore maschio-maschio a
25 pin.
Amiga deve usare gli stessi parametri di comunicazione del
terminale (e' consigliabile impostarli su nessuna parita', 8
bit di dati e 1 bit di stop a 9600 baud usando "Serial" nel
cassetto Prefs) quindi da shell dare il comando:
mount AUX:
oppure lanciare l'icona AUX: che si trova nel cassetto
devs/DOSdrivers. Ora basta dare il comando:
newshell FROM AUX: WINDOW AUX:
E sul terminale apparira' il familiare prompt! Potete
eseguire tutti i comandi standard incluso "more" ed "edit",
i programmi di pubblico dominio "sz", "rz" "sx"
(trasferiscono i dati in zmodem) e una versione modificata
dell'editor microEMACS anch'essa reperibile nel pubblico
dominio, per esempio su "Wolfnet BBS" tel.050-589338 .
Per concludere, questo script da inglobare nell'user-startup
aggiunge buffer di memoria al floppy disk df1: e disattiva
il click solo se il floppy e' connesso al sistema, senza
mostrare alcun requester come accadrebbe col metodo
standard. Puo' essere utile anche per eseguire assign.
if not "`info df1:`" eq ""
addbuffers >nil: df1: 30
noclick >nil: 1
endif
Il simbolo ` e' quello prodotto dal tasto situato sotto il
tasto ESC.