<<

Stampante H.P. Paintjet, a getto d'inchiostro, oltre 4000 colori: Lire 3.450.000 Hard Disk IVS 46 Mb, autoboot, SCSI, 470 Kblsec. transfer rate reale: Lire 1.600.000 Espansione Memoria IVS 2/4 Mb, moduli SIMM, Halfcard, a 2 Mb: Lire 990.000 Scheda Acceleratrice GVP A3001.68030 t 68882,28133 Mhz, 4 Mb Ram: Lire 6.400.000

Tavola grafica professionale Easyl pressosensibile, ris. 1024x1024, formato A4; Der A2000: Lire 1.026.000. Der A500: Lire 983.000 Stampante ~kerCitizen 106,'6 Paginelmin., 300 Punti per pollice: Lire 3.560.000 Flicker Fixer A2000 + monitor Tman Multivision 770 Plus: Lire 2.290.000 Stampante Citizen SWIFT 24,24 aghi emul. Nec, IBM, Epson, con kit colore: Lire 1.250.000 b, DndlD Digimail srl, Via Coronelli 10 - 20146 Milano. Tel. 021426559-427621 daile 10 alle 19; fax 427768 24 ore. I-i I-i Sala Dimostrazioni aperta al pubblico dalle 15 alle 17 dal Lunedi' al Sabato. Leasing prsonakzati. Pagamenti Lm a il RATEALI senza cambiali. Corsi di Videografica e DTP, Servizio di importazione diretta Hardware e Software. Sviluppo Software personalizzato e realizzazione di animazioni bi e tridimensionali. Consulenza e fornitura di sistemi completi con formula "Chiavi in mano". Assistenza tecnica. * Pagina realizzata dalla Digimail con: A2000, Overture 106; Software: PageStream V. 1.8. * Sommario

Editoriale

Posta I lettori ci scrivono...

International User Group

Trends Novità da tutto il mondo

Dossier Personalizzare Amiga Le pagine di Transactor per Amiga 35 Prendo Posizione ! 14 ViewPort Un Amiga in ogni ufficio Copiare i dischi Linguaggio Assembly (Parte III) Telematica 16 Speciale comunicazione Desktop Publishing 53 Amiga Tex, owero l'essenza del Wysinwyg Public Domain 21 Mackie Libri 57 Conoscere I'Hardware Didattica 22 con la guida ufficiale Commodore Il tempo di Amiga Dossier Spazio MIDI Uomini, topi e computer Music - X (Parte Il) AmigAwenture 66 Programmazione Facile Backup, dischi e altro parola ad Amiga Quick Review Grafica Tre programmi per tutte le occasioni MGM: Realizzazioni grafiche su richiesta Hardware Art Gallery 32 Audio Video Digitizer Artisti con Amiga Top Ten ON DISK 33 10 fantastici programmi e... Videogiochi 75

Foto di copertina: Copyright O 1989 ROBINSO, HU, SPAiART-NASA AMES 3 GENIAS, PER AMPLIARE L'ORGANICO DI COLLABORATORI, CERCA PROGRAMMATORI, GRAFICI E MUSICISTI DA INSERIRE NEI PROPRI TEAM. GENIAS E' LA PRIMA (E FINORA) UNICA SOWARE-HOUSE ITALIANA A DISTRIBUIRE VIDEOGIOCHI IN TUTTA EUROPA E PROSSIMAMENTE NEL MONDO.

VUOI REALIZZARE UN VIDEO GAME, DI SICURO SUCCESSO, SU UNA DELLE SEGUENTI MACCHINE?

l 7 COMMODORE 64 COMMODORE AMIGA ATARI ST MS-DOS COMPATIBILI SPECTRUM AMSTRAD

SE LA RISPOSTA E' SI, ALLORA SCRIVICI, ALL'INDIRIZZO SOTTO INDICATO INVIANDO POSSIBILMENTE UN PICIOLO DEMO DELLE TUE CAPACITA'. AMIGA MAGAZINE .e...... * ......

DirettoreRerponrabile: Paolo Reina CwrdinamentoT~nicoeRed~zion~Ie:MassimIanoAnt~coli Te 0216948287 Redazione: Stefano Albarelli (On D~sk) Romano Tenca (Transactor) Segreteriadiredarione: Elena Ferre - Te O216948254 ArtDirector:Marcello Longhlnl Co erfina, Grafica e Impaginorioneelettronica: Crstinalurra ~o\aborotori: Luco Bragagnolo Cesare Pamer Aionso Rornano StelanoRiva SeraoRuocco Sebastanovana Danele

GRUPPO EDITORIALE . JACKSON . Insieme Dopo mesi e mesi di ritardi, scuse eccetera, siamo GroupPublisher: Perantonio Palerrria DirerioneCoardinamentoOperativo: Grazela Falaguasta è PublirherArwConrumer: FIppoCanavese orgogliosi di uscire finalmente, quasi (il ritardo Pubblicità:F~l~ppoCanavese Direzione SviluppoPubblicità: Water Bussoera sempre in agguato) in orario, rispettando la SEDELEGALE a amo sa" cadenza mensile. VlaP Mascagn 14~20122M1lanc Ma non vogliamo annoiarvi con i soliti discorsi DIRE-ZIONE - REDAZIONE , .. . -.I $3 I It' , ... . . , .In >?T< , , I'::': .'..' "triti e ritrz'tillcosì passiamo subito a presentarvi la PUBBLICITA' nostra ultima fatica, ormai questo termine è di ViaPola 9 20124Mano Te 0216948254 ROMA - LAZIO E CENTRO SUD Vla Lago diTana 16 !! 00199Roma moda Te O618380547 Fax 0618380637 6 : Nella parte TRANSACTOR vi pmsentiamo tre * DIREZIONE AMMINISTRATIVA V~aRosellin 12 20124M1lanoTet 02169481 : interessantissimi articoli: il linguaggio assembly Fax 0216948238 : parte terza, ricordiamo che le altre due sono state UFFICIO ABBONAMENTI V~aRosellln 12 20174Mano Fax O216948489 pubblicate su TRANSACTOR PER AMIGA, come Teex333436GEJ IT Tel 02/6948490(ne giorn di martedi . mercoed goved! 14 30 17 30) : copiare i dischi, alla scoperta del trackdisk.device, t : e viewport, il nostro Phillps cipah di un . I versamentivannoindiiiiat a Gruppo EditoriaIeJacksonSpA : progetto di file requester di sistema. V~aRoseIl~n12 20124Milano mediante ernisslonediassegno . bancariooper contanti L abbonamento puoesseresottoscritto anche ut~Ilzzando~Ic/ postale 11666203 CONSOCIATEESTERE : Nello lkibaldonelldi Amiga Magazine parliamo GEJ Publshng Group Inc Los Altos Hlls 27910Roble Banco : di: dispositivi di Input alternativi, Amiga TeX, un 94022California~Tel(001-415-9492028) Grupo Edtoria Jackson Calle Acantara. 57 super programma per impaginare, la seconda 280016Madi1d-Tel l14017365 : parte di Music-X, uno speciale sulla comunicazione, e dai prossimi numeri la IlGruppo EditoriaIeJacksoneiscrittoal Reg~stroNaz~onaledella stampaa N 117Vol 2fogIio l29in data 171811982 : telematica troverà un suo spazio fisso, la Spedizone n abbonamento postategruppo 111170 Aut Trib diMlanon 102del22/211988 recensione della guida uffzciale Commodore, un

I Gruooo Edtorae Jackson oossiede oer "Amaa Maaazne' i : fantastico audio video digitizer e... tantissime I.. : .... .,, .. _ I ~om~"te!'sAmigo ~erouire,Compute! Publicotionr Inc. eTransoctor for Ihe Amigo, Tranraclor U.K. .., .l,"'.,:-, , ,, l, -;,C, ,- - -r r +-e--i,? : altre notizie, senza dimenticare il dischetto Comrnodore Business Machine Inc ne con a Comrnodore Italiana C p a C64 e Amiga sono marchi regstrat dalla allegato !! ComrnodoreBusnessMachine

O Tutti I diritti di roroduiione o d traduzione deol artico11 pubblicatisonorise~vatManoscritti dsegniefotog;afenonsi : Arrivederci a Giugno con un altro super Amiga restltuIscono Magazine !! a' Associato al

. La redazione f Od - l'..,.,, i'. , T. , l, i.ll~.~ . E 1' ),l, ..t 111. 1 _. ': , .., , . . W IIGruppoEditorialeJackron pubblicaancheleseguenti riviste: . PC . e . o • e . .e ...... Posta AMICA MAGAZINE

Il Mountlist lizzare il comando Mount che ha la seguente sintassi: Spett. Redazione, sono un gioz~alzelettore alle prime Mount device/A FROM/K file armi che però ha iniziato subito a fare 1112 po' di pratica con il CLI di dove device è il nome del nuovo Anziga. device (ad es. DFI :, DHO:), e file è il Ho unadomandadapon~i:chesigni- file da cui il comando Mount prende .ficato ha ilfile mountlistpresente sul le informazioni. dischetto del Workhench ? Se nessun file viene specificato, viene utilizzato il file MountList, pre- Massimiliano Guglielmi sente nella directory DEVS:. Vediamo ora come è strutturato il file Mountlist. Problemi Questo file viene letto automatica- All'interno del file possiamo trovare, con Hard Disk mente quando viene eseguito il co- naturalmente, più di una descrizio- mando Mount. ne di device.

Spett. A miga Magazirze, Esso permette di aggiungere-- - nuovi Ogni descrizione di device deve sono 1112felicepossessore di UTZ Amiga device al sistema. iniziare con il nome del device 2000. Per default Amiga riconosce: DFO: (DFI :, DHO:, ecc.) e deve finire con Rece~ztemerzteho aggiunto al mio (drive interno), PRT: (stampante), il carattere '#'. cornpzlter un Hard Disk con auto- PAR: (interfaccia parallela), SER: Successivamente troviamo quella boot. (interfaccia seriale), RAW: (interfac- che è la vera e propria descrizione Ebbene, tuttofirnzionaperfettarne~zte ciafinestra RAW), CON: (interfaccia del device. tranne cheper unparticolare: qualz- finestra CON) e RAM: (la Ram Disk). Possiamo vedere nella tabella sot- do litilizzo la RAD: (~zecessariaper Quando si desidera aggiungere un tostante il significato dei campi nel esigenze di lavoro) non mi èpiu pos- nuovo device (nuovi drive, hard disk caso si voglia aggiungere un nuovo sibile fare il hoot da HD, perché 11 o loro partizioni) bisogna quindi uti- drive. sistema si aurlia direttame~zte da RAD:. E' possibile evitare tutto ciò?

Stefano Occhiuto Device Nome del gestore del device f ~nit Numero del device (ad es. l per DFl :) FileSystem Nome del file system utilizzato (nel caso di hard disk verrà specificato Caro Stefano, tutto è possibile! Nel • FastFileSystem) tuo caso puoi aggirare l'ostacolo in f Priority Priorità del task due modi: Flags Parametro per OpenDevice • Surfaces Numero di lati del drive (per i floppy disk: 2) • BlockPerTrack Numero blocchi per traccia . 1) creare una startup-sequence appositamente per il boot da RAD: f Rese~ed Numero di blocchi per il Boot (di solito 2) PreAlloc Per il momento senza funzione che copierai nella directory s della Interleave Specifico del device (di solito 0) • RAD: che avrà il compito di passare f LowCyl Numero della traccia minima . il controllo al tuo harddisk (un po' . HighCyl Numero della traccia massima come avveniva ai tempi del kickstart Buffers Dimensione della memoria tampone in blocchi 1.2, quando non era possibile fare il BufMemType Tipo di memoria: boot da HD) O o l il primo tipo disponibile (CHIP o FAST) • 2 o 3 solo CHIP RAM 2) puoi aggiungere, nella descrizio- 4 o 5 solo FAST RAM • ne dei parametri della RAD:, (nel file f Mount Se uguale ad 1 il device viene aggiunto al sistema immediatamente. f DEVS:mountlist) la seguente linea: • Se uguale a -1 il device viene aggiunto al sistema al primo accesso. Mask Informazioni sulla zona di RAM utilizzata in funzionamento DMA. DosType Nel caso di FFS bisogna specificare Ox444F5301 . Indica la priorità di bwt . f BootPri Nel caso si tratti di altro device (ad es. NRNCON:, AUX, ecc.): In questo modo viene settata la prio- Handler Nome del gestore del device . rità di boot al minimo possibile, f Priority Vedi sopra . cosicché il sistema si avvii dal devi- StackSize Dimensione dello stack per questo task ce con il più alto grado di priorità (di Mwnt Vedi sopra • solito dfO:)...... Posta AMICA MAGAZINE

11 500 e gli Hard Disk '~590.che possiede un hard dlsk Collaboratoi ? ST-506 da 20 Mbyte con un tempo di Spett. Kedazionc, accesso di 80 m\llisecondi. La redazione invita tutti i lettori ad !iorwi porgemi i conzplimenti per /a Il controller possiede, inoltre, un'in- inviarci i propri programmi e si riser- rizlistu, che, dopo il res[yling, È zlem- terfaccia SCSI per collegare un HD va di pubblicare e retribuire quelli niente otti??za.. di questo tipo. che ritiene i migliori. Sono ben ac- Pa.ssiamo al mio piohlema: possegyo Sempre nel14A590 troviamo un'e- cetti sia programmi di giochi, sia 1112 Amiga 500 e vorrei z~tilizzarcun spansione di memoria (autoconfi- programmi di utility. /-II) con ail~ohoot. gurante) di 2 Mbyte. Il tuttoè natural- I programmi inviati non saranno, per /ICIJ» per forza cotnpmre il Multi- mente esterno e viene collegato ragioni redazionali, restituiti. hmin c z~~ilizzurele co.stosissimesche- sulla sinistra del11A500. de dell'A2000, o c'È qzlalche altm Le opere dovranno essere inviate a: soluzione ? Gruppo Editoriale Jackson Siczlm di 11 1za sposta, po~;q»distinti Amiga Magazine salz~ti. Via Pola, 9 - 201 24 Milano Precisazioni Matteo Sciarpa Per un errore di stampa volevamo precisare che il programma Kind- Innanzitutto, ti ringraziamo per i words 2.00 è distribuito da: C.T.O. Dalla redazione... complimenti. s.r.1. - Via Piemonte 7/F- 40096 Zola Per quanto riguarda gli HD su Ami- Predosa (BO). Per ovvie ragioni di spazio non ci è ga 500, la Commodore ha commer- possibile pubblicare tutte le richie- cializzato, già da qualche tempo, un Ci scusiamo con tutti i nostri lettori. ste che giungono in redazione. hard disk appositamente per Amiga Cercheremo di rispondere privata- 500, con autoboot: si tratta del- La redazione mente alle lettere non pubblicate.

International User Group

User Group del mondo unitevi !! Svizzera 599, Belconnen, A.C.T., Australia 2616 Arniga International User Group, Program Questo è il che ha la Exchange Service, P.O. Box 18,5604 Hend- Stawell Cornrnodore User Group, P.O. Box rubrica di Amiga Magazine. Se fate schiken, CH-Swizerland 299, stawell. 3380. Australia parte di un User Group e volete vedere pubblicato il vostro nome, Olanda Colombia inviateci i vostri dati: nome e il nome Corniac-Software User Group, Jarrod Berna- Club Commodore Colombia, c/o Jorge Bonil- de' gruppo! indirizzO1te'efo- dina. Prinses Mariannelaan 320. 2275 BR, la, Avenida Caracas No. 52-79, Of. 401, P.O. no Bbs ecc. Voorburg, Olanda Box 36621, Bogota, Colombia (Sud America) Venaono ~ubblicatianche indirizzi di ~gerG~OUD stranieri in modo da Filippine CornSoft Cornrnodore User Group, D.F. Car- aprire le froniiere fra utenti Amiga. denas, Apartado Aereo 9872, Cali, Colombia Society of Cornrnodore Users in MetroManila (Sud America) La redazione non si assume nessu- (SCUM), c/o Ruperto A.O. Navarro, 946 na responsabilità sui dati inviati e Murillo St., Quiapo, Manila, Philippines 1001 Messico pubblicati. Australia Club Comrnodore de Juarez, Calle del Ma- O Com ute PuMicotions, Inc. 1989. nantial #1448, Ciudad Juarez, Chihuahua, Tutti i giiti sono riservati. Cornrnodore Computer Users Group (QLD) Messico 64610 Inc, P.O. Box 274, Springwood Qld., 4127, Il nostro indirizzo è: Brisbane. Australia U.S.A. Gruppo Editoriale Jackson Amiga Magazine Area Consumer Cornrnodore Hornsby User Group Inc., P.O. Westside Arniga Users Group, 1814 W. - Box 1578, Hornsby Northgate, N.S.W. 2077, 242nd PI., Lomita, CA 90717 Rubrica "International User Group" Australia Via Rosellini, 12 Amiga Users Group of Long Beach, 5155 Via 20 124 Milano Cornrnodore User Group (ACT), P.O. Box Veranada, Long Beach. CA 90805 ...... Trends a cura di S. Leemon, M. Mclean (O Compute! Publications, Inc.) L'eco dei nuovi prodotti

a Impulse sarebbe sul punto di commercializzare in elicottero Harmony, uno strumento per il riconoscimento di L tonalità del costo di 200 dollari circa. Suonando uno strumento non MIDI in un microfono, o n Gunship, della Microprose, prendete il controllo semplicemente fischiettando, Harmony ne ricaverebbe dell'elicottero da combattimento AH-64A Apache uno spartito musicale, registrabile in formato IFF SMUS in dotazione all'esercito statunitense. Armato di dal quale poi si potrebbero ricavare i corrispondenti missili Hellfire, Sidewinder e di razzi aria-aria, eventi MIDI, editarli e stampare il tutto, facilitando in l'elicottero monta un cannoncino da 30 mm capace di misura inedita il processo di composizione musicale. 625 colpi al minuto. Proprio come fischiettare una canzone. Se tutto questo Sono disponibili numerosi tipi di missioni, obbiettivi e vi suona (scusate il bisticcio) familiare, c'è una buona livelli di gioco. Facendo del proprio meglio, si può ragione; quasi quattro anni fa, una società chiamata arrivare a ottenere encomi, medaglie e promozioni. Cherry Lane Technologies pubblicizzò un prodotto Le missioni dei piloti si svolgono nel Sud-Est asiatico, con il nome di Pitch Rider, che doveva svolgere gli in America Centrale, in Medio Oriente e in Europa, più stessi compiti o giù di lì. La sua effettiva comparsa fu uno scenario di allenamento ambientato negli USA. ritardata di anni, al punto che quasi nessuno riuscì a La versione per Amiga è installabile su hard disk, vederne un modello. Un altro prodotto Cherry Lane utilizza un meccanismo di protezione dalle copie annunciato e poi scomparso si chiamava (avete illegali e può essere usata anche con un joystick. A indovinato?) Harmony, e doveva ascoltare la musica suonata nel Pitch Rider e poi ricorrere ad algoritmi di Microprose intelligenza artificiale per permettere la creazione e la 180 Lakefront Drive - Hunt Valley, MD 21030 modifica dello spartito. La morale? Qualche volta I'hardware e il software diventano vaporware, trasformandosi in prodotti fantasma; qualche volta,. però creando le condizioni necessarie il vapore si condensa in prodotti concreti ! A Alla ricerca della Corona Un capolavoro della Forza

n The Last Inca, avventura graficaltestuale della Free Spirit Software, il giocatore assume l'identità di un giovane guerriero Inca alla ricerca della mitica a AROCK Computer Software ha annunciato Crown of Power, la Corona della Forza, nel tentativo di Masterpiece Professional Font Collection. precedere il mago Zulphosi, il cattivo di turno. L l 20 dischi del package contengono 110 differenti Zulphosi, tornato dal suo esilio nelle Galapagos, stili di font, molti dei quali in grandi dimensioni. 11 95% intende usare la corona per distruggere il popolo Inca. dei font è infatti in corpo 100 o maggiore, anche se Durante il viaggio, il giocatore incontrerà molte sfide, e comunque è possibile il ridimensionamento. Tutti font soltanto i più dotati sopravviveranno alla marcia tra le sono in alta risoluzione. La raccolta comprende anche Sacred Mountains, dimora del Great Condor, il Grande 141 pagine di documenti Deluxe Paint, con centinaia Avvoltoio. di oggetti ed esempi raffigurati. Altre opzioni includono Cammin facendo, si scopriranno tracce della due dischi pieni di pennelli colorati, quattro dischi di civilizzazione operata dagli ormai estinti Megaterras, ColorFont e un manuale di 100 pagine con esempi di ed esploreranno le Caves of Doom, le Grotte del tutti font pronti da stampare. A Destino, alla ricerca dello Smeraldo di Xiahuxi. A

AROCK Computer Software Free Spirit Software 1306 E. Sunshine - Springfield, M0 65804 P.O. Box 128 - 58 Noble St.- Kutztown, PA 19530 Brutte copie Rete!

ove andremo a finire? I programmi protetti n'area in cui Amiga deve decisamente fare hanno dato vita a una classe di software progressi è quella delle LAN, le Local Area destinata a sproteggerli. Per complicare Network o reti locali. Una rete migliora l'utilizzo ulteriormente le cose, alcuni programmi di copia sono di un computer in molti modi. Al livello più basso, essi stessi protetti, per cui è nato software per la permette a molte macchine di condividere l'uso di sprotezione dei programmi protetti per sproteggere ... periferiche costose, come stampanti laser o siete ancora qui? La notizia, comunque, è che pare megadischi rigidi. Configurazioni più sofisticate che uno sviluppatore di copiatori, durante la permettono trasferimenti di file in trasparenza da un sprotezione di un programma di copia di un Amiga all'altro e la posta elettronica. Le applicazioni concorrente, abbia trovato in quest'ultimo larghe più avanzate permettono di collegare Amiga ad altri porzioni di codice prese di peso da un terzo software. microcomputer, mini e mainframe.Sorprendentemente, E questa, a suo e nostro giudizio, è veramente Amiga poteva effettuare quest'ultimo tipo di un'estensione un po' larga del concetto di copia ... A connessioni quasi dalla sua nascita, grazie all'adattatore Ethernet Ameristar. Sebbene costoso (900 dollari), è ideale per università e per chi abbia esigenze di collegamento a workstation Sun. Pare che Commodore stia cominciando a recepire il Gli insegnamenti messaggio dell'utenza a proposito delle LAN, e sembra che esistano alcuni progetti in fase di concepimento. I pettegolezzi riguardano Ameristar del Guru (che fornirebbe con la sua scheda Arcnet un collegamento economico Amiga-Amiga) e TOPS, una divisione della Sun famosa per l'omonima rete di a Sassenrath Research ha pubblicato Guru's collegamento tra sistemi IBM, Macintosh e Unix. A Guide, Meditation #l, il primo volume di una L serie dedicata agli aspetti tecnici di Amiga. Il volume 1 è stato scritto da Carl Sassenrath, già autore di Amiga's Multitasking Executive . Il libro si rivolge a tutti i programmatori e intende guidarli attraverso il software di sistema di Amiga. Il libro è Dopo Tuono Blu ... suddiviso in tre sezioni. Il capitolo 1, Introduction, contiene materiale introduttivo e offre un punto di partenza per la comprensione del sistema. in questo I videogioco da bar Thunder Blade della Sega è capitolo, vengono poi discussi i maggiori componenti stato convertito dalla Mindscape in una versione del sistema e la storia di Amiga. Il capitolo 2, I per Amiga. Il gioco offre due differenti viste, da Principles, si addentra nel progetto degli interrupt e sopra e dalla parte posteriore dell'elicottero. La vista nella questione della loro importanza strategica, da sopra permette di esaminare il paesaggio in 3D fornendone un'analisi approfondita. Il terzo capitolo, sottostante, mentre quella da dietro consente di volare Programming, mette a disposizione le conoscenze di verso la destinazione in vista. Il pilota dovrà vincere i Sassenrath sulla struttura degli interrupt di Amiga. I duelli aerei ambientati in paesaggi a base digrattacieli, lettori potranno ricavarne esempi e tecniche d'uso montagne, deserti e oceani. Oltre a Thunder Blade, la estremamente utili, e una guida alla creazione di Mindscape produce altre riedizioni di videogiochi applicazioni "well-behaved", che rispettino le Sega, come Out Run. Nel futuro sono previste versioni specifiche software per realizzare un programma. A Amiga di Shinobi, Action Fighter e After Burner. A

Sassenrath Research P.O. Box l510 Ukiah, CA 95482 ...... z+WS& AMIGA MAGAZINE

Affari interni Joe Blade entra in azione upra ha presentato il modem interno SupraModem 2400zi per i computer della serie Amiga 2000. ei leader politici mondiali sono stati rapiti, e un Il modem, compatibile Hayes, è una "half card" che solo uomo è in grado di salvarli: Joe Blade. In supporta la comunicazione asincrona a 300, 1200 e questo gioco della DigiTek Software, il giocatore 2400 baud. cerca di fare entrare Joe nella fortezza del malvagio Il modem è configurabile con sequenze di comandi, Crax Bloodfinger. Una volta penetrato all'interno, che possono essere immagazzinate nella memoria bisogna frugare nelle 127 stanze del palazzo per non volatile del modem e caricate al momento trovare le chiavi necessarie, liberare gli ostaggi, dell'accensione. disinnescare alcune bombe e uscire. A Il SupraModem trova posto in qualunque slot di Amiga, ed è compatibile con tutti pacchetti di DigiTek Software telecomunicazione più diffusi. 8910 N. Dale Mabry Executive Center Le opzioni a disposizione comprendono autoanswer e Suite #37 autodial, due jack per la connessione alle linee Tampa, FL 33614 telefoniche, un altoparlante con volume regolabile e software che permette a più modem il collegamento con lo stesso computer. Il pacchetto è completo di modem, cavo telefonico, prontuario dei comandi, manuale e un certo tempo di collegamento prepagato per le maggiori banche dati II sistema seareto americane. Unico requisito, il possesso di un qualunque programma di telecomunicazione. A i vocifera da tempo di nuove macchine da gioco Supra prodotte congiuntamente da Commodore ed 1 133 Commercial Way S Epyx, basate su Amiga. Albany, OR 97321 Epyx ha ora presentato una nuova macchina da gioco, a porte chiuse. Varie persone hanno potuto vederla, ma al momento il segreto è ancora ben custodito. Vincolati alla riservatezza da un accordo di 15 pagine, molti dei ... pochi fortunati hanno commentato "Non è ciò che ci si aspettava". Altri hanno dichiarato "Quello che è stato detto finora è probabilmente vero", il che tende tende a confermare l'ipotesi che non sia effettivamente quello che ci si aspettava. Sembra dunque svanire l'idea dell'utilizzo della tecnologia di Amiga in questa direzione, anche se la filosofia di progettazione potrebbe essere simile. Un'altra ipotesi che probabilmente verrà smentita è che si tratti di un sistema video interattivo basato sulle tecnologie CDI, VDI e DVI. La voce che ci sembra più realistica è quella di un qualche genere di macchina da gioco tascabile. A differenza di quelle viste finora, però, questa non avrebbe un banale schermo LCD 30 x 30, ma un .vero video a colori ad alta risoluzione. Potrebbe essere insomma una specie di Watchman (il televisore da passeggio della Sony) per videogame. una scommessa contro la rivale Nintendo, la cui posta in gioco potrebbe essere un mercato di dimensioni favolose. Pensate a quanti giochi da tasca avete già visto in mano a bambini ... A AMICA MAGAZINE

O Compute! Publication, Inc. 1989. Tutti i diritti sono riservati. Articolo tradotto dal n.3 Fall 1989 di Personalizzare Amiga- Compute!'~Amiga Resource.

Rhett Anderson & Randy Thompson

' interfaccia utente di Amiga è utente è chiamato Intuition. Esso matori di altre case o indipendenti. veramente unica. Potete usare controlla gli oggetti più comune- il computer operando in grafi- mente utilizzati dagli utenti: scher- Un Workbench più bello ca, nel Workbench, o in modo testo mo, finestre (l'uno e le altre con i da CLI, o da entrambe insieme. relativi gadget), menu e sottomenu. La maggior parte delle modifiche al Qualunque modo scegliate, potete Sopra Intuition poggiano due am- Workbench sono di carattere esteti- sempre personalizzare l'ambiente bienti di lavoro: Workbench e CLI. Il co. Usando Preferences, è possibi- in cui vi trovate. Questo articolo vi primo è la vera e propria interfaccia le cambiare i colori dello schermo, il accompagna, passo dopo passo, utente grafica, Macintosh-like; la numero di colonne (60 o 80) e I'a- alla scoperta dei sistemi per realiz- seconda è I'interfaccia testo, MS- spetto del puntatore. L'utility Fast- zare esattamente il "vostro" ambien- DOS-like, ed entrambe possono Font consente di sostituire il Topaz, te di lavoro su Amiga. essere usate, anche nello stesso il font di sistema del computer, con momento, grazie alle capacità di un altro font non proporzionale di L'interfaccia utente di Amiga è in multitasking di Amiga. Volendo, è propria scelta (FastFont) ed è anche costante evoluzione. I primi Amiga possibile attivare più di una CL1 (non disponibile, come parte di TexEd, il 1000 incorporavano la versione 1.O più di un Workbench, comunque). pacchetto della Microsmith. Basta di Kickstart e Workbench. A essa Attualmente il software di sistema è un doppio click sull'icona di succedette la 1.l, anch'essa con gli arrivato alla versione 1.3, che per- ClockPtr, nella directory Utilities di stessi limiti: bug perfino noiosi e una mette l'avviamento del computer da Workbench 1.3, e il puntatore divie- legnosità senza pari. La versione dispositivi diversi da un floppy, e la ne un orologio digitale che si aggior- 1.2era invece decisamente miglio- 1.4 (che potrebbe apparire il prossi- na costantemente, per tenere infor- re, essendo la prima sufficiente- mo autunno) dovrebbe apportare mato l'utente. E questi sono solo mente stabile da essere inserita in decisi miglioramenti, quanto mai alcuni degli elementi modificabili. ROM. Molte cose sono cambiate necessari, al look del Workbench. Tutte le icone possono essere alte- dalla 1.O alla 1.2,ma fondamental- Non solo Commodore, comunque, rate a piacimento, con i programmi mente I'interfaccia utente è rimasta sta lavorando alla crescita dell'inter- IconEd e IconMerge situati nella la stessa. faccia utente; sulla stessa strada directory System del Workbench Il livello più profondo dell'interfaccia sono impegnati numerosi program- 1.2 o nei Tools della versione 1.3. IconEd è un banale programma di disegno, per I'editing delle icone; IconMerge fonde insieme due icone separate, creandone una sola, ani- mata, con una immagine visualizza- ta in caso di selezione e l'altra mo- strata normalmente. L'uso di IconEd può essere comun- que frustrante. Il miglior modo di personalizzare le icone è procurarsi un programma di disegno di qualità professionale, come Express Paint 3.0, della Brown-Wagh. Quest'ulti- mo ha la possibilità di caricare e salvare e icone con la stessa facilità con la quale vengono caricate o salvate le immagini. Se usate un programma come DeluxePaint, Dossier AMICA MAGAZINE

avrete bisogno di una utility di con- shareware e di pubblico dominio in CL1 in cambiamento versione, per trasformare i file IFF in grado di aiutarvi. Rainbench, per icone, come Brush2lcon. esempio, crea sullo sfondo una Nonostante le attrazioni grafiche del Disegnando le vostre icone, vi capi- cascata iridescente di colori. Workbench, la CL1 è usata, almeno terà di sentirvi limitati dai soli quattro Con DropCloth, potete piazzare parzialmente, da moltissimi posses- colori permessi dal Workbench. sullo sfondo retini e perfino immagi- sori di Amiga. Per la sua stessa Bene, nel numero 10 di Amiga ni IFF. Per altri effetti, Wavebench natura di interfaccia a comandi, la Magazine si trova un programma, crea ondate marine, mentre DropS- CL1 è un ambiente in evoluzione. Si Colorbench, che elimina questa li- hadow aggiunge l'ombra a tutte lefi- può usare il comando Rename per mitazione portando i colori a un nestre. cambiare il nome dei comandi stes- massimo di otto. Il software di pubblico dominio co- si, o cancellarli, aggiungerne o mo- E se siete stanchi dello sfondo stituisce un'ottima fonte di program- dificarli, oltre che sperimentare ogni monocolore e monotono del Work- mi ingegnosi e coloratissimi per per- sorta di trucco programmatorio. bench, ci sono molti programmi sonalizzare il look di Amiga. Sebbene non si possa fare molto

Progettare icone Troy Tucker

Dopo molte ore di lavoro, finalmente il programma è completo e non solo le stesse dimensioni, ma anche a stessa posizione non vedete l'ora di mostrarlo ai vostri amici. L'unica cosa che all'interno dell'icona. Ora si può procedere alla conversione dei resta da fare è copiare il programma su un altro disco e rubare disegni IFF in icone. Prima di lanciare il programma di un'icona del Workbench, questa volta, magari. quella conversione, è necessario duplicare un paio di file info. Infatti, la dell'orologio. Una volta cambiato il nome, tutto è pronto. maggior parte delle routine di conversione scrivono direttamente Avete già fatto qualcosa del genere? Perché usare un'icona del nel file dell'icona, cambiando soltanto i dati dell'immagine Così, Workbench invece che disegnarne una propria, volendo anche se I'icona deve indicare un drawer, dovete duplicare il file .inio di animata? Una volta imparati alcuni trucchetti, si rivela un compito un drawer, se contraddistingue un programma bisogna fare una facile. Prima di tutto, servono un paio di strumenti indispensabili, copia del file .info di un programma, e via duplicando. Per essere di cui il primo è un buon programma per disegnare, che potrebbe sicuri di avere il giusto tipo di icona, selezionatela con il click del essere DeluxePaint III, ma anche qualunque altro di vostra mouse e chiedete INFO dal menu Workbench. Il campo TYPE di preferenza, purché faccia uso del formato IFF Poi è necessario un programma contiene la parola Tools. quello dei dati Project, un programma di conversione IFF-icona. Se non ne avete uno, quello di un cassetto la scritta Drawer e quello di un disco la probabilmente potete procurarvelo presso qualche BBS oppure parola Disk. Dopo avere attivato il programma di conversione, utilizzando IFF to Icon, routine presente su molti dischi di Public I'icona dovrebbe essere pronta. Se I'icona è animata, andrà Domain. Se desiderate animare le icone, vi serve anche divisa nelle sue due parti, da riunire con IconMerge. Occorre a IconMerge, contenuto nel System di Workbench 1.2 e nei Tool questo proposito scegliere il menu M (da Merge) e inserire il della versione 1 3. nomefile della prima icona, quello della seconda e il nome La prima cosa da fare per realizzare un'icona è creare I'immagine della nuova icona animata. Ricordate di NON includere che meglio ricorda il vostro programma, o che ha il significato che l'estensione info nei nomifile. Dopo avere riunito le due icone, desiderate. Non ci sono limiti all'immaginazione, ma non IconMerge si interromperà lasciandovi nel Workbench. Per esagerate nelle dimensioni, per non dilatare il tempo di vedere la nuova icona, bisogna chiudere e poi riaprire il disco. caricamento da disco. E cambiate la vostra palette di colori, per Maggiori particolari su IconMerge sono rintracciabili nel manuale adattarla allo schermo del Workbench. Siccome le immagini Enhancer Software 1.2 o 1.3. saranno visualizzate sui 640 x 200 pixel del Workbench, disegnate l'immagine usando lo stesso modo grafico e solamente i primi quattro colori della palette, pena risultati veramente poco soddisfacenti e icone dall'aspetto decisamente insolito. Dopo avere disegnato I'immagine, salvatela su disco come brush. Ricordate che il testo dell'icona verrà piazzato direttamente sotto I'immagine, per cui lasciate un paio di righe di pixel vuote alla base del disegno; il risultato finale sarà più elegante. Se state creando un'icona animata, ricordate che i brush delle due immagini necessarie (quella "ufficiale" e quella attivata dal click del mouse) devono avere la stessa dimensione. Non è necessario invece che i due disegni siano della stessa grandezza. Pensate a un'icona che mostri, per esempio, un libro chiuso che, cliccando con il mouse, si apre. E' ovvio che I'immagine del libro chiuso sarà circa metà dell'altra e che, nel disegnare il libro stesso, ci preoccuperemo di lasciare nel brush lo spazio sufficiente per ospitare, nella seconda immagine, la parte di libro (aperto) prima non esistente. Suggeriamo di cominciare a disegnare all'interno di due rettangoli o quadrati di uguale grandezza, per essere sicuri che le due immagini abbiano Dossier AMIGA MAGAZINE

per modificare l'aspetto grafico di lizzato per ottenere i comandi con- NIL:NEWCON:0/12/640/188/ una finestra CLI, se ne possono venzionali in forma abbreviata. Per MyShell. CL1 e SHELL utilizzano cambiare nome e dimensioni di esempio, il comando ALIAS D1 "DIR come prompt un numero progressi- schermo editando il file s:CLI-Star- DFI:" permette di digitare solo D1 e vo. Potete cambiare il prompt utiliz- tup. Per esempio, si può digitare avere la directory del drive DF1:. zando l'apposito comando. Per WINDOW = CON: 011 0/640/100/ Sebbene si possano digitare gli esempio, PROMPT "Cosa devo MyCLI, per aprire una finestra chia- alias direttamente dalla command fare?" ingentilisce un pochino il rap- mata MyCLI nella parte alta dello line, ha più senso inserirli nel file porto con il computer. I parametri schermo. SHELL-Startup. %N e %Svisualizzano infine il nume- Nella versione 1.3 al posto della CL1 Come già detto, SHELL dà anche la ro progressivo e la directory attual- compare un suo sostituto, IoSHELL. possibilità di disporre di comandi mente in uso. Provate a digitare SHELL è abbastanza simile a CLI, residenti, operanti senza bisogno di PROMPT "CL1 %N, PATH %S>". ma offre una grande quantità di essere caricati da disco ogni volta. nuove opzioni. Con lo SHELL è Come si può immaginare, questo Browser, alternativa al Workbench possibile editare i comandi digitati, velocizza notevolmente l'utilizzo di e perfino cercare comandi che Amiga. Tra i vari ambienti alternativi al Work- comincino con un'altra sequenza di Normalmente, per avviare CL1 o bench, quello più convincente rima- caratteri. In aggiunta, SHELL per- SHELL bisogna cliccare due volte ne Browser. Molto simile al Work- mette di creare comandi residenti, sull'apposita icona. Tuttavia, can- bench, Browser ne differisce per il che non hanno bisogno di essere cellando l'istruzione EndCLI nel file fatto di lavorare con i nomi dei file caricati ogni volta da disco. Si pos- di startup, potete tenere la finestra anziché con le icone. Questo per- sono cambiare nome e dimensioni già aperta sullo schermo. Oppure ri- mette di lavorare indifferentemente di SHELL editando il file s:SHELL- correre a PopCLI, un programma con file provvisti o privi del loro file Startup. Aggiungendo l'istruzione che richiama CL1 attraverso la sem- .info. In più, con Browser, leapplica- WINDOW = NewCON: 0/10/640/ plice pressione di un tasto. PopCLI zioni di maggiore utilizzo possono 100/ MyShell si creerà una finestra è costruito per richiamare CLI, ma essere inserite in un menu a discesa di 640 x 91 pixel, chiamata MyShell. gli utenti SHELL possono rimediare direttamente accessibile, per evita- SHELL permette anche di persona- facilmente cambiando il comando re di dover rintracciare ogni volta i lizzare il proprio ambiente con il di installazione in POPCLI 180 programmi in mezzo alle directory comando Alias, che può essere uti- SYS:C/NEWSHELL> più disparate. A

ARP,. e il DOS rinasce a nuova vita Rhett Anderson

Nonostante le varie revisioni, AmigaDOS non è sicuramente alla richiede invece #?) Nella tabella sottostante troviamo alcuni sua versione definitiva e presenta ancora qualche problema di confronti tra le dimensioni in byte di alcuni comandi di AmigaDOS funzionamento Un team di programmatori Amiga guidato da l 3 e dei corrispondentiARP, Charlie Heath ha così pensato di lavorare sul nucleo dei comandi CL1 di AmigaDOS, per riscriverlo Il risultato è ARP I'AmigaDOS Replacement Project, o progetto per la sostituzione di AmigaDOS Comando AmigaDOS ARP Per rendere quanto più possibile affidabtli e di ridotte dimensioni i comandi, il team ARP ha realizzato una libreria (owiamente Addbuffers 876 492 chiamata arp Iibrary) di comandi progettati per estendere le Assign 3008 1264 possibilità della tradizionale libreria dos Iibrary e accessibili da Avail 1964 692 qualsiasi programma, dietro disponibilità del file arp Iibrary CD 1756 580 all'interno della directory I~bsdel disco Workbench COPY 9848 2772 Una delle opzioni più utili di ARP è il cosiddetto file requester, una Delete 61 24 932 finestra che consente di selezionare file da cancellare, copiare, Dir 8772 2188 caricare, registrare e via discorrendo (e che Amiga avrebbe dovuto avere fin dalla nascita) Il team ARP spera così di ovviare alla situazione attuale in cui, vista la mancanza di un file requester La tabella non ha bisogno di essere commentata, ed evidenzra il standard, ogni applicazione si comporta a sua totale discrezione, lavoro compiuto dal team ARP in modo più che convincente complicando non poco la vita degli utenti Comrnodore ha promesso nel frattempo una versione 1 4 di Funzioni avanzate a parte, anche per l'utente medio ARP si AmigaDOS più compatta e potente, presumibilmente, tra le altre dimostra utilissimo, fornendo comandi CL1 più piccoli, veloci e migliorre, con un file requester incorporato In attesa che la versatili, per esempio con un migliore trattamento delle wildcard (i promessa diventi realtà, ARP è la scelta più logica per chi voglia comandi ARP si accontentano della wtldcard *, dove AmlgaDOS migliorare le prestazion del proprio AmigaDOS ...... Prendo posizione ...... ! ...... AMGA MAGAZINE

O Compute! Publication, Inc. 1989. Tutti i diritti sono riservati.

Compute!'~Amiga Resource.

Rhett Anderson Vs. Randy Thompson

O GRAZIE! E' molto tempo che Commodore cerca di far Npassare Amiga per un com- puter per tutti gli usi, senza vendere un solo computer in più. Amiga sa vendersi, invece, benissimo da solo. Pensate ai possessori di Amiga che conoscete. Sono stati convinti a comprarlo dai maghi del marketing Commodore? No. Fortunatamente per Commodore, chi ha comprato Amiga era abbastanza intelligente per accorgersi delle possibilità del- la macchina. modelli di fascia alta, come il 2500, sarà mai così. Vedete, è da molto Ora, se dobbiamo credere a ciò che ma perché non pensare anche a tempo che Commodore non fabbri- si sente, Commodore intenderebbe computer migliorati nelle prestazio- ca più macchine per scrivere, cal- puntare la sua attenzione al mercato ni e disponibili a prezzi competitivi? colatrici tascabili e PET. professionale. Ottima mossa, ra- Commodore, con chi stai cercando Ora costruisce home computer. E gazzi. Perché non vi dimenticate di competere in realtà? Con IBM e Amiga, come home, è perfino me- degli uffici e guardate un po' ai cloni relativi cloni? Buona fortuna. Specie glio del Commodore 64. di PC, che stanno invadendo le case adesso che un AT si può acquistare di tutto il mondo civilizzato a un ritmo a prezzi praticamente irrisori, e di- E PRENDO DUE! Amigaè un soffocante? E' sciocco mandare spone del software professionale computer professionale. soldati all'estero quando c'è una realmente adatto per quel tipo di Amiqa è un computer pro- guerra da combattere in casa. utenza. Con Apple? Scordatelo. fessionale.- ~i~etetevelofino a Occupatevi di ciò che conoscete Apple ha grandi risorse finanziarie, quando non ne siete convinti. Dopo meglio. e aggiorna i suoi computer quasi tutto, Commodore continua a signi- Amiga non è fatto per essere una con lo stesso ritmo di evoluzione del ficare Commodore Business Machi- macchina professionale. Non che software, ogni sei mesi. Credi dav- nes, una società che ha costruito il I'hardware sia carente, è il software vero di riuscire a fare lo stesso? proprio successo iniziale su mac- che non tiene il passo. Pensate che Perfino se Commodore potesse chine per scrivere, calcolatrici ta- i maggiori produttori di software davvero introdurre Amiga in ufficio, scabili e una macchina come il PET, siano disposti a sacrificare risorse la situazione non sarebbe buona. il primo ingresso di Commodore nel (già ripartite tra PC e Macintosh) per Guardate gli utenti Macintosh. Non mercato dei persona1 computer. sviluppare prodotti per Amiga? Non molto tempo fa erano ancora ribelli, Adesso abbiamo Amiga, un compu- in questa vita. promotori del computer "for the rest ter con una grande crisi: è un vero E non è solo la sezione marketing of us". calcolatore o una macchina per della Commodore a sbagliare dire- Oggi sono tutti in doppiopetto, e giocare? Una recente pubblicità zione. Commodore sta spendendo sulle riviste dedicate ci si chiede Commodore parlava di Amiga in ricerca e sviluppo soldi preziosis- quale sia il miglior database per come "il computer con una mente simi, per costruire computer che Macintosh. Per Amiga, solo I'estin- da musicista". Cosa?!? Non so il solo una minoranza di utenti dal zione sarebbe una fine peggiore. Il vostro, ma il mio Amiga non ha nulla portafoglio "sviluppato" può permet- punto di vista di Mr. Thompson è in comune con Jimi Hendrix o i Tears tersi. Facciamo entrare Amiga in più "Amiga è un computer professiona- For Fears o chi volete voi. case. Siamo tutti interessati ai nuovi le". Mi spiace, ma penso che non Invece di stabilire analogie che Prendo posizione ! AMIGA MAGAZINE ......

provocano solo una grande confu- sione, Commodore dovrebbe riba- dire fatti, uno dei quali è che Amiga è un potente computer pro- fessionale. Se Amiga verrà accettato negli uffi- ci, disporremo di più supporto per il suo software, e Commodore ricave- rà maggiori entrate che gli permet- teranno di produrre macchine mi- gliori a prezzo inferiore (un Amiga 2000 in un ufficio offre lo stesso co ore per AMIGA-PC rapporto prezzo-prestazioni di un STAMPANTE MANNESMANN TALLY per AMIGA-PC L 480.000* 500 in casa). Base per stampanti in plexiglas trasp. L. 35.000 Commodore dovrebbe richiamare MONITOR MONOCROMATICO con audio (univer.) L. 165 O00 l'attenzione sulle doti che rendono MONITOR 8833 per PC-AMIGA-C641128K L 450.000* Amiga un computer unico: grafica, MONITOR 8802 per AMIGA-C641128K L. 350.000 suono, multitasking e così via , sen- MONITOR Commodore 1084 per PC-AMIGA-C641128K L. 490.000 za collocarlo in una nicchia di mer- WIMONITOR universale L. 500.000 cato presentandolo come uno stru- MODULATORE per AMIGA 500-2000 L. 45.000 CAVO SKART per AMIGA 500-2000 (W-MONITOR) L. 27.000 mento per la grafica0 una macchina ESPANSIONE di memorie 512K con clock A.500 L. 190.000 per giocare. Bisogna far capire al VIDEODIGITALIZZATORE audio e video per AMIGA L. 169.000 grande pubblico tutto quello che VIDEOGENLOCK per AMIGA L. 465.000 questo computer può fare, non te- INTERFACCIA MIDI per AMIGA L. 100.000 nerlo nascosto. Guardiamo le spe- MOUSE a microsw. per AMIGA-PC-AMSTRAD-ATARI L. 95.000 cifiche: Motorola 68000 a 16/32 bit; TAPPETINO mouse L. 16.000 KIK START 1.3 per A.500 (con montaggio) L. 90.000 fino a 9 Mbyte di RAM; tastiera a 94 AMIGA 2000 L.1.750.000 tasti con tastierino numerico sepa- SCHEDA JANUS per AMIGA 2000 L. 750.000 rato; floppy disk drive da 880 Kbyte; SCHEDA JOYSTICK per PC a 2 porte L. 29.000 sistema operativo multitasking; por- JOYSTICK PER PC L. 35.000 ta seriale RS-232 e porta parallela MOUSE PER PC L. 150.000 Centronics ... sembra davvero una CAVO CENTRONICS macchina per giocare? ALIMENTATORE per AMIGA 500 L. 126.000 KIT puliscitestine drive 5"114 e ?l12 L. 15.000 Alla Apple ormai sono tutti yuppie, e DISCHI 5"1/4 O.F. D.D. (rnin.25 pz.) CAD. L. 1.000 visto che Amiga costa poco pensa- DISCHI 5"1/4 O.F. D.D. 2 MB CAO. L. 5.500 no che non possa essere un "vero" Conf. 10 dischi 5" 114 D.F. D.0 t cont. L. 12.000 computer. I manager, abituati ai PC DISCHI 3"112 D.F. DD. in conf. 50 pz. CAO. L 2.000 IBM, si preoccupano del suo aspet- DISCHI 3"1/2 D.F. DD. in conf. 10 pz. CAD. L. 2.500 to (perché Amiga non assomiglia a PORTADISCHI 5" 114 "Passo" L. 39.000 una cassetta per gli attrezzi di me- PORTADISCHI 3" 112 "Passo" L. 38.000 PORTADISCHI 3" 112 (cont. 10 pz.) L. 4.500 tallo grigio). A dispetto di questi "di- PORTADISCHI 3" 112 (cont. 25 pz.) L. 18.000 fetti", Amiga è un ottimo computer PORTADISCHI 3" 112 (cont. 40 pz.) L. 24.000 per il lavoro come per il gioco. Mr. PORTADISCHI 3" 112 (cont. 80 pz.) L. 28.000 Anderson, come akolito, considera PORTADISCHI 5" 114 (cont. 10 pz.) L. 4.500 la faccenda dal lato paranoico della PORTADISCHI 5" 114 (cont. 50 pz.) L. 24.000 situazione: i cloni IBM si infiltrano in PORTADISCHI 5" 114 (cont. 100 pz.) L. 28.000 telefonare tutte le camerette di tutte le case; NASTRI per stampanti di tutti i tipi INTERFACCE e collegamenti vari per stampanti telefonare Commodore si sta ritirando (troppo INTEGRATI - RICAMBI - CAVETTERIA, ecc. telefonare odore di PC), siamo tutti in pericolo Giochi dischi per AMIGA - ATARI - PC, ecc. da L. 10.000 di diventare esseri amorfi in doppio- JOYSTICK di ogni tipo e marche da L. 10.000 petto grigio, meglio l'estinzione che SCHEDE PC e HARD DISK telefonare la cravatta seria. Calma; i computer IVA ESCLUSA professionali non sono l'invenzione I PREZZI di una banda di sovversivi. Non è SCONTI SPEDIZIONI POSSONO SUBIRE stata cominciata nessuna lotta ar- VARIAZIONI. RISERVATI AI CONTRASSEGNO mata, e nessuno sta compilando TELEFONARE PER CONFERMA AL - una lista degli home computer da RIVENDITORI IN TUTTA ITALIA No 0391744164 distruggere o internare... A Telematica AMIGA MAGmINE ......

Speciale Comunicazione

Emmanuele "Exedre" Somma

uesto articolo nasce dalla zie, troppo spesso poco sincere, ma Parlare, scrivere, mandare brevi constatazione che se da un che prepotentemente si arrogano il note e intrattenere lunghe corri- lato è abbondante la lette- diritto di essere obiettive. spondenze eliminando i tempi morti ratura specialistica relativa al mon- La voglia di comunicare nasce dal- postali spedire messaggi nuovi ogni do della telematica, alla teoria delle l'esigenza di sentirsi cittadini di tutto giorno e ogni giorno riceverne di comunicazioni tramite calcolatori, ai il mondo, di ridurre le distanze. nuovi trovando la propria cassetta modem, ai programmi di telecomu- L'esigenza di comunicare nasce della posta piena zeppa di lettere nicazione, alle banche e basi di dati, dalla voglia di giocare. Giocare in digitali. Vivere, insomma, anche con dall'altro manca una guida, sempli- comunicazione con computer nel il calcolatore e il modem potrebbe ce fino a sembrare banale, per non mondo che simulano interi castelli risultare una esperienza nuova ed addetti ai lavori e per tutti coloro che fatati e cantine segrete e Draghi e eccitante, ma potrebbe anche en- proprio per mancanza di questa Stregoni, e scoprire che il nano che trare a far parte stabilmente della informazione basilare sono costretti I'altroieri ti voleva decapitare con la vita. a tenersi lontani da questo mondo sua ascia bipenne col manico intar- che è, non solo utile e "moderno"ma, siato di diamanti e che oggi hai di Come comunicare: ItHardware. soprattutto, divertente. soppiatto spinto in una pozza di Allora partendo da questa constata- chissà quale acido, era un ragazzo Che modem comprare?Questo è un zione, e rilevando la sempre mag- del Massachusset di Nome Irwin dilemma profondo, quella dell'hard- giore importanza delle telecomuni- che ti ha scritto una enorme lettera ware è spesso una giungla e i cazioni in ambito domestico, I'inten- con tutti i suoi dati, i suoi hobby, e modem non fanno certo eccezione: to di questo articolo è, soprattutto, tutto quello che a lui piace. mille diverse scatolette tutte etichet- quello di stimolare l'interesse del La necessità di comunicare nasce tate da sigle poco distinguibili di- lettore alle enormi potenzialità della dalla voglia di divertirsi in compa- vengono collettivamente vuote e telematica e, nello stesso tempo, gnia, di conversare amabilmente in inutili, inutilizzabili e lontane. Sco- invogliarlo a fruirne direttamente ogni lingua con persone al di là degli priamo come ci si salva ... senza relegarle esclusivamente al oceani, dalla voglia di conoscere Solo poche cose importanti: mondo strettamente specialistico persone nuove: di diverseculture, di degli addetti ai lavori. diverse civiltà. La velocità di trasmissione è in

Perché comunicare

La voglia di comunicare nasce dalla necessità, profondamente umana, di conoscenza, di confronto, e di scambio di idee. L'esigenza di comunicare nasce dalla necessità di passare in tempi brevissimi notizie utili, di discutere in tempo reale metodi e mezzi per compiere particolari operazioni, per scongiurare comuni pericoli. La necessità di comunicare nasce dall'esigenza di tenersi sempre in- formati, ma con giudizio, di interagi- re con le fonti di informazione e non solo di assorbire passivamente noti- Telematica AMIGA MAGAZINE ......

pratica l'unica cosa da scegliere, e da scegliere sia in base alla disponi- bilità finanziaria per comprare I'ap- parecchiatura vera e propria, sia quella per pagare le bollette telefo- niche. Un modem più veloce costa di più, ma fa risparmiare sulle bollet- te telefoniche (non è come una Fer- rari che costa di più e consuma di più). Un modem a 300 baud trasfe- risce i dati 4 volte più lentamente di uno a 1200 e 8 volte di uno a 2400. Una volta scelta la velocità bisogna stare attenti che sulle caratteristiche del modem, che comprerete, com- paiano esattamente i seguenti codi- ci:

CCITT soli sette fili, ma per unaquestione di I'interfaccia, insomma non compra- V2 1 per i modem a 300 baud semplicità richiedete una interfac- te le cose a scatola chiusa! V22 per i modem a 1200 baud cia standard RS-232C e che il con- V22bis per i modem a 2400 baud nettore sia un DB-25s (lo stesso tipo Sobare di comunicazione V23 per il VideoTel Sip di connettore a vaschetta a 25 poli che è presente dietro Amiga). A Adesso la parte Hardware del no- La presenza di queste sigle, che ci meno che non si sia capaci di co- stro piccolo sistema telematico è a assicurano la compatibilità dei struirselo da solo, bisogna fornirsi posto e funzionante. Abbiamo tro- modem alle norme internazionali anche del cavo di connessione con vato il programma di comunicazio- che regolano le trasmissioni telefo- le due interfacce (non bisogna col- ne che fa per noi, e se non sapete niche, è quindi essenziale. legare direttamente il modem al dove cercarlo provate nel dischetto computer, è scomodo e pericolo- allegato, dobbiamo solo comincia- Lo Standard Hayes Esteso è indi- so). re. Ma non è tutto così semplice: non spensabile! Un modem Hayes è to- basta arrivare in un paese straniero talmente controllabile dal computer Optional per poterci vivere, -bisogna impara- così che non bisogna manipolare, re la lingua, ed è quello che provere- deviare, controllare e così via. Con Gli unici veramente utili sono i circui- mo a fare adesso. Non chiedetemi un modem Hayes devi solo connet- ti di correzione degli errori e di com- perché, ma questo mondo è vera- tere il modem e accendere: il resto lo pressione automatica dei dati chia- mente complicato: pare che i co- farà il tuo software, e a te non resterà mati rispettivamente MNP4 e MNP5, struttori e gli utilizzatori di apparec- che divertirti. Un modem Hayes ma questi fanno lievitare notevol- chi telematici non abbiano affatto deve avere anche delle spie lumino- mente il prezzo del modem e se voglia di mettersi d'accordo per se (led) e un altoparlante interno l'uso del modem non è veramente parlare tutti una stessa lingua e, che, oltre ad essere veramente utili intenso non giustificano una spesa quindi, sorgono enormi difficoltà. i per capire se c'è qualcosa che non così elevata. Comunque I'MNP5 Non tanto enormi in realtà, ma noio- va, sono anche divertenti: io non riesce, sotto alcune condizioni, a se si; ci costringono ad imparare rinuncerei mai a lasciarmi trasporta- raddoppiare la velocità del modem tante altre cose che, a dire la verità, ~ re nel mondo dei sogni dalle lucine e comunque c'è sempre almeno non sono affatto necessarie e noi del Transmit e del Receive Data una diminuzione del tempo di tra- che siamo abituati ad Amiga dove durante un trasferimento. smissione pari al 40%. tutto è così semplice e bello, non Lo Standard Hayes è il più diffuso: la possiamo che dolercene. Comun- l maggior parte degli utenti di servizi Allora in ultima analisi, comprando il que, ancora per un po' di tempo telematici lo usano e ne sono felici modem chiedete la vostra velocità sarà necessario avere almeno una perché essendo uno standard, desiderata, controllate che il codice idea su cosa significhino alcuni ter- molte volte si possono trovare già CCITT corrispondente faccia parte mini un po' specialistici. pronte le soluzioni ai problemi. delle caratteristiche, verificate che il Prima di poter comunicare dovremo modem sia controllabile tramite i definire i parametri della nostra comandi Hayes Estesi (Extended comunicazione. E qui le cose diven- Hayes "AT" command set), cercate tano un po' difficili. Poniamo il caso I modem si comandano al limite con le spie, l'altoparlante, controllate di voler fare un collegamento con Telematica AMICA MAOAZIN E ...... o......

una Banca Dati. Ammettiamo di che di tutta la configurazione, la de- tenerli attivi ma lo fanno esclusiva- avere un modem a 1200 baud che finizione dei tasti di funzione, la "cat- mente per passione. Qualche cifra: supporti gli standard CCITT V21, tura" dei testi su di un file, un buon la rete Fido conta nel mondo mi- V22, V23. E' indispensabile sapere: numero di protocolli di trasmissione. gliaia di nodi (con nodosi intende un a quale velocità massima la Banca Ma, di tutte, forse la capacità più BBS realmente operativo 24 ore su Dati può rispondere cioè quali stan- utile è quella di eseguire script, veri 24) e milioni di utenti sparsi su tutti i dard supporta; quanti bit di dati, che e propri programmi all'interno del continenti. In Italia i nodi attivi sono tipo di parità e quanti bit di stop software di comunicazione per ren- poco meno di un centinaio su tutto il richiede. I numeri di telefono e i dere più semplici i collegamenti e territorio nazionale, una utenza valu- parametri di tutti i BBS della rete per poter eseguire alcune operazio- tabile, oltre le 40mila unità e in co- Fido sono presenti nella tabella a ni in modo del tutto automatico. stante crescita (più del doppio delle pagina 20. utenze telematiche della SIP con Prendiamo, per esempio, il BBS Che cosa è un BBS? tutti i suoi servizi sia casalinghi che WolfNet di Pisa nodo della rete Fido relativi alle utenze d'affari, compre- numero 2:332/23: la velocità massi- La sigla BBS sta per Bullettin Board se anche le utenze pubbliche). ma a cui arriva è i 2400 baud e gli System cioè più o meno quel siste- E' giusto sottolineare che un BBS è standard supportati sono V21, V22, ma di bachecheche nelle Università il frutto del lavoro appassionato e V22bis, V23; i settaggi del frame di servono per gli annunci, per la com- totalmente disinteressatodi chi lo ha dati (così si chiama il pacchetto che pravendita di oggetti usati, per le creato: il sysop (SYStem OPerator - viaggia sulla linea telefonica com- offerte di lavoro, per i messaggi sia operatore di sistema) che spende in posto dal bit di start, dai bit di dati, personali sia diretti a tutti coloro che questa sua creazione risorse eco- dai bit di parità, e, infine, dai bit di si trovino a leggerli. nomiche, capacità tecniche e tanto, stop) sono 8 bit dati, Nessuna pari- La novità sta nel fatto che all'antica tanto tempo. tà, 1 bit stop, o come si indica cor- bacheca di sughero è stato sostitui- E perché? Questo potrà sembrarvi rentemente 8N1. Anche se non sap- to il computer, accessibile a tutti stranissimo, ma il fine dei sysop e di piamo esattamente cosa significhi- tramite la normale linea telefonica. coloro che li aiutano in questa opera no questi codici per ora acconten- I BBS qualitativamente migliori si è esclusivamente quello di permet- tiamoci di utilizzarli. riuniscono in una rete telematica tere agli altri utenti del BBS di comu- Allora dobbiamo configurare il no- chiamata FidoNet. FidoNet è una nicare, di tenersi aggiornati, di di- stro software di comunicazione con struttura stabile e molto funzionale, vertirsi, di imparare: insomma di gli stessi parametri del BBS. Carica- tenendo conto che è assolutamente vivere e lavorare meglio. to il programma dovremo dirgli, nel amatoriale, cioè che tutti gli operato- E quanto costa? Proprio nulla. L'uso menu di configurazione del modem, ri dei sistemi di BBS della FidoNet dei BBS Fido è totalmente gratuito che il nostro può arrivare fino a 1200 non sono pagati da nessuno per per l'utente che pagherà solo la baud (Baud Rate: 1200) poi dovre- Telematica AMIOA MAOAZINE ......

esclusivamente alla posta persona- le. Il messaggio da voi immesso sarà letto solo dalla persona a cui lo indirizzate.

Le aree File

Non' esistono solo i programmi commerciali. Anzi forse la parte maggiore del software prodotto è strettamente di Pubblico Dominio (PD). Il concetto di PD è un po' difficile da "digerire": il legittimo proprietario di un programma, cioè. chi lo ha ideato e programmato, chiede spesso di COPIARE il suo programma a quanta più gente è ~ossibile.Perché? Le raaioni- DOS- spesa della telefonata al nodo a lui ZIONE o addirittura l'intero CONTI- sono essere svariate, ma comun- più vicino. NENTE! que resta il fatto che c'è una tale La regola principale per essere Semplicemente scrivendo in una quantità di software GRATIS, utilis- utenti dei sistemi Fido è quella di AREA MESSAGGI ECHO INTERNA- simo e a volte pressoché perfetto e "non rompere troppo le scatole agli ZIONALE nel giro di qualche giorno disponibile a tutti, tanto da restarne altri utenti dei BBS" e per far ciò è tutta l'Europa potrebbe leggere il sconcertati. Le aree File dei BBS bene rispettare le regole che il BBS vostro messaggio quindi è bene Fido servono appunto a distribuire e la rete stabiliscono: nulla di tra- andarci cauti perché le spese gra- questo software. scendentale, quindi, solo buona vano su tutta la struttura FidoNet. A E' possibile, in pochi minuti eseguire educazione e qualche regoletta per dire il vero le aree messaggi non un download (ovvero trasferire il contenere i costi alla struttura. hanno altre regole che non siano programma dalla memoria di massa Un BBS è di solito diviso in due regole di legalità di decenza e di del BBS alla propria unità); si copia- sezioni: le aree messaggi e le aree salvaguardia dagli sprechi. no in questo modo utility, giochi, file. Inserire messaggi volgari od offen- immagini grafiche o manuali. sivi oltre ad essere poco educato, Nelle aree file dei vari BBS si trova di Le aree Messaggi dàfastidio agli altri utenti delle aree, tutto, basta cercare o andare un po' quindi è buona norma evitarlo. a naso, oppure chiedere (le aree Le aree messaggi sono delle vere e Commerciare programmi copiati E' messaggi servono a questo, an- proprie discussioni interattive a cui VIETATO DALLA LEGGE ITALIANA che). partecipa chiunque abbia voglia di e se lo fate, oltre a mettere nei guai Un ultima cosa: è possibile anche dire la propria opinione sull'argo- voi stessi, mettereste nei guai il mandare i vostri programmi al BBS, mento in questione. Tutti i messaggi vostro SysOp ed è per questo che E' verranno messi insieme a tutti gli presenti su di un BBS sono divisi TASSATIVAMENTE VIETATO FARE altri e chissà, dopo qualche mese quindi per argomento (ad es. Area COMMERCIO DI PROGRAMMI un australiano vi scriverà chieden- Amiga, Area MS-DOS e così via) e coperti da copyright. Inserire un dovi notizie sulle nuove versioni del per tipo dell'area. Quest'ultima divi- messaggio in unaarea ECHO gene- vostro programma. Ah, ricordate: sione avviene perché esistono sia ra una sequela di telefonate quasi più programmi mandate al vostro delle aree denominate LOCALI, che tutte interurbane per dare la dovuta BBS, più ne potrete ritirare! sono utilizzate solo dagli utenti di diffusione al messaggio; per questo quel nodo, sia delle aree denomina- motivo pratico E' VIETATO INSERI- Altro da dire su FidoNet per questa te ECHO, che possono coinvolgere RE MESSAGGI NON PERTINENTI, volta non c'è, se non quello di invi- molti nodi contemporaneamente. SCORRETTI E INUTILI. Avolte capi- tarvi a provare; fate in modo di trova- Le aree ECHO possono essere limi- ta di sentirsi in dovere di ringraziare re un modem e collegatevi, ne sare- tate a pochi nodi (ad esempio, su qualcuno che gentilmente ha accol- te entusiasti, come me e come tutti WolfNet e su Opus Li esiste l'area to la vostra domanda e vi ha fornito coloro che lo utilizzano! A PISA CONTRO LIVORNO dove I'an- una informazione: questo è giustis- tic0 campanilismo di questi due simo, MA NON FATELO IN UNA popoli si sfoga attraverso il moderno AREA ECHO. mezzo di comunicazione) oppure Esiste una particolare area messag- possono coinvolgere l'intera NA- gi chiamata area MATRIX che serve ...... Telematica AMICA MAGAZINE ...... : Fido BBS listing as of FidoNet Nadelist brFriday, December 8, 1989 Fido BBS listing as of FidoNet Nadelist br Friday, December 8, 1989 :

f Node Board's Name Phone Number City Baud Node Board's Name Phone Number Ciiy Baud 33 Italy 39-971-470547 1 2400 17 MegAmiga 39-49-630-292 Padova 2400 : lltaly Coord 39-971-470547 ltaly 2400 18 Amiga PD 39-49-8055203 Padova 2400 100 QuickBBS Support l 39-1 1-5765565 Torino 1200 20 The Fake Node Unpublished Padova 1200 O 101 Lynx Support Italy H 39-541-27135 Rimini (FO) 9600 23 Treviso One 39-422-797218 Treviso 1200 102 FrontDoor Support 1 39-427-938827 Italy 2400 101 Bit One 39-45-6860307 Verona 2400 103 D'Bridge Support 1 39-766-540899 Italy 9600 102 Bit One 2 Unpublished Verona 9600 104 Lynx Support Italy P 39-541-27858 Rimini (FO) 9600 103 The Wall 39-444-961708 Vicenza 2400 105 BT Support Italy 39-6-270400 Roma 2400 104 The Clivius Link 39-45-565988 Verona 2400 106 SDN ltaly 39-1 1-5765568 Torino 1200 106 Fox BBS 39-461-821 400 Trento 1200 : 331 NorthernC 39-331-263425 Cardano(VA) 2400 108 Infonet Bz 39-471 -200-004 Bolzano 2400 : l Ipotesi 39-2-2666502 Milano 2400 109 Time Out Bbs 39-444-504-264 Vicenza 2400 . 2 Fido Mi 39-2-33000153 Milano 2400 11 O The NeXT BBS 39-45-31 777 Verona 2400 6NEMO 39-2-33500529 Milano 2400 111 MakBeth BBS 39-45-549962 Verona 2400 12 BBS2000 39-2-76006857 Milano 2400 112 The Wolf's Hole BBS 39-474-21 123 Brunico 1200 : 14 Howard The Duck's 39-2-6551412 Milano 2400 15 Clessidra New 39-2-41 59728 Milano 1200 334 North-West Italy net 39-1 1-5765565 Italy 2400 18 HAM Link 39-2-95360079 Milano 1200 1 Fido To 39-1 1-5765-565 Torino 2400 20 Fiscal Data Bank 39-2-6697700 Milano 1200 2 Opus Montecastello 39-131-355506 Alessandria 2400 : : 21 NEC MILANO 39-2-6697754 Milano 1200 3 Opus Tecnocity 39-1 1-4115173 Torino 2400 28 The Golems' Tavern 39-2-3319638 Milano 1200 4 Eporedia 39-125-61 1624 Ivrea 2400 29 Opus PV 39-382-578393 Pavia 2400 5 Lord Drake 39-1 1-710408 Torino 2400 31 HIGH GRAPH 39-2-24202317 Milano 9600 6 Torino net #l 39-1 1-3100485 Torino 2400 : 101 AmnesiA 39-331-263425 Cardano(VA) 2400 7 Primula Rossa 39-131-42467 Alessandria 1200 : 104 Servidati BBS 39-321-450894 Novara 2400 8 Opus Poirino 39-1 1-9452705 Poirino 2400 105 HAL bbs 39-332-286849 Varese 2400 9 EUreka! 39-1 1-6924400 Torino 2400 106 SkyLink 39-332-706469 Malgesso(VA) 2400 10 PC-Opus 39-1 1-3352858 Torino 2400 : 107 TechnoNet 39-31-421391 Albese(C0) 1200 11 Charlie's Puppies 39-1 1-399843 Torino 2400 : 201 Amigaline 39-30-2420452 Brescia 2400 12 On line 39-1 1-9988154 Leinì 2400 203 Euro Elettronica 39-373-86966 Crema 2400 13 Magazine 39-1 1-8180069 Torino 2400 204 Opus Bergamo 39-35-904032 Terno d'lsola(BG)2400 14 E.G.O. 39-161-310585 Villata 2400 800 Travelmatic 39-1 1-502423 Torino 2400 : 332 ltaly88 Telnet 39-55-605720 Italy 2400 335 Italia Centro Sud 39-971-470547 Italy 2400 3SCLink 39-55-253606 Scandicci(F1) 2400 1 Fido Pz 39-971-470547 Potenza 2400 4 Digic Link 39-55-605720 Firenze 2400 3 Fido Roma 39-6-9035120 Roma 2400 5 Opus Rapallo 39-185-274020 Rapallo(SP) 2400 11 List Bbs Roma 39-6-7665495 Roma 2400 : 6 Genova 2000 39-10-3770080 Genova 2400 15 Ennet 39-935-36174 Enna 2400 : 7 FIDO Rimini 39-541-773527 Rimini (FO) 2400 16 Roma 2000 39-6-4991031 5 Roma 2400 9 OCA System 39-51-634371 9 Bologna 2400 17 Joe Cocker's BBS 39-6-9031048 Roma 1200 • 10 Blue Sea BBS 39-1 0-3770365 Genova 2400 2 S.Maria CV Bbs 39-823-81 2533 S.Maria 2400 : 11 Datatel 39-59-688994 Carpi 2400 4 Opus The World BBS 39-81-7433830 Napoli 2400 : . 12 Utopia 39-573-368164 Pistoia 2400 10 Line Bank 39-971-470547 Cassino 2400 13 Opus BELUSHI 39-182-51 694 Albenga 2400 201 The Home of Toys 39-81-770151 1 Napoli 2400 14The Doors 39-574-433345 Prato 2400 6 Alex Opus 39-971-470547 Roma 1200 : 15 Blues BrotherS 39-10-390287 Genova 1200 12 Opus Mimac Bbs 39-6-270400 Roma 2400 : 16 ARCI Computer Club 39-51-51531 1 Bologna 2400 303EuroprogressBBS 198 39-6-6232865 Roma 2400 180PUS LI 39-586-501074 Livorno 2400 304 Omnianet BBS 39-6-5602848 OstiaLido 2400 19 Opus Guastalla 39-522-824379 Guastalla 1200 305EBBSG&UCoumayeu 39-6-33101 65 Roma 2400 20 Superbit BBS 39-543-782338 Forli 2400 306 CED-Opus Bbs 39-6-81 28656 Roma 2400 : : 21 EtaBeta BBS 39-742-60063 Foligno 2400 307 Mechanist's Nest 39-862-41 1016 L'Aquila 2400 22 San Marino Informati 39-541-774953 Rimini 9600 5 Civitavecchia BBS 39-766-540899 Civitavecchia 9600 23 WolfNet 39-50-543180 Pisa 2400 7 Civitavecchia BBS 2 39-971-470547 Civitavecchia 1200 24 Phoenix 39-544-38054 Ravenna 2400 9 DSH Soft Corp 1987 39-6-8276490 Roma 2400 : 25AIR 39-59-396738 Modena 2400 405 The Best Bbs 39-6-315323 Roma 2400 26AIR 39-541-777003 Rimini 2400 406 H.H.C.Italiana Opus 39-6-8393971 Roma 1200 27 Animal House Bank 39-19-853037 Savona 2400 407 Fido Terni 39-744-402120 Terni 1200 333 Fri-Ve-Net 39-434-32020 Italy 2400 1 Fatal Error 39-434-32020 Pordenone 2400 33 Italy 39-971-470547 1 I : 2 Fido Padova 1 39-49-778-018 Padova 2400 331 NorthernC 39-331-263425 Cardano (VA) 1 3 Fido Padova 2 39-49-620-035 Padova 2400 332 ltaly88 Telnet 39-55-605720 Italy 2 8 SYNAPSE BBS 39-431-438-271 Bibione 2400 333 Fri-Ve-Net 39-434-32020 ltaly : 12 INTUITION 39-427-938827 Sequals 2400 334 North-West Italy net 39-1 1-5765565 Italy 3 ...... 15 0verHead 39-49-9200-386 Padova 2400 335 Italia Centro Sud 39-971-470547 Italy 3 • Publàc Domaàn AMIOA MAOAZINE

Mac kie

Questo mese on è infrequente, nel mondo avviene, Mackie provvederà a lan- del PD, incontrare program- ciare una copia del programma me- vi presentiamo Nmi assolutamente scono- diante il comando "C:XOpern.Nota- un favoloso sciuti al largo pubblico, maaltrettan- te che non viene controllato il titolo J to assolutamentefavolosi. Si tratta di della window, che potrebbe tradire, programma prodotti spesso di maggior valore bensì il nome del task associato, di Public Domain delle loro controparti commerciali o come risultante dalla task list. Que- sconosciuto addirittura non disponibili in que- sto sistema permette un accesso st'ultima veste. In particolare, ho semplice, ma istantaneo ai pro- al vasto pubblico scelto di parlare di Mackie, che si- grammi che usate più frequente- curamente è una delle dieci migliori mente, oppure di assegnare co- Sebastiano Vigna utility per Amiga. Scritto da Tom mandi arbitrari ad un tasto: per Rokicki (Radica1 Eye Software), agi- assicursi che vengano sempre ese- sce in due direzioni completamente guiti, basta dare una stringa impro- diverse. Mette innanzitutto a dispo- babile, come TOSLGKJV. In ogni sizione un System Key simile a caso, avete a disposizione anche quello usato nelle Lisp Machine, e un comando direttamente associato fornisce uno screen blanker che ad "Amiga sinistro-Esc", nella tradi- non ha pari nel panorama software zione di PopCLI e di DMouse. In un per Amiga. certo senso, Mackie vi permette di Il System Key è localizzato nel tasto usare la memoria di massa come di Help di Amiga. Quando viene memoria virtuale per i programmi. premuta una combinazione di tasti L'unico problema è che, una volta del tipo "HELP,letteraU,Mackie con- partito, impedirà alla CL1 di chiuder- trolla quale programma è stato as- si. Questo fatto si rende necessario sociato alla lettera attraverso il suo al fine di non causare crash lancian- file di configurazione ("S:.mackiercU) do programmi che vogliono a tutti i e provvede a portare davanti alle costi aprire la console.device stan- altre la finestra in cui il programma dard, e non c'è RunBack, Run >NIL: sta girando; se però il programma in

Il tempo di Amiga

In quale giorno gni società ha avuto i suoi di "programmare" le feste di Pasqua problemi col tempo. Erano per un po' di anni: Pasqua s'ha da festeggeremo gli stregoni i "padroni del tenere nella prima domenica suc- il nostro centesimo tempo" nelle società protostoriche, cessiva al primo novilunio di prima- coloro che preannunciavano il tem- vera. Era successo che perdendo compleanno? po della semina e il tempo del rac- qualche minuto ogni anno, il calen- Scopriamolo con colto, fornivano decotti ed eclissi. dario s'era trovato indietro di 10 questo simpaticissimo Più recentemente fu il calendario giorni. E così fu deciso di sopprime- Giuliano a cercare di fornire una re dieci giorni, passando diretta- programma ! "sincronizzazione" accettabile alle mente dal 4 ottobre 1582 al 15 otto- matrone dell'urbe e ai legionari in bre. Inoltre, fu stabilito che da allora a cura di Giocologico (TV) Gallia. Ma il nostro pianetino sem- sarebbero stati bisestili gli anni brava divertirsi a sfuggire alle modulo quattro ad esclusione di regole. Per un tour intorno al sole quelli modulo 100 tranne quelli impiega 365 giorni, cinque ore, 48 modulo 400. Semplice no? (modulo minuti ed una manciata di secondi. 4 = divisione per 4 con resto zero ...) Col risultato di mandare in bestia chi Così noi, se vogliamo dotare un si prova a far coincidere la data nostro programma di un calendario d'inizio della primavera... "perpetuo", dobbiamo seguire le L'ultimo ad intervenire per porre un prescrizioni di papa Gregorio. Ot- po' d'ordine in materia di tempo fu terremo un calendario sufficiente- Gregorio XIII che aveva il problema mente accurato da poter "informare" ...... Didattica AMIGA MAGAZINE

il nonno del giorno della settimana in lavoro. La nuova funzione "data" commenti, di sorgente rimangono cui è nato o in quale giorno dellaset- potrà essere inclusa nello startup- poco più di quattro cartelle. timana festeggeremo il nostro cen- sequence di un disco e permetterci Esistono altri modi per chiedere ad tesimo compleanno anche se non con qualche "clic" di aggiornare la Amiga la data di lavoro: la si può potremo stabilire il giorno della set- data di lavoro. Nella maggior parte chiedere ad intuition (intuitionbase), timana in cui fu scoperta l'America. dei programmi applicativi, converti- alla RootNode di AmigaDos, attra- Amiga misura il tempo contando i re una data in numero di giorni è verso una funzione del Ic.lib (getclk secondi dalla sua data di nascita: conveniente perché permette di o chgclk). L'uso del timer.device è, primo gennaio 1978. Dato che i confrontare con facilità date diver- generalmente, svincolato dal parti- secondi vengono accumulati in una se. Chi ha questo problema potrà colare tipo di compilatore che si usa variabile di tipo ULONG (32 bit), è "prelevare" le funzioni relative dalla o dal modo in cui si lavora ed è cer- evidente che la Commodore inten- parte bassa del programma. Chi tamente il più interessante dal punto de mantenere Amiga sul mercato invece ha problemi di temporizza- di vista didattico. Per chi vuole pro- per circa 4 miliardi di secondi: giu- zioni più accurate, haadisposizione vare a "pasticciare", suggeriamo di sto quello che serve a noi per inda- delle funzioni per consultare I'orolo- partire da data.c per costruire con garne le possibilità. Fare i conti col gio di Amiga (in microsecondi ....). poche modifiche un "orologio" per tempo è un problema generale. Nello stesso tempo le diverse routi- cambiare oltre alla data di lavoro Abbiamo perciò costruito una serie ne sono un programma completo, anche l'ora di lavoro. Un'ultima di routine che svolgano la maggior un tipico esempio di programmazio- annotazione. Questo programma è parte dei compiti di misurazione ne su Amiga: finestre, gadget, ima- stato compilato col Lattice 3.10, connessi al tempo. Tutte insieme, ges, intuitext ... un po' tutto I'arma- trattato con Atom in modo da mante- queste routine sono state impiegate mentario di un programma scritto nere i dati in memoria chip e linkato per costruire un programma che sfruttando Intuition. Il sorgente con I'Alink (alleghiamo anche il possa sostituire la funzione "date" data.c che troverete sul disco è "makefile" usato: W-make). Chi del CLI, consentendo di variare in lungo qualcosa come 15 cartelle. usasse compilatori diversi ne tenga modo più "amichevole" la data di Non preoccupatevi: se togliete i conto. Buon lavoro. A

---W------Per ordinare il libro "MIDI COMPUTER E MUSICA" I Cod.CZ865 pp.264 2.35.000 utilizzate questa cedola. I Ritagliate e spedite in busta chiusa a: GRUPPO EDITORIALE JACKSON via Rosellini, 12 - 201 24 Milano I O Sono titolarelackson Card '90 no e ho diritto al 10% di sconto (validità sino al 3 1 /l2/90) O Pagherò al postino al ricevimento di una copia del libro l'importo + E 4.500 di spese postali O Allego assegno no

VIA ENUMERO .....Spazio ...... Midi AMICA WGAzINE MUSIC-X, Una potente Workstation MIDl 'per Amiga (Parte Il)

Aldo & Andrea Laus

entornati al secondo appunta- necessariamente fare funzionare il che funzionano contemporanea- mento con il programma sequencer, possiamo utilizzare mente. B MUSIC-X. Questavoltaabbia- queste potenti funzioni anche per La grande utilità di questa pagina è mo analizzato e provato per voi le gestire complesse reti MIDI in tem- quella di interpretare canali MIDI pagine restanti del software, vale a po reale. E non crediate che per multipli in tempo reale, come, ad dire: Pagina Filtri, Pagina Amiga rendere complessa una rete MIDI esempio, durante la registrazione di Samples e Pagina Librarian. serva poi molto! dati dal "vivo" di un gruppo di stru- Per quanto riguarda, invece, la Chi dispone già di almeno un synth, menti MIDI attraverso un Merge Pagina Sequencer facciamo un expander multicanale, una drum Box. riferimento alla prima puntata, ap- machine e un sequencer, secondo Latrasformazione di eventi di nota in parsa sullo scorso numero di Amiga noi, ne ha già bisogno. Vediamo altri tipi di evento si effettua usando Magazine. come si presentano nell'insieme le le Keymap. prestazioni delle pagine Filtri e Key- Una Keymap permette un'interpre- Pagina filtri map: i filtri di cui dispone MUSIC-X tazione diversa di ogni tasto su una sono in grado di trasformare i mes- tastiera MIDI. Come abbiamo detto la volta scor- saggi di nota in altri tipi di evento, Il programma può tenere in memoria sa, èforse la pagina più interessan- impedire il passaggio, per rispar- fino a quattro diverse keymap che te del programma e, comunque, miare memoria, ad alcuni tipi di sono, in sostanza, dei Patche. vale, da sola, il prezzo dell'intero messaggi, "filtrare" la quantità di Si possono mdificare le quattro Key- pacchetto. messaggi selezionati, cambiare il map correnti del MUSIC-X tramite il Si raggiunge da una qualsiasi delle canale MIDI dei tipi di eventi selezio- modulo Keymap Editor; il program- altre tre pagine del MUSIC-X e viene nati e ri-dirigere i messaggi alle voci ma vi consente di salvarle su disco, usata per processare i dati MIDI in interne di Amiga o all'output MIDI. permettendovi così di poter creare ingresso, prima che vengano utiliz- Queste sono le più comuni opera- una libreria. zati dalle altre pagine. zioni normalmentesvolte da un filtro La Pagina Filtri è divisa in quattro fi- Dato che esiste la funzione ECHO, MIDI. nestre. La prima finestra in alto che rende disponibili su MIDI OUT Nel MUSIC-X ci sono sedici filtri contiene una fila di icone, numerate gli stessi dati, n~.derivache, senza completi, uno per ogni canale MIDI, da 1 a 16, che rappresentano il canale MIDI e servono a determina- re il filtro corrente. La seconda finestra contiene i con- trolli del filtro veri e propri, usati per filtrare o ignorare i tipi di evento selezionati; qui viene effettuata la ri- canalizzazione dei dati. La terza finestra contiene una serie di icone relative a messaggi MIDI, quali Portamento onloff, Vibrato onl off, All note off, Omni onloff, Poly onl off, Local onloff, che possono esse- re inviati ai dispositivi, sul canale corrente. Questi non sono esattamente dei controlli dei filtri, ma possono essere usati per configurare o inizializzare i synth collegati al computer...... spazi0 Midi AMIGA MAGAZINE

La quarta finestra contiene due tipi decisioni globali di edit; la seconda ti, vengono trasmessi attraverso il di informazioni: a sinistra ci sono i area contiene la tastiera in miniatu- selettore DATA ECHO, mentre gli selettori per scegliere con quale ra, usata per la creazione e I'editing eventi Play vengono "presi" dal Re- delle quattro Keymap lavorare; a dei range di note sulla mappa attua- cord Buffer; se il selettore Re-out è destra ci sono i selettori Data Echo le; in basso c'è l'elenco delle azioni attivo, vengono ritrasmessi verso il che determinano se i dati, sul canale e la finestra dei parametri, usata per MIDI OUT del computer, consen- operativo, dopo essere stati filtrati, scegliere le azioni da assegnare ad tendovi di sentirne l'effetto sui vostri vengono diretti all'uscita MIDI o ai ogni range. Nell'editing di una Key- strumenti collegati. suoni interni di Amiga o se non sa- map ci sono quattro passi basilari Le sequenze che stanno suonando ranno diretti per niente. da seguire: viene scelta una delle durante la fase di registrazione, I sei tipi di eventi MIDI in entrata che quattro keymap da editare; si defi- vengono processate attraverso il possono essere ri-canalizzati sono: nisce un range di note e, se neces- canalizzatore e ritrasmesse al MIDI Note, Aftertouch di canale, Poly Af- saria, la relativa trasposizione; si de- OUT. tertouch, Program Change, Control finisce l'azione che verrà provocata Nel caso in cui l'opzione MIX- Change, Pitch Bend. dai tasti di quel range e si fissa, sulla DOWN-MODE è attiva, i dati delle Interessante notare che tutti e sedici memoria del computer o su disco, la sequenze vengono anch'esse pre- i filtri possono essere salvati in un file keymap editata e pronta all'uso. se da Record Buffer. Performance nella pagina Sequen- La Figura 1 visualizza i possibili Alla fine, esso potrebbe contenere cer. percorsi del flusso dei dati durante dati alquanto differenti, rispetto a Tramite il menu dei moduli si accede la registrazione, quando vengono quanto è stato suonato sulla vostra alla sotto-pagina Keymap Editor. usati i filtri e le keymap. tastiera, in funzione di ciò che avete Una Keymap usa gli eventi MIDI di I dati provenienti dalla vostra tastie- predisposto nelle Pagine Filtri e nota per provocare altre azioni. ra musicale vengono ricevuti trami- Keymap. Queste comprendono la possibilità te la presa MIDI IN del computer; i di suonare degli eventi MIDI, attiva- dati vengono divisi in due flussi: gli La Pagina Arniga Sarnples re gli eventi del MUSIC-X e farne eventi relativi alle note seguono una partire i comandi. direzione; tutto il resto va ai filtri. Questa pagina è dedicata alla ge- In sostanza, una Keyboard Map Secondo lo stato del selettore key- stione dei suoni campionati utilizza- rappresenta un elenco dei 128 map, le note vengono inviate al mo- bili con i quattro generatori interni di numeri di nota MIDI in ingresso e un dulo keymap, oppure ai filtri assie- Amiga. corrispondente elenco delle azioni me agli altri dati. Si possono caricare in memoria da che si verificheranno quando ognu- Le note inviate al keymap vengono disco fino ad un massimo di sedici no di questi tasti viene premuto. trasformate in altri eventi. suoni contemporaneamente, sia in Nella maggior parte dei casi, ci Gli eventi MIDI chevengono prodot- formato IFF che Sonix. saranno gruppi di tasti che provocano lo stesso tipo di azione. Per esempio, quando si usa una Keymap per splittare una tastiera in due, per suonare con due synth - diversi, molti dei tasti, se non tutti, RE - OUT

dovrebbero provocare la stessa FILTRI azione: quella di produrre eventi di nota. . EVENTI . A tal scopo viene definito un Range, MIDI . consistente di un gruppo di tasti

adiacenti, regolati in modo da pro- SWITCH KEYMAPS MIDI . vocare la stessa azione. V OUT Un Range può comprendere l'intera RECORD tastiera MIDI oppure un solo tasto e BUFFER . EVENTI si può definire un numero a piacere PSEQ . 0 . di Range. I I I I I I I I Il Keymap Editor viene usato per MIX DOWN MODE modificare le quattro Keymap usate I I I I nella Pagina Filtri. PLAYBACK I controlli di questo modulo sono SEQUENCE RICANALIZZATORE divisi in quattro aree: in alto c'è il pannello dei Modi, per scegliere FisUm * l'attuale mappa .Per prendere :....o...... : 25 ...... Spazi0 Midi AMICA MAGAZINE

con altri expander, vogliono comun- que avere a disposizione dei suoni to; per questa funzione bisogna affi- taggio di questa pagina è duplice: personalizzati, per quanto "rozzi" darsi a uno dei tanti programmi prima di tutto consente al musicista possano essere, con cui lavorare. dedicati, che può essere caricato di risparmiarsi l'acquisto di onerose Può, inoltre, capitare che ci si trovi con Music-X in multitasking. cartucce su cui scaricare i suoni; in nella condizione di dover incidere, secondo luogo, e qui sta la sua soprattutto nei moderni "Mix" da La Pagina Librarian forza, consente di programmare ed discoteca, delle parole o delle pic- editare i protocolli, per realizzare il cole frasi all'interno del nostro pez- Costituisce uno dei punti di forza dump di Sistema Esclusivo. zo. A questo punto, perché spreca- dell'intero pacchetto. Serve per im- I normali programmi Librarian, fa- re uno, se non di più, dei pochi e pre- magazzinare in librerie residenti su centi parte, di solito, di un unico ziosi canali del nostro campionato- dischetti Amiga i dati dei suoni delle software comprendente anche un re, quando ci possiamo servire co- vostre tastiere. editor dei suoni, sono "dedicati",ela- modamente dei campioni Amiga? Questo sistema permette di carica- borati cioè per interagire con un Importante notare che la Pagina re in memoria e successivamente unico sistema esclusivo, quello del Samples non permette né l'incisione scaricare nelle RAM degli expander synth di cui editano e immagazzina- dei campioni né un loro edit comple- collegati dei banchi di suoni. Il van- no i suoni. Se un musicista possiede più sintetizzatoti, è costretto a com- Spazi0 Midi AMICA MAGAZINE ...... e...... *...... d

chezza con il codice esadecimale e e non una trasposizione da altri (segue da pag. 2 1) il protocollo MIDI. computer. Agli utenti senza queste caratteristi- Date le particolari possibilità che che, il manuale consiglia di attende- offre, è destinato, in particolare, ad Mac kie re ulteriori aggiornamenti. In ogni una schiera di professionisti che, Mackie sfoggia uno schermo ad alta caso gli interessati possono contat- certamente, ne apprezzeranno le risoluzione da 1 bitplane (circa 20K tare la Soundware che provvederà a potenzialità. Per il dilettante o per di Chip RAM) su cuifa danzare delle fornire loro un fascicolo che tratta la chi non ha intenzione di program- meravigliose spline, ovvero sine creazione dei protocolli. Sul di- mare delle Keymap o di lavorare polinomial line, linee generate me- schetto Esempi sono presenti, atito- con gli editor dei suoni, Music-X diante polinomi di seni. Tralascio la lo dimostrativo, anche patche di rappresenta comunque un buon descrizione, che sarebbe assoluta- suoni per le tastiere più diffuse. investimento, considerato l'ottimo mente inadeguata, e vi consiglio Dalla pagina Librarian si accede ai sequencer di cui dispone e la possi- semplicemente di lanciarlo con moduli Editor per I'edit dei suoni bilità di lavorare direttamente con i "Run Mackie 1", comando che atti- immagazzinati (vedere anche la suoni interni di Amiga. Music-X rap- verà, dopo un secondo, lo schermo figura sulla puntata precedente). presenta, secondo noi, il program- del blanker. L'impressione di ani- I Patch editor grafici, in particolare ma tipo verso cui, in futuro, tutte le mazione è data dal fatto che Mackie quello per il D50, sono, nel comples- software house si orienteranno: è disegna un certo numero di spline, so, ben studiati, mentre il Generic una workstation completa che mette dopodiché ogni volta che una viene Patch editor, che si presenta sotto a disposizione del musicista tutti i aggiunta, la prima viene cancellata. forma di semplice listato di dati, mezzi per lavorare. E' in studio, in- L'algoritmo, come potete vedere dal lascia un po' a desiderare nella oltre, un nuovomodulo Score Writer, sorgente Manx, è per buona parte in comoditàdi utilizzo. E',secondo noi, con il quale il pacchetto Music-X linguaggio macchina. Tanto per una lacuna il fatto che il manuale diventerà davvero completo. fare un paragone rispetto a DLi- accenni brevemente ai soli Generic Un altro motivo per acquistare que- neArt, lo screen blanker esterno per Editor, non facendo parola di quelli sto software dal costo contenuto DMouse che visualizza qualcosa di dedicati. (circa E. 399.000 IVA inclusa) in simile, basti dire che il codice di rapporto a ciò che offre, è dato dalla DLineArt è stato preso di peso da Conclusione notevole assistenza (di cui abbiamo Mackie, come dichiara lo stesso parlato nella precedente puntata) autore. Inoltre, Mackie ha il buongu- Il pacchetto Music-X, che abbiamo offerta dalla ditta Soundware, che sto di mettersi a priorità -20: grazie a provato con un Amiga 2000, ci distribuisce il programma in Italia. A questo fatto, eventuali programmi sembra uno fra i migliori software che stiano girando (ad esempio un musicali oggi disponibili per Amiga. Per ulteriori informazioni, compilatore) non verranno pratica- Offre, infatti, tutte le prestazioni di rivolgersi a: mente rallentati, in quanto di fronte cui un musicista può necessitare, ad una loro richiesta di tempo CPU, mantenendo una struttura compat- Soundware S.r.l. Mackie deve necessariamente farsi ta. Importante ricordare che si tratta Via Mazzini, 1 2 indietro. Una possibilità d'uso non di uno dei pochi software del gene- 2 1020 Casciago (VA) documentata del programma è in re, sviluppato e pensato per Amiga, Tel: 0332-222052 effetti quella di monitorare lo sfrutta- mento che un altro programma fa del 68000. Ogni volta che Mackie si ferma o rallenta c'è un uso propor- zionalmente intensivo della CPU. Tom aggiunge continuamente op- zioni, tra cui l'eliminazione delle spli- ne (anche solo temporaneamente) mediante "Mackie -b". In ogni caso, il programma può essere rimosso in qualunque momento con "Mackie - q". Notate che dopo la prima invoca- zione, necessariamente preceduta da Run, Mackie può essere lanciato da solo, in quanto si limita a comuni- care alla copia già presente in memoria eventuali nuovi parametri. Non vi resta che inserirlo nella star- tup-sequence... A Programmazione Facile AMICA MAGUINE o...... Parola ad Amiga

Il nostro meraviglioso na caratteristica di AMIGA, senza biunivocità. che non è supportata dalla Come si può allora far leggere ad Amiga riesce anche a Umaggior parte degli altri com- Amiga una frase facendo in modo puter e cheattrae per la-sua natura, che la interpreti secondo la fonetica 1ba rla re !! è la sintesi vocale: Amiga, infatti, inglese, italiana o giapponese? At- Scopriamo in possiede una struttura software e traverso gli allofoni, naturalmente! modo molto ~emplice, una serie di librerie che ne gestisco- Intendiamoci, non potete inserire da come. no la voce. tastiera di Amiga gli allofoni tipici Come fa un computer a sapere (quelli detti I.P.A.ossia International come pronunciare le lettere che Phonetic Alphabet) poiché non ci Gianni Biagini compongono una frase? Come fa a sono i tasti predefiniti, però attraver- determinare quale intonazione o so una serie di comuni caratteri si accento deve dare ad ogni compo- possono scrivere tutti i codici del- nente del discorso? I'ARPABETO, il sistema alternativo Per prima cosa vediamo di determi- di scrittura fonetica messo a punto nare il concetto di ALLOFONO, dalla Advanced Research Projects ossia di componente fonetica com- Agency, l'ARPA, per intenderci. posta da un gruppo contiguo di let- Il linguaggio AmigaBasic mette a tere dell'alfabeto. disposizione una funzione che, data Pensate alla frase inglese "I am an una stringa in ingresso, la traduce AMIGA", provate a leggerla secon- nei rispettivi segni dell' ARPAbeto: do la fonetica italiana, sicuramente vediamo il seguente listato un inglese non capirebbe quanto proferite. a$= "Hallo people, how are Il ragionamento, naturalmente, si you?" può fare anche con il francese "je suis un Amiga"; già con il tedesco le differenze diminuiscono, poiché la lingua di cui sopra è foneticamente un messaggio viene assegnato alla abbastanza simile all'italiano (cosa variabile A$ e viene scritto in codice che non è assolutamente vera per i ARPAbetico nella variabile B$; vocaboli) e quindi "lch bin ein Ami- ga" letto da un italiano può essere SAY b$ facilmente capito da un tedesco. Cosa abbiamo dedotto? infine fa dire al computer il Che lettere uguali possono essere messaggio. Abbiamo finalmente pronunciate diversamente se lette insegnato ad Amiga i primi passi da persone parlanti lingue diverse. della comunicazione orale; vedia- Pensate al vostro vecchio libro di mo ora, per spirito nazionalistico se inglese delle medie: ricordate che volete, di studiare un sistema per far sotto alle parole c'erano degli strani parlare Amiga in italiano (dato che segni? TRANSLATE$ traduce in allofono Essi rappresentavano la pronuncia che danno la pronuncia inglese fonetica delle parole e una volta della frase). acquisito il suono ad essi associato Pensiamo a qualche tipica parola era possibile leggere ogni parola inglese, per esempioTREE (albero). Programmazione Facile AMICA MAGAZI NE b..e...... eeoooeeoooeeeooeoeeooeeoooeeoeoooooeooeoeoeoeooeoeee

Ci accorgiamo che la doppia E si legge I, è un buon passo avanti poiché TRANSLATE$ l'avrebbe let- Valore Canale to Al !! Continuiamo, quindi, a cercare pa- O role inglesi che ci facciano risalire l alla pronuncia italiana, BUT si legge 2 BAT però PURE si legge PIUR, trop- 3 pe ambiguità, andiamo oltre. Pen- Oe l sate a ROOM, LOOM, ZOOM (ri- O e 2 spettivamente stanza, telaio e lo 3el zoom delle macchine fotografiche), 3 e 2 la doppia O si legge U, abbiamo Qualsiasi canale sinistro disponibile un'altra piccola tesserina da ag- Qualsiasi canale destro disponibile giungere al nostro mosaico, ricor- Qualsiasi canale di destra e qualsiasi di sinistra dando peraltro che le consonanti Qualsiasi canale singolo libero inglesi non si discostano particolar- mente da quelle italiane, la nostra ri- cerca si limita principalmente alle vocali e si prepara una tabellina di corrispondenza così da poter poi sentire il nostro Amiga parlare la elemento 1:INFLESSIONE può as- guente nostra lingua. sumere due valori, 1 2 = Amiga interrompe la vecchia Vi sono due possibili soluzioni per inflessione robotica o O inflessione SAY per passare subito a quella completare la nostra opera, una è umana nuova quella di pensare a cosa dovrebbe leggere un inglese per usare la fo- elemento 2: VELOCITA' può assu- Ricordate che il vettore deve essere netica italiana. Mi spiego: perché un mere i valori da 40 a 400 (parole al composto da variabili intere, quindi inglese dica 10 deve leggere EEO minuto) assegnategli un nome che finisca poiché, come già detto sopra, la con il segno '%' vedi ad esempio doppia E viene letta I. elemento 3: SESSO può essere ma- MODO% Vediamo ora più in dettaglio quale schile (0) o femminile (l) sintassi accetta il Basic di Amiga Ricapitoliamo: TRANSLATE$ tradu- per parlare: innanzitutto abbiamo elemento 4: TONO esprime la fre- ce una stringa in segni ARPAbetici, parlato della TRANSLATE$ che quenza della voce, va da un minimo SAY la dice secondo delle modalità converte la stringa in segni ARPA- di 5000 ad un massimo di 28000, espresse nel vettore di modo, quin- betici, vediamo ora come assegna- (voce acida e squillante) di un semplice programmino po- re i parametri caratteristici alla voce trebbe essere il seguente: vera e propria; il comando per far elemento 5: VOLUME da O (silenzio) parlare Amiga è SAY "stringa", vet- a 64 FOR N=l to 8 tore di modo. READ modo% Per la stringa non ci sono problemi, elemento 6: CANALE si può sceglie- ' leggiamo idati in fondo al possiamo scriverla con i segni re a quale dei quattro canali stereo programma ARPAbetici o "passarla" alla funzio- di Amiga far dire il messaggio; NEXT N ne attraverso la sopraccitata TRAN- vedere tabella 1. SLATE$: SAY TRANSLATE$ ("THISIS AMIGA elemento 7: MODO può essere sin- MAGAZINE, THE BEST FOR YOU") a$="I am an Amiga speaking" crono ossia Amiga aspetta di finire Amiga dirà ora la frase traducendo- di parlare prima di continuare con il la prima in ARPAbeto DATA programma (0) o il contrario (l) 120,0,145,0,22200,64,10,0,0

Il vettore di modo, invece, dà alla elemento 8: CONTROLLO dice ad Per un ulteriore esempio della pro- funzione una serie di importanti dati Amiga come comportarsi in caso di grammazione in Basic riguardante quali: interferenza tra più SAY: la sintesi vocale si rimanda il lettore O = Amiga finisce la SAY corrente e al programma incluso nel disco EX- elemento 0: PITCH è l'intonazione poi passa alla successiva TRAS e dal nome SPEECH. A della voce, il parametro va da 65 a 1 = Amiga interrompe ciò che stava 320 dove 110 è un valore normale dicendo e non processa la SAY se- Grafica AMIGA MAGAZINE

MGM: Realizzazioni grafiche su richiesta

Da oggi è possibile razie alle potenti caratteristi- Questa ditta utilizza Amiga 2000 che grafiche di Amiga e ai equipaggiati con schede accelera- ordinare immagini, validi programmi che ne trici fornite di 68030 e 68882 a 25 animazioni, sfruttano al massimo le potenzialità, MHz, Hard Disk SCSI da oltre 100 digitalizzazion i e si è giunti ad un livello tale, nella pro- Mb, espansioni da 8 Mb e digitaliz- duzione video, che sono nate ditte zatori, inoltre, utilizzano software slide-show di qualsiasi specializzate per la realizzazione di grafico aggiornato alle ultime tipo sia su disco che su animazioni e disegni grafici, "su novità. La MGM, dove il nome, come misura",con Amiga. Il motivo princi- qualcuno potrebbe sospettare, non videocassetta ad un pale per cui nascono le suddette sta per "Metro Goldwin Mayer" ma costo relativamente ditte è la necessità, da parte di enti deriva dalle iniziali dei proprietari, ci basso. . . . o di privati, di creare degli slide- ha gentilmente fornito del materiale show personalizzati, per pubblicità dimostrativodavisionare: nei dischi o per diletto, a basso costo. Infatti, troviamo, oltread immagini digitaliz- Daniele Cassanelli per la creazione di buone animazio- zate e in 3D, anche animazioni e sli- ni, è necessario aggiungere ad un de-show di notevole livello, per non Amiga base dispositivi che permet- parlare delle stupende immagini in tono di aumentarne le potenzialità ray-tracing che lasciano allibiti. grafiche, che per ditte o per privati, Le immagini 3D sono da visionare hanno un costo inaccessibile. obbligatoriamente con gli occhiali 3D (con una "lente" in plastica rossa MGM Studio e l'altra in plastica verde) che la stessa MGM ci ha fornito. I prezzi La MGM Studioè una piccola ditta di non sono molto elevati (visto l'ottimo Vobarno (BS) che realizza appunto livello dei loro prodotti), tra cui: di- prodotti grafici ad un tale livello che sco con animazione a 15.000 lire (è tra i suoi clienti, oltre ai privati, sono possibile applicare il metodo prendi presenti anche emittenti televisive. tre, paghi due), disco con immagini Gruf ~CU AMIOA MAOAZINE ~~~~**~~~**~~~~~~a*****************************************************

I' ..i. i..= O' It cames from the desert 49.000 Battlechess 89.000 Ms-DOS (Disco 5) richiede 1 mega Life & death 79.000 A-10 Tank killer Kick ofi I 29.000 Test drive Il 65.000 AD&D 79.000 DRAGONS Extra time a 18.000 Three Stooges 79.000 Barbarian 1 Antiriad * 39.000 IIBIIIIIII Lancaster ' 19.000 Apple Ile, Ilc felefona Barbarian Il ' 39.000l' BREATH f Esperienza & ~rofessionaiità \ MagicJ, kaetball 79.000 Bomber ' 69.000 11 SoftMail esige che iprodotti ordinati giungano acasa tua sempre in richiede 1Mb Atari ST coiony Iperfette condizioni. I Manchester united tel. Add: Hilisfar 59.000 Deluxe Strip Poker VM18 Ecco alcuni "dewaglikheregolmente applichiamoquandoncevia- Maniac Mansion 59.000 Barbarian Il ' 39.000 Deia vu Imo un tuo ordine: I Midwinter tel. Batman: the movie 29.000 Die Hard 0 Pagamento tramite le più note cane di credito - I'addebito viene Mystere kr 39.000 Bomber ' 59.000 Dragon's Lair ( effettuatosoloquandolamerceégiàimbalta~.I Ninja Warrior 29.000 Cabal tel. 13 dischetti!! 3 Ogni singola spedizione é assicurata con Mediolanum Assicu- Omega 49.000 Chaos strikes back 49.000 Dr. Doom's revenge 8 39.000 ( razioni., , ,, Operation thunderbolt 29.000 Double dragon Il 29.000 Double dragon Il 29.000 0 Tutti gli invii sonoeffettuati tramite raccomandatao- infunzio- I Planet of lust VM18 55 000 Dragons breath a tel. Dungeon master tel. ne del peso - pacco urgente. P47 Thunderbolt tel. Dungeon master editor 45.000 F-15 strlke eagle Il Ie Le spedizioni il cui vaiore supera le Lir25O.@M sono inviate I Reel fish'n 79.000 Future wars I 29.000 Flight simulator 4.0 senza alcun costo aggiuntivo tramite coniere nazionale. S.E.U.C.K. 49.000 F29 Retaliator . tel. Future wars 8 Space Rogue 59.000 J Sex fonts vol.1 59.000 Gazza's supersoccer 29.000 Harley Davidson Sporting news baseball 35.000 Shadow of the beast 69.000 Ghostbusters Il ' 49.000 Indy: the adventure I Star Trek V 49.000 Accessori Amiga contiene T-Shirt Ghouls'n'ghosts 29.000 Jetfighter TV sports football 59.000 Accesoriper il mouse tel. AD&D te/. Scenely disks Flight Simulator te/ Infestation tel. Motocross Virus killer ' 29.000 Cioche per Flight Simulator tel. Barbarian Il ' 39.000 Sim city 1.2. 65.000 Iron Lord M1 Tank platoon * Wayne G. Hockey 99.000 Dischetii TDK & bulk te;. Barbarians Il (Psygnosis) tel. doppia versione 512Kb/lMb Kick ofi kr Presumed guilty Xenon Il 49.000 Flicker master Amiga 29.000 Basketball 49.000 Space ace 80.000 Extra time B Scenery Hawaiian Versioni su 3" telefona Joysticks & schede joy te/. Batman: the movie 29.000 512Kb, 4 dischetti Manchester united tel. Vascheife oorta dischetti te1 Beverlv Hills Coo tel. Space quest III 99.000 Red storm rising 49.000 Un 'de hamalt tolo iTw.ca lapresenzaae le struzioni in italtano. Bloodwich ' ' 49.000 Star command 69.000 S.E.U.C.K. * 49.000 Una C indicalaversionecom~ietamentein hasiano Libri, hint & tips Bomber 59.000 Super wonderboy ' 18.000 Space ace tel. Adv dungeons & dragons te;. Cabal tel. The untouchables 29.000 Virus killer 29.000 ?...... ~~...... ~...... iibroGAMEo & roleGAME te/. Corvette tel. TV sporis basketball tel. Tennis Pro 39.000 I Buono d'ordine da inviare a: Quest for clues 39.000 Deluxe Strip Poker VM18 39.000 Virus killer 2.1 1 29.000 The untouchables : Lago divisione SoltMai Via Napoleona 16, 22100 Corno, Te (0311 30.01 74, iax (031130 02 14 consigli per 50 giochi Double draaon Il 29.000 Wayne G. Hockey 75.000 Turbo outrun ' SI, desidero ricevere i seguenti articoli: Questfor clues Il 39.000 Dragon's ~airIl tel. richiede 1Mb TV sports football : Titolo dai proarainma l WD 1 Computer 1 Prezzo consigli per 40 giochi Dr. Doom's revenge 8 29.000 Winners (raccolta) 49.000 I I I Sierra On-Line te/. Dragons breath M 49.000 World Cup 90 a tel. Macintosh Tutti i libri IHT te/. Demo disk 8 5.000 WWF Wrestling tel. F16 Falcon 2.2 Dungeon master editor 45.000 Scenery Hawaiian 39.000 Femme fatale VM18 59.000 sim city tei...... Apple IIGS (Disco 3") : L--- I1 l Vieni a tovarci alla Fighting soccer 18.000 Balance of power 1990 59.000 Star Trek: trasinium chall. 79.000 AM Spese di spedizione Lit. 6.000 Footballer of year Il 29.000 Grande Fiera D'A~rile ORDINE MINIMO LlT.25 000 (SPESE ESCLUSE) TOTALE LIT. Future wars I 29.000 ..m..., m...... \(I. - . i O Si. desidero ricevere gratuitamente 11 catalogo videocassene VHS F16 Combat pilot 8 59.000 . ,i. . t ,I, . SoftMaildaoggitipropone ungran- O Pagherb al postino in contrassegno F29 Retaliator tel. * . de assortimento di video cassette . Addebnate i.importo sulla mia O O Q)r_ O O Gazza's supersoccer * 29.000 I< ,,; VHS originali in italiano: i primi i m Ghostbusters Il 49.000 -',$ -.,;+quattro titoli sono cartoni animati Numero SCad Ghouls'n'ghosts 18.000 sulla banda di Charlie Brown & Hard drivin tel. ' . 'Co. durano circa unoraciascuno e Cognome e nome a Milano dal 21 al 29 Honda RVF 750 ' 59.000 sono veramente favolosi ah il ... Indirizzo Nr aprile 1990: potrai com- Horse racing 49.000 prezzo è di Lit. 29.000 cad. : Indy: the adventure Richiedi I'elenco completo delle video- I 59.000 CAPcina Pv -Tel. p prare direttamente le ul- O 1950,1951.1952,cassette1958, selezionate 1961 United Fsaturesda SoftMail. Syndacate. inc Infestation tel. : FIRMA (Se minorenne, uelladi un genitore) timissime novità! Iron Lord 39.000 : Verranno evasi SOL^ gli ordini firmati @, ~ ...... ~~~...... ~~~...... ~ ~~...... ~~...... Art Ga2kr-v

Amiga Art Gallery è una rubrica mensile aperta a tutti gli Ami artisti. Per pakipare è su f ciente inviare una fotografia, diapositiva o discheiio, con l'immagine salvata in formato IFF, della propria opera con quakhe riga di descrizione come: nome dell'autore, programma con cui avete creato l'opera, oppure il metodo utilizzato ecc. Ricordiamo però che Art Gallery non è né una gara né una competizione !! Le opere ubblicate vengono scelte a giudizio insindaca ile della redazione, le opere pervenute non vengono restituite. Se veramente vi ritenete degli artisti con Amiga, cosa aspeitate a inviarci le vosire Camera con vista opere, magari scopriamo un nuovo Picasso !! Paolo Brivio Programma: Deluxe Paint III Le opere vanno inviate a: Gruppo Editoriale Jackson Amiga Magazine Area Consumer Rubrica "Art Gallery" Via Pola, 9 20 124 Milano I-.-

Città dei 2000 Alessandro Tunu Programma: Digi Paint III

Pareti di un labin'nto Erica Croci Programma: Dduxe Paint Il On Disk 6 AMICA MAGAzINE

ON DISK è una rubrica mensile di quattro pagine che possono anche essere staccate e conservate, in queste pagine sono descritte tutte le informazioni dei programmi inclusi nel disco, complete di istruzioni, trucchi ecc... In questo spazio troveranno posto giochi, utility e tutto ciò che può fare Amiga.

(destra, sinistra) farlo saltare (alto) e lanciare il missile. Per atterrare e Games (senza però neutralizzare) una ve- spa è sufficiente colpirla con il mis- sile; la vespa colpita cadrà al suolo, ma dopo alcuni secondi riprenderà Arachnoid il volo ancor più agguerrita. Per neutralizzare definitivamente una Lo scopo di Arachnoid consiste nel vespa atterrata, è necessario iniet- neutralizzare, con I'ausilio di un tarle del veleno che, però, all'inizio ragno meccanicofornito di un missi- dell'ondata, non è a vostra disposi- le riutilizzabile, nove ondate di ve- zione. Per venirne in possesso è ne- spe giganti. Quando il gioco inizia, cessario toccare uno dei bonus che volo, portare la leva del joystick la prima ondata di vespe è già all'in- appaiono vicino al soffitto; ma solo verso il basso: I'Arachnoid si capo- terno dello schermo e, tramite il joy- saltando non si può arrivare al soffit- volgerà e grazie alla molla che spa- stick potete muovere I'Arachnoid to; è allora necessario, mentre si è in ra il missile, con due o tre salti arrive- rà al soffitto dove potrà attaccarsi e camminare proprio come sul pavi- mento per andare a prendere il vele- no. Da quel momento in poi, portan- dosi sopra una vespa atterrata (tor- nando sul pavimento e girandosi in volo per non rimbalzare) e muoven- do la leva del joystick verso il basso, sarà possibile neutralizzare com- pletamente la vespa. E' importante, durante tutte queste operazioni, tentare di farsi toccare il meno pos- sibile dalle vespe, perché dopo un certo numero di punture il gioco termina. Alla fine del gioco se si è totalizzato un record, è possibile inserire il pro- prio nome nella high . Vi consi- gliamo in qualsiasi caso di lasciare protetto il disco allegato alla rivista oppure di farne una copia persona- ., . .. , . .. le e iasciarla. sprotetta aurante ii gioco; tutto questo perché i virus sono sempre in agguato !! possibile mandarlo in esecuzione digitando da CL1 EXECUTE nomefi- lebatch. Questo particolare file batch visua- lizza le due figure AMIGA.PIC e MOUSE.PIC lasciandole sullo V Versione 2 schermo per 10 secondi ciascuna, - successivamente visualizza Nel disco allegato al numero 7 di DRIVE.PIC lasciandola sullo scher- Amiga Magazine è stato pubblicato mo per 20 secondi. L'ultima linea V, un programma per visualizzare mostra l'uso delle wildcard, che facilmente immagini di qualsiasi sono le seguenti: formato; in questo numero vi pre- zare immagini nel formato SHAM sentiamo una versione migliorata di " * " serve ad indicare che a partire (Sliced HAM), immagini cioè che questa utility; tra le migliorie appor- da quella posizione può esserci una modificano ad ogni riga dello scher- tate al programma c'è la possibilità qualsiasi sequenza di caratteri di mo i colori di base permettendo di di creare degli slideshow scrivendo una qualsiasi lunghezza. ottenere immagini prive dell'effetto un file batch grazie all'opzione di Un esempio dei possibili nomi di file tipico delllHAM causato dal fatto temporizzazione;inoltre è ora possi- individuati da FOR*.PIC potrebbe che non è possibile modificare nel bile utilizzare per l'identificazione essere rappresentato dai nomi di file passaggio da un pixel al successivo dell'immagine, da visualizzare, del- FORTUNATO.PIC, FORZIERE.PIC, più di una componente cromatica le wildcard. FORMULA.PIC eccetera. (ROSSO, VERDE o BLU). Inoltre,Vsupportaora anche il Color Come creare uno slideshow " - " serve, invece, a negare il Cycling tipico deHe immagini del significato del nome del file conte- Deluxe Paint; premendo il tasto TAB Per creare uno slideshow è suffi- nente wildcard in modo da esclude- durante la visualizzazioneè possibi- ciente scrivere un file batch Amiga- re (invece che includere) tutti i nomi le attivare il Color Cycling. Dos (tramite, ad esempio, I'editor di file che lo ripettano; ecco un Per chi non avesse acquistato la ED presente nel WorkBench) conte- esempio: rivista in cui è stata pubblicata la nente tutte le chiamate a V con i Nome del file indicato con wildcard: prima versione di V verranno ora relativi file-immagine e il tempo che -PAL*.PIC spiegate le caratteristiche del pro- deve trascorrere dal caricamento di Non verranno visualizzati tutti i file il gramma comuni anche alla prima una figura e della successiva, nel cui nome inizia per PAL. versione. seguente modo: Nell'esempio riportato nel file batch V supporta i seguenti formati IFF verranno visualizzati tutti i file conte- (oltre allo SHAM): bassa o alta riso- nuti nella directory PICTURE che luzione (320 o 640 pixel orizzontali), hanno dopo il punto una parola di- interlacciato o non-interlacciato versa da INFO. (256 o 512 pixel verticali), Hold And Un'altra innovazione apportata a V Modify (HAM) interlacciato e non, Una volta salvato il file batch sarà consiste nella possibilità di visualiz- Extra Half Brite (EHB). V permette, inoltre, di visualizzare Brush e immagini che sfruttano I'o- verscan.

Per utilizzarlo vi sono vari modi:

1) Tramite CL1 dando il comando : V

2) Da WorkBench, cliccando sull'i- cona della figura da guardare, te- nendo premuto il tasto SHIFT della tastiera e cliccando due volte suli'i- cona di "V" (metodo delle selezioni multiple). Se volete osservare più di una immagine potete farlo cliccando normalmente sulla prima, cliccando Copyright© Transactor far the Amiga U. K.

Vie-w-Port

Un file requester di sistema ... o no?

Larryps Philli Copyright© 1989 Larry Phillips

"Vorrei del gelato alla fragola, per favore" Quei programmatori per i quali lo standard non è esatta­ "Spiacente, abbiamo solo vaniglia" mente quello di cui hanno bisogno nel loro programma, "Nessun'altro gusto?" sono naturalmente liberi di scrivere la propria interfaccia "No, ma la vaniglia è il gusto migliore. Senza alcun dubbio, utente. Se il programma che ne risulta venderà o meno è il solo gusto di cui lei abbia bisogno. E' freddo, di un grazio­ tutta un'altra questione. so colore bianco-giallognolo e non offende il palato come L'Apple, gli utenti e gli sviluppatori del Mac esercitano una fanno certi altri sapori. E, soprattutto, rende la scelta molto buona dose di pressioni contro ogni modifica dell'interfac­ semplice" cia utente. Ciononostanté, il programmatore ha certamente "Ma se non mi piace la vaniglia?" il diritto di far fare al suo programma ciò che gli sembra più "A tutti piace la vaniglia. E' per questo che la serviamo. Se conveniente. veramente non le piace, può sempre farsi il suo gelato con Questa situazione implica molti problemi e anche se molti la nostra comoda macchina per gelati." aspetti appaiono positivi, non vedo ragione perché non si possano trattenere i fattori positivi senza i problemi, per Gelato in una rivista sui computer? Il fatto è, voi direte, che applicarli ad Amiga. Phillips è veramente rimbambito! La conversazione non ha fatto suonare un campanello? Un desiderio diffuso fra i possessori di Amiga è un file Stavo per dare al gelato il gusto di mela (apple), ma sarebbe requester di sistema; così utilizzerò questo, come esempio apparso troppo ovvio. La spiacevole scena di cui sopra di cosa debba essere fatto per promuovere uno standard, corrisponde al modo in cui io percepisco la mentalità di eliminando i problemi. Il beneficio primario di una interfac­ coloro che impongono il loro mondo agli altri, sotto l'appa­ cia utente standard è che il nuovo utente può facilmente renza di una "interfaccia utente standard". affrontare qualsiasi applicazione e comprendere immedia­ tamente che essa funziona, in buona parte, come tutte le Non mi preoccuperei così tanto se coloro che propongono altre. Questo riduce la quota di FUD (Fear, timore, Uncer­ una interfaccia utente standard limitassero la quantità di tainity, incertezza e Doubt, dubbio) e permette, sia al dettagli dell'implementazione. Essi non la pensano a questo novizio che al veterano, di acquisire velocemente familiari­ modo. Iniziano discutendo se un file requester debba tà con un nuovo programma. ordinare i file mentre carica, ordinare solo su richiesta o non ordinare del tutto. Vorrebbero dettarci il modo in cui i Il problema si condensa, in verità, in una sola questione. Se gadget devono apparire, se premere due volte il pulsante a voi, come utenti della macchina, capita di non gradire del mouse su un nome di file corrisponda a selezionare il l'interfaccia utente o una sua parte, è un vero peccato. gadget OK o LOAD (carica), se si debba selezionare la Dovete dipendere da ciò che avete acquistato. Se un pro­ directory superiore con un gadget o come parte della lista grammatore decide di scrivere un proprio file requester, e dei file. Vorrebbero dettare il più piccolo dettaglio, sempre voi comprate il programma, anche da quello dovete dipen­ in nome di una interfaccia utente standard. dere. La sola differenza è che nel caso di un file requester fornito dal sistema, voi dovete dipendere dalla versione E' frustrante alle volte parlare a coloro che tengono vicino ufficiale e nel secondo dalla versione del programmatore. al proprio cuore l'interfaccia del Mac. Non è il fatto che amano l'idea di una interfaccia utente standard che mi urta, Le prime domande che ci potremmo porre sono: perché sono completamente d'accordo con l'idea che uno "Per chi è lo standard?" standard sia desiderabile, ma il fatto che provengono da un "Possiamo immaginare un modo per avere uno standard e ambiente in cui è considerato accettabile che una persona al tempo stesso delle possibilità di scelta?" o un gruppo di persone decidano che cosa debba essere lo La risposta alla prima domanda, secondo me, è che lo standard, fino al dettaglio più insignificante. standard è per l'utente. Un file requester built-in rende

35 f"":l l Le paginedi L:Ji Transactor per AMICA

sicuramente le cose più semplici anche al programmatore, rispettano un certo pattern (o solo quelli che non lo rispet­ ma in ultima analisi i benefici maggiori sono per l'utente. tano), e probabilmente altre cose che non mi vengono in La risposta alla seconda domanda è un sonoro "Sì!" ed è mente in questo momento. Il programmatore ha bisogno di proprio questo che voglio chiarire con la proposta che sapere se è stata fatta una selezione, se la selezione era segue. Si tenga in mente che io sono convinto che la CBM multipla, se il requester è stato cancellato senza fare alcuna fornirà, in qualche futura release, un file requester built-in selezione e, naturalmente, il path e il nome del file. e che queste osservazioni intendono anche influenzare una sua possibile implementazione. Al programmatore non importa sapere quale aspetto assu­ ma il requester, se la directory appaia ordinata o se sia stato Questa proposta non riguarda il modo in cui l'utente inter­ usato come input, per effettuare la selezione, il mouse, la agisce con il file requester. Non voglio nemmeno occupar­ tastiera o la voce. Queste cose è meglio !asciarle all'utente. mi dell'aspetto del numero di gadget o della grandezza. La Fra le opzioni di configurazione, da impostare per esempio proposta riguarda unicamente l'interfaccia tra il programma attraverso Preferences o un programma similare, si potreb­ chiamante e il file requester e tra un momento capirete bero includere cose come: possibilità di selezione imme­ perché. diata, selezione doppia o uso esclusivo del gadget "OK", L'idea generale è che un file·requester fornito dal sistema posizione assoluta del requester sullo schermo o relativa al dovrebbe essere configurabile in più modi, mediante l'uso puntatore del mouse e così via. Fra le opzioni da impostare di flag impostati dall'utente. Ogni programma, inoltre, a questo modo dovrebbero esserci quelle che non riguarda­ dovrebbe avere la possibilità di chiamarlo con facilità, come no il programmatore e costituiscono più una questione di qualsiasi altra routine di sistema. Dovrebbe fornire tutte le gusto per l'utente. L'impostazione dovrebbe, in linea di informazioni che uno potrebbe aspettarsi da un file reque­ principio, influenzare ogni file requester. ster, il che significa che dovrebbe fornireun path e un nome di file (o più nomi di file) al programma chiamante. Siamo giunti al cuore della questione. Il programmatore ha a disposizione la sua chiamata di sistema e può fare affida­ Il filerequester dovrebbe anche essere facilmente sostituì­ mento sul risultato della sua chiamata. Se il file requester bile dall'utente finale. Si considerino le implicazioni di può essere sostituito fa cilmente, l'utente ha la possibilità di questo fatto. Un programtilatore, se fornito di un filereque­ scegliere fra più file requester. Così, possiamo avere uno ster semplice da chiamare e dotato di funzionalità adeguate, standard in più di un modo. Il primo standard è il file deve trovarsi in una situazione molto difficile per avere requester di sistema che i nuovi proprietari di Amiga ve­ delle ragioni che lo spingano a crearne uno proprio. dranno. Sarà chiamato dalla maggior parte dei programmi, La sola ragione per cui i programmatori delle applicazioni con l'eccezione dei programmi più vecchi che usano un per Mac e per Presentation Manager prendono in conside­ proprio schema di fu nzionamento e quelli che non sono razione l'idea di farlo, deriva dal fatto di avvertire che il file stati ancora aggiornati. Ciò fornirà un terreno comune per requester fornito dal sistema è inadeguato, brutto o entram­ dialogare con il sistema e le applicazioni e impararne il be le cose. funzionamento. Ogni inadeguatezza può essere superata stabilendo una L'altro standard si ottiene quando un utente decide di convenzione di chiamata che sia completa e flessibile. sostituire il file requester fornito dal sistema con un altro di Qualsiasi apetto sgradevole può essere superato permet­ sua preferenza. Il sostituto, mentre appare per un verso tendo di operare, con facilità, delle sostituzioni. La comple­ come non standard, in realtà è, tutto sommato, uno stan­ tezza è la parte più difficile di questo schema, quando si dard, se viene chiamato ogniqualvolta si invoca il file prenda in considerazione il fatto che la convenzione di requester di sistema. ·- chiamata dovrebbe consentire tutti i particolari parametri o Così tutte le applicazioni che chiamano il requester in flag che sembrano necessari, sia ora che in futuro. maniera normale, chiameranno lo stesso file requester senza sapere o preoccuparsi del fatto che stanno chiaman­ Essendo i programmatori ciò che sono, senza dubbio qual­ do un sostituto; con ciò tutte le applicazioni che lo useranno cuno si farà avanti con un flag o un parametro che deve si comporteranno in maniera identica dal punto di vista assolutamente essere presente, proprio quando le ROM dell'utente ed esattamente nel modo che l'utente preferisce. sono in piena produzione e pronte per la spedizione. La Mi sembra che così si ottengano tutti i vantaggi di un file seconda parte, la possibilità di rimpiazzare facilmente gli requester fisso, mentre si lascia ancora all'utente la possibi­ elementi del sistema è già sul posto, con font, keymap, lità di effettuare delle scelte. printer driver, device driver, librerie e persino singole routine entro le librerie. Penso che le scelte siano importanti, in quanto sembra che Vediamo ciò che occorre a un programmatore. Un'applica­ ogni proprietario di Amiga abbia le sue preferenze a propo­ zione potrebbe aver bisogno di specifi care che può accet­ sito di file requester. Personalmente, mi piacciono quelli tare più di un nome di file o che può gestirne uno solo. che possono essere spostati sullo schermo e sono sufficien­ Potrebbe aver bisogno di specificare: un titolo da far appa­ temente piccoli da permettere di vedere il testo che altri­ rire sul requester, un path per la lista delle directory, se menti sarebbe nascosto. desidera che la lista sia filtrata per mostrare solo i file che (segue a pag. 41) l j 36 J l lu r:ll le pagine di L..:J1 Transactor per AMICA Copiare i dischi

La tecnica sottile dell'uso del trackdisk.device

BobRakosky Copyright © 1989 Bob Rakosky

Bob Rakosky è un consulente di Data Processing presso Organizzazione dei dati l'AGS Injonnation Services!ne. ed è l'autore dell'utility saf­ T-net (pubblicata da Metadigm) per il backup degli hard Il driver trackdisk.device vede i dati come sono fisicamente disk e della versione per Amiga del gioco Empire (pubblica­ contenuti nel mezzo meccanico, cioè come una serie di to da lnterStel). tra'cce di dati codificati. Ciascuna traccia su un disco Amiga contiene 11 settori di Si può accedere ai floppy disk di Amiga a diversi livelli. Il dati (più un insieme extra di informazioni non usate dal modo standard per leggere da e scrivere su dischi è rappre­ FileSystem), e ciascun settore, dopo essere stato decodifica­ sentato dal FileSystem, che governa lo spazio su disco e to, contiene 512 byte di dati (si noti che non è necessaria mantiene traccia dei raggruppamenti logici dei dati chiama­ un'esatta corrispondenza tra la lunghezza di 512 byte per ti file. E' attraverso il FileSystem che possiamo ottenere blocco usata dal FileSystem e la lunghezza di 512 byte per l'elenco dei file presenti in una directory, stabilire quanto settore usato dal trackdisk, ma ciò semplifica le cose). spazio è attualmente libero sul disco, leggere i dati contenu­ ti nei file e crearne di nuovi. L'attuale disposizione dei dati all'interno della traccia è irrilevante per i nostri scopi, in quanto di questo tipo di Il FileSystem è indipendente dal device (dispositivo). I dati, dettagli si prende cura il driver dei dischi. immagazzinati in qualsiasi device del FileSystem, appaiono Non è necessario conoscere come i dati vengano codificati, come una serie di blocchi, ciascuno dei quali contiene 512 né come decodificare le informazioni contenute nel device byte . fisico. Un determinato device viene configurato al fine di Tutto quello che c'è bisogno di sapere è il numero dei contenere un numero fisso di tracce per superficie, e un blocchi da 512 byte disponibili. I dati verranno letti e scritti numero fisso di superfici. Per i floppy disk standard da 3.5'' come blocchi individuati da un numero, il cui valore parte di Amiga, ciascuna superficie contiene 80 tracce e il disco da O e continua fino a n-1, dove n è il numero di blocchi contiene due superfici utilizzabili. contenuti nel device. Per i floppy disk standard da 5.25" di Amiga, sono previste due superfici di 40 tracce ciascuna. Dal momento che il mio desiderio è copiare un disco, potrei farlo usando il FileSystem, presupponendo d'avere un di­ Le richieste di input e output vengono inviate al device sco vuoto e formattato, sul quale scrivere tutti i filepresenti trackdisk come indirizzi relativi di byte, che partono da O e nel disco sorgente. continuano fino alla massima capacità del disco (880K per Ma che cosa accadrebbe se non avessi un disco già format­ i dischi da 3.5"). Le richieste devono riguardare indirizzi che tato? E se il disco da copiare non fosse creato dal FileSystem cadono sul confine di un settore (l'indirizzo, cioè, deve dell'AmigaDOS, e non contenesse dati raggruppati in file? essere un multiplo di 512) e la lunghezza dei dati letti o scritti Anche se fosse un disco standard per il FileSystem, copiarlo (sempre in byte) deve essere riferita ad interi settori (ancora file per file sarebbe piuttosto lento, specialmente se il disco un multiplo di 512). contenesse un gran numero di piccoli file. Copiare a livello Tuttavia, il driver del device leggerà o scriverà i dati solo di device, piuttosto che attraverso il FileSystem, potrebbe come tracce complete; pertanto deve possedere un buffer essere molto più veloce finché copiamo da e verso device internoin cui mantenere l'intera traccia. dello stesso tipo. Questo è il livello al quale intendo accede­ Dal momento che noi leggeremo e scriveremo dischi interi, re ai floppy disk. ha maggiore senso eseguire tutte le operazioni di I/0 usando come unità la traccia completa, in quanto è questo Esiste ancora un altro livello al quale è possibile accedere ai il modo in cui i dati saranno trattati internamentedal driver. floppy disk: pilotare direttamente l'hardware. Siccome la mia intenzione è quella di accedere solo a dischi nel formato Usare i driver dei device standard di Amiga, questo tipo di approccio oltrepassa le mie necessità e non sarà trattato dal presente articolo. Amiga permette il controllo dei suoi device periferici hard-

l l 37 l l ltJ le paginedi '-l i - L:..J i Transactor per AMIGA

ware attraverso moduli software chiamati device driver. Il Il trackdisk.device usa una forma estesa di IORequest chia­ driver per i floppy disk è contenuto nel codice del Kickstart mata IOStdReq. Entrambe le strutture sono definite nel file e vi si accede nello stesso modo in cui si accede a tutti i include standard exec/io.h. Inoltre, i comandi estesi, speci­ device di Amiga. fici per trackdisk, usano una forma estesa della struttura L'accesso al device viene realizzato utilizzando la funzione IOStdReq. Questa struttura IORequest estesa, chiamata O penDevi ce() della libreria Exec, alla quale va specificato IOExtTD e definita nel file header devices/trackdisk.h, non il nome del device e il numero di unità. Dopo di che, i viene usata nel programma esempio, perché i comandi che comandi di input e output verranno inviati al device usando la richiedono non sono né necessari, né utilizzati nel pro­ le funzioni DolO() e Sen di O(), passando loro una struttura gramma. Si noti che la discussione che segue si riferisce alla IORequest. struttura IORequest, senza fare distinzioni fra queste versio­ Queste due funzionisono simili, tranne per il fatto che una ni estese. chiamata a DolO() non farà ritorno fino a che la corrente azione di input/output non sia stata completata, mentre D programma Copydisk SendiO( ) avvierà l'operazione di IlO, ma farà ritorno (se possibile) prima che sia completata. Copydisk.c è stato scritto al fine di illustrare alcuni dei principi implicati dalla lettura o scrittura dei dischi a livello Le comunicazioni tra il vostro task e il task (separato) che di device. Si tratta di un semplice programma per copiare i attua realmente il processo di I/0, vengono compiute dischi, con qualche vantaggio in più rispetto al programma attraverso le funzioni per il trasferimento dei messaggi standard DiskCopy distribuito con il Workbench di Amiga. fornite da Exec (la prima parte della struttura IORequest è Il programma è stato progettato cercando di sfruttare la una struttura Message di Exec) e nel caso di I/O asincrono, memoria disponibile nel sistema, per permettere di effet­ questo messaggio viene inviato dal task del device al vostro tuare copie con un singolo floppy drive, limitando il più task attraverso la funzione ReplyMsg( ), utilizzando come possibile il numero di cambi di disco. Inoltre, se il sistema MsgPort il valore mn_ReplyPort, contenuto nella struttura ha abbastanza memoria per mantenere l'intero contenuto Message dell'IORequest. Si può controllare l'arrivo di que­ del disco sorgente, si possono effetuare copie multiple sto messaggio attraverso le funzioni Wait( ) e GetMsg( ). dello stesso disco senza essere costretti a rileggere il disco sorgente ogni volta. Una discussione completa dei device di ·I/O di Amiga occuperebbe molto più spazio di quello che questo articolo Il programma deve essere lanciato solo da CLI. La linea di può perril.ettersi. Una discussione completa, a livello gene­ comando per eseguirlo ha la forma: rale, occupa un intero capitolo del ROM Kernel Manual. Ci limiteremo quindi a trattare solo le questioni direttamente copydisk sorgente destinazione [MULTI] [NOVERIFY] connesse all'accesso dei floppy disk, come appaiono nel listato (sul disco) che accompagna questo articolo. in cui sia la fonte che la destinazione sono validi identifica­ tori di disk drive (come DFO: o DF2:). 1/0 con il trackdisk.device L'opzione MULTI, se specificata, costringe il programma a Il trackdisk.device accetta tre gruppi di comandi: comandi non terminare dopo aver concluso la prima copia, ma a standard per device, comandi specifici per trackdisk, co­ continuare richiedendo all'utente se devono essere effet­ mandi estesi specifici per trackdisk. Il programma esempio, tuate copie multiple dello stesso disco. Questa modalità copydisk.c, utilizza comandi che cadono nella prime due operativa cessa quando l'utente inserisce un CTRL-C da categorie. I comandi che discuteremo e useremo sono: tastiera, come informa il pro mp t. Con l'opzione NOVERIFY i dati saranno scritti sul disco destinazione molto più velo­ Comandi standard: cemente, ma diminuirà il controllo sugli eventuali errori. Dovrebbe essere usato solo con cautela, perché è molto CMD READ Legge uno o più settori probabile che, in questo modo, errori in scrittura non CMD WRITE Scrive uno o più settori vengano rilevati dal programma.

Comandi specifici per trackdisk: Ho deciso di usare alcune funzioni dell'ARP.library, la libreria, liberamente distribuibile, di funzioni di supporto TD MOTOR -- Accende o spegne il motore creata da Charlie Heath, Scott Ballantyne e altri. Il program­

TD FORMAT -- Inizializza una o più tracce ma usa il codice di startu p della versione 1.1 di ARP(l' ultima

TD GETNUMTRACKS -- Ritorna il numero totale di tracce versione disponibile nel momento in cui ho scritto il pro­ pre�enti sul device gramma), invece del codice di startup standard distribuito con il pacchetto del compilatore. Il vantaggio offerto sta nel Come abbiamo già affermato, l'IlO a livello di device viene fatto che la libreria ARP viene aperta automaticamente dal eseguito attraverso l'uso di una struttura chiamata IORe­ modulo di startup, e che la linea di comando viene analiz­ quest. zata automaticamente, mediante la funzione Gads( ) di

l l 38 l l lu l:ll le pagine di L:J1 Transactor per AMICA

ARP, prima che il controllo passi alla funzione main( ). Di richieste di I/O. I valori impostati in tale struttura IORequest conseguenza, l'elaborazione degli argomenti, nella funzio­ sono indispensabili per inviare richieste di I/0 al driver: ne main( ), può con sicurezza presupporre che i puntatori possono essere copiati in un'altra struttura IORequest, se agli argomenti nell'array argvD stiano nell'ordine che corri­ necessario, (copiando l'intera struttura inizializzata da sponde al template della linea di comando, specificato OpenDevice( ) ). Nel nostro caso, noi inizializzeremo una attraverso la variabile CLI_Template. singola IORequest per il device di input e la useremo per tutti gli input. Lo stesso processo verrà seguito per il devi ce Il vantaggio principale derivato dall'uso della libreria ARP, di output. è la riduzione della quantità di codice che ho dovuto scrivere. Il modulo di startup di ARP consente di avere un Abbiamo bisogno di determinare il numero totale di tracce prompt e un'analisi della linea di comando molto sofistifica­ presenti nel device sorgente. Ciò ci permetterà di stabilire il ti, senza dovere scrivere di propria mano il codice corri­ numero massimo di ca che buffer da allocare, dal momento spondente. che intendiamo caricare in memoria la massima quantità possibile di tracce del disco sorgente (per minimizzare il Ho anche fa tto uso della capacità di ARP di tenere una numero di cambi di disco necessari quando si copia da e registrazione della memoria allocata (attraverso la funzione verso lo stesso drive, e per permetterei di effettuare, se ArpAllocMem( ) ); ciò mi ha permesso di allocare una lista possibile, copie multiple con una sola lettura del disco di buffer, senza doverne poi liberare la memoria, dal sorgente). momento che viene liberata automaticamente durante la fase di conclusione del programma dal codice _exit conte­ Vogliamo anche verificare che il device di output utilizzi lo nuto nel modulo di startup (che si preoccupa anche di stesso numero di tracce, in quanto la logica del programma chiudere la libreria ARP). Ulteriori economie sono state dipenderà da questo. Il comando TD_GETNUMTRACKS realizzate usando le funzioni ARP per effettuare l'I/O a restituirà il numero totale di tracce disponibili sul disco in livello di packet del DOS, necessario per impedire al FileSy­ questione. Questo valore sarà disponibile nel campo stem di usare un disk drive (ci si riferisca a inhibit_drives( ) io_Actual della struttura IORequest. Dopo aver ottenuto nel listato che accompagna l'articolo). l'accesso al driver del devi ce, dobbiamo informare il FileSy­ stem dell'AmigaDOS di tenersi alla larga dai nostri dischi. Tuttavia sono incorso in problemi potenziali usando il Sarebbe pericoloso che il FileSystem accedesse al device codice di inizializzazione di ARP. N ella funzione quando è in corso una operazione di scrittura, dal momento valid_devs( ) tento di esaminare la lista dei nodi di device che noi non ci preoccupiamo di garantire l'integrità logica del sistema, al fine di controllare la presenza del device dei file nel periodo che intercorre tra il momento in cui specificato sulla linea di comando. Il punto di partenza di iniziamo a scrivere e quello in cui completiamo l'operazio­ questa lista si trova attraverso la struttura RootNode, che è ne di copia. indirizzata (mediante un BPTR ) dalla struttura DosLibrary. L'indirizzo di quest'ultima è costituito dal puntatore DosBa­ La richiesta "tieniti alla larga da" è effettuata dalla routine se che viene ottenuto dal codice di startup con l'apertura inhibit_drives(), che usa IlO a livello di packet del DOS per della dos.library. comunicare con il FileSystem. Siccome questo articolo riguarda principalmente l'accesso ai driver dei device, piut­ Tuttavia, quando si usa il codice di startup di ARP, DosBase tosto che l'accesso agli handler del FileSystem, non abbon­ contiene in realtà un puntatore alla base della libreria ARP derò in dettagli a questo riguardo. Basterà dire che, invian­ (che contiene una copia parziale della libreria DOS). Sfor­ do un packet ACTION_INHIBIT all'handler, con un argo­ tunatamente, questo "clone" non è una copia esatta e alcuni mento TRUE, il FileSystem considererà il disco uno stan­ campi contenuti nella struttura DosLibrary non si ritrovano dard "Not a DOS Disk" e non tenterà di accedere ad esso. nella copia. Nella versione 1.1 di ARP, che io uso, il BPTR al L'icona del disco, se il Workbench è stato caricato, apparirà RootNode non compare, sebbene io sia stato informato che come "DFn:BUSY". nella versione 1.3 della libreria il puntatore al RootNode sarà disponibile attraverso questo pseudo-puntatore Do­ Dopo aver allocato i buffer necessari ad effettuare il cache sBase. Si noti che il "vero" puntatore DosBase è presente dei dati, abbiamo bisogno di allocare ancora un buffer col nella struttura della libreria ARP, e che ho bisogno di quale leggere e scrivere i dati. Questo perché l'area dei dati ricavarne il valore, per conoscere l'indirizzo di RootNode. da passare al trackdisk.device per le operazioni di input e Attraverso di esso, posso poi trovare la lista dei nodi di output "deve essere in CHIP RAM". Ciò è richiesto dal device del sistema e realizzare la convalida necessaria. trackdisk per il motivo primario che il driver del device usa il blitter di Amiga per effettuare la codifica e la decodifica dei Esaminiamo le routine di 1/0 per i dischi dati (infatti i dati presenti fisicamente sul floppy disk non sono memorizzati come 8 bit per carattere, ma codificati La prima cosa necessaria per accedere ai floppy disk è usando una tecnica chiamata MFM, che aiuta ad assicurarsi effettuare una chiamata a OpenDevice( ). Ciò inizializzerà che la serie dei bit sia interpretata nella maniera corretta). una struttura IORequest con i valori necessari ad effettuare Noi non abbiamo allocato i cache buffer specificatamente in

l l 39 l l Le pagine di r:-,UL..:..J Transactor per AMICA

memoria CHIP, perché è impossibile far entrare un intero sferisce l'intera traccia dal buffer al disco. Nel nostro caso, floppy disk nell'area CHIP a disposizione (finché non sarà leggerebbe l'intera traccia, rimpiazzerebbe l'intera traccia disponibile 1Mb di CHIP RAM). nel suo buffer con i dati che intendiamo scrivervi (dal momento che stiamo scrivendo tracce complete) e poi Ciò ci conduce a un'altra decisione fatta in sede di proget­ invierebbe i dati in output. tazione del programma. Ho deciso di usare I/O sincrono, il che significa che le mie richieste di I/O non restituiranno il Questo funzionerebbe se il disco su cui stiamo scrivendo è controllo finché non saranno state completate. Ciò viene già formattato, altrimenti la lettura iniziale fallirebbe e la realizzato usando la funzione Dolo(). Avrei potuto sceglie­ scrittura non sarebbe eseguita. Inoltre, sarebbe notevol­ re di effettuare I/0 asincrono utilizzando la funzione Sen­ mente più lento, perché richiederebbe la lettura di un'intera diO( ), nel qual caso il mio programma avrebbe riottenuto traccia prima della scrittura. Esiste un'alternativa, tuttavia, il controllo dopo che la richiesta fosse stata accettata, ma dal momento che noi effettuiamo scritture di tracce intere. prima del suo completamento. Ciò mi avrebbe permesso, n comando TD_FORMAT scrive semplicemente un'intera per esempio, di leggere una traccia mentre ne sto scrivendo traccia di dati, sovrascrivendo qualsiasi cosa si trovi sul un'altra (assumendo che lettura e scrittura vengano operate disco. Ciò funzionerebbe anche su un disco non formattato, su drive diversi). Avrei potuto anche inviare una seconda dal momento che è questo il comando che permette di richiesta di lettura mentre la prima era ancora in via di formattare i dischi. La sola restrizione è che l'operazione elaborazione, ma ciò non avrebbe comportato un partico­ deve essere eseguita traccia per traccia. lare aumento della velocità. L'aspetto negativo dell'uso di TD_FORMA T sta nel fatto che Sebbene il primo esempio (lettura e scrittura simultanee) il comando sembra avere successo anche quando esiste un avrebbe consentito un cospicuo miglioramento del pro­ problema con il disco C come un disco corrotto). Questo sarà gramma, ho deciso di non implementarlo, in primo luogo solamente rilevato da una successiva lettura della traccia. perché avrebbe reso il programma molto più complicato, Ecco il motivo per cui il programma invia una richiesta di mentre volevo mantenere il codice semplice e lineare. CMD_READ dopo TD_FORMAT, a meno che l'utente non Dovevo anche !imitarne la lunghezza, per evitare che l'edi­ decida di evitarlo specificando l'opzione NOVERIFY sulla tore se la prendesse con me. linea di comando. Si noti che, con la verifica, le operazioni Come abbiamo già notato, il trackdisk effettua le operazioni non sono più veloci di quelle realizzate con CMD_WRITE; di lettura e scrittura solo di multipli della lunghezza del tuttavia noi riusciremo a fare un controllo migliore dei dati settore. Tuttavia, siccome i dati vengono trasferiti da e verso presenti sul disco (dal momento che li leggiamo "dopo" il device solo come tracce complete, è più efficente realiz­ averli scritti). Questa tecnica, inoltre, funziona anche con zare il nostro input e output in maniera analoga e leggere e dischi non formattati, dove quella che fa uso di scrivere un'intera traccia alla volta (assumendo di posizio­ CMD_WRITE fallirebbe inevitabilmente. narci sempre a un offset corrispondente all'inizio della traccia). Un altro comando richiede qualche commento: TD_MOTOR. Come abbiamo già notato, il comando serve La lettura dei dati è piuttosto semplice: prepariamo la ad accendere o spegnere il motore. Il lettore avrà forse richiesta usando il comando di I/0 standard CMD_READ, notato che il listato non contiene alcuna richiesta di I/O per specificando l'offset iniziale (espresso in byte) come il accendere il motore. Ciò avviene perché il trackdisk.device numero di traccia corrente (relativa a O) per la lunghezza accende automaticamente il motore ogni volta che è neces­ della traccia, e richiediamo di leggere la lunghezza di una sario. Tuttavia, non lo spegne, a meno che il programma traccia. Questa sarà letta nel nostro buffer di memoria CHIP applicativo non lo richieda esplicitamente. Di conseguen­ e poi copiata nel cache buffer. za, abbiamo dovuto includere richieste per spegnere il La scrittura di una traccia avrebbe potuto essere effettuata motore nei momenti appropriati, come quando desideria­ allo stesso modo, usando il comando standard mo che l'utente sostituisca il disco presente nel drive. Non CMD_WRITE. Il lettore avrà forse osservato, tuttavia, che il è un'idea particolarmente buona quella di lasciare il motore programma d'esempio non usa questa tecnica. Il program­ acceso (e il LED corrispondente acceso) e chiedere all'uten­ ma copydisk usa invece il comando TD_FORMAT, specifi­ te di cambiare i dischi. Si noti che non spegniamo il motore co per il trackdisk.device. dopo ogni operazione di lettura o scrittura, in quanto ciò rallenterebbe notevolmente le operazioni. Il motore impie­ Forse è necessaria qualche spiegazione. Sicccome è sempre ga una significativa quantità di tempo a raggiungere la piena

possibile effettuare un CMD_ WRITE per un singolo settore velocità e vogliamo incorrere in questo inconveniente solo di dati, il trackdisk implementa le operazioni di scrittura in quando è realmente necessario. Infine, si sarebbe dovuto una maniera un po' diversa da quanto ci si potrebbe aspet­ notare che, fa cendo una copia del disco, traccia per traccia, tare. Al fine di scrivere qualsiasi dato su una traccia del il disco risultante è un esatto duplicato dell'originale. n disco, il trackdisk dapprima legge l'intera traccia dal disco FileSystem di Amiga tiene traccia dei dischi che può vedere e poi rimpiazza nel suo buffer interno il settore (o i settori) e si confonde se due dischi risultano identici. che il programma intende attualmente scrivere. Infine tra- Ciò generalmente produrrà un Guru o un crash di sistema.

l l 40 l l l'b r:ll le pagine di L..:.J1 Tronsoctor per AMICA

Per evitarlo basta assicurarsi che il FileSystem veda qualche ciò vi sono alcuni difetti nel programma così com'è. Vi sono differenza tra i due dischi. Pertanto, ci assicuriamo che la anche più opportunità (lasciate al lettore come esercizio) data di creazione del disco (contenuta nel blocco radice) sia per migliorare sostanzialmente il programma e le sue pre­ diversa nei due dischi. Tutto ciò può vedersi nel codice stazioni. contenuto nelle funzioni write_track( ) e touch_root_blk( ) E' necessaria una migliore logica di gestione degli errori, nel programma di esempio. mentre fr a le migliorie desiderabili sta l'aggiunta di una logica di I/0 asincrona (che non è così banale come si La doppia personalità del codice sorgente potrebbe pensare). Inoltre, sulla mia lista dei desideri compare anche una migliore interfaccia, che dovrebbe Copydisk è stato sviluppato utilizzando la versione 5.02 del rispettare lo stile Intuition in modo che il programma non Lattice C, nel modo standard con interi a 32 bit. Tuttavia è sia limitato all'uso da CLI. Ma è solo un inizio! stato intenzionalmente scritto per permettere che sia com­ pilato usando la versione 3.6a del compilatore Manx, nel o suo modo standard a 16 bit. A causa di questa decisione a livello di progettazione, certi costrutti possono apparire un po' più complicati di quelli cui si è abituati. Per esempio, ho deciso di fare uso della capacità di function-prototyping del (segue dapag. 36) compilatore Lattice, non presente attualmente sull'AZTEC C. Di conseguenza, ho usato la macro _ARGS( ) per ViewPort dichiarare i prototipi. Questa macro è definita nell'header file stdio.h del pacchetto Lattice, nel seguente modo:

#define ARGS(a) a _ Altri preferiscono quelli grandi capaci eli visualizzare un grande numero di nomi di file . Alcuni vogliono usare la ed è (da me) definita per il compilatore Manx (entro un tastiera o il mouse o entrambi. Preferite i gadget per la blocco #ifclef AZTEC_C) come: selezione del nome del volume o una lista? Volete che le assegnazioni di directory appaiano assieme ai nomi di #define ARGS(a) () _ volume? Tutte queste scelte non riguardano il programmatore, che Questo permette eli definire i prototipi delle fu nzioni nella può stare sicuro che quando richiede il nome di un file, forma: l'utente glielo fornirà nel modo che appare più comodo per l'utente, non alla Commodore o all'applicazione. int read tra ARGS((struct cache *)); _ ck _ N o n è necessario limitare la sostituzione di alcun particolare visivo; in verità non è affatto necessario che appaia sullo che sarà espansa, nel Lattice, come: schermo. Una persona debole di vista potrebbe desiderare un file requester ampio, anche se solo tre o quattro file int read track (struct cache *); possono essere visti contemporaneamente. Un cieco po­ trebbe volere un file requester sonoro privo di qualsiasi e, nel Manx, come: rappresentazione visiva. Di fatto, quasi ogni concepibile metodo per la presentazione di liste di file potrebbe essere int read track (); gestito da un sostituto. Un terminale collegato alla porta seriale potrebbe fare buon che sono forme che i rispettivi compilatori accetteranno uso di un file requester tradizionale con menu numerico, come definizioni di fu nzioni. che potrebbe essere selezionato attraverso sequenze di caratteri senza dover correre attraverso la stanza o attraver­ La differenza nella lunghezza degli interi nei modi eli default so la città per effettuare la selezione alla tastiera di Amiga. dei due compilatori genera alcune incompatibilità. Questo si traduce in cast aggiuntivi che potrebbero non apparire Si ricordi che, sebbene io stia parlando di un file requester, necessari in una implementazione o nell'altra, ma permet­ il principio potrebbe essere applicato ad altri aspetti dell'in­ tono al codice sorgente di fu nzionare correttamente su terfaccia utente. Penso che possiamo avere degli standard entrambi i sistemi. e permettere ancora la creatività. Possiamo essere facilitati nell'apprendimento di una macchina che può cambiare In conclusione man mano che l'utente avanza. Possiamo avere una macchi­ na senza paragoni per quanto riguarda la sua capacità di Copyclisk.c illustra alcune tecniche usate per accedere ai accettare un'ampia gamma di preferenze e possibilità. drive dei floppy disk a livello di clevice. E' anche un utile E così, chi ha qualche grande idea per un file requester? programma per copiare i dischi, sebbene questo sia un motivo secondario per giustificarne l'esistenza. A causa di

l l 41 l l ltJ r:ll le pagine di L..:.J i Transactor-per AMICA Linguaggio Assembly

Parte 3 - leggere un file e alcune riflessioni sulla purezza

Jim Butterfield Copyright© 1989 Jim Butterfield

jim Butterfield non ha bisogno di presentazioni. Il suo Hunk e struttura dei programmi nome costituisce un punto di riferimento per gli utenti Commodore di tutto il mondo. Sui computer più semplici un programma è posto in un'area Il suo interesse per i computer risale al KJM-1 da lK. di memoria la cui posizione è generalmente conosciuta in L'enciclopedica competenza dijim sui prodotti Commodo­ anticipo; ma la regola più importante è che l'intero pro­ re è testimoniata dai suoi articoli, libri, lezioni e persino gramma è collocato in un unico posto. Arniganon potrebbe programmi televisivi. avere un multitasking effettivo se ciascuno programma insistesse per essere caricato a un particolare indirizzo in "Caro]im, memoria. No n ci sarebbe alcun modo per risolvere i conflitti nella prima patte, hai implicitamente affem1ato che un'i­ tra le richieste dei diversi programmi. Così, come voi senza struzione MOVE da un registro dati a un registro degli dubbio già sapete, i programmi per Amiga sono in grado di indirizzi possa essere seguita da un salto che dipende dal essere rilocati al momento del caricamento. dato mosso. Non è così." Inoltre, su Amiga,i programmi non hanno bisogno di essere "Caro Lettore, mi correggo: qualsiasi istruzione che faccia caricati come un singolo segmento di memoria. Un singolo riferimento a un registro degli indirizzi come operando programma su disco può essere costituito da molti "hunk". destinazione, non influisce sui flag che vengono testati da Quando il programma viene caricato, gli hunk vengono un comando di salto (Brach). separati; ciascuno di essi occuperà un diverso segmento di Va notato che il salto cui Lei si riferisce (quello che segue memoria. Il loader di Amiga garantirà che tutti i pezzi siano l'apertura della libreria DOS) [si veda Transactor per Amiga, connessi fra loro. Perché usare gli hunk, invece di una n.5, p.25, N.d.T.] funziona correttamente sull'attuale confi­ singola area di memoria per il programma? Ci sono diverse gurazione del sistema. Accade, infatti, che i flag siano ragioni. In primo luogo, si risparmia ad Amiga la preoccu­ correttamente impostati dalla stessa routine OpenLibrary. pazione di trovare un pezzo di memoria abbastanza grande Si provi a definire "dos.library" in maniera errata, e si potrà da contenere l'intero programma: i pezzi di memoria posso­ vedere il salto che permette di evitare l'esecuzione delle no essere trovati dovunque siano. In secondo luogo, certi restanti linee del programma. Ciononostante, non si tratta di dati potrebbero richiedere tipi patticolari di memoria: per un codice del tutto rigoroso. Cercherò di stare più attento in esempio, dati destinati al video, all'intemo del vostro pro­ futuro." gramma, potrebbero avere bisogno di situarsi nella memo­ ria CHIP, anche se la parte restante del programma può File: preliminari essere posta in qualsiasi tipo di memoria. Infine, cosa forse più importante, il sistema degli hunk pone le basi per lo Questa volta leggeremo un file e poi invieremo il suo sviluppo futuro dell'architettura di Arniga. contenuto verso lo schermo. Prima di iniziare, dobbiamo però affrontare il concetto di "memoria di lavoro". I nostri Come si ottengono gli hunk1 Potete costringere l'assembler primi programmi esemplificativi evitavano questa questio­ a spezzare il vostro codice in più hunk, se lo desiderate. ne: è venuto il momento di immergersi in essa. Normalmente ciò viene fatto se si desidera sviluppare e assemblare il codice in pezzi separati, per poi chiedere al Se avete programmato su computer "più semplici", potreste linker di connetterli tra loro. aver usato il semplice metodo di definire l'area di lavoro di Rimane comunque possibile, con la maggior parte dei cui avevate bisogno, per poi usarla. Ciò può funzionare linker, fondere molti piccoli hunk in un singolo hunk. anche su Amiga, ma vi sono molte altre possibili soluzioni che potrebbero realizzare meglio l'obiettivo. Storia degli hunk, tipi di hunk Abbiamo bisogno di approfondire i metodi di programma­ zione, ma anche di chiarire l'architettura dei programmi di Per ragioni, soprattutto, di tipo storico, vi sono tre tipi di Arniga. E' un itinerario che vale la pena di percorrere. hunk: code, data e bss. Quest'ultimo termine deriva dall'e-

l l 42 l l ltJ le pogine di L:.J1.11 Transactor per AMICA

spressione, quasi priva di significato, "Base of Stack Seg­ nostro programma. Gli ultimi due implicano dello spazio ment" (base del segmento dello stack); molti anni fa, lavorai esterno: lo richiediamo, ed esso ci viene concesso dal su un sistema che usava bss con il significato di "Block sistema. Storage Size" (lunghezza del blocco da riservare). L'idea era la seguente: le istruzioni del programma vanno Ha qualche impot1anza il metodo usato? Si, se vogliamo che nell'hunk code; i dati predefiniti e "fissi" vanno nell'hunk il codice sia "puro". data; e sebbene l'hunk bss non contenga alcun valore (solo Il codice puro potrà eseguire più compiti contemporanea­ la definizione dell'ampiezza della memoria necessaria), mente; se desideriamo rendere il nostro programma "resi­ esso permetterà di stabilire un'area di memoria separata per dente", il codice deve essere puro. Ed ecco l'obiettivo: la vostra area di lavoro. Seguiamone la logica ancora più a scrivere un programma in grado di fare il dump di un file fondo: non ci si aspetta che il vostro progranuna modifichi verso lo schermo. il contenuto degli hunk code o data; tutti i valori da modi­ Per far ciò il programma ha bisogno di caricare dati da un file ficare vanno nell'area bss. Potreste disassemblare un hunk in un buffer. Andiamo ancora più in là: si supponga di code e non trovarvi che istruzioni; potreste effettuare un volere che il programma sia in grado di lavorare su due file dump esadecimale di un hunk data e vedere solo dati, non contemporaneamente. Con un singolo buffer, nasce un codice. problema: un file si sovrapporrà all'altro, distruggendo il contenuto del buffer e il lavoro sui due file non sarà Queste regole non vengono mai seguite con precisione mantenuto distinto. assoluta. Alcuni compilatori producono obbligatoriamente i tre tipi di hunk, dopo di che il linker potrebbe fondere n compito del programma alcuni di essi o anche eliminare gli hunk vuoti. Non è necessario che i dati vadano in hunk di dati. Se si mettono Il nostro programma sara chiamato DUMP. Quando l'utente i dati nell'hunk di codice, specialmente stringhe come imposta da CLI, "DUMP FILENAME", il contenuto del file "dos.library", si può accedere alle informazioni per mezzo sarà stampato sullo schermo. I caratteri non visualizzabili dell'indirizzamento relativo al PC, risparmiando memoria e saranno trasformati in punti, tranne NewLine, che si com­ tempo. porterà nel solito modo. La memoria di lavoro, che corrisponde all'area bss potrebbe essere ricavata da qualsiasi tipo di hunk. Ma, come vedre­ Una cosa ancora: dal momento che il fi le potrebbe essere mo, si tende a ricavare la memoria di lavoro al di fuori del molto lungo e noioso, deve essere possibile bloccare il programma stesso. dump del file. Se viene rilevata la combinazione di tasti CTRL-C, l'esecuzione deve terminare. La prima versione di questo programma "non" sarà pura. Le regole per l'uso dei tre tipi di hunk sono quasi scomparse. Mettiamoci al lavoro. Per i piccoli programmi, in particolare, tutto potrebbe essere collocato in un singolo hunk code: programma, dati Codice di inizializzazione e memoria di lavoro. Il nostro esempio farà proprio così ... ma noi lo useremo per studiare più da vicino la questione Inseriamo linee di commento con data e nome, in modo che della memoria di lavoro. possiamo ricordarci qualcosa sul programma, quando ritor­ neremo ad esaminarlo in futuro. Memoria di lavoro e purezza I nostri dati di identificazione saranno molto brevi, per risparmiare spazio sulla rivista. Saranno seguiti dalle defini­ La maggior parte dei programmi hanno bisogno di un posto zioni XREF;la maggior parte l'avete già vista in precedenza. per riporvi i dati. Questo potrebbe contenere cose come

variabili, puntatori o buffer di dati. Ci sono almeno quattro ; Programma Dump - Jim Butterfield. Marzo 15/89. modi per ricavare memoria di lavoro: ; Funzioni della libreria Exec xref _LVOOpenLibrary ;-$228 l) usare un hunk bss per ricavare un'area di memoria; xref _LVOC loseLibrary ;-$19E

xref -LVOSetSignal ;-$132 2) definire dello spazio entro il proprio programma, in una ; Funzioni della libreria DOS xref LVOOpen ;-$lE sezione di codice o di dati; -

xref -LVOC lose ;-$24 3) chiedere spazio allo stack di sistema (utilizzando LINK e xref _LVOOutput ; -$3C xref LVOWrite ;-$30 UNLK); -

xre f -LVORead ;-$2A 4) chiedere al sistema di allocare un blocco di memoria (utilizzando AllocMem e FreeMem). Si tenga presente che possediamo una linea di comando, la cui lunghezza si trova nel registro dO e l'indirizzo è in AO. Con i primi due metodi lo spazio si trova all'interno del Dobbiamo salvare queste informazioni ... per il momento, le

l l 43 l l lu '-l i Le pagine di L:.Ji Transactor per AMICA

copiamo in A4 e D4. comando in una stringa C: checklen ;-- Inizializzazione : move .b #0, -$l (a4,d4.W) ; Poniamo uno O binario in Startup fine move .l a0 ,a4 ; Puntatore alla linea di comando move .l d0 ,d4 ; Lunghezza L'ultima istruzione si riferisce a un indirizzo ottenuto me­ diante la combinazione di più elementi. Comincia con A4, Gli assemblatori svolgono un mucchio di "riflessioni" al l'indirizzo della linea di comando. nostro posto. La prima istruzione MOVE trasferisce infor­ Gli aggiunge D4, la lunghezza della linea di comando: mazioni a un registro degli indirizzi. possiamo usare ".W", lunghezza word, dal momento che Formalmente parlando, dovrebbe essere un'istruzione possiamo essere sicuri che la linea di comando non contie­ MOVEA. Ma il compilatore riesce a capirlo e trasforma ne migliaia di caratteri! La somma di questi due registri ci l'istruzione per noi. Ora apriamo la libreria DOS nel solito porterà oltre la posizione in cui intendiamo andare, così modo. torniamo indietro con uno scostamento di -l.

lea dos name (pc) ,al ;nome 'dos . library '. Non ci dovrebbe essere normalmente alcuno spazio all'ini­ clr .l dO ; Qualsiasi versione (0) zio della nostra linea di comando, ma noi la controlleremo move .l $4,a6 ; Usiamo la libreria Exec ugualmente per rimuoverli se è il caso. jsr _LVOOpenLibrary (a6) ; Apriamo la libreria DOS Useremo il modo di indirizzamento "indiretto con incre­ move .l dO ,a6 ; Salviamo il puntatore al DOS mento successivo". tst .l dO ; Controlliamone il valore Indiretto significa che usiamo il contenuto di A4 come un beq.s StartupQuit ; Usciamo in caso di errore indirizzo; con incremento successivo significa che verrà aggiunto l all'indirizzo dopo averlo usato. Se noi non facciamo quest'ultimo salto, significa che il DOS Quando abbiamo finito torniamoindietro di una posizione. è stato aperto correttamente e che possiamo continuare con la fase seguente. skipspc Questa sarà eseguita come una subroutine, chiamata attra­ cmp .b #$20, (a4)+ verso BSR (Branch SubRoutine, chiama la subroutine). beq.s skipspc Sappiamo che la routine si trova molto vicino, così comuni­ subq.l #l, a4 chiamo all'assembler che ci aspettiamo un salto corto (.s). Ora siamo pronti ad aprire il file. Il manuale di riferimento bsr.s DOSinit mostra il comando Open come:

Quando ritorniamo dalla subroutine, il lavoro è già stato File = Open ( Nome , ModoDiAccesso) svolto. Il programma chiude la libreria DOS e termina. DO D l D2

move .l a6, al ; Puntatore al DOS in al In altre parole, forniamo un puntatore al nome del file nel move .l $4,a6 ; Usiamo la libreria Exec registro D l, un "modo di accesso" in D2 e poi chiamiamo la jsr _LVOCloseLibrary (a6) ; Chiudiamo il DOS funzione DOS Open. Otterremo come risultato, un filehan­ StartupQuit dle nel registro DO. rts ; Fine del programma Se possedete un assembler con i file include, i valori corrispondenti al modo di accesso sono definiti nel file Ed ora la nostra subroutine di primo livello. Non svolge dos.i. ancora il compito principale. Ricaviamo l'handle per l'out­ Per il momento, tutto ciò che dobbiamo conoscere è che il put, che ci permetterà di scrivere i risultati ottenuti. valore decimale 1005 (MODE_OLDFILE) specifica che in­ Poi mettiamo un carattere di zero binario alla fine della linea tendiamo aprire il file in lettura. di comando, che, probabilmente, ha un carattere di NewLi­ ne in quella posizione. Abbiamo bisogno di uno zero bina­ move .l a4,dl ; Puntat ore al nome del file move .l #1005, d2 ; MODE OLDFILE (per la lettura) rio per creare una stringa del tipo C; è quello che il DOS - jsr LVOOpen (A6) pretende per il nome del file che dobbiamo passargli. - move .l d0 ,d6 ; Handle del file di input ; -- Ricaviamo l'handle per l' output relat ivo al CLI : beq. s DOSquit ; Errore , si termina DOSinit jsr _LV00utput (a6) ; Ri caviamo l'handle di Se il salto non viene effettuato, il file è aperto e possiamo output metterei al lavoro. move .l dO ,aS ; e salviamolo Ora chiamamo la routine che svolge la parte più importante del lavoro con un'altra BSR (Branch SubRoutine, chiama la Trasformiamo il nome del file della linea di subroutine).

l l 44 l l lu 1:1 1 le pagine di L.:J 1 Transactor per AMICA

bsr.s DumpFile ; La sezione principale registro D4 percorrerà l'area del buffer, non dobbiamo permettergli di superare il valore contenuto in D5, che Quando saremo ritornati, dovremo rimettere tutto a posto. costituisce la fine del buffer. Dopo il confronto, l'istruzione Ciò significa che dobbiamo chiudere il file. Close richiede BCC (Branch Carry Clear, salta se il carry è a zero) fu nziona solo il filehandle nel registro Dl. come "salta se maggiore o uguale a (senza segno)". Se conoscete il 6502, potrebbe sembrarvi un controsenso: il move .l d6, dl ; Usiamo il filehandle ... flag di carry è trattato in maniera diversa nel mondo del jsr _LVOClose (A6) ; per chiudere il file 68000. DOSquit rts ; Ritorniamo . ; Qui operiamo l'analisi dei caratteri e l'output moveq #O,d4 ; Puntatore all ' inizio del buffer Siamo finalmente sulla giusta strada. Il DOS è attivo (A6 ; Loop dei caratteri - siamo alla fine del buffer? contiene l'indirizzo della libreria), il file è aperto (il suo NextChar filehandle è in A5) e noi siamo pronti a leggere i dati dopo cmp.l d5 , d4 un po' di contabilità. bcc.s EndBuf ; Abb iamo i dati ! Elaboriamoli . Non vogliamo che il testo sia stampato oltre il margine move .b $0 (a4,d4) ,d0 destro dello schermo. Contiamo i caratteri nel registro D7 in modo che possiamo inviare un carattere di NewLine se il Il byte più basso del registro DO ora contiene il carattere del numero diventasse eccessivamente alto. buffer. Aggiorniamo il puntatore in D4 e cominciamo ad esaminare il carattere: è un carattere di NewLine? Non è ; Il DOS è aperto e abbiamo gli handle di input/ stampabile? output . ; Part iamo ! addq.l #1, d4 DumpFile cmp .b #$0a, d0 moveq #O,d7 ; Azzeriamo il contatore delle beq.s NuLiner colonne Se troviamo il carattere 10 (OA esadecimale), si tratta di un Ora leggiamo un blocco di dati dal file. Il comando Read è carattere di NewLine: possiamo dunque saltare oltre e definito come segue: azzerare il nostro contatore dei caratteri per riga. Si noti che l'istruzione di confronto C CMP) ha il formato byte. Di nuovo,

LunghezzaAttuale � Read (File, Buffer, Lunghezza) per essere formalmente corretto il comando dovrebbe esse­ DO D l 02 03 re essere CMPI, ma l'assembler si prenderà cura di questo al nostro posto. Così mettiamo il filehandle nel registro D1, l'indirizzo del nostro buffer di dati nel registro D2, la lunghezza del buffer cmp .b #$1F,d0 in D3 e chiamiamo la funzione Read del DOS. Al suo ritorno, bgt .s NotDot avremo in DO il numero di byte letti. Se il valore è inferiore a D3, siamo giunti all'ultimo blocco. Confrontiamo il carattere con il numero 31, 1F esadecimale. Si noti che BGT (Branch Greater Than, salta se maggiore di) salterà se DO è piu grande di 31. E' un confronto con segno, Nella prossima sezione di codice ci riferiremo all'indirizzo e dobbiamo parlarne un momento. del buffer molte volte, come pure all'indirizzo del buffer di output. Per risparmiare codice, terremo quegli indirizzi Numeri con segno rispettivamente nel registro A4 e A3. Leggiamo un po' di dati. Quando il contatore del vostro registratore o videoregistra­ tore mostra 9999, voi lo intendete (solitamente) come un ReadBlock valore di -1. Il concetto è il seguente: i numeri molto alti m o ve . l d6, d l ; Filehandle di input possono essere considerati come numeri negativi se si lea BufAdr (pc) ,a4; Buffer di input seguono delle regole particolari. lea OutBuf (pc) ,a3 Se chiediamo al computer di trattare un valore come dotato m o ve . l a 4 , d2 ; Copiamo lo in 02 per Read di segno (signed), di contro a privo di segno (unsigned), moveq #BufSize, d3 ; Lunghezza del buffer di input facciamo esattamente questo. La regola funziona così: se il jsr _LVORead (A6) ; Leggiamo il file bit più alto del numero in questione è "impostato", l'intero move . l dO , d5 ; Lunghezza dei dati letti numero verrà cosiderato negativo. Se decidiamo di usare questa regola, il valore contenuto in un byte non varierà tra Abbiamo i dati. Sono nel buffer (il cui indirizzo si trova in O e 255, ma tra -128 e +127. Il computer tratta tutti i numeri A4). E' tempo di analizzarli, contarli e mandarli in output. Il allo stesso modo, ma i confronti avverranno in maniera

l l 45 l l lu le pagine di - Transactor per AMICA diversa nel caso di quantità con segno. ri di uno. Si ricordi che abbiamo posto l'indirizzo del piccolo buffer di output nel registro A3, cosa che ci risparmia del Si consideri la nostra situazione: desideriamo rigettare ogni lavoro in questa situazione. carattere con un valore ASCII inferiore a 32 decimale. Sono quelli i caratteri non stampabili, naturalmente. Si consideri: NotDot il normale set dei caratteri ASCII si ferma a 127. A che cosa move .b dO , (a3) corrispondono quelli con valori più alti? Alcuni sono carat­ move .l aS, dl ; Filehandle teri di controllo, e altri costituiscono il set di caratteri move .l a3, d2 ; Buffer di output "alternativo". Un programma come DUMP non ha bisogno moveq #l,d3 ; Lunghezza jsr LVOWrite (A6) di stampare questo tipo di caratteri. Potremmo eliminare - questi caratteri in più (mutandoli in punti) con un secondo ; Calcoliamo e inviamo NewLine se necessario test; ma abbiamo una scelta migliore. Se noi consideriamo addq .b #l,d7 ; Aggiorniamo il contatore i caratteri come se fossero dotati di segno, tutti questi 128 cmp.b #64,d7 ; Siamo al limite? caratteri diventano negativi. Un confronto con segno li bls .s NextChar individuerà immediatamente. Se il numero dei caratteri ha superato 64 (un valore scelto Di fatto non è il confronto che è dotato di segno; è il modo senza nessuna particolare ragione), il salto qui sopra non che noi seguiamo per fare il test dopo il confronto. E BGE avverrà (BLS sta per Branch Less Than, salta se minore di). fa proprio al caso nostro; i caratteri speciali al di sopra del Invece, eseguiremo Nuliner e ricominceremo con una normale set ASCII non saranno stampati, ma trasformati in nuova linea. Giungeremo qui anche nel caso incontrassimo punti. un carattere di Newline all'interno del file. Ci vuole del tempo perché divengano familiari i diversi modi in cui i confronti vengono risolti. Se non abbiamo un NuLiner carattere pari a 32 o più alto, lo trasformeremo in un punto move .b #$0a, (a3) (2E esadecimale, 46 decimale). move .l aS,dl ; Fil ehandl e move .l a3 ,d2 ; Buffer move .b #$2e, d0 moveq #1, d3 ; Lunghezza

jsr -LVOWrite (A6 ) Che sia o non sia stato modificato, stamperemo il carattere (mediante Write) e incrementeremo il contatore dei caratte- Fra poco, torneremo indietro per leggere il prossimo carat-

� Stack in uso A7 __. Indirizzi Precedente valore di A4 di memoria più alti A4 __. Area di memoria riservata

A7 __. Indirizzi Memoria di memoria dello stack più bassi non utilizzata

Prima di LINK A4 Dopo LINK A4 e dopo UNLK A4 w e prima di UNLK A4

Figura 1: LINK, usato con qualsiasi registro indirizzi riserva un 'area di memoria entro lo stack UNLK restituisce la memoria allo stack e rimette il precedente valore nel registro indirizzi A 7 è il puntatore allo stack, chiamato anche SP (Stack Pointer)

l l 46 l l lu Le pagine di 1:1L.:J 1 Transactorper AMICA

tere e continuare il dump del file. Ma prima, controlliamo se Se non siamo alla fine del file, il buffer viene riempito. Solo non sia giunto un CTRL-C. alla fine del file il buffer risulta parzialmente vuoto. Ora, il Il test viene effettuato chiamando una fu nzione Exec, SetSi­ numero dei caratteri letti era stato posto in D5. Se corrispon­ gnal. Non è documentata molto bene dal manuale ROM de alla lunghezza del buffer possiamo tornare indietro e Kernel, tuttavia il codice che segue realizza l'obiettivo che ricominciare. Altrimenti, il file è terminato. Stampiamo un ci proponiamo. carattere di NewLine per concludere con eleganza. In primo luogo, si ricordi che stiamo per chiamare la libreria Exec e, dunque, abbiamo bisogno di un puntatore a Exec­ Esercizio mentale: che cosa accade se l'ultimo blocco riem­ Base nel registro A6. Faremo bene a salvare il puntatore a pie esattamente il buffer? DOSBase, ponendolo nel registro D7. ; Il buffer è esaurito. Se era pieno, riempiamolo move .l a6,d7 ; Salviamo DOSBase ; nuovamente . moveq #O,dO EndBuf move .l #$1000,dl cmp .w #BufSize, d5 ; Era un buffer pieno ? movea .l $4,a6 be q ReadBlock ; Sì, riempiamolo di nuovo jsr _LVOSetSignal (A6) ; Testiamo CTRL-C move .b #$0a, (a3) ; No, inviamo NewLine move .l d7 ,a6 ; Recuperiamo DOSBase move .l a5, dl ; Filehandle move .l a3,d2 ; Buffer Abbiamo posto la maschera per CTRL-C in Dl e chiamato moveq #1, d3 ; Lunghezza jsr LVOWrite (A6) SetSignal, poi abbiamo recuperato il puntatore a DOSBase - nel modo più veloce possibile. rts

Ora esaminiamo il risultato in DO. Ne estraiamo un singolo dosname dc .b 'dos .library ',O bit usando l'operazione AND, si pensi ad essa come a CtrlCMess dc .b 'AC',$0a "rimuovi tutti i bit, tranne quelli cui sono interessato". I nostri dati fissi sono esattamente qui sopra: il nome della andi .l #$1000,d0 libreria DOS e il messaggio per CTRL-C. Veniamo ai seguen­ tst .l dO ti: i nostri due buffer. Quello di output è lungo solo un beq. s NotCtrlC carattere, quello di input dieci. "DC.B O" significa "metti qui uno O"; "DS.B 10" significa "prevedi lo spazio per dieci Se DO contiene O dopo l'AND con la maschera, possiamo caratteri, non ha importanza che cosa contengano". tirare un sospiro di sollievo e tornare alla lettura del file. Altrimenti, abbiamo rilevato un CTRL-C e dobbiamo ferma­ OutBuf dc .b O re il programma. BufSize EQU 10 Si noti come ciò sia elegante ... lo stop può avvenire solo alla BufAdr ds .b BufSize fine di una linea. Nessuna linea verrà interrotta a metà. All'inizio della nuova linea, stamperemo un "Contrai-C" La direttiva assembler EQU (EQUate, equivale) non genera composto da "A","C" e NewLine per segnalare l'interruzio­ codice od occupazione di memoria. ne. Poi ci fermeremo. Semplicemente significa "tutte le volte che incontri BufSize, attribuiscigli il valore l 0". move .l a5,dl ; Filehandle E' tutto. Assemblatelo e linkatelo, e avrete un piccolo e lea CtrlCMess(pc) ,aO ; Messaggio da stampare maneggevole strumento per indagare sul contenuto dei file. move .l aO, d2 ; Buffer moveq #3, d3 ; Lunghezza Pensieri impuri jsr _LVOWrite (A6) Il codice che abbiamo visto non è puro. Se il programma Sembra strano, ma mettere uno O nel registro D5 fermerà il tentasse di fare due C o più) operazioni alla volta, i due buffer programma. Lo spiegheremo fra un attimo. probabilmente mescolerebbero i dati. Ciò non accadrebbe se noi aprissimo due finestre CLI moveq #O,d5 ; Azz erare D5 fa concludere distinte e in ciascuna comandassimo DUMP NotCtrlC . Per ciascuna finestra sarebbe caricata moveq #0, d7 ; Contatore delle colonne=O una copia separata del pro-gramma DUMP e non ci sarebbe bra.s NextChar alcun conflitto. Il conflittoemergerebb e, invece, se rendes­ simo DUMP residente. Arriviamo alla routine EndBuf quando abbiamo esaurito il Assumendo che voi abbiate il Workbench 1.3, tentate il buffer e dobbiamo riempirlo nuovamente, in modo da comando RESIDENT DUMP PURE (PURE permette di supe­ continuare a leggere il file. Come sapere quando fermarsi? rare il fatto che non è stato impostato il bit "pure" nel file del C'era un indizio nella nostra discussione di Read. programma. Ora, apriamo due finestre Shell ... solo le fine-

l l 47 l l ltJ r:ll Le pagine di L..:.Jj Transactor per AMICA

stre Shell usano i comandi residenti. In ciascuna finestra digitiamo DUMP . Istruzioni incontrate fino a questo momento I nomi dei file possono essere identici o differenti; suggeri­

ADO ,Dn Somma binaria [.B,.W,.L] sco di usare file di testo in RAM:, come i vostri file sorgenti .ASM. Sono facili da leggere, e potrete focalizzare qualsiasi ADO Dn, Somma binaria [.B,.W,.L] problema rapidamente. ADDA ,An Somma a un registro indirizzi [.W,.L] Una sola copia di DUMP in memoria tenta di esaminare ADDI #, Somma con un valore immediato [.B,.W,.L] entrambi i file e, come potrete vedere, fallirà miseramente. ADDQ #, Somma veloce [.B,.W,.L] Non esiste pericolo per il sistema in questo caso, ma potrete ANO ,Dn ANO logico [.B,.W,.L] vedere che l'output è un caos. ANO Dn, ANO logico [.B,.W,.L] Sono solo i buffer a causare questo effetto. C'è un rimedio ANDI #, [.B,.W,.L] semplice? Ricavare i nostri buffer dallo stack.

IlNKeUNLK BEQ Salta se uguale [opz . .S]

BNE Salta se diverso [opz ..S] Se il programma contiene LINK A4, #-$10, 16 byte (lO BGE Salta se maggiore o uguale (con segnolopz .. S] esadecimale) saranno ricavati dallo stack e messi a vostra BLT Salta se minore (con segno) [opz ..S] disposizione. Il registro A4 punterà alla sommità di questa BGT Salta se maggiore (con segno) [opz ..S] area di memoria; possiamo indirizzarla utilizzando un offset BLE Salta se minore o uguale (con segno) [opz .. S] rispetto ad A4. BRA Salta sempre [opz ..S] Dobbiamo assolutamente restituire la memoria quando BSR Chiama la subroutine [opz ..S] abbiamo terminato, con UNLK A4. A causa del modo in cui funziona la memoria dello stack, dobbiamo restituire la Azzera CLR [.B,.W,.L] memoria nella stessa subroutine che ne ha fatto richiesta. CMP ,Dn Confronta [.B,.W,.L] Una spiegazione dettagliata di come lavorano i registri e lo CMPA ,An Confronta con un registro indirizzi [.W,.L] stack, con i comandi LINK e UNLK, porterebbe via troppo CMPI #, Confronta con un valore immediato [.B,.W,.L] spazio. Basti per ora sapere che è un modo maneggevole e sicuro per ottenere piccole quantità di memoria. Si veda la l JSR Chiama la subroutine figura per una spiegazione di che cosa succede quando li si usa.

LEA ,An Carica l 'indirizzo (.L] Un programma puro LINKAn;#Riserva un'area di memoria sullo stack Ciò che segue è simile alla precedente versione di DUMP. MOVE , Muove dati [.B,.W,.L] Solo il codice nuovo verrà commentato. MOVEA ,An Muove dati in un registro indirizzi [.W,.L] ; Durnp puro - Jirn Butterfield. Marzo 16/ 89 . MOVEQ #,Dn Muove velocemente [.L] ; Funzioni de lla libreria Exec RTS Ritorno da subroutine

xref _LVOOpenLibrary ;-$228 SUB ,Dn Sottrazione binaria [.B,.W,.L] xref _LVOCloseLibrary ;-$19E SUB Dn, Sottrazione binaria [.B,.W,.L] xref _LVOSetSignal ;-$132 SUBA ,An Sottrazione da registro indirizzi [.W,.L] ; Funzioni della libreria DOS

SUBI #, Sottrazione immediata [.B,.W,.L] xref -LVOOpen ;-$lE

SUBQ #, Sottrazione veloce [.B,.W,.L] xref -LVOClose ;-$24 xref _LVOOutput ; -$3C

xref -LVOWrite ;-$30 TST Test, confronta con O [.B,.W,.L] xref -LVORead ;-$2A UNLK An Libera la memoria dello stack

BufSize EQU 10 (effective address, indirizzo effettivo) indica qualsiasi modo

di indirizza mento Inizializzazione :

Startup Ta bella l rnove .l a O, a4 ; Puntatore alla linea di comando rnove .l dO ,d4 ; Lunghezza

l l 48 l l lb Transacto(pe r AMICA

lea dosname (pc) ,al 'dos .library '

clr .l dO Qualsiasi versione Modi di indirizzamento move .l $4,a6 ExecBase

jsr _LVOOpenLibrary (a6) ; Apriamo il DOS incontrati fino a questo momento

move .l dO ,a6 ; Salviamo il puntatore al DOS tst.l dO Controlliamone il valore D n Registro dati diretto beq.s StartupQuit ; Usciamo in caso di errore Il contenuto del registro dati.

bsr.s DOSinit ; Eseguiamo il lavoro move .l a6, al ; Puntatore al DOS in al An Registro indirizzidiretto move .l $4, a6 ; ExecBase Il contenuto del registro indirizzi jsr _LVOCloseLibrary (a6) ; Chiudiamo il DOS

StartupQuit (An) Indiretto daregistro indirizzi

rts Fine del programma Il contenuto della memoria indirizzata dal registro indirizzi

Ricaviamo l'handle per l' output del CLI : (An)+ Indiretto da registro indirizzi con incremento successivo DOSinit Come sopra, ma il registro indirizzi è incrementato jsr LVOOutput (a6) Ricaviamo l'handle di dopo l'uso output

move . l dO , a5 e salviamolo -(An) Indiretto daregistro indirizzi

; -- Trasformiamo il nome de l file nella linea di con decremento precedente

comando Come (An), ma il registro viene decrementato

;-- in una stringa C: prima dell'uso. checklen

move .b #0, -$l (a4,d4.W) Poniamo uno O binario x(An) Indiretto daregistro indirizzi con scostamento in fine Il contenuto della memoria indirizzata da: il registro skipspc indirizzi più uno scostamento compreso fra -32768 cmp .b #$20, (a4)+ e +32767. be q. s skipspc

subq .l #l, a 4 move .l a4 ,dl ; Puntatore al nome del file x(An,Dm) Indiretto da registro indirizzi move .l #1005,d2 MODE OLDFILE (per la con scostamento e indice lettura) Il contenuto della memoria indirizzata da: il registro jsr _LVOOpen (A6) indirizzi, più l'indirizzo dati (word o longword), più move .l dO ,d6 Filehandle per l'input uno scostamento compreso fra -32768 e +32767. beq.s DOSquit ; Errore, si termina

x Assoluto Proprio prima di svolgere il lavoro fondamentale, chiedia­ L'indirizzo indicato nel programma. mo allo stack di fornirci lO byte (esadecimale). x(PC) Indiretto daProgram Counter (PC) con scostamento La "locazione corrente" del programma, più uno link a4 , #-$10 scostamento compreso tra -32678 e 32676. bsr.s DumpFile ; La sezione fondamentale

x(PC,Rn) da Restituiamo i byte, presi a prestito, allo stack. Indiretto Program Counter (PC) con scostamento e indice

La "locazione corrente" del programma, più il registro dati o

unlk a4 indirizzi (word o longword), più uno scostamento

move .l d6, dl Usiamo il filehandle ... compreso tra -128 e 127. jsr LV0Close(A6) ; per chiudere il file _ DOSquit Immediato rts ; Ritorniamo . Un valore reale da utilizzare.

Il DOS è aperto e abbiamo gli handle di input TabeUa 2 e output .

l l49 l le pagine di Transactor per AMICA

; Partiamo ! move .l #$1000,dl DumpFile movea .l $4,a6

moveq #O,d7 ; Azzeriamo il contatore j sr _ LVOSetSignal (A6) ; Te stiamo CTRL-C ReadBlock move .l d7 ,a6 ; Recuperiamo DOSBase move .l d6, dl ; Filehandle di input andi .l #$1000,d0 t9:.l d o beq.s NotCtrlC Si noti come gli indirizzi dei buffer vengano impostati in move .l aS ,dl ; Filehandle maniera analoga al programma precedente, tranne per il lea CtrlCMess (pc) ,aO ; Messaggio da fatto che si fa uso di un offset rispetto ad A4. stampare move .l a0,d2 ; Buffer moveq #3,d3 ; Lunghezza lea -$10 (a4) ,a2 ; Buffer di input (stack) jsr _LVOWrite (A6) lea -$4 (a4) ,a3 ; Buffer di output (stack) moveq #O, dS ; Azzerare DS fa concludere move .l a2 ,d2 ; Copiamolo in D2 per Read NotCtrlC moveq #BufSize, d3 ; Lunghezza del buffer di moveq #O,d7 ; Contatore delle colonne=O input bra.s NextChar jsr _LV0Read (A6) ; Leggiamo il file ; Il buffer è esa uri t o. Se era pieno, riempiamolo move .l d0 , d5 ; Lunghezza dei dati letti ; nuovamente EndBuf ; Qui operiamo l'analisi de i caratteri e cmp .w #BufSize,dS ; Era un buffer pieno? l'output be q ReadBlock ; Sì, riempiamolo dì nuovo .

moveq #0, d4 ; Inizio de l buffer move .b #$0a, (a3) ; No, inviamo NewLine move .l aS, dl ; Filehandle ; Si noti che A2 contiene ancora l'indirizzo del move .l a3,d2 ; Buffer buffer moveq #l, d3 ; Lunghezza ; di input jsr _LVOWrite (A6) ; Loop dei caratteri - siamo alla fine de l rts ; Lavoro concluso buffer?

NextChar dosname dc .b 'dos . lìbrary' ,O cmp.l d5 ,d4 CtrlCMess dc .b ·�c',$0a bcc.s EndBuf ; Abbiamo i dati ! Elaboriamoli . end move .b $0 (a2,d4) ,dO addq .l #1, d4 cmp .b #$0a, d0 Provate a usare questo, come programma residente. Scopri­ beq.s NuLiner rete che è puro come la neve accumulata dal vento. cmp .b #$1F, d0 bgt.s NotDot move .b #$2e, d0 NotDot move .b dO , (a3) move .l a5, dl ; Filehandle move .l a3,d2 ; Buffer di output moveq #l,d3 ; Lunghezza

jsr -LVOWrite (A6) ; Calcoliamo e inviamo NewLine se necessario addq .b #l,d7 ; Aggiorniamo il contatore cmp.b #64,d7 ; Siamo al limite? bls .s NextChar NuLiner move .b #$0a, (a3) move .l a5,dl ; Filehandle move .l a3,d2 ; Buffer moveq #l,d3 ; Lunghezza

jsr -LVOWrite (A6) move .l a6, d7 ; Salviamo DOSBase moveq #O,dO

l l 50 l l ltJ tenendo premuto lo shift su tutte le altre e, infine, sull'icona di V (tenen- do sempre premuto lo SHIFT).

3) Modificando il tool di default (Defaulttool) della figuradavisualiz- zare (cliccate sull'icona della figura una sola volta, scegliete l'opzione "info"del menu "WorkBench",e scri- vete all'interno del requester "De- fault Tool" il nome dell'utility,

V ; selezionate poi in gadget Save ; da quel momento il poi cliccando due volte sull'icona della figura, verrà automaticamente richiamata ,, ...... , . , . .. ..L i'utii~tyv cne ia visuaiizzera).

4) Se nella vostra directory LIBS è in modo che Page attenda la pres- presente "arp.library", potete sem- sione di un tasto prima di iniziale la plicemente cliccare sull'icona di V, e Page stampa di ogni pagina: premendo un comodo menu vi permetterà di RETURN si dà il via alla stampa, scegliere la figura da visualizzare Page è un utility di stampa che premendo Ecc e RETURN si annulla muovendovi eventualmente in di- possiede pressoché tutte le caratte- la stampa. rectory e sottodirectory di un qual- ristiche che si potrebbero desidera- Se si redireziona con il carattere > siasi device di memorizzazione. re da un programma del genere, I'output del testo questa opzione Cliccando sul gadget DRIVES ver- L'utility, ricevendo come ingresso non funziona. ranno visualizzati tutti i device con- un qualsiasi file ASCII creato con un nessi al sistema, e per muoversi in word processor permette di stam- K (Kill) Tronca le linee troppo lunghe uno dei device (o in genere in una parlo con varie aggiunte che lo ren- invece di mandarle a capo. directory) basta cliccarci sopra con dono meglio leggibile, oltre a rende- F (Form Feed) Dice a Page di man- il tasto sinistro, così come per sele- re possibile una pratica gestione dei dare un form feed dopo la stampa di zionare il file da visualizzare. parametri di stampa quali la lun- un documento (utile se si utilizzano ghezza della pagina, delle righe, la Wildcard per stampare uno dopo Durante la visualizzazione dell'im- spaziatura, i margini di inizio e fine l'altro più documenti). magine i tasti cursore permettono di pagina, eccetera. A Page, I'utility muoverla a piacimento all'interno vera e propria che elabora il testo e N (number) Numera le linee stam- dello schermo. lo invia alla stampante o allo stan- pate (utile per stampare listati di E' da notare che le immagini in Hi- dard output, si aggiunge Pager, che programmi per individuare le linee Res interlacciato potrebbero sfarfal- parmette di creare, attraverso un'in- che il compilatore indica come lare più del normale in determinate terfaccia di tipo intuition, il comando errate). Un parametro opzionale posizioni: questo è dovuto ad alcu- da inviare a Page per ottenere un che può seguire N indica il numero ne limitazioni hardware di Amiga, e certo setting dei parametri.. di caratteri riservati alle cifre (3 di non al programma; il difetto è elimi- Utilizzando da CL1 Page è, invece, default) nabile spostando I'immagine ( an- necessario indicare con vari carat- che di pochi pixel ). teri di controllo seguiti da valori S (spacing) Serve a scegliere la Per spostare immagini che non numerici i vari parametri di stampa; spaziatura fra una linea e la succes- possono essere completamente vi- eccone i significati: siva. sualizzate all'interno dello schermo, Se non viene indicata l'opzione, la tenete premuto il tasto SHIFT mentre C (Clear) Evita che venga mandata spaziatura è singola, altrimenti il utilizzate i tasti cursore; questa la linea di intestazione in fase di numero che segue la S indica il operazione permette di muovere stampa (ossia la linea contenente il fattore di spaziatura (default 2). l'immagine al di là dei limiti dello titolo, la data, l'ora e il nome del file). schermo. Se non viene indicata I'opzione C H (Height) Modifica l'altezza totale Quando avtete terminato di osser- tale linea viene stampata all'inizio di in linee della pagina (compresi i vare la figura premete il tasto sinistro ogni pagina. margini superiore e inferiore e la del mouse e il controllo tornerà al linea di intestazione, se c'è).Default WorkBench. G (Get permission) Permette di fare 66 linee On Disk AMIGA MAOAZINE

T (top) Indica l'altezza in linee del mette di indicare le opzioni e il nome CLI. margine superiore (senza opzione del file in qualsiasi ordine (le se- HotKey permette di far partire fino indicata il default è 3, con I'opzione guenti tre linee hanno lo stesso effet- ad 11 programmi a scelta anche se non seguita da valore è 0). to, ad esempio) il CL1 non è attivo, premendo il tasto Amiga Sinistro assieme ad ECC o ad B (Bottom) Idem per il margine infe- page -GW120CK page.c uno dei dieci tasti funzione. riore page page.c -k -gw 120 -C Inizialmente i vari tasti hanno già page -cW120 page.c -kg assegnati dei programmi o dei L (left) Idem per il margine sinistro comandi CLI, ma è possibile modifi- (senza opzione il default è 2 e non Si nota come le opzioni o i gruppi di care il settaggio di HotKey mediante 3). opzioni sono preceduti dal trattino. SetKey, un programma che è facil- E' possibile redirezionare I'output mente richiamabile premendo Arni- W (Width) Indica la lunghezza delle ad una periferica diversa dalla ga-Sinistro assieme a F-10. linee (senza opzione il valore di stampante con il carattere " > " (nel Questo programma permette di default è 77, indicando I'opzione è qual caso il nome del file di ingresso scrivere in undici requester le 11 obbligatorio indicare anche il valore va preceduto dal simbolo " <: " ). chiamate a programmi o comandi associato.) CL1 da associare ad ogni combina- Il programma Pager permette di zione e salvare i nuovi setting per poi X (eXpand) Modifica le posizioni di evitare la fatica di indicare i vari utilizzarli con HotKey. tabulazione. parametri scegliendo le varie opzio- E' importante indicare esattamente Senza indicare I'opzione il valore di ni tramite icone permettendo, inol- il path da seguire per raggiungere default è un Tab ogni quattro carat- tre, di salvare particolari configura- ogni programma o comando CL1 in teri zioni su disco. quanto altrimenti HotKey non sarà in Indicando I'opzione senza aggiun- Con l'icona PRINT si manda in stam- grado di rintracciarlo. gere un valore i Tab vengono igno- pa il documento. Quando HotKey è attivo, premendo rati, così come vengono ignorati il tasto Amiga-Sinistro assieme al facendo seguire uno O allaX. Dando tasto DEL è possibile disattivarlo. un altro valore "n" come parametro i Tab saranno posizionati ogni n ca- ratteri. Hotkey ! ATTENZIONE : I programmi Mackie P(Page) Permette di iniziare la stam- Capita molto spesso di dover far ( rubrica Public Domain ) e pa a partire da una determinata partire programmi che si utilizzano Access ( Speciale Comunicazione ) pagina (è obbligatorio fornire il valo- molto spesso come, ad esempio, il sono registrati nel cassetto UTILITIES re numerico relativo alla pagina).

R (Retitle) Rimpiazza il titolo di de- fault con un titolo personalizzato, formato da un testo e dal numero di pagina.

L'opzione può essere data in cue diverse forme:

-Rtesto costruisce un intestazione formata dal testo seguito da uno spazio e dal numero di pagina.

-R testo costruisce la stessa inte- stazione, ma senza spazio permet- tendo di separare testo e numero di pagina con un carattere posto alla fine del testo ( un trattino ad esem- pio).

Come vanno indicate le opzioni

Page è molto versatile poiché per- ...... Desktop Publisbing AMICA MAGAZINE

AmigaTEX,IW owero I'essenza del WYSINWYG

Siamo lieti robabilmente poche persone, zione di testi stampati. Poiché le tra quelle che stanno leggen- idee dietro a questi due programmi di presentare do queste righe, conosceran- sono da una parte rivoluzionarie, ma ai nostrz' lettori no TeX, e probabilmente un numero dall'altra completamente controcor- ancora minore sarà a conoscenza rente rispetto all'andamento attuale la recensione di un della persona e dell'opera di D.E. dell'industria informatica, mi è parso super programma Knuth. Si rende, quindi, necessaria giusto dedicare loro un po' di spa- per impaginare ! una piccola digressione. zio. D.E. Knuth è probabilmente il più Metafont è un programma che per- Sebastiano Vigna importante studioso di informatica mette di generare font di qualunque vivente. Chiunque abbia avuto a dimensione e tipo sulla base di una che fare con argomenti affini cono- loro descrizione effettuata in uno scerà lasuacelebre operaThe Art of specifico linguaggio, ed esegue Programming, che raccoglie e di- questa operazione in termini di pri- scute centinaia di algoritmi di tutti i mitive matematiche, esattamente generi (numerici e non). Contraria- come il PostScript. La differenza mente però ad altri teorici, Knuth è fondamentale è che, mentre que- anche un grande pratico, e una st'ultimo deve lavorare in tempo delle sue realizzazioni maggiori reale, ovvero in fase di stampa, rimane senza dubbio il sistemaTeX, Metafont genera una volta per tutte descritto completamente in più libri i caratteri desiderati sotto forma di E'possihilefargirare ilpreoieuier rzeiìo schermo del Workhetzch. pubblicati sotto il nome Computers bitmap quando sia specificata la & Typesetting. In particolare, i due densità della stampante. Le bitmap testi Metafont: The program e TeX. così ottenute sono poi a loro volta The program definiscono, in un lin- utilizzate dal programma che po- guaggio derivato dal Pascal, una tremmo chiamare principale, ovve- Un esempio del tnassitno ingratzdimento coppia di programmi destinati a roTeX, che non si legge "tecs",bensì disporzihile; ilforzt i~i.~ualizzato C; da IOpzinti. lavorare sinergicamente alla produ- "tec", in quanto si tratta delle lettere ...... Desktop Publishing AMIOA MAOAZIN E

greche "tau\epsilon\chi" scritte in "tecnologia" o "tecnica' significa lità, grazie alla grafica e al multitask carattere maiuscolo. Secondo anche "arte". "Se volete solo produr- aggiunge una dimensione in più al- Knuth, questa specie di gioco ver- re un documento passabilmente l'intero sistema. AmigaTeX trae la bale serve a ricordare che il pro- buono (qualcosa di accettabile e di sua origine dal port verso UNIX di gramma si prefigge di stampare fondamentalmente leggibile ma non TeX, detto CTeX, ottenuto rielabo- testi di qualunque tipo, ma in parti- veramente bello) un sistema più rando il programma in C, operazio- colare tecnico/matematici, tenendo semplice di solito basterà. Con TeX ne resa necessaria dalla mancanza sempre presente il risultato estetico: l'obiettivo è quello di produrre la di buoni c,~mpilatoriPascal in quel- nel caso non lo sapeste, la radice migliore qualità" (D.E. Knuth, The l'ambiente. greca alla base di parole come TeXbook, Addison-Wesley, p. 1, TeX lavora in modo simile ad un traduzione mia). compilatore. Accetta in ingresso un Oggi esistono implementazioni di file di testo e produce un file di TeX per quasi tutti i computer, micro estensione ".dviU,assimilabile ad un e mini. In particolare, esiste una file oggetto. La sigla sta a significa- versione per Amiga, che, oltre ad re DeVice Independent, in quanto il offrire la normale gamma di possibi- formato di uscita di TeX è indipen- dente dalla periferica di output. Sarà il driver di stampa a meltere insieme le bitmap prodotte da Metafont e i file .dvi,in modo da ottenere lastam- pa finale. Beispicle filr dan Notdrmi) %h~erfSt&~1987 Uno dei grandi meriti del program- 6 Suiten f6r Wlo Solo Suite Ii Menuet I ma è quello di essere divenuto uno FUr Viola Ubsnragen Joh- kbriinBd standard a livello mondiale. Ogni "M h- Smmidtou implementazione prima di potersi chiamare TeX deve essere certifica- ta passandole un file elaborato da Knuth, chiamato TRIP. Se I'output in formato .dvi generato dal program- ma è identico a quello delloriginale, il programma è considerato confor- me allo standard a tutti gli effetti. Il file .dvi generato potrà essere stam- pato su una laser, su una stampan- te a matrice o su una Linotronic da 1200 punti per pollice senza alcuna modifica. Ovviamente l'aspetto di- penderà dalla risoluzione, ma le di- mensioni e ladisposizione del mate- Alu: Joh- Schaarian Bach, Sedia Suitm. Viola bearbUtat von &-E Sdunidtnu,MwAuukwrtag H- Sikonki. Hamburg. rialesaranno gli stessi, in qualunque Fiir dieses Musikstuck lautet die Eingabe: modo otteniate il vostro output. Quel che rende TeX così controcor- !I \titld6 Suiten iiir Cello Solo \atop Suite I1 Menuet I} \cornposer{Johann Sebastian Bach} \poet{Fiir Viola ubertragen \atop von Franz Schmidtner} rente è la sua filosofia che, ironica- \dto\F\meter{3/4)\two mente, ho chiamato WYSINWYG { \chord{ZCdfa} 4hl\chord{'8c 'e}/ / / 4al (What-You-See-ls-Not-What-You- \chord{4,h .d} g\beam{8f e} l,& / / / / / I \chord('Zd fa} 4hl Se / / / "4e I Get): il file che accetta in ingresso è \chord{4&fa}\chord{,h 'f "d) \chord{,g Lg"e)i ' . codificato con speciali convenzioni, \chord{f .,a ,'e ,x"c} :I I : \chord{Zba L'e}\sli~r{\beam{8d612 f)) 18'g/ / / / / IZf / 4e18d / / / / /I\slur{4g f)el a volte molto complesse e, fino al 8f/ / / \chord{4,h %e"d} I \chord{4a 'f '&C}\beam{8'h a g a}l momento della stampa, non c'è \beam{8f e fag h} l2xf 4p I bBe / / / 4xf \trl\chord{4,lr 'g "d) \~hord{4~cg "C} 'd/ I modo di farsi un'idea del risultato. O \beam{\chord{,Bg 'd "C] 8'h a h g h)14g p nfl8xc / / / 4dl meglio, non c'era. \beam{B,g 'g) 4.,a Bpl / : I I } { / / I\beani{\slur(8'h a) h g)/ I/ / / / l\beam{\slur{'8f e d}xc ,nh a)l/ / l La Radical Eye Software, produttri- \beam{\slur{8h a}\tenuto h f \noaccent / 1 I/ / / I/ : I I : ce del pacchetto, ha ben pensato di / / / / I\beam{\slur(8"e d xe e 'a}g) I \slurfL4a"d}xcI\beam{\~lur{8'~g f e f d lnc} I utilizzare la struttura multitask di '2h/ "4cl\beam{8'agaf)/ I/ ////I/ / / // /I Z'a \tr 4hl\beam{\slur{8g f) g e)/l/ / \beam{\slur{8h a})!/ / / / / / I Amiga per dare un tocco di grafica \~lur{'~4d'a) "dl\bearn{\slur{8'g f) g e} 4fl/ / 4.e \tr 8dl\chord{Z.,d .a '.d) : I I ) !! al programma. Il previewer di Ami- gaTeX può mostrare in alta risoluzio- ne e a più ingrandimenti un file .dvi, Desktop Publìsbìng AMIGA MAGAZINE I@...... O...... O......

C'tilizzando I'irzgmndirnento jfifill1"Spossihile La prima cosa che è necessario in modo piuttosto stupido, troncan- farsi un'idea drll'aspetto cornple.rsivo di una pagina. sapere, per usare TeX, sono alcune do una linea ed andando a capo semplici regole di sintassi: per quando una parola non trova spazio esempio, le virgolette vanno indica- sufficiente. L'algoritmo di Knuth (tra te con due apici di senso diverso l'altro oggetto di una pubblicazione all'inizio e alla fine della parola. In a parte), da lui giudicato la parte più Anche le equazioni so~zoperfetturnentr effetti, l'appiattimento dei codici interessante del programma, vede !:isi~alizzate. ASCII, che specificano un solo ca- un paragrafo come un'unica entità rattere per le virgolette, ha conse- ed assegna punteggi positivi o guenze negativissime dal punto di negativi a tutte le situazioni grafiche vista dell'estetica del testo. Allo possibili: per esempio, se due linee stesso modo, TeX rende disponibili consecutive hanno un trattino di sil- e può addirittura farlo mentre TeX lo quattro trattini di lunghezza, altezza labazione sul margine destro o se sta generando, grazie al sofisticato e spessore diversi: quello tra parole, hanno un aspetto molto diverso a sistema di passaggio dei messaggi quello tra numeri, quello tra frasi e causa della giustificazione viene di Exec. Il risultato è un sistema che, quello matematico, e vengono spe- assegnato un punteggio negativo pur mantenendo intatta la potenza cificati rispettivamente con "-", "--", contenuto nelle variabili doublehy- del programma originario, ne rende "---" e "$-$". Al di là di questi sempli- phensdemerits e adjacentpenalty, l'uso infinitamente più facile ed intui- ci accorgimenti, TeX si occuperà regolabili dall'utente. tivo. automaticamente delle legature, Il risultato è l'uniformità assoluta nel- Non cercherò certo di spiegare nel- vale a dire di quei gruppi di lettere I'output, anche su un numero estre- lo spazio di un articolo il funziona- che per ragioni estetiche vanno mamente ristretto di colonne. TeX mento di TeX, come del resto non stampati in modo diverso, in partico- non cercherà mai di inserire micro- cerca di farlo il manuale di Amiga- lare "fiN,"fl","ffi", "ffl" e "ff". A tutt'oggi spazi tra le lettere di una parola TeX; chi fosse interessato può trova- nessun programma di DTP suppor- (orrore tipografico su cui molti pro- re ogni informazione nel libro di ta pienamente le legature, anche grammi di DTP infieriscono) bensì Knuth citato all'inizio dell'articolo, il perché nel set di caratteri PostScript cercherà di trovare la disposizione celeberrimo TeXbook, ormai giunto sono presenti le legature "fiMed"fl", del paragrafo a cui corrisponde, a alla quattordicesima edizione. ma non le altre, e non c'é niente di conti fatti, la penalità più bassa. Se Essendo (o meglio, dovendo diven- peggio di un "ffi" metà legato e metà le cosevanno così male da rimanere tare) un matematico non posso no. Una delle ragioni per cui la sempre sopra il livello specificato in nascondere che il mio interesse per qualità dei libri stampati va degene- tolerance, allora darà un messaggio TeX è anche motivato dal fatto che rando è precisamente il fatto che di errore. per stampare testi scientifici sempli- tutti questi particolari non sono in Dopo questo excursus all'interno cemente non esiste nulla che possa genere trattati correttamente dai del programma, andiamo a parlare reggere il paragone. Se però dovete programmi usati in editoria. di AmigaTeX. La novità essenziale scrivere solo lettere d'affari, può L'altro grande punto di forza di TeX rispetto al programma di Knuth è darsi che non valga la pena di fare la è il suo algoritmo per spezzare un data dal previewer, che permette di fatica di imparare ad usare tutto il paragrafo in linee. Tutti i programmi visualizzare in alta risoluzione un file sistema. attualmente in circolazione lavorano .dvi. Sono disponibili molti livelli di Deskto Publìshìng AMIGA MAGAZINE .....o.. t ...o......

ingrandimento, e più di 1500 font su disco. Nel caso un certo font non sia disponibile, vengono visualizzati al Con legature: fi A 6 fi E suo posto dei blocchi neri le cui di- mensioni danno un'idea approssi- Senza legature: fi fl ffi M ff mativa dell'output finale. I menu del programma sono ricchi di opzioni, Con kerning: AVAW Po ATTo tra cui quella di aprire la finestra di Senza kerning: AVAW Po ATTo preview nello schermo del Work- bench oppure in uno proprio. Aperte virgolette " Chiuse virgolette: " Rattini: - - - - L'istruzione forse più interessante è quella di Track, che nel casoTeX sia caricato in memoria dice al previe- Akuni font: wer di "agganciarsi" al suo output e ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklm~~opqntuvwxyz1234567890 di visualizzarlo, in tempo reale, pro- ABCDEFGHIJI~LMNOPQRSTUVWXYZabcde~hijklmnopqrstuvwxyz1234567890 ABCDEFGHIJICL&NOPQRSTUYWXYZ abcdefghijMrnnopqrstuuw+yz 1234567890 prio mentre viene generato. ABCDEFGHIJKLMNOPQRSTWWXYZ abcdefghijldrnnopqrstuvwxyz 1234567890 Ovviamente, è possibile in un dato ABCDEFGHIJKLHNOPQRSTWWXYZ abcdefghijklmnopqrstuwxyz 1234567890 momento esaminare soio le pagine ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklrnnopqrstuvwxyz 1234567890 che TeX ha finito di elaborare, even- AeCDEFGHUKLMiuOPQRSTUVWXYZ abcdefghijklmnopqrstuwrxyz 1234567890 tualmente accoppiandoa due a due ABCDEFGHIlKLMNOPQRSTUWYZ abcdefgh~mnopqrstuwxyz1234567890 a~y6€~~~~bir~pu~uwpea~~v&xcbu quelle che si troveranno faccia a faccia. Il funzionamento è estremamente intuitivo e la risposta del programma Esempi Non wntraddizione: -(-A h A) assolutamente immediata. Una lode Terzo escluso: -A V A particolare va fatta all'implementa- Prodotto diretto: H. 8 H, zione asincrona dell'l/O rispetto al- Prodotto tensoriale: V" @ V" I'aggiornamentovideo: in poche pa- Funzioni: A * B Iniezioni: A r B 3 A f (A) role, si può cambiare pagina, testo, - Relazioni: f g C=) 3F(z,f).. . ingrandimento mentre il previewer insiemi: +EAUB e (z€A)V(x€B) aggiorna lo schermo. Successioni esatte: O - A - B + C -+ O In tal caso, interromperà quello che Somme:

stava facendo e riprenderà seguen- 2" e(i) = - n! do le nuove indicazioni; fino ad oggi, "=O questo è l'unico programma per Integrali: Amiga da me visionato che offra lbe(+)dx= [e(z)]i= e(&) - c(a) qualcosa del genere. Una misura dell'affidabilità e della potenza del prodotto può essere

data dal fatto che ogni giorno cin- - - quanta Amiga allo SLAC (Stanford Linear Accelerator Center) permet- tono ai ricercatori di controllare i loro legature. Un'altra utility provvede, Legntum. trattitzi ed equnziotii. testi in formato TeX prima di stam- invece, a trasformare un file sorgen- ...... parli (la versione per mainframe non te per AmigaTeX in uno standard possiede un previewer). TeX. Ad AmigaTeX sono allegate diverse La conversione si rende necessaria utility, tra cui una, molto interessan- perché la Radical Eye Software ha te, che permette di trasformare i font ben pensato di implementare una AmigaTeX merita anche una men- dal formato .pk (packed) nel formato traduzione automatica dei caratteri zione particolare per essere stato .font standard di Amiga. accentati di Amiga nel formato con uno dei primi, e probabilmente il In poche parole, i bellissimi font cui normalmente andrebbero scritti primo programma per Amiga a disegnati da Knuth possono essere (ad esempio, à si dovrebbe scrivere supportare ARexx. Sia il previewer utilizzati con qualunque programma \'a). Questo fatto può però causare che TeX, dispongono di porte sepa- che acceda ai font di sistema, da incompatibilità con TeX funzionanti rate attraverso cui è possibile pilo- Excellence! a DeluxePaint, anche su altre macchine, ad esempio su tarli. Ad esempio, ho installato nel se ovviamente non è possibile otte- mainframe: di qui la necessitàdi una CygnusEd un file "TeXit.cedMche nere finezze tipografiche come le utility di conversione. automaticamente salva il testo che Desbto Publisbing AMICA hìAGAZINE ,.e...... t .m...... e...... ee

sto scrivendo e dice ad AmigaTeX sono decine di libri sull'argomento, mune, e se non vi scoraggia l'idea di di impaginarlo. Il previewer, se pre- primi fra tutti quelli di Knuth, per cui essere insieme scrittori e tipografi, sente, balza in questo caso automa- non correte certo il rischio di rimane- rimarrete incantati dalle infinite pos- ticamente davanti agli altri scher- re soli. Anche LaTeX e ASMTeX di- sibilità di AmigaTeX. A mi ... provate a farlo su qualunque spongono di una vasta bibliografia. altro sistema! Si parla molto oggi di Personalmente, ho abbandonato Prodotto da: "software modulare", ma solo su per sempre WordPerfect, Excellen- Radical Eye Software Amiga strutture di questo tipo sono ce! e tutti gli altri. La LasertJet IIP da Box 208 1 già state pienamente realizzate. diverso tempo non riceve output Stanford, CA 94309 Al pacchetto standard sono anche formattato che dal driver di Amiga- U.S.A. allegati LaTeX, BibTeX e AMSTeX, TeX, e i risultati si vedono. Certa- tre insiemi di macro orientati rispet- mente la ripida curva di apprendi- tivamente alla produzione di docu- mento del programma lo rende ina- menti, alle bibliografie e alla stampa datto a piccoli lavori di videoscrittu- .l't711ripn,?e silpel-iow .si picò ~'wle'ril Jllc di testi matematici. Come se ciò non ra, ma se quello che vi interessa è sov~et2teTc,.Y che hrr bastasse, la Radical Eye può forni- una stampa veramente fuori dal co- pfl~dottoIn stnttipn sottostn~itc~ re, per un costo nominale, MTeX, ancora un insieme di macro che permette la stampa musicale più raffinata che abbia visto su Amiga. Credo che AmigaTeX sia destinato ad un grandissimo successo. La sua situazione, in questo momento, mi fa pensare ad ARexx un paio d'anni fa. Oggi tutti pubblicano, parlano, scrivono di questo fantasti- co linguaggio, e la Commodore lo includerà nella 1.4, ma due an\ni fa era solo un ristretto gruppo di acco- liti a conoscere ed apprezzare il lavoro di Bill Hawes, il che rappre- senta esattamente lo stato attuale di AmigaTeX. Il fatto che la Radical Eye abbia cominciato a "spingerlo" ters-\& Tn>esettf attraverso annunci pubblicitari e destinati za laware, simili fa comunque sperare in una maggiore diffusione di questo pac- chetto, certamente uno dei più belli esistenti per Amiga. Se non altro, è certamente il sistemaTeX più sofisti- cato disponibile sul mercato, e non sto parlando solo di micro, ma an- Arnigam, ovvero l'essenza dd WYSXNWG che di mini e di mainframe. Per procurarselo, bisogna rivolgersi i% Scbastihw Vie direttamente alla Radical Eye, che sarà felicissima di mandare un di- sco di demo gratuito a chiunque glielo chieda. Tanto per orientarsi, AmigaTex (completo di Metafont) costa $200 e il driver per una certa stampante (da specificare) $100. Quindi, con $300 diventate possessori di un sistema TeX completo (20 dischi!). Anzi, molto di più, dato che AmigaTeX supporta lo standard IFF e molti add-on di cui solo Amiga dispone. Esiste il TUG (TeX User Group) e ci Amiga Magazine offre una serie di servizi per agevolare i ropri lettori nel reperimento di sohare e materiale utile alla programmazione. E' disponiE ile l'intera libreria di dischetti di pubblico dominio curata da Fred Fish. Ogni dischetto contiene numerosi programmi e utility, spesso corredati da listati sorgenti e commenti degli autori. Per districarsi fra le centinaia di programmi disponibili nei dischi di Fred Fish, come in precedenza su Transactor per Amiga, pubblicheremo nei prossimi mesi l'elenco ragionato. Tale elenco riporto, divisi r categoria, tutti i programmi presenti, completandoli con informazioni uali la descrizione della I"unzione, l'autore, il numero di versione, disponibilità del sorgente e il jiwo nel quale sono contenuti. I diwhetti possono essere ordinati contrassegnando i numeri desiderati, purché la quantità sia di almeno 3 dischi.

BUONO D'ORDINE Completare il buono d'ordine (o una sua fotocopia) e spedire in busta chiusa a: I servizi di Amiga Magazine, Via Polo 9 - 20124 Milano

Si può allegare: assegno, contanti o fotocopia della ricevuta di versamento c/c n.11666203 intestato a Gruppo Editoriale Jackson. Non si effettuano spedizioni in contrassegno.

Desidero ricevere i seguenti articoli; contrassegnare con una X i numeri di Fish Disk desiderati (minimo 3)

U1 O12 112 O13 33 O14 O4 O15 O5 O16 O6 U17 O7 O18 U8 O19 u9 720 U 10 O 21 O11 O22 Nota l no 164 "or m 3 Fish Disk L. 24.000 (abbonati L.18.000) Cognome

D L. 5.000 per ogni disco aggiuntivo riferito ad ogni Nome sinqolo- ordine Via

Tutti i prezzi sono da intendersi IVA inclusa e spese di CaP Città spedizione comprese. Prov Telefono

Firma Codice abbonamento

(se mnorenne quella d un genlore) Gli ordn non frrnati non verranno evasi ABBONAMENTI JACKSON: l l RISPARMI, VANTAGGI, REGALI I 1990: anno di abbonamenti e privilegi assolutamente esclusivi, firmati Gruppo Editoriale Jackson. I L'abbonamento anche ad una sola delle riviste Jackson vi assicura una lunga lista di privilegi: informazione e ag- I giomamento "recapitati" direttamente a casa vostra, senza alcuna spesa aggiuntiva, a prezzi superscontati, bloccati per un annointero* lapreziosa JacksonCard90chedàdirittoa scontineinumerosi esercizi convenzionati un abbonamento gratuito alla rivista Jackson Preview Magazine e un supersconto a...sorpresa. Abbonarsi è facile: basta compilare e spedire la cedola che trovate in tutte le riviste Jackson.

E con il concorso abbonamenti 1990, il Gruppo Editoriale Jackson mette in palio premi straordinari: 3 viaggi con soggiorno per due persone in villaggi del Club Med' alle Mauritius, ai Caraibi, in Turchia e centinaia di praticissimi raccoglitori per floppy disk della MEE...... i Libri AMICA MAGmINE Lonoscere I'hardware con la auida ufficiale

Stiamo parlando a serie Amiga Technical Refe- precedenti edizioni, è costituita da dellPimiga Technical rence costituì e costituisce I'u- tre manuali che, oltre ad aver cam- L nica documentazione ufficiale biato la copertina, riportano la dici- Reference Series, una di Amiga per il programmatore. tura "Revised & Updates" (riveduto e collana Curata dalla Commodore-Amiga ln- aggiornato). Il primo, Amiga ROM corporated (tra gli autori spicca Rob Kernel Reference Manual: Libraries specificata mente Peck) e pubblicata dalla Addison and Devices, costituisce il punto di realizzata per i Wesley, fece la sua prima comparsa forza dell'intera collana, includendo in pubblico con il rilascio della ver- una descrizione dettagliata di tutti i programmatori e gli sione 1.1 del sistema operativo e device e le librerie di Amiga, dal- sviluppa tori, successivamente venne pubblicata I'Exec a Intuition (nelle precedenti considerata come la per la release 1.2. Recentemente, edizioni, questo libro comprendeva dopo l'uscita del Kickstart 1.3, la tutti file include, mentre erano pre- loro !Bibbia". Commodore ha commercializzato senti due volumi separati apposita- la suddetta serie aggiornata a que- mente riferiti all'Exec e ad Intuition). Daniele Cassanelli sta versione, che, a differenza delle Il secondo libro della collana si inti- tola Amiga ROM Kernel Reference Manual: Includes and Autodocs e riporta tutti i file include (sia in C sia in Assembler) e la documentazione sul funzionamento di Amiga e sugli ultimi aggiornamenti al sistemaope- rativo (FastFileSystem, Autoboot ecc.). Il terzo volume, Amiga Hard- ware Reference Manual, è quello di cui parliamo in questo articolo.

Amiga Hardware Reference Manual

Questovolume, in generale, intende spiegare il funzionamento di Amiga a livello hardware. Più specificata- mente vuole aiutare i programmatori che utilizzano I'assembler a comu- nicare con il sistema saltando le rou- tine delle library per rendere così il codice prodotto più corto e più velo- ce. Tutti i listati di esempio riportati dal libro sono, infatti, rigorosamente in assembler, l'unico mezzo per pro- grammare Amiga a questo livello. Il libro (380 pagine) è costituito da 8 capitoli e 10 appendici. Il primo capitolo riporta una panoramicasul- I'hardware di Amiga e sul suo fun- zionamento generale. Libri AMIGA MAGAZINE b@......

Coprocessor ponendo più sprite. st'ultimo argomento viene fornito il Per ottenere tutto ciò si utilizzano codice sorgente per il reset di Ami- Già dal secondo capitolo si parla del appunto i canali DMA creando pre- ga via software. Eccone una descri- COPPER e del suo ruolo nella mac- cedentemente una struttura di dati zione generale: dopo essere entrati china. Il COPPER è un coprocesso- che contenga tutte le informazioni in modo supervisore (tramite la rou- re che risiede in uno dei chip custom necessarie allo scopo. tine dell'Exec Supervisor) viene di Amiga e ha il compito di controlla- La sola restrizione da rispettare uti- caricato nel registroA0 l'indirizzo 2, re tutto il sistema grafico (ripristino lizzando questa tecnica è che gli indicante la seconda word della degli sprite, cambio della palette, sprite visualizzati tramite lo stesso ROM, che a sua volta contiene il aggiornamento dei canali audio e canale DMA abbiano tra di loro codice dell'istruzione JMP che ser- controllo del blitter) e, grazie all'uso almeno una distanza pari ad una virà per inizializzare il PC (Program del DMA (Direct Memory Access), linea video. Questo perché durante Counter) del 68000. Successiva- lascia libero il 68000, o chi per esso la fase di fetch (caricamento) in mente viene eseguita l'istruzione (68010, 68020 o 68030), di conti- memoria della control word (doppio RESET del 68000 (la quale può nuare l'esecuzione dei programmi. byte che descrive le caratteristiche essere eseguita solo ed esclusiva- Nel capitolo vengono spiegate pas- dello sprite), non può essere visua- mente in modo supervisore), per poi so passo le istruzioni del COPPER, lizzato niente dal canale DMA che si saltare all'indirizzo contenuto in AO. come funziona la copperlist e in che sta utilizzando. In questo modo assemblando il tut- modo viene controllato il blitter. to, otteniamo un comando che re- setta la macchina, la cui lunghezza Playfield & sprite è di soli 64 byte. E' il tema del capitolo 5 che mostra Il terzo e il quarto capitolo trattano come interagire direttamente con Interface della grafica di Amiga. Il capitolo 3 I'hardware che si occupa del suono. ha come tematica i playfield e inizia Inizialmente viene svolta una breve Nell'ultimo capitolo vengono trattati con una breve panoramica delle introduzione su come i computer argomenti inerenti alla comunica- caratteristiche di uno screen, intro- possano produrre il suono per poi zione con il mondo esterno, vale a duce definizioni di alcuni termini passare al caso specifico di Amiga, dire quindi gestione delle Game- fondamentali e prosegue spiegan- sulla programmazione dei quattro Port (mouse, trackball, joystick, do come si costruiscono e si gesti- canali audio messi a disposizione pennaottica),della tastiera, del disk scono i playfield, siano essi normali dall'hardware della macchina. controller, della porta parallela o doppi (dual playfield) e come ven- Centronics, della porta seriale gono organizzati i playfield in situa- RS232-C e dei connettori video. zioni particolari, come lo scorrimen- to di un playfield sull'altro. E' uno dei capitoli più interessanti Appendici Il quarto capitolo tratta, invece, degli dell'intero volume: il blitter è, infatti, sprite: il modo con cui vengono uno dei due coprocessori di Amiga Nelle dieci appendici, oltre a vari definite grandezza, forma e colori, e situato sul chip Agnus. Nel capitolo schemi di "cultura generale", vengo- come vengono posizionati e mossi vengono mostrate tutte le applica- no descritti i CIA (Complex Interface su di un playfield. zioni in cui il blitter svolge o può Adapters), meglio conosciuti con la Il capitolo passa poi alla trattazione svolgere un ruolo fondamentale; sigla 8520; viene descritto il funzio- di argomenti più complessi, ad vengono spiegate successivamen- namento dell'AUTOCONFIG e della esempio, su come ottenere più di 8 te tutte le sue caratteristiche e la tastiera, il "pinout" del connettore sprite contemporanei (limite teorico programmazione di questo velocis- esterno dei dischi e viene riportata della macchina) sullo schermo. Su simo coprocessore. Alla fine del una mappa della memoria. questo argomento è bene spendere capitolo vengono riportati tre pro- due parole: questa tecnica utilizza i grammi in linguaggio assembly che Conclusioni canali DMA riservati agli sprite; utilizzano il blitter (memory clear, ognuno di questi può produrre, indi- simple line e rotate bits). Il libro è sicuramente indirizzato a pendentemente dagli altri, più di tutti i possessori di Amiga che inten- uno sprite alla volta rispettando al- System control dono programmare questa stupen- cune limitazioni. E' possibile che a da macchina a livello hardware volte si renda necessaria la visualiz- In questo capitolo (il settimo) vengo- avendo così la completa gestione di zazione contemporanea di più di 8 no affrontati argomenti come la prio- Amiga in tutte le sue funzioni. Non sprite, ad esempio per formare spri- rità dei playfield, la collisione degli possiamo che esprimere un giudi- te più larghi (la larghezza massima oggetti grafici, il controllo del DMA e zio più che positivo per una pubbli- di uno sprite è di 16 pixel), oppure degli interrupt da parte del sistema cazione del genere visti, soprattut- per ottenere più di 4 colori sovrap- e il reboot della macchina. Su que- to, chi sono gli autori. A I Dossier AMIGA MAGAZINE

O Compute! Publication, Inc. 1989. Tutti i diritti sono riservati. Articolo tradotto dal n.3 Fall 1989 Uomini, topi e computer di Cornpute!'s Amiga Resource.

Da quando è apparso utti i possessori di Amiga presunti tali, mentre per i mouse il hanno un mouse collegato al discorso è diverso. Chi comprereb- alla ribalta, grazie a loro computer preferito. Se ne be un mouse per Amiga, un compu- Macintosh, il mouse può fare a meno, usando i tasti ter venduto con mouse incorporato? ha rappresentato lo Amiga e i tasti cursore, ma non è Ci sono due possibili risposte: chi esattamente divertente. Ora sono non ha più il mouse (per guasti, vec- sta ndard dei apparse due alternative al mouse: chiaia e simili cause) e chi vorrebbe dispositivi di input. E My-T Mouse, della Southern Tech- sfruttare al meglio il software che nologies, e Boing! Mouse, della supporta il terzo bottone del mouse, il "topo" è impor-tante Centaur Software. In questo articolo quello centrale, di cui sono dotati i per Amiga esamineremo da vicino queste due nostri due modelli alternativi. esattamente co.meper novità assieme ad altri due disposi- La seconda risposta oggi è poco tivi di input, latavoletta Easyl e la Ink- realistica, visto che il software oggi Mac. well Light Pen. in commercio difficilmente supporta Gli ultimi due prodotti citati si rivol- il fatidico terzo bottone; tuttavia il Rhett Anderson gono più a chi ha interessi artistici o software Amiga lo prevede, quindi

Il My-T Mouse U Il Mouse Commodore

Il Boing Mouse ! AMICA MAGAZINE

non meravigliatevi se prima o poi vedrete un fiorire di applicazioni che lo supportano. Per quanto mi riguarda, trovo che la prima risposta possa essere valida: il mio primo mouse è morto dopo dieci mesi (subito dopo I'alimentato- re), e il secondo, seppur funzionan- te, comincia a dare segni di stan- chezza nonostante la mia attenta manutenzione periodica. Intendia- moci, non sto parlando male dei mouse Commodore, ma sono co- munque lieto di vedere un po' di competizione sul mercato. Mentre i mouse si collegano tutti alla porta apposita, le altre due periferi- che, tavoletta e light pen, si connet- tono in altro modo, che varia secon- do il software incluso nei rispettivi pacchetti. La light pen si collega alla porta 2, quella del joystick, tranne che in Amiga 500, dove il dispositivo si connette alla porta di espansione, lasciando, comunque, un connetto- Per un buon risultato, bisogna tenere re identico a disposizione per la ligbt pen a due centimetri dal uideo espansioni di memoria, hard disk, eccetera.

Commodore Amiga Mouse Boing! è il primo mouse ottico per Amiga) per usare Unix su Amiga. Incluso in tutti i modelli di Amiga Amiga. Subito da elogiare per il suo Se siete disposti alla spesa di un Commodore Italiana eccellentefeeling, la silenziosità e la mouse supplementare e non volete Viale Fulvio Testi, 280 morbidezza del movimento. A diffe- preoccuparvi della manutenzione 20126 Milano renza dei mouse meccanici, Boing! del vostro mouse, sarete piacevol- non ha parti in movimento, e quindi mente impressionati da Boing!. Il mouse Commodore è naturalmen- non abbisogna di manutenzione. te lo standard con cui ogni potenzia- La tecnologia su cui si basa un The My-T Mouse le concorrente deve confrontarsi. La mouse ottico come Boing! prevede Southern Technologies sensazione tattile è buona, e lo il monitoraggio di un raggio di luce 2009 McKenzie scorrimento della pallina è nella proveniente dal corpo del mouse. Suite 1 10 maggior parte dei casi fluido e silen- Sfortunatamente, unico punto a sfa- Dallas, Texas 75006 zioso. Il cavo di collegamento, più vore, il grado di accuratezza non è lungo di un metro, si adatta virtual- alto come quello dei modelli tradi- Questo mouse, sebbene abbia mente a qualsiasi configurazione di zionali, e il puntatore crea problemi, un'aria un po' troppo economica, è scrivania. specie quando viene mosso molto un ottimo sostituto del mouse di I problemi sono costituiti dal biso- velocemente attraverso lo schermo. Amiga, soprattutto per la sua accu- gno di pulizia regolare, pena I'insor- Boing! è dotato di tre bottoni. Attual- ratezza. Durante l'uso, The My-T gere di fastidiosi cigolii e la non mente quello centrale è pressoché Mouse emette un suono non dissi- perfetta affidabilità dei microinter- inutilizzabile, per la mancanza di mile da quello del mare in una con- ruttori dei pulsanti, che tendono a software che lo sfrutti, ma la situa- chiglia. Qualcuno troverà la cosa fare di tanto in tanto cilecca. zione sta già cambiando in meglio. sgradevole, ma a me non ha dato Prova ne siano i programmi con disturbo. The Boing ! Mouse questa opzione in via di apparizio- Come Boing!, anche My-T Mouse Centaur Software ne, primo fra tutti I'interfacciaX-Win- dispone di tre bottoni, forse un po' Distribuito da Creative Computers dows sviluppata da GfxBase (socie- piccoli per la mano di un adulto; il 4435 Redondo Beach Blvd. tà fondata da Dale Luck, autore di feeling complessivo è però soddi- Lawndale, CA 90260 buona parte della libreria grafica di sfacente, e My-T Mouse merita tutto Dossier AMIGA MAGAZINE

sommato di essere consigliato. well Light Pen, e che non posso dire, vedo i vantaggi che dovrebbero probabilmente a differenza di altri, indurmi a rinunciare al mouse. Inkwell Light Pen di esserne diventato utente provet- Inkwell Systems to. Easyl 1050-R Pioneer Way La cosa più difficile è stata capire Quest El Cajon, CA 92020 dove posizionare il gomito. Ho do- Via E. Da Prisco, 24 vuto spostare il computer sulla sini- 37136 Verona Devo confessare che il primo impat- stra per lasciare spazio libero da- to con la Inkwell Light Pen è stato vanti allo schermo, ma anche così il Agli artisti la Easyl (già recensita sul piuttosto frustrante. Inizialmente, la braccio si stancava dopo pochi numero 9 di Amiga Magazine) pia- penna non vedeva bene il mio minuti. cerà molto, specialmente quelli abi- schermo, poiché uso uno sfondo La Light Pen non è accurata se la tuati a disegnare su carta. E' molto nero. Siccome la penna ottica rico- premete contro lo schermo. La di- più naturale disegnare su una tavo- nosce la luce emessa dal tubo cato- stanza migliore a cui mantenerla si letta, che non farlo muovendo il dico del monitor, deve arrivarle un aggira sui cinque centimetri. mouse. Per usare la Easyl, basta segnale abbastanza da essere Il prodotto potrebbe essere utile appoggiare un foglio di carta sulla identificato. E nel gergo dei tubi come dispositivo di input per pro- tavoletta, far partire il vostro pro- catodici, forte significa luminoso, al grammi personalizzati. Per esem- gramma di grafica preferito e co- punto che potreste persino dover pio, si potrebbe scrivere un pro- minciare a disegnare con una matita lavorare con occhiali da sole per gramma che consenta di effettuare o una penna. evitare fastidi. con la penna gli inserimenti previsti L'installazione della Easyl avviene Dopo avere caricato DeluxePaint III dai menu. inserendo la sua interfaccia nel con- (con la versione Il la penna non Dotata di un buon manuale e di nettore di espansione di Amiga. Sul funziona), ho scelto uno sfondo di sufficiente software a corredo (che nostro Amiga 500 l'operazione risul- colore bianco, e la penna funziona- rende possibile la coesistenza tra tò più difficile del previsto; I'interfac- va perfettamente. penna e mouse), la Inkwell Light cia entrava afatica e, unavolta com- Devo dire che ho fatto una certa Pen, per essere una penna ottica, pletato l'inserimento, il boot non fatica ad adattarmi all'uso della Ink- funziona bene, ma francamente non avveniva, lasciandoci con uno schermo verde e una spia di accen- sione intermittente. Fortunatamente, il nostro collega Randy Thompson aveva letto da qualche parte che è possibile reset- tare alcuni chip dentro il computer, schiacciando quest'ultimo su un ginocchio. Non ci credo ancora, ma ha funzionato. Easyl è completa di un programma omonimo, a cui però preferiamo di gran lunga DeluxePaint III. 11 mouse non viene disturbato dalla presenza della tavoletta. Il software del driverfunzionasia per i destrorsi che per i mancini. I driver normali usano i bottoni del mouse nel modo consueto, mentre quelli preceduti dalla lettera R (reverse, in- versione) invertono il funzionamento del bottone di sinistra. L'effetto risultante è che non è più necessario tenere premuto il botto- ne mentre si disegna, ma solo se si desidera spostare la penna sul documento. Con Easyl gli artisti possono disegnare nel Per chi si sente artista nell'animo e loro modo abituale: con carta e penna trova difficoltà a ottenere gli effetti desiderati con il mouse, la Easyl è una scelta eccellente. A Scopri i segreti di AMIGA

I 0ii.r .i .,.n:-(-. li. :*i .l.i...::-.iyeii. :>.tr--.nna a I r---,.rTi-i.o .,.rI. 1 .- I : . . 1 v<-, ,l 8: :; I O Non sono titolare

AMIGA 500 MODALITA DI PAGAMENTO: 0 Contro Assegno postale al rcevmento de volumi O Assegno allegato n'-~~ Banca- . p p D HO enettuata 81 pagamento a mezzo U versamento su c/c post n 11668203 a voi nlesiato A. Blgiarini. P.L. Ceclonl, e allego fotocopia della rcevuta M. Ottoiini 0 Addebifafem r~mpartodiL. sulla cartadi credta 0 "sa :iAmerican ~xpres IL MANUALE DI AMIGA -i Dinerr club CI cana s8 Cod. C2532 pp.244 L. 39.000 canto n'-~ ~pdata di scadenza

O nichieda fattura (panila IVA n.--~ ~ - -P I br~del ~ruppo~aorsa~e ~achson sono I cognomee Nome n "endla presso e: mgor breree ~Pp cornpuferrhop Se t e pu comodo acqustirl8 1AtKWN I>per corrspondenia ~tzzaquesta coupon I vlaPp-~ ------p p n I C~P~ citta ~rov

Te1 -~~pnata Firma I ~p~P I n? AmigAvventure AMOA MAOAZINE m...... a ...... *..**...... a...... *..

Backup, dischi e altro

Sebastiano Vigna

i è mai capitato di perdere te illeggibile, tutte le tracce erano sono veramente poche cose a cui seriamente dei file? Non I'ul- errate. Nel caso non aveste capito, tenete sul serio. I dati che, se persi, v timo gioco che un amicovi ha avevo inserito il verify, che quindi si possono veramente mandarvi in "prestato",intendo robavostra. Molti è rivelato essere molto affidabile. crisi sono meno dellll%, in media. utenti pensano che il backup del La prima reazione è stata ottimisti- Ad esempio, un articolo si recupera disco rigido sia una attività inutile. ca: va bene, in fondo sul disco rigido in qualche ora, ma ci sarebbero Quello che vi voglio dimostrare è ci sono solo sei file veramente pre- volute settimane per riscrivere tutti i che non è neppure sufficiente. ziosi di cui non hai alcuna copia, sorgenti C,.. per non parlare del Qualche giorno fa armeggiavo col ovvero i sorgenti dellllFF viewer debug! Meglio tenerne tre o quattro mio HardFrame, di cui ho tanto par- universale a cui stai lavorando. Fi- copie, possibilmente in luoghi diver- lato la volta scorsa. Essendomi gurati se sono proprio andati a finire si. Non rompete la testa contro il accorto di aver dato un po' troppo lì dentro ... muro dopo aver versato una lattina spazio ai file e un po' poco ai pro- Ovviamente lo erano. di Coca-Cola sulla scatola dei di- grammi, avevo deciso di cambiare schetti ove tenevate insieme sette partizioni, da 15/25 a 10130. La cosa Alla riscossa! copie del vostro lavoro, pensateci sembrava, piuttosto facile, tanto più prima ! che mi ero procurato il nuovo pro- Dopo alcuni minuti di silenzioso Non è comunque semplice sceglie- gramma di configurazione della dolore, mi sono tirato su e ho pensa- re un programma di backup, e sul- Microbotics, che sebbene ancora to lungamente. Dato che le partizio- l'argomento esistono molte diverse allo stadio beta (leggi: qualche ni vengono riempite in modo da posizioni. Una prima divisione va buco da tappare) disponeva di una minimizzare il movimento della testi- fatta tra i programmi che copiano i magnifica interfaccia grafica. na, i file sono concentrati in mezzo, file in formato AmigaDOS su di- Premetto che negli ultimi tempi il mio e dunque i dati che avevo ricaricato schetti, come il DoubleBack conte- secondo floppy faceva un po' le dovevano occupare un'area solo in nuto nel Disk Mechanic della Lake bizze. In particolare, quando ac- parte coincidente con i vecchi file. Forest Logic, e quelli che accedono cendevo Amiga cominciava ad Poiché la formattazione era stata direttamente alla traskdisk.device e emettere un click molto più sonoro QUICK, solo il root block era andato scrivono i loro dati traccia per trac- del normale, e si rifiutava di leggere perso, i file potevano essere ancora cia, come il QuarterBack, eventual- un disco fino a che quest'ultimo non lì. Detto, fatto: ho preso la mia copia mente comprimendoli. I primi sono era stato reinserito 2-3 volte, dopo- di DiskSalv, versione 1.42, ho rimes- molto lenti, ma certamente più sicu- diché funzionava perfettamente. so a posto le partizioni esattamente ri, in quanto non si può incappare La fase uno è stata ovviamente fare come prima e l'ho lanciato sul quella facilmente in dischi disallineati, e, un mega-backup di tutt'e due le dei file, che a questo punto contene- ad esempio, in fase di backup mi partizioni. Il programma che uso, va un magma inestricabile di dati, sarei accorto di quello che stava scrive direttamente le tracce del con doppioni e false indicazioni. I succedendo. D'altra parte, i secon- disco e le verifica, bypassando miei complimenti a Dave Haynie per di occupano meno spazio, sono AmigaDOS. Dopo aver ripartiziona- questo meraviglioso programma, molto più veloci e, a meno di casi to e formattato I'hard disk ho comin- che mi ha salvato la vita: i sorgenti estremi come il mio, danno una ciato a riversare di nuovo il tutto. E erano ancora la, e dopo circa un'ora notevole sicurezza. Un problema qui sono cominciati i problemi. di tempo e sei dischi di spazzatura che può però insorgere è quello del La prima partizione è tornata al suo sono riuscito a recuperarli. Qualco- carico0 scarico di un singolofileo di posto, ma durante il restore dell'al- s'altro è andato perduto, i sorgenti C un gruppo. tra, il programma si è rifiutato di per usare ARP, ma con qualche ora Tutti i programmi di backup a trac- leggere il secondo dischetto. Una di lavoro penso di poterli riprodurre. cia da me visionati permettevano di breve indagine mi ha confermato Morale: una copia di backup non caricare dai floppy un gruppo di file che quest'ultimo era completamen- basta. Se ci pensate, su un disco ci selezionati, ma non permettevano di farne il backup, quindi o dividete la dalla CadVision, Acquisition, il data- esempio di programma intelligente vostra partizione in blocchi differen- base, viene semplicamente "molla- è PathMan, anch'esso incluso in ziati o dovrete fare ogni volta il bac- to", il che equivale a dire che un WShell, che permette di "spargere" kup di tutto. investimento di 300.000 lire va a una periferica logica (as esempio farsi friggere. Bene, ci vogliono DEVS:) su più directory fisiche. Allo Sohare negli USA proprio software house come que- stato attuale, AmigaDOS non per- ste per mandare avanti la causa mette assegnazioni multiple di que- L'ultima volta ho raccontato delle Amiga ... sto tipo, e PathMan risulta molto utile traversie in cui sono incappato cer- Sul versante positivo, Bill Hawes mi sia ai possessori di floppy che non cando di procurarmi hardware e ha appena mandato la nuova relea- vogliono riassegnare tutto ogni volta software negli USA. Sembra però se di WShell, certamente la più po- che devono lanciare un programma che questo problema da oggi non tente shell per Amiga (forse rispetto che ha delle librerie o delle periferi- esista più. Creative Computers, la alla 1.05 la shell di ARP aveva pa- che speciali, sia ai possessori di ditta di cui avevo segnalato il nume- recchio da dire, ma ora...). Oltre al hard disk che non vogliono concen- ro verde, ha aperto una filiale in solito giro di bug fixing, ci sono trare tutti i font o tutte le librerie in Germania che dovrebbe vendere parecchi piccoli miglioramenti e, un'unica directory. PathMan agisce agli stessi prezzi la stessa varietà di soprattutto, una nuova utility "ester- trasparentemente rispetto ad Ami- prodotti sul mercato europeo. Se la na", FComp, che rappresenta lo gaDOS, e se, ad esempio, abbiamo cosa ha successo, dovrebbe esse- stato dell'arte in fatto di file comple- dato "Assign DEVS: PATH: re una enorme facilitazione, data la tion. Vediamo un po' di spiegare di dfO:devs, dfl :devsU, quando un distanza molto minore e la differen- cosa si tratta. programma cercherà di aprire una za di trattamento doganale. Inoltre, Supponiamo che voi dobbiate co- periferica (ovvero un file che termina questo fatto dovrebbe spronare le piare il file devs:system-configura- con ".device"),PathMan gli passerà ditte per corrispondenza italiane ad tion su un altro disco, e non vogliate prima la lista di quelle disponibili in abbassare i prezzi. Il numero è (49) usare i wildcard (per esempio per- dfO:devs, poi la lista di quelle dispo- 40-407332, e non avendo io nessu- ché c'è un file DEVS:system-qual- nibili in df1:devs; di tutto questo il n'altra informazione non c'è che da cos'altro). Dovreste scrivere il nome programma-cliente è ovviamente provare. Tra parentesi, il livello mini- per intero, cosa certamente non pia- ignaro. Non ho mai riscontrato gravi mo di spesa per poter usare il nume- cevole. Qui entra in gioco la file problemi di compatibilità e l'unico ro verde negli USA è stato portato a completion: voi scrivete "DEVS:syU, pericolo era costituito da alcuni file $200. premete ECC e FComp vi scrive il requester che, incontrando i filena- La Soft-Logik, che produce Page- nome completo del file. Se ci sono me di PathMan (possono essere Stream, mi ha mandato una "gentile" più possibilità, potete "aiutarlo"inse- molto lunghi), andavano in crash. lettera in cui afferma che non riesce rendo altri caratteri, oppure preme- Nella 1.2 Bill ha risolto, direi brillan- a star dietro alla posta. A causa di re ancora ESC. Sto dando una visio- temente, la situazione permettendo questo fatto, mi rimanda la lettera di ne molto semplificata: in realtà ci di applicare un "commento" ai path bug report sperando che la release sono decine di opzioni che permet- mediante il comando standard "File- 1.8 del prodotto risolva i miei proble- tono un aumento dellavostra perfor- Note".Se, ad esempio, nellastartup- mi (problemi? MIEI?). Evidentemen- mance alla CL1 di un ordine di gran- sequence noi avevamo dato Assign te, hanno ricevuto così tante segna- dezza. E ovviamente, FComp ha un FONTS: PATH:dfO:, dfl :, df1 :fonts, lazioni di buchi da non poterci stare algoritmo molto efficiente di cache TeX:fonts, RAD:, RAM: tutta la parte dietro, e hanno preferito rimandare il per le directory, altrimenti le attese dopo PATH: sarebbe apparsa ad tutto. Quel che però mi rende furioso sarebbero intollerabili. AmigaDOS come un filename. Es- è che da amici americani (i quali Certe volte mi chiedo come fa Bill ad sendo più lunga di 30 caratteri, si hanno già ricevuto la 1.8) ho saputo avere sempre le idee giuste. Voglio potevano avere grossi problemi che almeno uno dei buchi da me dire che una volta che ci si è prefissi (leggi crash indesiderati) quando si segnalati è ancora lì. La versione di scrivere un certo programma, usavano file requester non molto sembra estremamente più stabile prima o poi ci si riesce: il vero genio intelligenti. La soluzione di Bill è della 1.6, e anche se qualcuno l'ha sta nel trovare dei programmi intelli- semplicissima: il comando FileNote malignamente definita "almeno ad genti da scrivere. FONTS: fa sì che uno stadio da beta-test", è sempre Una situazione analoga si trova in diventi il nome del file "finto" che meglio che niente. Sempre meglio, matematica per i teoremi, ed in effet- AmigaDOS vede, mentre la lista di ad esempio, della Taurus-lmpex, ti, quando ad un teorema è associa- directory diventa un commento. che a sua volta ha mandato ad un to un nome, nel 90% dei casi la Basta quindi dare con mio amico una (sempre gentile) let- dimostrazione che viene insegnata meno di trenta caratteri per risolvere tera per avvisarlo che hanno chiuso è di qualcun'altro, successivo, non ogni problema. il loro reparto di sviluppo per Amiga, quella originale; in un certo senso Se solo tutti i pacchetti per Amiga e che mentre X-Cad saràsupportato quel che importa è l'enunciato. Altro girassero così bene ... A AMIGA MAGAZINE

pyright 1985, 1986,1987,1988 Commodore-Amiga Inc , tutti i diritti Come utilizzare il sono riservati. dischetto ^i Per ogni questione tecnica riguar- dante il funzionamento del disco te- rima di utilizzare il dischetto al- relativa al programma da far girare lefonare il Martedì e il Giovedì dalle legato alla rivista assicuratevi (che può essere eventualmente ore 14.30 alle ore 1 6 00 al 02- P di averlo protetto dalla scrittu- chiusa con un po' di prontezza di 6948287 ra aprendone la finestrella, per evi- riflessi durante il caricamento) In tal tare accidentali cancellazioni o modo il programma avra a disposi- Come entrare in CL1 contaminazioni da virus (il disco al- zione più memoria In caso contra- legato è al 100% privo di virus ed rio, potrebbero verificarsi dei - Accendere il computer il Gruppo Editoriale Jackson non si malfunzionamenti - Inserire il disco con il Workbench assume nessuna responsabilità in ATTENZIONE prima di far partire - Attendere il caricamento caso di contagio). A questo punto ogni programmavi raccomandiamo - Cliccare due volte sul disco del accendete il computer. Dopo la di leggere attentamente le istruzioni Workbench presentazione, dalla quale è possi- del programma - Cliccare due volte sull'icona bile uscire premendo il tasto sinistro I programmi Access e Mackie sono SHELL (per il nuovo CLI), oppure del mouse, verrà caricato il di pubblico dominio , e possono es- aprire il il cassetto System Workbench. Aprendo l'icona del sere liberamente distribuiti Inoltre, - Selezionare l'icona CL1 disco (cliccando due volte con il ricordiamo che, I programmi sor- tasto sinistro su di esso) appaiono i genti ed eseguibili delle pagine di Esempi di caricamento da CL1 "cassetti" relativi a giochi, utilities, TRANSACTOR per AMIGA, si trova- - Entrare in CL1 ecc. Aprite allo stesso modo il "cas- no nel cassetto TRANSACTOR e - Digitare COPY FROM C T0 RAM setto" al quale siete interessati e ca- devono essere caricati da CL1 Tutti - Inserire il disco di Amiga Magazine ricate il programma desiderato. glf altri programmi presenti sul di- e digitare CD DFO Alcuni programmi possono essere schetto sono, invece, coperti da - Digitare CD UTILITIES anche caricato da CL1 con altre Copyright 1990 Gruppo Editoriale opzioni (vedere a parte le spiega- Jackson-Computel Publications A questo punto, per esempio, si può zioni dei programmi). Per chi pos- Inc , e come tali non devono essere digitare: siede Amiga con "soli" 512 K di me- copiati e distribuiti senza la pre- moria RAM è consigliabile chiudere ventiva autorizzazione scritta dell'e- - Mackie tutte le finestre aperte tranne quella ditore Amiga Workbench 1 3 è co- - Access

Amiga Magazine n. 12 SERVIZIO LElTORI Compilare e spedire in busta chiusa a: GRUPPO EDITORIALE JACKSON Area Consumer - Via Pola, 9 - 201 24 Milano A) Come giudichi questo numero C) Cosa ti piacerebbe leggere nei Quali? L) Quali sono i tuoi hobbies di Amiga Magazine ? prossimi numeri di Amiga e maggiori interessi? Magazine ? CI ottimo H) Leggi altre riviste del settore? LI Sport Molto Buono 0 SI NO Musica D) Ti è piaciuto il Sohware ? Buono Quali? LI Videoregistrazione 0 Hi-Fi a Discreto Fotografia E) Quante persone leggono la tua Sufficiente I)Oltre alle riviste dedicate Q Automobile copia di Amiga Magazine ? Insufficiente al computer quali sono le tue Li Moto letture preferite? a Viaggi B) Quale (i)articolo (i)o rubrica F) un hai apprezzato di più? Possiedi computer? Quale? Nome Quale (i)computer intendi Cognome acquistare in futuro? Indirizzo Quale meno? 1 I Eta Professione G)Leggi altre riviste Jackson? Città / 0 SI 0 No Prov. C.a.p. Tel. Quick Review AMIGA MAGAZINE

Ire programmi per tutte le occasioni

Rhett Anderson

ProFonts Rock Challenge di editare codice sorgente veloce- New Horizon Software ReadySoft mente e senza problemi. E' stato scritto per essere il text editor più ProFonts Volume I: Professional e Rock Challenge è un classico gioco veloce e versatile tra quelli per ProFonts Volume Il: Decorative a quiz, del genere "trivia", dedicato Amiga, e lo è davvero. sono complementi al nuovo word al rock'n'roll. Il manuale parla di una velocità di processor ProWrite della Horizon. I Il gioco ricorda vagamente il vec- scroll dello schermo di 30 mila ca- dischi contengono numerosi font chio Rischiatutto televisivo, in cui le ratteri per secondo. Non so se sia bitmap per Amiga, in molte dimen- domande venivano raggruppate in vero, ma sicuramente non sono mai sioni o, meglio, corpi. categorie che in questo gioco sono riuscito a muovermi attraverso un Mentre il volume I comprende font di Award (riconoscimenti, premi), Al- documento alla velocità che ho ri- alta qualità per il lavoro "serio", il bum (LP), People, Song e Date scontrato con questo programma. volume Il raccoglie caratteri più (date e ricorrenze). Oltre a fornire pieno supporto del orientati artisticamente, utili per titoli Giocabile da 1-4 persone, Rock mouse e menu a discesa, Cygnus- e messaggi particolari. Challenge è divertente, ma a patto Ed Professional supporta macro da Essendo font standard Amiga e non di essere almeno in due. tastiera personalizzabili (per emula- PostScript, funzionano bene anche Lo schema di gioco comprende re il comportamento del proprio nei programmi grafici e in altri word domande dal valore di 100, 200 e editor preferito), operazioni "hot processor. 300 punti, più una domanda jolly key" (I'editor rimane residente in La documentazione è accurata, con punteggio a sorpresa. memoria, attendendo la pressione arrivando a fornire fogli che mostra- Il gioco è un'ottima occasione per di un tasto determinato), editing no l'aspetto su carta di ogni font. ripassare la propria cultura rock multiplo, interfaccia ARexx, selezio- Questo è abbastanza importante, dagli anni '50 agli '80, ma non tutto ne di blocchi rettangolari di testo, quando si lavora con set di caratteri funziona come dovrebbe. Intanto le recupero di file non salvati dopo una chiamati Gold, Silver, Quartz e così domande da 300 punti non sembra- Guru Meditation e numerose altre via. no essere più difficili delle altre, e a opzioni. In ogni dischetto è compreso Sy- volte le risposte sono piuttosto Sono presenti anche il word wrap e stem Mover, una utilityche permette ambigue. In più, dopo poche parti- la stampa dei file, anche se un po' di installare e rimuovere i font con te, cominciano a comparire doman- macchinosa (e questa è una delle grande facilità. de già viste, che rendono il gioco ragioni per cui non lo userei come Consigliamo a tutti di tenerne una noioso. Le istruzioni non specifica- word processor). copia dentro la cartella di sistema. no il numero di domande comprese, Problemi? La memoria. Il program- approssimabile però dal fatto che il ma occupa una porzione conside- floppy è pieno al 75% circa. revole di spazio su disco e in RAM In ogni caso, Rock Challenge resta rispetto ad altri text editor. Ma se non un gioco divertente e consigliabile. si hanno di queste preoccupazioni, CygnusEd Professional è il text edi- tor oggi più efficiente e utile disponi- CygnusEd Professional bile. Non vorrei mettermi a scrivere ASDG un programma senza di lui. A

Non vorrei usarlo per scrivere una lettera; e, infatti, CygnusEd Profes- O Compute! Publication, Inc. 1989. sional non è nato per essere un word Tutti i diritti sono riservati. Articoli processor; è uno strumento per tradotti dal n.2 Summer 1989 di programmatori che hanno bisogno Compute!'s Amiga Resource...... Hardware ...... AMIGA MAGUINE Audio Video Digitizer

Questo mese abbiamo a semplicità di Amiga ( user- audio, Amiga dispone di una sezio- friendly ) e del suo software, ol- ne sonora che permette campiona- provato, per la gioia L tre alla potenza della macchi- menti fino a28.8 KHz e l'impiego dei di tutti i nostri lettori, na, non poteva sfuggire al settore suoni campionati con strumenti video e, come noto, anche in alcune MIDI pone Amiga di fronte ad una una periferica che trasmissioni della RAI vi sono ani- concorrenza agguerrita sia da parte occupa una posizione mazioni genlockate generate da di ATARI ST sia dai più professionali di tutto rispetto nel Amiga. sequencer che, con l'aggiunta di I vantaggi che una soluzione basata hard disk da 80 Mb e più, permetto- mondo Amiga: su Amiga può offire all'utente pro- no di raggiungere i 44.1 KHz del CD. l!Audio/Vz'deo fessionale, una volta considerate le Anche in questo caso le considera- ovvie limitazioni della macchina, zioni che riguardano il mercato Digitizer. sono molteplici e le alternative sono amatoriale sono più che a favore di spesso accessibili soloacosti molto Amiga, grazie anche a parecchi Stefano Paganini elevati. In altri casi Amiga può fun- pacchetti di editing musicale e dei gere da complemento del sistema suoni campionati, come, ad esem- già in uso e permettere di realizzare pio, Aegis AudioMaster Il. in tempo reale anche animazioni di prova quali basi per la versione La Prova definitivasul sistemaa maggior riso- luzione grafica e cromatica. Il digitalizzatore in prova questo In ogni caso si tratta della stazione mese è prodotto dalla torinese P.G. desktop video più interessante per Elettronica e comprende in un unico il rapporto prestazionilprezzo. package sia il campionatore audio stereo sia il digitalizzatore video. I Digitalizzatori Audio Si tratta di un abbinamento classico in quanto entrambe le sezioni sono Per quanto concerne i digitalizzatori compatibili con i rispettivi standard Hardware AMIGA MAGAZINE e...... l

di riferimento: il digitizer Digi-View e pia soluzione che evita di dover mente la sequenza rosso-verde- i sampler FutureSound. spegnere Amiga per collegare il blu. Il menu COLOR contiene tutte le Il digitizer vero e proprio è uno modulo audio al posto del video e vi- opzioni per modificare i parametri di "scatolotto"di dimensioni ridotte, ma ceversa, come accadrebbe con digitalizzazione e di visualizzazio- dal peso non indifferente tanto che altri modelli. ne: da segnalare la possibilità di va- sulla confezione viene indicato solo Il caricamento del software di ge- riare la velocità di digitizing da 7 per Amiga 500. stione avviene nel modo consueto; il secondi, per prove, ai 30 secondi Il motivo sta nel fatto che il collega- disco contiene un programma del modo MEDIAN, che calcola una mento con la porta parallela sul 500 SAMPLER e tre versioni per la digi- media tra due differenti cam- consente di porre il digitizer allo talizzazione video, rispettivamente pionamenti. La versione HI-RES dif- stesso livello del computer mentre in bassa risoluzione 320 X 200, per ferisce principalmente nel menu per il 2000, come indicato nella Amiga con 51 2 k di RAM, e la versio- DIGITIZER, nel quale compaiono documentazione acclusa, è neces- ne LO-RES da 1 Mb con risoluzione solo due scelte, differenti nella qua- sario un supporto, mentre per Ami- PAL 320 X 256; l'ultima versione lità dell'immagine in output, ma ga 1000 è necessario un doppio funziona a 640 X 256 con 16 livelli di sempre in 16 livelli di grigio. Anche connettore femmina-femmina, ri- grigio. Per quanto riguarda i due il pannello CONTROL è mutato di cordando tuttavia che dal modello programmi LO-RES, funzionalmen- conseguenza, ed è presente il gad- 1000 ai 50012000 la parallela ha te simili, consentono la selezione get SHARPNESS, per modificare la subito delle variazioni anche nella della modalità cromatica, da 16 "grana" dell'immagine. Su entrambe disposizione dei pin (voltaggio non colori al modo HAM+, cioè HAM le versioni è disponibile la funzione presente etc.). Sul dorso dell'unità 4096 colori ottimizzati da un algorit- HISTOGRAM, che mostra i valori sono presenti i jack RCA per i colle- mo che tiene conto della ricorrenza per R-G-B dell'immagine originale e gamenti Video e Audio Left e Right di 16 colori base. I menu sono sud- di quella modificata, tramite CON- oltre all'ingresso microfono monofo- divisi in: PROJECT, con le consuete TROL. nico con un jackda3,5 mm.;vi sono, opzioni di LoadISave di file IFF o I risultati migliori arrivano con un po' inoltre, due trimmer di regolazione RAW, DIGITIZE e COLOR. di pratica anche se vi sono dei para- per il volume dei due canali. Il menu DIGITIZE, contiene quattro metri che andrebbero sempre tenuti Insieme al digitizer vengono forniti i opzioni, le più usate, attivabili anche presente: il tempo di "esposizione", tre filtri (rosso, verde e blu), un da tastiera, e che digitalizzano cia- maggiore è, più accurato sarà il manualetto di istruzioni e il dischetto scuna uno dei tre colori fondamen- campionamento, almeno per la ver- con i relativi programmi. tali nella sintesi cromatica additiva: sione definitiva dell'immagine, L'installazione, rigorosamente a rosso, verde e blu. come ad esempio il modo MEDIAN. computer spento, è molto semplice, Ad ogni passaggio sarà necessario Le migliorie più significative si pos- e prevede il solo inserimento del cambiare i filtri sull'obiettivo della sono ottenere tramite i comandi di digitizer nella parallela oltre ai ca- telecamera, l'operazione può esse- controllo della saturazione e contra- vetti in ingresso da telecamera, VCR re automatizzata in parte grazie al- sto e, in particolare, il controllo o altra sorgente video, oppure un l'opzione Automatic che effettua i tre SHARPNESS nella versione ad alta segnale audio in stereo oppure "passaggi"con un intervallo di qual- risoluzione. Una delle più gravi ca- mono. Riteniamo quasi superfluo che secondo per permettere il renze per un programma Amiga è la sottolineare la praticità di una dop- cambio di filtro, seguendo rigorosa- mancanza della funzione UNDO. Hardware AMIGA MAGAZINE .*..*.*~*~.**..*~*..*..************.*****.***.**.*.*************.***4

che in questo caso non è stata fettuare un set di operazioni sul implementata neppure nella versio- suono campionato che comprendo- ne per memoria espansa. no, tra l'altro, il MIXing delle due Stupisce l'assenza delle modalità tracce presenti in memoria e l'effetto interlacciate peraltro presenti nella FLIP, che equivale ad un play in maggior parte degli altri digitalizza- reverse della traccia. Per inciso il tori presenti sul mercato e sullo stes- manuale stesso fa riferimento al so Easy View, la versione "solo Vi- programma leader in questo senso: j Next... deo" che la P.G. Elettronica propo- AudioMaster Il, che risulta piena- ne nella gamma dei suoi prodotti. mente compatibile con il modulo sul prossimo : ... I digitizer e che permette di sfruttarne numero Audio appieno le potenzialità. SAMPLER consente comunque, il salvataggio Passiamo ora alla sezione AUDIO e di file IFF audio compatibili con A Le al programma SAMPLER, che indi- qualunque altro programma Amiga. pagine pendentemente dalla quantità di Nel modo Monitor è possibile ascol- di Timadar memoria disponibile, lascia sempre tare "in diretta" i suoni in entrata &ero le pagine dd : circa 350-400 Kbyte disponibili per dall'altoparlante del monitor, con programmatore il chip sonoro. Il funzionamento è l'esclusione temporanea dell'imma- molto semplice e, la disposizione gine video. In questo modo si può : A Hardware dei gadget sullo schermo (nessun regolare il volume di una sorgente Contro lo sbrfaffio menu) è essenziale. audio direttamente durante l'ascolto : dello schermo arriva : La finestra centrale contiene una del segnale audio. fiicker fixer! sorta di grafico del campione in il memoria. I parametri in questo caso Conclusioni riguardano il tempo di campiona- : A Speciale Baric mento e la relativa frequenza, fino a La considerazione finale è favorevo- : Aifa scoperta del 20 KHz, la selezione e la regolazio- le, anche il prezzo è allineato al : linguaggio piu ne del volume dei due canali, parti- mercato: in conclusione si tratta di CO~OSCIU~Onel mondo colare curioso in quanto la maggior un prodotto interessante e competi- della micro-informatica : parte dei campionatori arriva fino al tivo anche se con qualche neo, limite massimo di 28 KHz! come già specificato, ma che potrà Il gadget Hi-Fi disabilita il filtro pre- forse essere migliorato in una ver- : A Dossier sente all'interno di Amiga e migliora sione successiva del software di &me programmare : I'output, con il caratteristico calo di gestione. A un grande gioco luminosità del LED di accensione. Sulla sinistra, invece, vi sono i gad- Audio Video digitizer è in vendita AAcquisitioiV.1.3F get di controllo, LoadISave, Record1 presso: P.G. Eleitronica s.n.c. : L'ultimo Datubase Play e le due interessanti funzioni Via Garessio, 4811 - Torino della Taurus EDIT e Monitor. Edit consente di ef- Te1.0 1 11632549 :

L'altro modo : di disegnare : A inserto ON DISK : Più di 10 programmi : e. .. in piu la : "demo version" di. : Dmgons Breath

. ... ,

: Appuntamento . ;in dag-!! .-- .. - ******.*...... **..* Punta in alto

Giulio Bassi ANALISI DEI COSTI Strumenti di valutazione e controllo Cad A714 pp. 160 L 19.500

Guido Grisi, Paolo Marizza PROGRAMMAZIONE E BUDGETING Pianificare gli imprevisti in azienda Cod A716 pp. 384 L 32 000

Franco V Pavesi FINANZA D'AZIENDA Strumenti di analisi e di gestione Cod. A725 pp. 224 L 23 000

Giovanbattista Marini LOGISTICA E PRODUZIONE Gestione dei processi operativi Cod A729 pp. 240 L. 25.000

Annalisa Aru, Federico Tasso ORGANIZZAZIONE E RISORSE UMANE Modelli teorici estrumen- ti operativi Cod A740 pp. 240 L. 25.000

Mariangela Gagliani, Marianna Sainati LAYOUT DEGLI UFFICI Luogo di lavoro e produt- tività Cod A717 pp. 320 L. 30.000

Roberto Bianchi MARKETING OPERATIVO Affrontare mercati e con- correnti Cod. A743 pp. 160 L. 19.500

UUCCOE- JACKSON AMIQA MAQUINE i...... i......

ocumdd~zio~~i YiaNqmho"a,16- 1Wh Top Ten Td. 031 -300174

Space Ace.- L O. . 2. :: Dmgon's hir 2 (EOCO~h... I 2 .. C , . , ,., :**.e Future Wars 5:. ,y< 1. :i !& ,'= ;;p O. It Carne from the Desert .:, , ,. m *'# ,. .:. Shadow of the Beast ; ' ',Y .o.. t?,% , i I , i:Ghouls n Ghosb .. . . , ,: ...... hostbuster,2 , . . .. ' . ,. , . , ..

ber Fightt e:+!:&:i> .",.,L-+:$&. '. : ~IQW:*.:.-,~. J.ones ,,

ram...... m...... ~ ~ - - -. - -. - ...... - :, - - ,., . ,, . - . . a cura di G. Biagini e A. LCIUS 4 I D' m3 Nota dei voti I: F-l6 Combat W : aB/ PiIot r Tiene mtodella cura nel disegno 4 & -dei fondali e dmli surite, 3 - dei titoli. Sonoro Sonoro 80 Valuta la colonna sonora e gli effetti &i. Giocabilità 70 m OlocabiM m I Durata missioni, anche le condizioni Tiene conto della varietà del gioco, atmosferiche. F-16Combat Pilot è la Generale 85 delle opzioni e la possibilità di • fusione di questi due elementi: ioc care in due e di eventuali scelte. un'ottima simulazione di volo unita Dumk ad una awincente fase preparato- Indica per quanto tempo Software house: Digital Integraiion ria. L'elenco delle missioni è dawe- I Prezzo: 59.000 lire ro lungo, ma se non vi bastassero quelle proposte, potrete, dopo aver- Geimmb E' il voto generale dei valori Finalmente qualcuno ha pensato di le portate a termine tutte, inventar- precedenti e di tutto ciò che affiancare la semplice e ormai stra- vene di nuove, disponendo persino accompagna il gioco: confezione, sfruttata simulazione di volo ad una di una squadriglia personale a cui manuale, gadget. ecc. awincente fase preparatoria in cui impartire ordini. E', inoltre, possibi- si è in grado di scegliere, oltre alla le, collegando due computer gioca- I voti vengono espressi percentuale da 1 a 100. missione da portare a termine, an- re con la funzione Gladiator, che che il tragitto da seguire, le armi da prevede lo scontro diretto tra due ,, , , ,-, , montare sul nostro F-16 e, in alcune awersari, in cielo. Il primo sarete voi e il secondo un vostro amico; atten- ti però: uno solo dei due tornerà a casa... Devo poi segnalare il ma- nuale, in italiano, che, oltreaspiega- re nei minimi dettagli gli strumenti dell'aereo, vi istruisce anche sulle varie missioni da portare a termine. C'è un capitolo dedicato alle armi di cui vi potete equipaggiare, che, tra l'altro, sono la perfetta simulazione di quelle usate dall'esercito degli Stati Uniti. Infine, si preoccupa per- sino di darvi alcuni suggerimenti circa le principali tattiche di attacco e di difesa. Utile, a mio parere la tabella fornita a parte, che, almeno nei primi voli, vi aiuterà molto, nell'i- dentificazione della strumentazione e nella ricerca dei comandi. La stru- mentazione, esatta riproduzione di quella presente sui moderni F-16, è ben studiata graficamente; una pecca è forse l'impossibilità di ve- dere l'aereo dall'esterno. Nel com- plesso comunque, si tratta di un'ot- tima simulazione, anche se poco adatta ai principianti che, però, tro- verà molti consensi tra i "professioni- sti" del volo. Distribuito da: Leader Disiribuzione ...... Videogiochi ...... AMICA MAGAZINE

Grand Red Heat Monste Slam

palla-mostri possono essere fatti con le più svariate angolazioni e generalmente è bene rivolgerli ver- Software house: Ocean so l'avversario che, se colpito, abbi- Prezzo: 39.000 lire sognerà di qualche secondo per rimettersi in piedi e ricominciare a Ultimo lavoro della Ocean che si calciare. Finita questa prima parte ispira questa volta alle gesta di Software house: Rainbow Arts del gioco si passa alla seconda Arnold Schwarzenegger, il gioco Prezzo: 29.000 lire prova: la vendetta dei Beloms (le consiste nel combattere gli organiz- palle-mostri) dove dovrete superare zatori di un giro di droga clandesti- Dalla Golden Goblins, poliedrica un muretto che vi arriva fino alla no partendo dalla vostra patria software house germanica meglio cinta. Attenzione agli arbitri che madre, l'unione Sovietica, per arri- conosciuta come Rainbow Arts, un scendono dal cielo con una corda e vare a Los Angeles, I'epicentro dello videogioco veramente interessan- attenzione a non commettere trop- spaccio di stupefacenti. te, proiettato in un futuro dove vivo- pe infrazioni! Il gioco tecnicamente Chi più adatto di Ivan Danko, capo no mostri di tutti i tipi, questo Grand è molto vario, unisce regole senza della sezione omicidi della polizia di Monster Slam è una specialità spor- dubbio insolite ad azioni di gioco stato di Mosca?Avoi quindi la guida tiva molto originale. Regola fonda- particolarmente avvincenti; all'inizio dell'eroe che è giunto in America mentale del gioco è quella di rag- certo ci sono dei problemi, soprat- volando sulle ali della "Perestrojka". giungere il centrocampo, cosa non tutto nel determinare I'angolazione Tralasciando il significato politico semplice dato che sia voi che il della palla e il tipo di traiettoria para- che può avere una cooperazione tra vostro avversario potete lanciarvi bolica che gli si deve dare. Una i due blocchi, ricordiamo che quella degli altri mostri di forma sferica grande nota di merito al manuale di cui sopra è la trama del film che in completamente pelosi che prima di molto chiaro e con una storia inte- Italiaè uscitocon il nomedi DANKO. prendere il calcione tremano tutti. ressante e spiritosa. La Ocean spesso crea giochi ispira- Lo scenario del gioco è quindi un ti a famose pellicole cinematografi- campo verde tipo quello da calcio Grand Monster Slam è distribuito che, ma i risultati generalmente con alcune linee in meno. i lanci dei da: Leader Distribuzione sono più convincenti; quantunque la grafica sia curatissima e presen- ti degli sprite particolarmente defini- ti ed estesi, il giocoè poco avvincen- te, e a volte pecca un po' di incon- i3 trollabilità. Mi spiego: il primo scher- F&*I mo si svolge nella sauna di una Videogiochi AMIOA MAOAZINE ......

Indiana Jones and the Last Crusade

palestra sovietica dove si deve (adventure) combattere a pugni contro un eser- cito di culturisti particolarmente minacciosi; niente di strano fino a che non cominciano a volare ogget- ti, e questo fa perdere al gioco quel- la veridicità che poteva avere in un primo momento. Successivamente si esce dalla sauna e si combatte sulla neve: i nemici con cui ci dob- biamo scontrare sono nudi (come quelli nella sauna) e ci tirano le palle di neve. del nostro Indiana Jones. Per quel che riguarda la grafica, Sohare Hwse: Lucas Film Games Voi comandate le azioni di Indy comunque, il prodotto è ben curato; Prezzo: 59.000 lire (qualche volta anche quelle di suo all'inizio del gioco c'è un'immagine padre, Henry), alla ricerca del sacro del film molto ben digitalizzata e Ecco la versione "computerizzata" Graal. Nella maggior parte dei casi, tutta I'azione che vi si svolge com- del film che in questa stagione ha vi ritroverete a percorrere le stesse prende degli scroll disegnati con letteralmente sbancato i botteghini. strade che avete visto percorrere al particolare cura. Si tratta di un adventure dalla grafi- nostro eroe nel film, ma altre volte vi Da notare anche la possibilità di ca coinvolgente e con una giocabi- troverete in luoghi sconosciuti e prendere oggetti che servirahno lità notevole, facilitata dal completo dovrete cavarvela da soli! Qui è la nella seconda parte del gioco. utilizzo del mouse, al posto dell'o- novità tanto attesa del gioco: molti diata tastiera; avete capito bene: schermi e situazioni nuove con cui Red Heat è distribuito da: non bisogna scrivere niente. mettersi alla prova. La confezione, Leader Distribuzione La trama del gioco è identica a oltre ai tre dischetti contenenti il Via Mazzini, 15 - Casciago (Va) quella del film, con il vantaggio che programma, vi fornisce una copia Tel. 033212 12255 qui, siete voi a decidere le mosse del famoso diario del signor Jones, senza il quale avreste serie difficol- tà a raggiungere la meta agognata. Siete prowisti anche di una specia- le tabella di traduzioni che Indy do- vrà usare per decifrare messaggi da antiche scritture. Il gioco, come il manuale, è tradotto in italiano e questo dovrebbe facilitarvi le cose. Una pecca è forse la lentezza dei movimenti dei personaggi che ral- lenta notevolmente l'azione, soprat- tutto se devono muoversi da una parte all'altra dello schermo. Si tratta di un bell'adventure che, tuttavia, richiede molta pazienza; nulla a che vedere, in questo, con il suo omonimo serie arcade. Distribuito da: Leader Distribuzione Videogiochi AMIGA MAGAZINE ~...... e...... *ooooooooooooooooooooooooooooooooeooooooeooooooooo'

James Bond

007 Licence Grafico &a to KiII Sonoro 65 Gioca bilità 77 Durata 60 Grafica 70 Generale 65 Sonoro 65 Gioca bilità 68 Durata 73 Generale 7 1

Sohare house: Domark Prezzo: 29.000 lire

Tutti conoscono l'agente segreto Il programma è stato sviluppato in 007, James Bond, e probabilmente cui è molto facile scontrarsi. diverse versioni per i calcolatori ad tutti l'avranno voluto impersonare Da notare che in alcune parti il gioco 8 bit in genere e sicuramente può perlomeno in un videogioco. è potentemente autoguidato attra- essere accettabile per CPC464, La DOMARK, software inglese, ha verso dei reticoli che ti suggerisco- C64, SPECTRUM ma per AMIGA e pensato a voi. no cosa fare; per il resto sulla parte I'ST assolutamente no ! La trama è molto semplice, ma I'a- destra dello schermo sono presenti Vi trovate in un mondo dove sparare zione è molto varia: dovete infatti una serie di apparecchiature che ti è necessario per sopravvivere, combattere dall'elicottero, a piedi, aiuteranno nel gioco. combattete se non volete essere bloccare il timone dell'aereo di Un gioco carino per gli amanti del distrutti. L'astronave che dovete Sanchez, il narcotrafficante vostro genere. guidare è mal controllabile e deve nemico, fare dello sci d'acqua, com- passare in alcuni cunicoli troppo battere contro dei sommozzatori e, Licence to Kill è distribuito da: stretti; vi è un piano di scroll che infine, saltare da un camion all'altro Leader Distribuzione rappresenta l'unico scenario del per distruggere le partite di eroina Via Mazzini, 15 gioco e che è copiato dal quarto del rivale. Casciago (Va) schermo di XENON, che dovrebbe Licence to Kill è un gioco grafica- Tel. 033212 12255 rappresentare la rugosa pelle di un mente ben curato, gli scroll sono mostro pieno di cavilli pronti a di- struggervi, solo che il tutto è anima- to in maniera indecente. Ci si annoia Astaroth e basta. Il manuale di istruzioni ne parla come di un arcade dalle su- perbe qualità grafiche, ma a mio parere non è assolutamente così: ho già parlato dello scenario che non è tra i più originali, la gestione degli scroll non è tra le migliori e gli effetti sonori, se si esclude la musica ini- ziale, sono poco piacevoli. In con- clusione la SYSTEM 3 potrebbe fare tenderci, che corre in un mondo a programmi migliori se venissero più livelli per cercare di distruggere progettati per funzionare su AMIGA. Software house: Hewson Astaroth, cosa tra l'altro possibile Distribuii da: Leader Distn'buUone Prezzo: 29.000 lire solo dopo aver raccolto i nove poteri paranormali che si guadagnano via Astaroth, l'angelo della morte, una via nel gioco. donna bellissima ma altrettanto pe- Inizialmente, quindi, aiutati dalle ricolosa, con ali di fata e fascino sole vostre forze, dovete farvi strada demoniaco: quello sarà il vostro nei cunicoli dove, manco a farlo ap- nemico. posta, cascano gocce di acido, una Il programmatore dice di aver pro- serie di teschi fanno un sabba infer- gettato Astaroth dopo aver letto un nale, e voi naturalmente dovete cer- libro di Stephen King, Carrie, dove si care di evitarli per arrivare a svuota- parla di poteri soprannaturali, la re una delle nove gerle contenenti i chiave appunto del gioco. Voi siete poteri. un ornino vestito alla Zorro, per in- I poteri sono esattamente nove: Telecinesi, la facoltà di spostare gli oggetti con il pensiero, Pirocinesi, la capacità di creare lingue di fuoco, Telepatia, il potere di. comunicare con la mente, Metamorfosi, la possi- bilità di cambiare la forma del pro- prio corpo, Levitazione, abilità di muoversi su un cuscino d'aria, Tra- smigrazione, abilità di spostare il proprio corpo con il pensiero, Criocinesi, possibilità di congelare gli oggetti con il pensiero, Visione notturna, per vedere anche nelle stanze buiee, infine, la Meditazione, la capacità di rilassarsi e riprendere coscienza del proprio corpo. Il gioco, pur essendo molto sempli- ce come grafica, è particolarmente piacevole; a volte ci sono degli effetti speciali che lasciano un po' a desiderare, però l'azione si svolge con continuità. Non garantisce grandi emozioni, però si lascia gio- care piacevolmente.

Astciroth è distribuito da: Leader Distribuzione Via Manini, 15 (Va) Td. 033212 12255 Videogiochi AMICA MAGAZINE ...... e...... e......

Bomber Fighter

Software House: Activision Prezzo: 59.000 lire sta fase è possibile visualizzare gli aerei sia in dure dimensioni che in Il gioco è una simulazione delle gare tre; l'eccellente grafica usata per il di bombardamento del Comando disegno bi-dimensionale è stata Strategico Aereo (SAC) e l'azione si accantonata per quello tri-dimen- svolge nei cieli del Sud Dakota, sionale; lo stesso dicasi per la cabi- Nord Dakota, Wyoming e Montana. na del velivolo che risulta ben stu- Avete la possibilità di scegliere il diata, mentre la visione tridimensio- vostro aereo tra una gamma di sette nale del vostro aereo in volo è molto tra i più potenti velivoli militari esi- carente graficamente. Prima del stenti: vi è permesso insomma di decollo scegliete la missione, le pilotare dall'F-15 Strike Eagle dell'a- armi e potete avere una ricognizione viazione americana, al MIG 27 via satellite del vostro obiettivo e lita molto le cose; l'aereo è nel sovietico. Il gioco si apre proprio delle zone circostanti. complesso facile da manovrare, con la scelta del vostro aereo e di La strumentazione è la stessa per anche se ci si trova un po' impacciati quello del vostro avversario; in que- tutti e sette gli aerei e questo vi faci- nella fase di combattimento. Da qui il consiglio di fare un po' di pratica prima di distruggere un ap- parecchio da molti milioni di dollari. Per questo risulta utile la funzione Free-flight. Il manuale, in italiano, è piuttosto conciso: si dilunga all'ini- zio nel raccontare la storia della gara e non parla affatto dei comandi dell'aereo e della sua stru- mentazione. Fortunatamente è stata allegata una tabella che riporta tutti i comandi per fare partire il vostro mezzo. Sempre nel manuale sono ampia- mente spiegate le caratteristiche di tutti gli aerei disponibili, i vostri e quelli avversari. C'è anche una de- scrizione dettagliata delle armi di cui potete dotarvi. Infine, regge poco il confronto con gli altri pro- grammi di questo tipo, ma certa- mente è molto giocabile e diverten- te, per provare l'ebbrezza del volo. Distribuito da: Leader Distribuzione