Home
Amiga Magazine Online
Contents
1. Hardware Stefano Paganini abbastanza particolare e rivolto ad un determinato tipo di uten za Tutti gli utenti di Amiga conosco no i digitalizzatori video tipo Digi View chine possiede uno sa quanto sia problematico nella maggior parte dei casi effettuare corretta mente la digitalizzazione in modo HAM La diffusione dei digitizer di tipo statico ha portato ad alcune soluzio ni talvolta ingegnose talvolta mac chinose il caso del Digi Droid della stessa NewTek che in unione al Digi View permette di cambiare i filtri tramite il collegamento di un motorino fissato sull obiettivo della telecamera controllato dalla porta Joystick 2 Il problema dei tre filtri cromatici quantomai insolvibile nel caso di digitalizzazioni da VCR in fermo immagine La soluzione viene da questo PAL RGB Converter della P G Elettronica di Torino Questo modulo pu coesistere con un qualunque digitalizzatore video ad esempio il Video Digitizer della stessa P G Il Converter presenta un connettore per il collegamento con la porta video di Amiga e il medesimo in uscita al monitor sono presenti due prodotto in prova questo mese bad Li x v AMIGA MAGAZINE PAL RGB Converter jack RCA per l ingresso e l uscita
2. L 3Fish Disk L 24 000 abbonati L 18 000 Cognome L L 5 000 per ogni disco aggiuntivo riferito ad ogni Nome singolo ordine Via J Interfaccia MIDI L 92 000 Cap Citt Tutti i prezzi sono da intendersi IVA inclusa e spese di spedizione comprese Prov Telefono Firma Codice abbonamento se minorenne quella di un genitore Gli ordini non firmati non verranno evasi Libri Un super libro per conoscere tutti i segreti del misterioso mondo MIDI Claudia Sforzini AMIGA MAGAZINE MIDI Computer e musica el nostro tempo il settore a N cui rivolto questo libro deve necessariamente me diare una cultura musicale ad un nozionismo in alcuni casi esaspe rato per il corretto impiego delle nuove tecnologie associate all uti lizzo delle nuove apparecchiature elettroniche musicali e nel contem po evitare che venga sopraffatta TECNICHE DI INTERFACCIAMENTO MIDI COMPUTER E MUSICA GIOVANNI PEROTTI l attivit creativa che deve comun que essere il punto fermo di riferi mento dell artista Il musicista che intende servirsi delle nuove tecnologie ed difficile supporre che ne possa fare ameno deve quindi assumere le conoscen ze necessarie per operare corretta mente sulle attrezzature elettroni che traendo da esse il massimo profitto possibile Il MIDI acronimo di Musical Instrument Digital Interfa ce
3. grafiche del propno com puter attraverso un linguaggio di programmazione adatto Cod CL758 pp 208 L 52 000 Con floppy disk 3 1 2 Henning Horst Rainer Introduce alla programmazio ne in AmigaBASIC presentan do 100 programmi ed esempi di utilizzo degl 200 co mand dei BASIC Cod CL768 pp 320 L 57 000 Con fioppy disk 3 1 2 Robert A Peck Connene una disamina delie Tecniche avanzate di program mazione di ottimizzazione nel uWzzo dei linguaggi evo Cod CC795 pp 430 L 62 000 Con disk 3 12 AMIGA basic Horst Runer Henin MUSICA IONE FILE s CONSIGLI uj eon JASON AMIGA assembler Feler Peter Wollschlaeger Nessuna limitazione aug d Amiga quando II inguaggro dr programmazione l Assembler M Cod CL757 pp 324 L 59 000 Con dish 3 1 2 GRUPPO EDITORIALE JAC Hardware Contro lo sfarfallio dello schermo e arrivato Flicker Fixer Sebastiano Vigna 0 Anche in bassa risoluzione Flicker Fixer riempie i gap tra le scan line ottenendo cosi una visualizzazione molto pi nitida Flicker Fixer hiunque possieda un Amiga C avr certo inveito pi volte contro il maledetto sfarfallio pi noto con il termine di flicker o flickering che in pratica rende quasi inutilizzabili
4. Box 1899 Chula Vista CA 92012 1899 San Diego Amiga Users Group P O Box 80186 san diego CA 92138 Ciub 64 San Bernardino P O Box 514 Patton CA 92369 Amiga Friends Box 4186 Huntington Beach CA 92605 South Orange Commodore Klub SOCK 25401 Champlain Rd laguna Hills CA 92653 Ventura Amiga Users Exchange Box 2738 Ventura CA 93010 A Bakersfield Area Commodore Users Socie ty ABACUS Box 40334 Bakersfiled CA 93306 Simply Users of Computers Combining Ex perience for strenght and Success 184 Santa Ynez Ave Paso Robles CA 93446 AMIGA MAGAZINE ARTICOLO Amiga 500 con mouse e 3 dischi Drive esterno per A 500 2000 con multidisc STAMPANTE STAR LC 10 colore per AMIGA PC STAMPANTE MPS 1500 DM105 colore per Amiga PC STAMPANTE MANNESMANN TALLY per AMIGA PC Base per stampanti in plexiglas trasp MONITOR MONOCROMATICO con audio univer MONITOR 8833 per PC AMIGA C64 128K MONITOR 8802 per AMIGA C64 128K MONITOR Commodore 1084 per PC AMIGA C64 128K TV MONITOR universale MODULATORE per AMIGA 500 2000 CAVO SKART per AMIGA 500 2000 TV MONITOR ESPANSIONE di memorie 512K con clock A 500 VIDEODIGITALIZZATORE audio e video per AMIGA VIDEOGENLOCK per AMIGA INTERFACCIA MIDI per AMIGA MOUSE a microsw per AMIGA PC AMSTRAD ATARI TAPPETIN
5. Dati per il simbolo Unit 1 Lungh del nome I l longword per il nome del simbolo Valore del simbolo Dati per il simbolo Unit 2 Dati per il simbolo Unit n 00000000 Figura 5 La struttura bunk ext lr ra L E On Disk bootblock del dischetto che si vuole installare con StealMemBoot in quanto l utility non controlla se il bootblock precedente eraono stan dard infatti accadere che mo dificando il bootblock il programma non funzioni pi e questo perch nel bootblock era presente un pro gramma che dava inizio carica mento di altre parti del gioco come accade ad esempio per i giochi della Psignosys Quindi il Gruppo Editoriale Jackson NON si assume alcuna responsabi lit per eventuali danni provocati a dati o programmi a causa di un uso incauto di StealMemBoot Poplnfo Poplnfo un utility che permette di ottenere un grande numero di infor mazioni sul il sistema con pi facili t e chiarezza rispetto a quanto non faccia l opzione Info del menu del WorkBench Facendo girare i programma non accade nulla se non la trasforma zione del Wordbench in un Pork bench questo perch una piccola finestrella con impressa una P viene posizionata nell angolo superiore sinistro dello schermo sulla drag bar Per attivare basta clic care su quella P e sullo schermo si aprir una
6. 1145 leve 188 67 71 73 62 velocity 19 7 26 8 1 bias Iv 9 199 aftrtch 9 31 Spazio MIDI mE ass 899 9 i E 7 E szsssngag ssstensonsininasa iis sassbsssossa ss sssorsos ss 8 Tabella 1 pi livelli ecc E riconosciuto da tutti che se sui synth difficile gestire i vari parametri sugli expan der praticamente impossibile esistendo quindi i software editor e ce ne sono davvero molti adot tatene subito uno Infine quando tutto pronto siete nelle condizioni di dare libero sfogo alla vostra creativit Abbiamo accennato prima agli in numerevoli programmi Editor Li brarian esistenti oggi sul mercato per Amiga Una fra le ditte che finora ha sviluppato il maggior numero di programmi di questo tipo indubbiamente la Dr T s per la serie Caged Artist s A tutt oggi ci risultano disponibili in questa colla na le seguenti versioni per i princi pali strumenti in commercio 4 Op Deluxe TX 81Z FB 01 DX100 27 21 Serie Casio CZ CZ1 101 1000 5000 Serie DX Serie Ensonig ESQ 1 8Q80 32 puc rm Te c3 Fe F Pare amento d Gug Keu P Retain Blssnd Time 08 i Control Range Pitch Range ER ME od wee DNO odis senes Malt adde AMA
7. TYPE NT INTERRUPT o NT SOFTINT software interrupt BYTE LN PRI da 0 a 255 APTR LN NAME indirizzo di una stringa che termina con uno 0 per il nome di questo interrupt LABEL SIZE APTR IS DATA indirizzo dei dati per questo interrupt APTR IS CODE indirizzo della routine di interrupt LABEL IS SIZE lunghezza di questa struttura interruptvecchio 00 restituito come indirizzo della vecchia struttura server nodo dell Interrupt Vector SetInt Vector pu essere chiamata con questo indirizzo in A1 per reinstallare il vettore precedente La routine di interrupt che installate con SetIntVector dovrebbe azzerare il bit di richiesta di interrupt in INTREQ DFF09C che ha causato l interrupt prima di ritornare Per esempio se avessimo usato SetIntVector per alterare l Interrupt Vector del Vertical Blank la nostra routine do vrebbe finire cosi MOVE W VERTB customtintreq azzera VERTB in intreq RTS Si ritorna sempre con RTS Per un esempio dell uso della routine SetIntVector si veda il file SetIntVecEx asm Si noti che non dovreste mai al teraredirettamente le strutture Interrupt Vector di Exec ma usare sempre SetIntVector Gli interrupt server e le catene di server In un sistema multitasking come quello di Amiga neces Le pagine di AMIGA sario un sistema migliore dei vettori per gestire gli interrupt Questo avviene perch molti task
8. E possi bile riferirsi alle librerie residenti attraverso riferimenti esterni le definizioni sono in un hunk che non contiene codice ma solo una lista delle definizioni della libreria residente Normalmente per produrre questi hunk si assembla un file che contiene solo definizioni esterne assolute e poi lo si fa passare attraverso un programma speciale per convertire le definizioni assolute in definizioni della libreria residente Il linker usa il nome dell hunk come nome della libreria residente e lo ripone nel file caricabile in modo che il loader possa aprire la libreria residente prima dell uso questa quasi tutta l informazione di cui disponiamo Che cos questo programma speciale e dove trovarlo Bene non sono stato capace di trovarlo non ho cercato molto ma si continui a leggere per avere una soluzione al problema e si veda il listato di mkres su disco La creazione delle definizioni della libreria residente Per creare la definizione di una libreria residente dapprima creiamo un modulo di riferimenti esterni Ecco una semplice definizione per alcune routine della libreria DOS SECTION dos library DATA creiamo gli offset DOSBase EQU 0 Open EQU 30 Close EQU Open 6 Read EQU Close 6 Write EQU Read 6 Input EQU Write 6 Output EQU Input 6 prepariamo le definizioni esterne XDEF DOSBase XDEF Open XDEF Close XDEF Read XDEF Write XDEF Input XDEF Output END Quando sar assembla
9. un piccolo programma che pu venire in aiuto in tutti quei casi in cui il computer deve effettuare una moltitudine di calcoli che richiedo no normalmente tempi molto lun ghi Prendete ad esempio un program ma per la generazione di immagini PA 34 AMIGA MAGAZINE dell insieme di Mandelbrot o di im magini tridimensionali con Ray Tra in questo ultimo caso basta aggiungere qualche oggetto per moltiplicare enormemente i tempi di attesa che a volte possono protrar si delle ore Il trucco utilizzato da Turbo per ve nirci in aiuto in queste situazioni consiste nel disattivare i bitplane gli Sprite il copper e il DMA audio in modo da lasciare all elaborazione dati la quasi totalit del tempo macchina Una volta fatto girare il programma appare una piccola finestra sullo schermo Cliccando sul gadget TURBO l utility disattiva lo schermo e tutto il resto cliccando con Il tasto sinistro all esterno della finestra o premen do il tasto destro del mouse tutto viene riattivato e si ritorna alle nor mali condizioni di lavoro StealMemBoot Questa utility consente di modifica re il Bootblock di un qualsiasi di schetto in modo che dopo aver ef fettuato un booting con quel di schetto venga utilizzata solo la cosiddetta Chip RAM cio i primi 512 KByte di RAM Questa caratte ristica si rende utile per far funziona re correttamente tutti quei program mi che danno problemi se
10. dalla Newtronic Videon 3 0 Speciale BASIC 1 8 Dossier 54 Tutto quanto fa BASIC Pensare in grande a grandi giochi Grafica 26 Programmazione facile 60 po finestre l altro modo di disegnare Database 63 Spazio MIDI 30 Acquisition V 1 3 Programmi Editor Librarian nella Workstation MIDI Libri 67 MIDI Computer e musica ON DISK 33 4 15 fantastici programmi Hardware 69 Flicker Fixer Le pagine di Transactor per Amiga 35 MIDI il software Fiere 72 Gli interrupt di Amiga European Computer Trade Show Tre consigli Le librerie residenti dell AmigaDos Hardware 75 PAL RGB Converter Fiere 53 CeBIT 1990 Videogiochi 77 Foto di copertina Copyright 1988 Kenneth Snelson 3 Primavera Jackson90 1 APRILE 30 GIUGNO un abbonamento Dal primo aprile al 30 gi no se acquisterai libri Jackson per un valore superiore a lire 150 000 ti sar riservato un abbonamento omaggio per 6 mesi ad una delle seguenti riviste AUT MIN nul A Tre DI M Prransezionalt di Bull a Cet oa Per ulteriori informazioni richiedi il depliant Primavera Jackson 90 presso le migliori librerie e computer shop Una primavera da non perdere I 1 Direttore Responsabile Paolo Reina Coordinamento Tecnico e Redazionale Massimiliano Anticoli Tel 02 6948287 Redazione Stefano Albarelli On Disk Romano Tenca Transactor Segreteria di redazione Elena Ferr Tel 02
11. ga il miglior personal computer sul mercato per grafica suono anima zione memoria e spazio su disco E cosa significa questa combinazio ne di doti parlando di software di intrattenimento Amiga limita l im maginazione molto meno di altri per sonal computer Quali sono le limitazioni di Amiga Risponde Jacob 1 programmatori hanno una curva di apprendimento non ottimale Amiga non tanto un personal quanto un minicomputer sotto mentite spoglie Come risulta to molti programmatori si trovano in difficolt quando cercano il sistema migliore per gestire la memoria della macchina Queste difficolt hanno penalizzato lo sviluppo di software ricreativo su Amiga Non pi di tanto Jacob ritie ne che dipenda soprattutto dai pro grammatori che devono imparare a sfruttare le risorse della macchina Negli ultimi tre anni abbiamo lavo rato molto su Amiga e solo da un anno o poco pi padroneggiamo realmente il computer dice in ogni caso Jacob sostiene che nei prossimi 12 mesi vedremo software per Amiga che canceller quello at tualmente esistente per un proces so che lui vede come una selezione naturale Il Commodore 64 ha avu to bisogno di quattro o cinque anni prima che venissero sfruttate tutte le sue potenzialit il 1990 e il 1991 saranno gli anni di Amiga Negli anni del decollo dunque cosa ci regaleranno gli sviluppatori in termini di software di intratteni mento Qualcosa di nuovo se
12. tare storie usando un personal com puter La nostra meta sempre stata ricreare l eccitazione che ac compagna l acquisto di un best seller Vogliamo che l utente sia coinvolto al punto di perdere il con tatto con la realt E qual la cosa pi difficile da fare Jacob continua con il suo tono enfa tico Sicuramente le interfacce La migliore delle storie non potr mai rimediare a un interfaccia poco at traente problema che realizzare un interfaccia semplice pi diffici le che farne una complicata E la vera semplicit richiede un sacco di programmazione difficilissima Sword of Sodan che a suo dire ha aperto nuove strade nel suo settore Joe Hubbard della Free Spirit va sui classici Defender of the Crown combina gr fica trama e giocabilit Non amp difficile ma godibile e divertente Dice Eli Tomlinson della Scorpion TV Sports Football un grande mix di strategia e azione con una grafica fantastica e un sacco di piccoli dettagli che abbelliscono il gioco Un altro fan di TV Sports Football Manlio Allegra IDG Grande giocabilit grafica eccellente e una superba interfaccia Il nostro Rhett Anderson ammira particolarmente Time Bandit per la sua variet di situazioni Non sai mai cosa potr succedere il momento dopo Sempre per quanto ci riguarda Keith Ferrell innamorato di Reel Fish n Come nella vita reale ci sono i giorni buoni e quelli meno b
13. Special del Work bench Se tutto quello di cui un file ha biso gno per diventare visibile al Work bench un icona come potete realizzare icone per i file Il disco Extras include un programma chia mato che pu essere usato per creare e modificare icone Ci sono alcune complicazioni Le ico ne sono di diversi tipi Per fare una nuova icona dovreste duplicarla a partire da un altra icona dello stesso tipo programmi necessitano di icone Tool strumento mentre i file di dati usano icone Project proget to Le icone dei dischi dei drawer e DISK w LETTORE tety del Trashcan sono a loro volta dei tipi distinti Per realizzare un icona per un file si carichi un icona del tipo giusto si disegni l immagine e poi la si salvi usando il nome di quel file Si noti che le icone dei dischi devono essere chiamate Disk con una D maiuscola la d minuscola non funziona IconEd aggiunge automaticamente il suffisso info per voi IconEd non ha una gamma molto ampia di fun zioni per disegnare Con gli stru menti adatti potrete realizzare ico ne mediante qualsiasi programma per disegnare Si tenga presente che quello del Workbench uno schermo che puo arrivare alla riso luzione di 640 x 400 pixel 640 x 512 PAL N D T con quattro colori programmi di public domain vi ver ranno in soccorso Il disco 85 di Fred Fish contiene un buon insieme di strumenti adatti allo
14. addentrarsi nei meandri dei mes saggi di Sistema Esclusivo Per nostra fortuna infatti l interfac cia video verso l utente caratteriz zata da grafici e tabelle su cui clic care col mouse Senza che ve ne rendiate conto quindi ad ogni azione di editing viene preparato in RAM il set di dati che inviato allo strumento consente di suonare verificandone il risultato Quando siamo soddisfatti possia mo assegnare un nome al nuovo suono creato e salvarlo su disco A questo punto si potrebbe pensare che con un tool di questo tipo siano state sfondate le vecchie barriere che limitavano la nostra creativit Ci vero ma a volte si crea il problema di non sapere da che parte iniziare a creare un suono Se vi capita di essere a corto di immaginazione il problema viene risolto con una funzione di cui dotata la maggior parte dei pro grammi Editor la generazione ca suale RANDOMIZE di una parte da definire dei parametri In questo modo senza troppa fati ca potrete fare lavorare il computer finch non vi proporr qualcosa che ritenete interessante o come pro dotto finito oppure sul quale iniziare voi a lavorare di fino Creare voci per gli strumenti MIDI attraverso un computer sicura AMIGA MAGAZINE Foto 1 L RC 100 della Roland un tipico controllo a distanza per permettere il controllo globale delle voci dello strumento 5330 5550 velocizzandone la gestione senza agire direttamente sul panne
15. alta priorit SUCC se non successore allora BEQ S FC1316 il server vuoto di fine lista esce MOVEM L 0E A2 A1 A5 IS DATA in A1 IS CODE in AS JSR a5 chiama il codice del server BNE S FC1316 00 non 0 cos interrompe la catena MOVEA L A2 A2 FC1304 MOVE L 2 00 LN SUCC ricava il prossimo server della catena BRA S FC1304 ricomincia il ciclo FC1316 MOVEA L A7 A2 Recupera A2 dallo stack MOVE W A7 DFFO9C Azzerai bit di INTREQ RTS Tutto fatto Figura 3 privato pu cambiare in versioni future del sistema ope rativo come la 2 0 ex 1 4 Nella prima istruzione citata il campo IV_DATA della struttura messo in Al e il campo IV_CODE in A5 Il campo IV_CODE contiene l indirizzo della routine a cui saltare quando si verifica un interrupt e il campo IV_DATA contie ne l indirizzo dei dati accessibili a quella routine Nel caso del Vertical Blank IV_CODE punta alla routine Exec di gestione della catena di interrupt server si veda la figura 3 e IV_DATA punta a un nodo di intestazione di lista che sta all inizio di una lista di routine server le quali dovrebbero essere chiamate durante il Vertical Blank La seconda istruzione ripone sullo stack l indirizzo del vettore di salto alla routine ExitIntr di Exec Questa rou tine sar chiamata quando il codice dell Interrupt Vector avr terminato E una routine privata di Exec chiamata dopo ogni interrupt che sovrainte
16. differenza Se vuoi creare un gran de gioco puoi creare un grande gioco e implementarlo su Amiga Questo significa avvantaggiarsi delle caratteristiche della macchi na E non tutti lo fanno Alcuni gio chi per Amiga puntano solo sulla grafica e nient altro puntualizza Hubbard con evidente disapprova zione Potrebbe essere che sia Amiga a tentare i programmatori sotto questo aspetto viste le sue doti Ovviamente precisa con un sorriso difficile che si raggiunga il successo con un gioco incentrato sulla grafica in ambiente IBM Soprattutto dopo avere raggiunto il successo con Vixens Hubbard consapevole dei dubbi che lo stile dei suoi giochi possono provocare negli ambienti pi benpensanti del la societ In che punto situata la 57 Dossier AMIGA MAGAZINE linea di demarcazione tra erotismo e pornografia tra divertimento e vi zio Hubbard ne fa una questione strettamente personale Quando abbiamo realizzato Sex Vixens pensavamo a un vecchio film soft core dal titolo Flesh Gor don gioco di parole tra Flash Gor don noto personaggio della fanta scienza degli anni 60 e flesh carne N d T Pensavamo di dare al pubblico un po di erotismo e tanto divertimento non necessariamente in quest ordine Come risponde Hubbard alle accuse secondo cui il software a contenuto erotico pericoloso di altre forme similari di intrattenimento a causa dell interat tivit propria del com
17. do la resistenza introdotta dal cor poumanotra la placchetta che fa da sensore e la massa formata dal rivestimento metallico che ricopre il resto del contenitore provoca at traverso l azione di circuiti di com mutazione inseriti nei chip la chiu sura a massa del relativo terminale Hardware come se questo fosse stato commu tato daun qualsiasi contatto mecca nico Il consumo del circuito trattan dosi di componenti CMOS dall as sorbimento bassissimo irrilevante e l energia necessaria all alimenta zione viene attinta direttamente dal computer attraverso la stessa porta joystick Gli appassionati di videogame che hanno avuto l occasione di provare Flashfire hanno dichiarato che le sensazioni d uso rispetto ai joystick tradizionali sono differenti in quanto si ha una migliore prontezza una pi tempestiva reazione maggior comodit e precisione specialmen te nei giochi dove queste doti sono essenziali Naturalmente come per tutte le innovazioni necessario fare un minimo di pratica per sfruttare effi cacemente questo bellissimo ac cessorio L assenza di organi mec canici elimina ogni tipo di ritardo dovuto allo spostamento dei contatti ela sensazione tattile molto grade vole in quanto ci si accorge di avere tra le mani un controllo molto sensi bile sullo strumento Non dimenti chiamo inoltre che l assenza di leve e contatti rende Flashfire Sen sor pressoch indistruttibile a meno ch
18. gio di sistema in tempo reale il prossimo byte di dati dovrebbe essere ancora trattato come un evento relativo alle note Tutti questi messaggi sono associati con i sequen cer e controllano la partenza la conclusione e la sincroniz zazione di eventi Il pi importante di questi comandi il segnale di sincroni smo che viene inviato ogni volta che la luce lampeggia sulla sezione ritmica della maggior parte delle tastiere Il segnale usato come metronomo E usato il pi delle volte come aggiornamento costante del sincronismo Siccome non tutti gli strumenti sono identici necessaria una sorgente comune di sincronizzazione Uno strumento con una sezio ne ritmica dovrebbe avere un interruttore per passare dalla ricezione all invio di questo comando Il MIDI un interfaccia potente che consente molta flessibi lit L esempio di questo articolo non raggiunge l obiettivo di usare il set completo dei comandi possibili ma questi possono essere aggiunti con pochissimo lavoro Basta ri cordare le regole e non suonare delle note stonate Le pagine di Transactor per AMIGA Ll Gli interrupt di Amiga Una guida agli interrupt e al loro uso Ian Potts Copyright 1988 Cool Soft lan Potts un programmatore freelance cbe lavora per una casa di produzione di software Programma da 7 anni ed l autore di molti giochi commerciali per il Commodore 64 e Amiga Ian sta lavorando attualmente ad un nuovo pro
19. l output della fase di link di Hello World 0000 000003F3 00000003 646F732E 6C696272 dos libr 0010 61727900 00000000 00000001 00000001 0020 00000001 00000008 000003E9 0000000B Boca 0030 4EB9FFFF FFC44A80 67102200 41FA000E 1 0040 2408760D 4EB9FFFF FFD04E75 48656C6C v N NuHell 0050 6F2C2057 6F726C64 0A000000 000003EC o World 0060 00000002 00000000 00000002 00000016 0070 00000000 000003F2 D Stiamo vedendo un file caricabile che probabilmente la maggior parte dei programmatori di Amiga non ha mai visto prima e forse il pi breve Hello World che pu essere scritto su Amiga Io spero che ci sia stato interessante scommetto che voi non sapevate che Amiga aveva questa capacit E stato comunque interessante per me amo risolvere misteri e uno dei misteri di Amiga che mi ha infastidito per un certo tempo finalmente caduto grazie un di lavoro di investigazione Non pensiate che questa sia la parola conclusiva sul sogget to cisono molte possibilit che non ho esplorato qui come scrivere delle librerie che approfittino maggiormente di questo processo di link dinamico in run time Un pensiero finale sul link run time l AmigaDOS lo possedeva molto prima dell OS 2 forse possiamo riscoprirne l utilit Lungh del nome n n longword per il nome Figura 4 La struttura bunk
20. sione per Amiga Basic 581 linee di codice risultati sono discreti con True BASIC che scivola verso la fascia della lentezza tempi dati nella tabella si riferiscono a programmi runtime dipendenti le versioni auto sufficienti con alcuni dei compilato ri AC BASIC e HiSoft BASIC im piegano un tempo leggermente superiore AC BASIC e HiSoft BASIC possie dono entrambi opzioni software che permettono di generare programmi indipendenti o legati al runtime F BASIC e True BASIC usano inve ce un programma specifico che se desiderato collega il runtime al soft ware realizzato rendendolo autono mo A questo riguardo il Link di F BASIC velocissimo e impiega solo qualche secondo in pi Il Bin der di True BASIC invece pu impiegare anche interi minuti For tunatamente l operazione di colle 22 gamento del runtime si esegue in genere una sola volta Se si doves se usare il Binder tutte le volte che si vuole collaudare un programma il compilatore sarebbe virtualmente inutilizzabile I BASIC al microscopio AC BASIC un compilatore a passo multiplo che vanta una completa compatibilit con Amiga Basic Ha un interfaccia a menu facile e intui tiva da usare e pu essere lanciato sia da CLI che da Workbench L unico difetto dell interfaccia di AC BASIC a mio parere lamancanza di un file requester AC BASIC si rivelato il pi compatibile dei lin guaggi qui presentati rispetto ad Amiga Bas
21. uno dei tanti programmi di screen grabbing in circolazione per cattu rare l immagine della mappa e por tarla su carta nel disco di Amiga Magazine 11 stato pubblicato Snap Plus uno screen grabber completo e pratico Una volta stam pata la mappa potrete fissare a vostro piacere un punto di partenza e di arrivo magari ai due angoli op posti della mappa con la certezza che fra la partenza e l arrivo esista uno e un solo percorso Se non avete una stampante non preoccu patevi perch il secondo program ma che utilizza MAZE molto pi completo e divertente 3dDemo consente di entrare e muoversi al AMIGA MAGAZINE l interno di un labirinto tridimensio nale La grandezza del labirinto pu essere decisa da menu e una volta dato il via al gioco possibile muo versi utilizzando i tasti cursore Un altra opzione sempre da menu permette di esaminare la mappa del labirinto durante il gioco la vostra posizione indicata da un pixel evi denziato Chi riuscir ad uscire potr sapere quanto tempo e quan te mosse ha utilizzato per terminare la partita stata implementata anche un opzione di demo play che permette di osservare il compu ter mentre cerca la via d uscita 33 f On Disk Boomerang Il Boomerang stato inventato molto tempo fa da trib indigene dell Au stralia per procurarsi del cibo ma se utilizzato con precisione pu risulta re letale anche per l uomo E da qui che
22. 6948254 ArtDirector Marcello Longhini Copertina Grafica e Impaginazione elettronica Cristina Collaboratori Lucio Bragagnolo Cesare Palmieri Liliana Simonetti Stefano Riva Sergio Ruocco Sebastiano Vigna Daniele Cassanelli Mauro Ballocchi Aldo e Andrea Laus Marco Tortolina Gianni Biagini Renato Acciardi Stefano Paganini GRUPPO EDITORIALE PJACKSON DIVISIONE PERIODICI Group Publisher Pierantonio Palerma Direztone Coordinamento Operativo Grazie la Falaguasta Publisher Area Consumer Filippo Canavese Pubblicita Filippo Canavese Direzione Sviluppo Pubblicit Walter Bussolera SEDELEGALE Via P Mascagni 14 20122 Milano DIREZIONE REDAZIONE Via Pola 9 20124 Milano Tel 02 69481 Fax 02 6948238 Telex 3162 13 REINAI PUBBLICITA Pola 9 20124 Milano Tel 02 6948254 ROMA LAZIO E CENTRO SUD Via Lago di Tana 16 00199 Roma Tel 06 8380547 Fax 06 8380637 INTERNATIONAL MARKETING Tel 02 6948233 DIREZIONE AMMINISTRATIVA Rosellini 12 20124 Milano Tel 02 69481 Fax 02 6948238 UFFICIO ABBONAMENTI Via Rosellini 12 20124 Milano Fax 02 6948489 Telex 333436GEJ IT Tel 02 6948490 nei giorni di marted mercoled gioved 14 30 17 30 Prezzo della rivista L 14 000 prezzo arretrato L 28 000 Abbonamento annuo Italia L 124 000 Estero L 248 000 versamenti vanno indirizzatia Gruppo Editoriale Jackson SpA Via Rosellini 12 20124 Milano mediante l emissio
23. 776 x X 4 144 1 916 79 152 46 672 76 852 AMIGA MAGAZINE decollare uno Space Shuttle inve ce vi consiglio caldamente il ricorso a un altro BASIC La seconda parte del benchmark calcola l area di due funzioni se guendo il metodo di integrazione della regola del trapezio Come po tevate aspettarvi i risultati sono molto meno omogenei di quelli otte nuti con le quattro operazioni N GFA BASIC n True BASIC supportano la singola precisione cos le loro prestazioni sono misura te solo in doppia precisione F BASIC ha ottenuto i migliori tempi e una buona precisione nella funzione SIN bilanciata da uno strano brutto risultato con EXP True BASIC stato il pi preciso su SIN e GFA su EXP Nessuno dei pacchetti si rivelato orrendamente impreciso e solo F BASIC si distinto per le sue doti di sprinter Globalmente il test in virgola mobile non ha fornito un vero vincitore presentando tutti i programmi su un livello equivalente e comunque soddisfacente per l u tente medio Programmi per taglie forti I compilatori BASIC tendono in generale a generare programmi dalle dimensioni a dir poco genero se in quanto quasi tutti accludono al codice un modulo runtime In effetti quando si usa un interprete BASIC il linguaggio stesso ad assumere il ruolo di modulo runtime e i moduli acclusi ai programmi dai compilato ri sono non dissimili da interpreti privi di editor Se il compilatore in clud
24. Accendere il computer Inserire il disco con il Workbench Attendere il caricamento Cliccare due volte sul disco del Woorkbench Cliccare due volte sull icona SHELL per il nuovo CLI oppure aprire il il cassetto System Selezionare l icona CLI Esempi di caricamento da CLI Entrare in CLI Digitare COPY FROM C TO RAM Inserire il disco di Amiga Magazine e digitare CD DFO Digitare CD UTILITIES A questo punto per esempio si pu digitare Popinfo Turbo Amiga Magazine n 13 SERVIZIO LETTORI Compilare e spedire in busta chiusa a GRUPPO EDITORIALE JACKSON Area Consumer Via Pola 9 20124 Milano A Come giudichi questo numero Cosa ti piacerebbe leggere nei Quali L Quali sono i tuoi hobbies di Amiga Magazine prossimi numeri di Amiga e maggiori interessi Magazine Ottimo Leggi altre riviste del settore C Sport Molto Buono Q s Musica WE D Ti piaciuto il Software Quali 3 Videoregistrazione d Discreto J fici E Quant Fotografia A D o passata d 22 1 Oltre alle riviste dedicate Automobile Cl Insufficiente P Sue al computer quali sono le tue iet io ad letture preferite Ll Viaggi B Quale i articolo 1 o rubrica ad apprezzato pi F Possiedi un computer Quale Nome Quale i computer intendi Cognome acquistare in futuro I
25. Cos come vengono visualizzate prima le linee pari e poi quelle dispa ri in uno schermo interlacciato nel 27000 mode vengono alternati diversi screen ad una velocit tale che l occhio umano non percepisce il cambiamento L ultima novit tra i nuovi metodi grafici supportati dal nuovo softwa re riguarda la possibilit di digitaliz zare in modo EHB Extra Half Brite a 64 colori Su questo metodo di vi sualizzazione oltre che al 27000 mode che la Newtronic ha focaliz zato i nuovi sforzi ottenendo risultati seriamente paragonabili all HAM Abbiamo accennato pi volte al nuovo digitalizzatore vediamo quali sono le novit innanzitutto i nuovi ADC a8 bitche permette di digitaliz zare immagini a 24 bit Sar equi paggiato di serie con un ingresso Super VHS che permetter di ac quisire immagini direttamente da apparecchiature con questo tipo di uscita L ultima novit riguarda l aggiunta di un traking regolabile ossia di poter sincronizzare manualmente il digitalizzatore con la sorgente video con lo scopo di eliminare tutti i di sturbi che possono compromettere la qualit dell immagine Incontri Gen2 un nuovo genlock Completamente riprogettato e rive duto ha una peculiarit esclusiva nel suo settore una volta collegato ad Amiga di sincronizza automati camente al computer tallone di achille di tutti i genlock Anche questo prodotto era per usare un termine utilizzato per il software in beta r
26. EG b xe K 1 K 3 K 5 Lexicon PCM 70 Oberheim MATRIX 6 1000 Korg M 1 Roland D 50 D 110 MT 32 La serie Caged Artist s raccoglie insomma i migliori pacchetti Editor Librarian per i migliori strumenti L approccio di questi programmi simile in ciascuno di essi la fase di edit caratterizzata da una videata colma ditabelle e di grafici specifici per ogni synth con i quali si pu interagire in tempo reale con il mouse Una caratteristica molto interessan te che fa di questi software dei very musician friendly la possibilit sempre attraverso la pressione di un tasto sul mouse di ascoltare una qualsiasi delle 88 note della scala con il timbro quale dopo l ultima effettiva modifica dando cosi al musicista la reale sensazione di ci che sta creando La frequenza pitch e l intensit velocity della nota dipendono dalla posizione orizzontale e verti cale del mouse L utilissima funzio ne Compare Copy presente come tutte le altre in ogni versione del programma permette di fare un confronto diretto tra il suono patch AMIGA MAGAZINE Tabella 1 Tipica tabella contenente tutti i parametri relativi ad una voce per il sintetizzatore Roland D 5C Editor di voci Yamaha per il Sintetizzatore DX7 Sono evidenti i diagrammi che rappresentano graficamente i parametri da modificare ANNNZZZZZZZZZZZZE RR editato e quello originale di parten za oppure con
27. accop piamenti che necessario fare nella costruzione del cavo di collega mento tra Flicker Fixer e un qualun que monitor MultiSync tutti o quasi tutti i modelli in commercio sono presi in considerazione La dispo sizione dei pin del connettore sulla scheda quella utilizzata dalla NEC scelta giustificata dal fatto che proprio questa ditta ha introdotto per prima la tecnologia MultiSync AMIGA MAGAZINE La funzionalit della scheda testi moniata dal suo enorme successo in America ma solo in tempi relati vamente recenti stato realizzato un adattamento del Flicker Fixer ai canoni europei come sapete la versione PAL di Amiga ha 56 pixel in pi La nota dolente almeno a parer mio per data dal fatto che in apparenza allo scopo di non inve stire troppi soldi in un impresa di re ingenierizzazione la scheda ameri cana stata per quanto possibile adattata allo standard europeo come conseguenza il manuale un fascio di fogli pinzato afferma che hon possibile visualizzare pi di 702x469 pixel e che le dimensioni del Workbench vanno di conse guenza ridotte con il programma MoreRows fornito con Flicker Fixer Dopo un notevole numero di esperimenti ho potuto appurare che questo dato falso e per di pi in senso negativo In realt la scheda riesce a visualizzare 704x504 pixel senza alcuna difficolt perdendo quindi solo 8 pixel ad alta risoluzio ne rispetto alle dimensioni standar
28. alti corrispondenti rispettivamente ai livelli di tensione 0 e 5 volt Questa causa di guasto pur essen do originata dall aver connesso l e spansione non comunque imputa bile al cliente che paradossalmente Si trova ora con due prodotti guasti Amiga 500 e ovviamente l espansio Il tecnico risponde ne killer Nel caso in cui l espansio ne un prodotto originale Commo dore nuovo con garanzia originale Commodore Italiana nessun pro blema o meglio i problemi li incon treremo noi di Computer Lab o altro centro assistenza autorizzato a cui vi sarete rivolti ma nel caso in cui l espansione non la classica A 501 il problema deve essere riporta to al punto vendita che in funzione della propria professionalit ri sponder risolvendovelo o malau guratamente addossandovi le re sponsabilit dell accaduto Diverso caso in cui il guasto si sia verificato perch l espansione stata erroneamente inserita o inseri ta a computer acceso Quest ultima situazione seppur impensabile da molti realmente accaduta e per dovere di cronaca vi confermiamo wr che a farne le spese stato sia Amiga 500 che l espansione Pi ricorrente invece il caso di inseri mento errato le espansioni non ori ginali senza contenitore possono essere inserite capovolte con i componenti rivolti verso l esterno o spostate verso l alto sempre osser vando Amiga capovolto di un certo numero di pin Vediamo a livello circu
29. box per richiedere i file non si ricorda della directory utilizzata in prece denza dall utente come accade su altri sistemi HiSoft BASIC afferma di essere compatibile con Amiga Basic no nostante ci ho trovato difficolt a far compilare programmi scritti con quest ultimo anche se generalmen te gli interventi da eseguire non andavano oltre la riscrittura di qual che linea e qualche cambio di sin tassi Il codice generato da HiSoft 24 tende a essere meno ingombrante di quello di AC BASIC Anche le differenze di velocit sono minime eccetto quando si fa uso di stringhe Apparentemente HiSoft BASIC fa uso di stringhe statiche per velociz zare le operazioni di gestione del testo Come potete vedere dai test la superiorit di HiSoft in questo campo nell ordine del 400 700 rispetto ad AC BASIC Come AC BASIC HiSoft ha proble mi nel compilare programmi conte nenti suono o sintesi vocale proble mi anche pi gravi visto che non si riesce a evitare la comparsa della Guru in nessun modo programmi muti invece sono stabili come franchi svizzeri sul mercato valutario HiSoft andato un po incrisianche coni programmi che usavano GET e PUT per muove re una shape sullo schermo ma sospetto che questo inconveniente sia stato risolto nell ultimissima ver sione del pacchetto Una cosa che realmente mi piace di HiSoft sono le estensioni ad Amiga Basic Il programma contiene fra l altro statement
30. che meritano di essere esplo rate ulteriormente dalla comunit di Amiga E noto che alla Commodore stanno pensando di rimuovere dal loader del DOS il codice di supporto per il link dinamico delle librerie residenti che entra in funzione in load time fase di caricamento Ho scritto questo articolo per docu mentare completamente questa caratteristica e dimostrare che si tratta di un utile aggiunta agli strumenti di lavoro del 26 programmatore Una domanda di grazia alla Commodore per favore non rimuovetelo ci distruggerebbe il mio codice link delle librerie residenti in load time Il loader del DOS in grado di aprire automaticamente le librerie di sistema attraverso OpenLibrary e di rilocare i riferimenti a queste librerie in load time La pratica corrente fra i programmatori di linguaggi di alto livello e assembler quella di avere del codice di startup standard e ben collaudato che apra le librerie Exec DOS e Intuition e ponga l indirizzo della loro base in variabili statiche globali Con il loader del DOS possibile che un programma specifichi al loader da quali librerie dipende per le proprie operazioni Il loader aprir queste librerie per il programma e poi rilocher i riferimenti a queste librerie durante il caricamento Per esempio il codice assembly per chiamare la funzione ReadO della libreria DOS potrebbe essere Scritto TheRead movea l DOSBase A6 carica il DOS jsr LVORead A
31. di buona volont e cancel lare tutti i file uno alla volta Con l opzione LFORMAT questa operazione diventa molto semplice digitando List gt Nomedir SINCE gg mmm aa LFORMAT Delete 5 otterrai un file di nome Pippo che conterr Delete file1 Delete file2 Delete file3 In pratica LFORMAT stampa sul video nel nostro caso in un file visto che abbiamo rediretto l output la stringa richiesta sostituendo ad s il nome del file A questo punto baster eseguire il file con Execute pippo per cancellare tutti i file desi derati in un sol colpo AMIGA MAGAZINE Ancora Virus Spett Amiga Magazine sono un possessore di Amiga 500 che recentemente ba avuto problemi con vari tipi di virus Ultimamente mi capitato un virus che produce un messaggio in inglese del tipo un virus una malattia la pirateria un crimine e questa la cura BGS9 Non sono riuscito a toglierlo nemmeno con i migliori antivirus Cosa posso fare Filippo De Tomasi tuoi dischetti sono infetti dal virus BGS9 che un virus del tutto simile all IRQ Questotipo di virus uno del pochi che non si installa nel boot block ma si sostituisce al primo comando presente nella startup sequence e si inserisce nel primo hunk Per eliminare questo virus ti consigliamo di utilizzare il program ma KV Kill Virus che un antivirus distribuito con VirusX Dalla redazione Per ovvie ragioni di spazio no
32. e a seconda del grado di bravura ci si pu spingere molto oltre ma manca quel qualcosa che lo renda affasci nante Rimane nella categoria degli shootem up ma frammentario insomma era molto meglio quello del bar 1943 distribuito da Leader Distribuzione Tel 0332 212255 4 eg V AT PUHEd rp o12tunu i ooruntuo jp MPM enue PJnjej eap auoissmae opara EZUSpeas U emu ns ouod pr aucizezziuesjo 19 epe 7 ESIA 7 ueauaurny ip 7 urg u Medal eJeisod ou8asse 7 Pidoooj0 oae ajenh ap esau nad 3 ns OINS3WWODWd VIITWION 2uorzipads Ip ossy cinqujuos ajenb ONS p TIP apud enaa Jag 000 HOE 7 Ip 2 ourunu auipio 06 PIE usy a12A22u Jag Je outs Jap ojucos ope our ipumnb oy pieg uosape awom ouos uospef eap aepo vuos vIO 301409 vro IISSIHOIN INNTOA 14d VILINVAO 3 IDIGOO SINSWWNVIHO TIL OU3NWIN I VIA JLN O VLLIG XYIXITIL ONOAVTI OZZIZIONI O
33. fatti girare in presenza di un espansione di memoria Facendo girare il programma Steal MemBoot vi chieder di inserire il disco il cui BootBlock va modifica to nel drive DFO Sar quindi sufficiente rimuovere la protezione dalla scrittura inserire il dischetto e premere RETURN Terminate le operazioni potrete poi provare a effettuare un Boot con il disco modificato vi accorgerete che un messaggio indicher che il BootBlock stato modificato Attenzione E molto importante controllare il Copyright Transactor for the Amiga U il software Primi passi nella programmazione MIDI Daniel Brookshier Copyright O 1989 Daniel Brookshier In un numero precedente di Transactor per Amiga Steve Simpson ha descritto i fondamenti dell hardware MIDI e ha dato una breve occhiata al software elementare In questo articolo Dan va oltre descrivendo il set di comandi MIDI e presentando alcune tecniche di programmazione MIDI in Modula 2 ma adattabili ad altri linguaggi Perch si dovrebbe voler scrivere il proprio software MIDI Nel mio caso ho dei problemi nel canticchiare una canzo ne per non parlare dei tentativi di suonare Beethoven o i Pink Floyd sulla mia tastiera Casio Il mio interesse si colloca di pi nell area del software tipo Instant Music Sogno un software che impedisca al novizio di eseguire musica che suoni come la tortura di orrendi animali Ho trovato molto poco tempo
34. finestra contenente per ogni device attivo le seguenti infor mazioni Unit Bytes Used Free Ers WPS SBB Eccone il significato e UNIT E il nome del device per esempio DFO VDO eccetera BYTES il numero totale di Byte disponibili su quel device molto pi utile che il numero di blocchi totale come indi cato da Info del Workbench e USED E il numero di Byte utilizzati su quel device e FREE E il numero di Byte liberi su quel device AMIGA MAGAZINE e ERS il numero di errori non eliminabili Hard Errors su quel device WPS E lo stato di quel device RAW in caso si possa leggere e scrivere R O nel caso si possa solo leggere oppure N A per device che non hanno un particolare stato di prote zione SBB Sotto questa voce viene indicato se il device ha un bootblock standard YES non standard NO o se manca di bootblock NBB Per device in cui il controllo del bootblock non ha senso viene indi cato N A Se in un particolare drive non pre sente il disco questo viene indicato con la dicitura No disk present in drive Se invece il disconon DOS apparir il messaggio Not a DOS disk Vengono inoltre visualizzate infor mazioni relative alla CHIP RAM libe ra alla FAST RAM libera alla RAM TOTALE libera e all orario corrente Se trova un Bootblock non standard vi permetter di vederne il contenuto ed eventualmente di in stallare con
35. fino al prossimo quadro cosa che potrebbe generare del caos specie nel caso in cui delle sezioni grafiche facciano uso della tecnica di double buffering a doppio buffer Le routine degli interrupt server vengono chiamate con le seguenti convenzioni DO liberamente modificabile D1 liberamente modificabile liberamente modificabile A1 puntatore all area dati del server IS_DATA liberamente modificabile A5 liberamente modificabile A6 liberamente modificabile Tutti gli altri registri devono essere preservati Alcuni docu menti indicano che contiene l indirizzo di quando i server vengono chiamati Questo corretto solo per il primo server della catena Se un server altera A6 il prossimo server ricever il valore alterato in A6 in quanto la routine in figura 3 non ricarica con il valore di ExecBase fra una chiamata di un server e la successiva Cos dovreste sempre caricare A6 con ExecBa se se volete accedere ad Exec dai vostri server Quando il vostro interrupt server ha terminato dovrebbe restituire in DO il valore 0 per permettere che altri server della catena siano eseguiti Restituire in DO un valore diverso da zero far terminare la catena Interrupt software di sistema Se esaminate le strutture dati che costituiscono la catena di server dell interrupt Vertical Blank vi accorgereste che esistono tre server standard La primo il server della libreria grafica Q
36. generazione Ma perfino a confronto con la migliore console Amiga esce sempre vincente Perch Perch Amiga offre una gran quan tit di opzioni che permettono la ma nipolazione dei dati in tutte le manie re Eil divertimento viene limitato per lo pi dalla larghezza di banda ossia dalla mera questione di quanti dati si riescano a spostare a una data velocit Quali nuove tecnologie sono desti nate ad alterare l ambiente Amiga CD ROM multimedia drive ottici tutti dispositivi che aiuteranno grafi caesuono a migliorare dando all u tente nel contempo tante possibilit in pi Pi dati capaci di spostarsi pi velocemente Giochi e informazioni insomma sono quasi la stessa musica molto pi ristretta la larghezza di banda che non la nostra immagina zione Se la tecnologia continua a migliorare non ci saranno limiti a ci che l immaginazione produr re Un giorno potremmo perfino arrivare al gioco definitivo Cinemaware La magia del cinema interattivo Bob Jacob vuole realizzare film di cui siete i veri protagonisti avventu re che vi coinvolgono pi di quelle reali Il divertimento interattivo sperienza non solo un gioco affer Dossier Bob Jacob ma Jacob fondatore e presidente della Cinemaware produttrice di Rocket Ranger TV Sports Football e altri programmi E Amiga sarebbe la migliore piattaforma per queste esperienze Assolutamente Ami
37. gratuitamente nella confezione accompagna le stu pende scene in grafica vettoriale Da notare anche lo stupendo demo all inizio del gioco F O F T distribuito da Leader Distribuzione Via Mazzini 15 Casciago Va Tel 0332 212255 AMIGA MAGAZINE 1943 Grafica Sonoro Giocabilit Durata Generale Software house Capcom Prezzo 18 000 lire Ricordate il bombardamento di Pearl Harbour Fu quello che spinse gli Stati Uniti d America ad entrare in guerra contro il Giappone impero del Sol Levante L a guerra inizi e ci fu una battaglia che decise le sorti dello scontro questa fu la battaglia delle Midway sta a voi far rivivere al vostro Amiga le scene di quell epi sodio Scopo del gioco ed anche della battaglia originale e quello di di struggere l incrociatore giappone se Yamato Si ha a disposizione un aereo e una serie di armi bonus che si guadagnano raccogliendo i sim boli POW che compaiono sullo schermo State pensando di aver gi visto un gioco del genere al bar Ebbene si questo della Capcom ei coin up della versione da bar Graficamente non convince molto i colori sono troppo eterogenei gli scenari sono poco definiti si direb be che il gioco sia stato fatto con un Commodore 64 pu piacere o non piacere comunque non a mio parere un gioco da Amiga Certo se amate l azione frenetica vi potete divertire sono tra l altro di sponibili diversi tipi di sparo
38. hard La grande guida pali a tutti i giochi elettronici e non Hobby amp Home Computer TAKSON Speciale Basic O Compute Publication Inc 1990 Tutti i diritti sono riservati Articolo tradotto dai n 4 5 Ottobre Dicembre 1989 di Compute s Amiga Resource Il BASIC il pi popolare linguaggio per computer mai realizzato e da diversi anni sta cercando di sfuggire alla sua immagine di strumento per principianti Ci riuscir su Amiga Dale McBane AMIGA MAGAZINE Tutto quanto fa BASIC ome la maggior parte dei lin C guaggi il BASIC nato per necessit All inizio dell era informatica era veramente difficile per carenza di macchine disponibi li usare il computer Costava pi usare i computer che scrivere il software programmi venivano preparati separatamente per esempio perforando apposite sche de e mandati in elaborazione come lavori batch Il computer eseguiva un lavoro dopo l altro seguendo a turno tutti i programmi e svolgendo le relative operazioni di input out put Man mano che i computer si dif costo del tempo mac china si riduceva i progettisti si misero a cercare modi migliori di impiegare il tempo dei programma tori Nei primi anni 60 furono imple mentati i primi sistemi time sharing mentre i linguaggi tendevano anco ra a essere usati come applicazioni batch programmatori volevano lavorare in modo pi interattivo per velocizzare lo
39. le digressioni seman tiche avviciniamoci al soggetto di questo mese le finestre Tutti noi abbiamo presente la gestio ne dello schermo di lavoro di Amiga il WorkBench per intenderci esso composto da uno SCREEN uno sfondo con alcune particolarit che vedremo da una serie di ICONE quelle simpatiche figurine che rap presentano i programmi e i dischi e dalle finestre vere e proprie Accendiamo Amiga e inseriamo il WorkBench dopo alcuni secondi si presenta una videata con l immagi ne di un dischetto e cliccando due volte sulla stessa vediamo finalmen te una prima finestra Essa rappre senta il contenuto del disco ha come titolo infatti WorkBench e se cliechiamo due volte sul cassettino System si apre un altra finestra che ne rappresenta il contenuto Abbia mo quindi una prima idea delle po tenzialit del sistema a finestre e possiamo senza utilizzare comandi come CD per cambiare directory fare riferimento a un particolare programma semplificando al mas simo i comandi da utilizzare Oltre che a rappresentare degna mente le directory le finestre posso no contenere delle immagini grafi che semplificare meccanismi di input output e chi pi ne ha pi ne metta Nasce quindi l esigenza di capire a fondo le problematiche legate all u tilizzo di questo geniale sistema di F orse le avrebbero potute chia 60 Finestre comunicazione con la macchina In questa sede vedremo come inizia lizzare finestre
40. le risoluzioni in terlacciate Le specifiche tecniche di progettazione dei chip erano ai tempi di una grande semplicit nelle soluzioni per l interfaccia con i sistemi video tradizionali questi accettano senza problemi un se gnale interlacciato a frequenza nor male ma richiedono speciali inter facce il segnale ha una frequen superiore necessaria a spedire 512 linee per video frame Purtrop po l handicap della mancanza di un modo a pixel pi o meno quadrato che fosse stabile si fatta sentire in seguito in modo particolarmente duro anche come elemento di ME ureat uti AMIGA MAGAZINE debolezza nei confronti dell Atari ST che per non ha avuto alcuna affer mazione in campo video Tuttora il problema rimane aperto ad esem pio per sfruttare un Word Processor grafico efficacemente necessario poter visualizzare in modo corretto il Times l Helvetica e il Courier ma questi font sono disegnati per un pixel quadrato e si quindi obbliga ti ad usare uno schermo interlaccia to con gli evidenti svantaggi visuali che ne conseguono Diversotempo fa una ditta america na la MicroWay ha prodotto una Scheda per Amiga 2000 dal nome estremamente accattivante Flicker Fixer ovvero tappa sfarfallio La scheda preleva direttamente dalla motherboard il segnale video e lo deinterlaccia ovvero memorizza due videate e le trasmette in con P 69 Hardware Le gid notevoli immagini i
41. per dedicarmi a questo nobile compito Cosi vi introdurr nei segreti che ho impa rato sul MIDI e Amiga nella speranza che siate voi a salvare il mondo dalle note stonate Il programma di esempio stato scritto in Benchmark Modula 2 ma abbastanza semplice perch lo si possa con vertire in C senza troppo lavoro In ogni caso ci sono sufficienti informazioni nel testo per scrivere software MIDI in linguaggi diversi dal C o dal Modula 2 La parola di moda MIDI Il MIDI apparso solo nei primi anni Ottanta ma ora molte tastiere che costano meno di un centinaio di dollari circa presentano sul retro delle connessioni MIDI Dunque che cosa esattamente il MIDI Per iniziare MIDI sta per Musical Instrument Digital Interface interfaccia digitale per strumento musicale Il MIDI permette a com puter e strumenti musicali di interfacciarsi e controllarsi reciprocamente usando un linguaggio di comunicazione standard A causa della complessit dei sintetizzatori odier ni e della necessit di collegarli ai computer o a speciali di spositivi chiamati sequencer il MIDI divenuto una neces sit L uso del MIDI pu anche aiutare indirettamente nella composizione musicale permettendo al compositore di re gistrare la musica direttamente dalla tastiera del sintetizza tore Una volta che un brano musicale sia stato registrato pu essere riprodotto o modificato Durante un concerto dal vivo si possono modificare premendo
42. per essere sicuri che tutte le istruzioni grafiche da quel mo mento si adatteranno alla configu razione indicata Probabilmente questa la ragione per cui i comandi grafici di True BASIC tendono a essere un po pi lenti rispetto agli altri BASIC Se dovete disegnare grafica statica come un istogram ma o il tracciato di una funzione matematica True BASIC ottimo Scordatevi invece l animazione Il voto finale per True BASIC tutto sommato scarso linguaggio non pu fare uso delle capacit uniche di Amiga senza ricorrere a routine realizzate in un altro linguaggio Questo punto pu apparire secon dario ma rivela un dato di fatto importante True BASIC un eccel lente linguaggio teorico ma come il Pascal poco utilizzabile in molti tipi di applicazione A Un di fianco al titolo indica la presenza delle istruzioni in italiano INTERNATIONAL 30 TENN S 4 SoftMail Una indica la versione completamente in italiano International 3D Tennis della Seffsible SoftWare una rivoluzionaria simulazione di tennis L uso innovativodi grafica vettoriale ha permesso latreazione di un tennis una giocabilit ed una serie E motion 25 000 Player manager 39 000 programmi del genere Esperienza amp Professionalit 29000 thunderbolt 39000 Saone a Dic venae SoftMall esige che i prodotti ordinati giungano casa tua sempre in perfette F Baresl
43. per la modifica degli oggetti editing tools I tool grafici Come dicevamo all inizio Profes sional Draw basato su oggetti grafici fondamentali Essi sono tutti disponibili sulla destra della pagina di lavoro Ma andiamo con ordine innanzitutto troviamo il gadget per tracciare linee rette a fianco del quale si trova quello per l inserimen to dei testi argomento di cui parle remo pi avanti Altri gadget pre senti sono quelli per tracciare ellissi e rettangoli Un utilissima funzione svolta dal tasto Alt esso costringe un oggetto grafico ad essere rego lare nel caso dell ellisse ad esem pio premendo il tasto Alt otterremo AMIGA MAGAZINE automaticamente un cerchio da un rettangolo passeremo ad un qua drato mentre nel caso di linea retta essa verr tracciata con un angola zione multipla di 45 gradi Il penultimo tool grafico permette di disegnare una griglia rettangolare quadrata se tracciata premendo Alt Il numero di linee presenti all in terno della griglia si pu determina re cliecando due volte sul gadget in questione immediatamente appari r una finestra di dialogo dialog box dove viene chiesta l immissio ne del numero di linee orizzontali e verticali desiderate In generale la finestra di dialogo implementata in quelle funzioni che richiedono pre cisione nell uso ad esempio nella rotazione di un oggetto Infine l ul timo tool freehand tool permette di tracciare linee a man
44. permette di dare un nome alla finestra Finalmente la nostra creazione esce dall anonimato e grida al mondo la sua identit non pi finestre scono Sciute Se dare un nome adunafinestra pu sembrare inutile pensate a Work Bench l interfaccia utente del no stro Amiga ogni directory rappre sentata da una finestra e visto che possibile fare riferimento a pi di rectory contemporaneamente as segnare il nome ad ognuna delle window che le rappresentano comporta una migliore intelliggibili t del contenuto per esempio del disco Finiamo di analizzare i campi della struttura incontriamo il puntatore ad uno schermo l metteremo l indiriz zo della struttura di screen da noi definita se usiamo lo schermo del WorkBench assoceremo al campo il valore NULL ossia puntatore al nul la Sempre per semplicit lasciamo i puntatori ad un BitMap ossia dise gni che vogliamo che compaiano nella finestra e vediamo il gruppo di variabili SHORT che segue Lar ghezza_ Minima Altezza_Minima Larghezza_Massima Altezza_ Massima rappresentano rispettiva mente ognuna delle minime e mas sime dimensioni che pu avere la finestra Ultimo punto da prendere in consi derazione il tipo della finestra che stiamo definendo esistono due soli valori che possono essere inseriti in questo campo essi sono WBENCH SCREEN e CUSTOMSCREEN che dicono alla struttura se si vuole usare come screen quello del Work Bench o uno definito d
45. possono volere che un particolare vettore come il vettore di Vertical Blank punti alla propria routine di interrupt Un vettore pu solo pun tare ad una routine alla volta cosi un task sottrarrebbe il vettore agli altri task causando il caos per questo che Amiga supporta le catene di interrupt server Queste permettono a molti task di condividere lo stesso interrupt aggiungendo interrupt server a catene di server Quando si verifica un interrupt tutti i server di una data catena saranno chiamati uno dopo l altro cosi tutti i task potranno usare lo stesso interrupt I principali interrupt che usano catene di server sono l interrupt Vertical Blank e Copper Secondo il codice della figura 2 questi interrupt causano un salto alla routine che appare nella figura 3 mediante i loro Interrupt Vector La routine percorre la catena di interrupt server relativa a questi interrupt chiamando in maniera ordinata ogni ser ver finch non viene raggiunta la fine della catena o finch un server non restituisca un valore diverso da zero che farebbe cosi terminare la catena La routine viene chiamata con A1 che punta alla struttura di intestazione della catena di server Questa struttura una struttura privata di Exec e perci come si detto in precedenza non si pu fare affidamento su di essa L infor mazione pi importante che contiene costituita dalla prima long word della struttura che l indirizzo della prima struttur
46. programmatore non userei mai un linguaggio incapace di approfittare delle capacit dei vari sistemi operativi supportati dai rispettivi hardware Immagino che True BASIC possa essere partico larmente utile a livello scolastico ma la mia impressione rimane sfavore vole True BASIC comprende un manuale di riferimento una guida per l utente e il disco di sistema contenente il compilatore e svariate dozzine di programmi dimostrativi In aggiunta al pacchetto standard ho ricevuto il modulo runtime completo di di schetto e un piccolo manuale La guida all utente presenta True BASIC in un modo un prosaico che piacer al programmatore neo fita e fornisce alcune informazioni specifiche riguardanti l uso su Ami ga Il manuale di riferimento descri ve il linguaggio e passa a presenta re gruppi di comandi in relazione tra loro Entrambi i manuali sono ben scritti al punto che li considero migliori manuali per computer che ho visto True BASIC molto simile al BASIC standard gli autori lo presentano come il BASIC standard e molto diverso al tempo stesso Ricalca sufficientemente il BASIC standard per consentire la stesura veloce di programmi e se ne distac ca quel tanto che basta per farvi impazzire durante il debugging Per esempio volendo scrivere una stringa in un file con Amiga Basic si digita OPEN nomefile FOR OUTPUT AS Speciale Basic 1 PRINT 1 Questa e una stringa CLOSE 1 Guarda
47. pu che non si accontentano delle prestazioni normalmente raggiun gibili nei Games FlashFire anche un mouse avanzato che elimina i fastidiosi problemi di spazio d azione sulla scrivania oppure grazie alla precisione e alle prestazioni GP ELETTRONICA ottimali nelle applicazioni di computer graphics Provate ITALIAN APPLY ELECTRONIC SY subito la sensazione di prendere il futuro nelle vostre mani prodotto da Via IV Novembre 32 34 20092 Cinisello FlashFire in vendita nei migliori negozi Telefono 02 6189551 Facsimile 02 Sp azio MIDI AMIGA MAGAZINE Aldo amp Andrea Laus no dei modi pi interessanti per utilizzare computer all interno del mondo MIDI l applicazione Voice Editor Libra rian con cui possibile creare nuove voci sul vostro strumento MIDI funzione Editor e salvarle sotto forma di file su dischetti fun zione Librarian realizzando una vera e propria libreria di suoni pron ti per essere caricati sullo strumen to al momento opportuno moderni sintetizzatori e i relativi moduli expander sono general mente dotati di potentissimi sistemi di generazione di timbri la cui complessit di gestione per tale che i costruttori rendono gi dispo nibile un gran numero di timbri pronti all uso chiamati preset Di solito per questi stessi strumen ti consentono all utente di creare nuovi suoni e di immagazzinarli in altrettante memorie RAM gi pre senti sullo str
48. punti detti di direzione o di tangen za determinano la forma della cur va Cliccando ad esempio su di un punto di ancoraggio vedremo comparire un ulteriore retta che rappresenta esattamente la tangen te geometrica della linea nel punto di ancoraggio Muovendo i punti di controllo della tangente vedremo mutare simultaneamente la forma della linea strumento molto utile nei piccoli ritocchi L inserimento del testo Abbiamo visto nei drawing tool che possibile inserire del testo nella nostra pagina di lavoro L aspetto affascinante di questa possibilit che anche i caratteri caricati sono oggetti e possono quindi essere ridimensionati ruota ti e distorti come un qualsiasi altro oggetto Naturalmente non possono essere caricati i normali font ma solo quelli forniti nel secondo disco Fonts amp Utilities Disk riconoscibili per l estensione pdfont Dopo aver cliccato nel punto in cui si vuol far apparire il testo si apre una fine stra dove viene scelto il tipo di carat tere la dimensione e la frase da im mettere Sono disponibili due tipi di font Times e Univers simile all Hel vetica in otto dimensioni da 24 a 144 punti Le opzioni dai menu Non tutte le operazioni in Professio nal Draw possono essere svolte dal tool palette Dai menu a tendina infatti vengono svolte operazioni meno frequenti Dal menu Object ad esempio possibile raggruppare pi oggetti in uno solo eseguire l o
49. se per essere corretti verso la Commodore esso sia documentato nel ROM Kernel Manual Includes amp Autodocs v1 3 Pertan to eccolo qui per questi ultimi Prima di indicare la correzione stabiliamo in che cosa consista effettivamente l errore come esempio interessan te dici da cui bisogna guardarsi quando si scrive del codice molto ampio Fondamentalmente quando si chiama AddSemaphore si corrompe una locazione di memoria posta 10 byte sopra l indirizzo contenuto in 0 La funzione AddSemaphore viene chiamata con un pun tatore alla vostra struttura signalSemaphore in il formato della funzione AddSemaphore la seguente AddSemaphore signalSemaphore Al La routine dell OS si comporta a questo modo gli estratti dalla ROM sono tratti dalla versione 1 2 v33 5 Exec 33 192 FC2F24 jsr 022E A6 jsr InitSemaphore FC2F28 lea 0214 A6 A0 ptr alla lista globale dei semafori FC2F2C bra FC1682 Enqueue protetto che aggiunge il semaforo alla lista Ora giunti a InitSemaphoreQO il problema ci si presenta sin dalla prima linea di codice FC2D94 lea 510 0 1 punta alla lista dei task in attesa FC2D98 1 FC2D9A addg 1 4 1 FC2D9C 1 1 4 A1 FC2DAO move l 18 A1 FC2DA4 1 1 28 A0 1 1 inizializza come vuota imposta ss fields 20 5 FC2DA8 clr w FC2DAC move w FC2DB2 rts 50 A0 5 5
50. se vengono copiati usando la funzione Duplicate del Workbench Un applicazione per fettamente integrata al Workbench non dovrebbe avere questi proble mi ma la maggior parte dei pro grammi non sono perfetti Se prefe rite usare esclusivamente il Work bench e non siete soddisfatti di programmi che non funzionano correttamente con il Workbench scrivete una lettera al produttore del software Le compagnie che lavora no per Amiga sono ancora piccole e abbastanza sagge da dare ascolto al feedback ben meditato che pro viene dagli utenti Potreste tentare questo trucco per aggiungere un menu ulteriore allo screen del Workbench Da CLI in serite la linea LOADWB debug l opzione debug deve essere digi 12 tata in minuscolo e premete Return 1 Workbench ridisegner se stesso e un nuovo menu apparir sotto il testo dell indicatore di memoria Il menu ha due voci debug e Flush libs Non selezionate debug se non avete un secondo Amiga con nesso alla porta seriale Amiga si bloccher il mouse non si muover e non ci sar altra scelta che il reset Questa voce lancia un programma built in di debug per programmato ri che opera attraverso la porta seriale a 9600 baud Per usarlo avete bisogno di un computer o un terminale sulla porta seriale La seconda voce Flushlibs pi utile Se tenete sott occhio l indica tore della memoria sul Workbench prima e dopo aver lanciato un pro gramma noterete che non tut
51. stata presentata da una ditta tedesca indipendente Una scatoletta di espansione che conteneva solo una scheda Tran sputer e un scheda video a trenta due bit e sedici milioni di colori AMIGA MAGAZINE lee064 5 0 5 9 9 GO O OG O O 9 O GO O 9 O D P P Q GO O OG 8 8 O 0 O 8 O GO O OG OG 8 2 OG P 080 O 9 D OG O G O G D O G OG O 5 O O6 O CeBIT 1990 Amiga Amiga e ancora La Gold Disk la famossissima ditta Canadese dimostrava il suo poten tissimo programma per DeskTop Publishing Professional Page 1 3 inoltre presentava una beta version di Professional Draw 2 0 un super programma da far strabuzzare gli occhi agli utenti di Mac un isola era seminascosto un VAX al quale era magnificamente accoppiato un Amiga come termi nale grafico su Amiga girava XWin dows Naturalmente le applicazioni MIDI non potevano mancare La Kawai presentava un package con tastiera polifonica amplificata e software sviluppato dalla Steim berg Per il resto abbiamo potuto notare le registrazioni di applicazio ni grafiche molto belle realizzate con i vari Sculpt 4D e Caligari delle dimostrazioni di home accounting e didattiche realizzate con linguag gi classici e con i recenti Can Do Deluxe Video lll Elan Performer Viva Authoring System ecc Infine abbiamo notato un genlock miga con caratteristiche molto interes santi effetti di wiping circolari e ret tilinei contemporizz
52. sviluppo del software Volevano un linguaggio che per mettesse di collaudare e modificare i programmi in tempo reale II BASIC fu la primarisposta a rendersi dispo nibile Progettato per essere un linguaggio utile ai programmatori principianti il BASIC voleva essere facile da impa rare ma potente E riuscendoci divent il linguaggio principe dei microcomputer Oggi il BASIC il linguaggio di programmazione pi utilizzato nel mondo Amiga Basic II BASIC su Amiga ebbe inizi stenta ti a causa della apparizione di ABasiC ABasiC era un implemen tazione del linguaggio a dir poco spartana priva di tutte le comodit del BASIC moderno e ignara delle possibilit di un computer come Amiga Fortunatamente per la co munit degli utenti ABasiC scom parve velocemente sostituito da Amiga Basic un linguaggio che dava ai programmatori ci che essi chiedevano accesso alle risorse delcomputer con comandi appositi incorporati o chiamate alle librerie software di Amiga Soprattutto Amiga Basic oltre che facile daimparare e piuttosto poten te stato il linguaggio pi accessi bile agli utenti Amiga Di fatto l uni co linguaggio fornito con Amiga dal 1985 Se Amiga Basic incluso in ogni Amiga venduto come pu sperare uno sviluppatore di vendere una nuova versione del BASIC La ri sposta semplice Amiga Basic una implementazione meravigliosa ma non perfetta Uno dei suoi difetti pi evidenti lamanca
53. timore sono 300 pagine di non potercela mai fare ad usare ACQUI SITION in maniera completa Natu ralmente i dischi non sono protetti per avere la possibilit di lavorare con copie di backup anche se per far girare il programma necessario installare il dongle in dotazione La configurazione di sistema prevede almeno due disk drive ma vista la struttura del software un hard disk sarebbe caldamente consigliato Utile potr essere una eventuale espansione di memoria ormai qua si indispensabile per gli utenti pi esigenti di Amiga Struttura di Acquisition 1 3F MAKE il disco che useremo per dar forma alle nostre idee e sucome vorremo organizzare il DB Il doppio Click sull icona di CREATING il pri mo programma da caricare ci por ter in un perfetto ambiente Amiga SETTINGS AMIGA MAGAZINE I SAVY mt END BI x REPORI SUTFUT TO EDIT COMMAND TUNES E old name heu nane mter ASSIGN OTHER ABLE PEX MAKE BACKUP SYSTEM PROJECT OLD 4 SAFE ICON MB C DISK Ln dud 1 CUR SCREEN PATH iE 4 DATAFILE n REPORT SYSTEM PROGRAM i i i i con mouse gadget e menu disce sa Questo modulo definisce suddi visiin campi fields il numero di dati eiltipo di informazioni in essi conte nuti scelti tra alfanumerici numeri ci data ora immagini e suoni IFF e altri definiti in un formato personale E possibile a
54. un pubblico in possesso di una notevole esperienza in fatto di gioco che vuole software d avanguardia In questo momento non possibile produrre un gioco per Amiga sul mercato e venderlo se non un gioco di cui c grande richiesta Quali sono i migliori giochi americani Mi piacciono Sword of Sodan e Arkanoid Jacobson fiducioso in un affiorare di nuove energie creative nel mercato a stelle e strisce Ci sono programmatori sempre migliori societ alla ricerca di innovazioni interessanti Secondo me i migliori in questo campo sono quelli della Cinemaware Loro stanno veramente facendo scuola Dossier Visionary Design Technologies Sudore e dettagli Randy Linden pensa che siano le piccole cose a fare la differenza tra un gioco e un grande gioco Direttore dello sviluppo dei prodotti per la Visionary Design Technolo gies editrice di Vortex Linden sente che la fase finale della realizzazio ne quella dedicata ai dettagli sia la cruciale nella creazione di un gioco Certo il quadro di insieme impor tante requisiti per un gioco di successo su Amiga Animazione di qualit grafica di alta qualit e suono pulito di altissima qualit risponde senza esitazioni Linden poi si ferma un momento riflettendo sulla questione del suono e dello Scarso successo ottenuto da alcuni produttori nel cercare di sfruttarlo al massimo Un sacco di suoni su Amiga sem brano banalmente digitalizzati an z
55. un bootblock standard il disco Per disattivare Poplnfo basta cliccare all esterno della finestra ed essa si rimpicciolir nuovamente ri portandosi alle dimensioni del pic colo rettangolino con la P VALE L 4 000 Grazie a un esclusivo accordo tra Amiga Magazine e SoftMail possibile ordinare Dragons Breath al prezzo speciale di L 45 000 anzich L 49 000 piu L 6 000 per spese di spedizione UTILIZZATE IL PRESENTE TAGLIANDO IN ORIGINALE non si accettano fotocopie e spedire in busta chiusa a Lago Divisione SoftMail Via Napoleona 16 22100 Como 51 On Disk e Scherzi Avvertenze per l uso dei programmi scherzo due programmi scherzo presenti nel drawer scherzi del disco di que sto mese sono programmi che so litamente girano in background impegnando quindi parte del tempo macchina messo a disposizione dal microprocessore e spesso utiliz zando senza troppe precauzioni l hardware di Amiga Pu quindi accadere facendone girare pi di uno alla volta che il sistema possa andare in crash Se dovesse succe dere limitatevi ad utilizzare solo uno scherzo alla volta e non avrete pro blemi anche se a volte ma pi raramente pu accadere che uno scherzo entri in conflitto anche con un normale programma presente negli altri drawer Dragons Breath In questo numero di Amiga Magazi ne siamoorgogliosi di offrire ai nostri affezionati lettori una stupenda demo dell ultima fati
56. un istruzione AND Poi il valore convertito in tipo CARDINAL Cintero senza segno L operazione e la stessa che in C solo la terminologia e cambiata Inoltre la met pi alta viene spostata sulla destra Le pagine di Transadi r per AMIGA i in modo che il numero sia compreso nella gamma 8 15 Ci rende il codice pi semplice leggersi in momenti succes sivi TYPE MaskSet VAR MIDI In BYTE Command Channel BEGIN CommandMSB CommandLSB CARDINAL MaskSet 00FH SET OF 0 7 CARDINAL CARDINAL SHIFT MIDI In 4 MaskSet MIDI In Ora che il comando stato diviso in blocchi da 4 semplice determinare il gruppo e il comando del messag gio La procedura DecodeMIDICommand svolge la mag gior parte del lavoro estrae i dati dal byte di stato poi usa istruzioni case per determinare il tipo del comando Come si pu vedere dalla figura 1 nella met pi alta del byte di stato i valori dei messaggi di canale variano tra 8 e 14 E mentre i messaggi di sistema hanno tutti il valore 15 Con i messaggi di canale la met bassa del byte di stato contiene il numero di canale mentre per i messaggi di sistema la met pi bassa del byte di stato contiene l effet tivo comando di sistema Ci sono quattro tipi diversi di azione da effettuare a seconda del tipo e del gruppo del comando In primo luogo il comando pu non essere implementato nel qual caso si chiama una procedura per avvisa
57. un pulsante gruppi interi di caratteristiche di uno strumento riducendo gli oneri del musicista che potrebbe avere bisogno di modificare dozzine di parametri di uno strumento mentre sta suonando MIDI e l interfaccia seriale Su uno strumento MIDI di base ci sono tre connettori Questi sono prese DIN a cinque pin che sono etichettate IN OUT e THRU La presa IN come implica il suo nome riceve dati e dovrebbe normalmente essere connessa all OUT di un altro strumento o computer che stia inviando messaggi allo strumento Il connettore OUT usato quando si devono mandare messaggi da questo strumento verso altri strumenti o com puter Il connettore THRU serve solamente a far passare oltre i segnali che giungono dal connetore IN permette ad una sorgente il controllo di strumenti Leggere e scrivere attraverso un adattatore MIDI posto sulla linea seriale di Amiga facile Il sorgente midi mod un modulo scritto in Modula 2 che contiene tutte le procedure necessarie ad aprire chiudere leggere e scrivere mediante il MIDI L uso del MIDI molto simile a quello di una normale comunicazione seriale come potrebbe avvenire via mo dem Infatti i parametri per il MIDI sono gli stessi della normale trasmissione mediante RS232 otto bit di dati con un bit di stop e nessuna parit Le uniche differenze stanno nell ioSerFlags del device seriale e nella speciale baud rate Sia il flag SerRadBoogie che SerXDisabled devono ess
58. worldcup 25 000 Rainbowisland 29 000 7 i abiliigransatore semi professibnal professionale ed 2550 condizioni Ecco alcuni dettagli che regolarmente applichiamo quando F16 combat pilot 59 000 Romance of3 king 99 000 da 10 diverss infinite nelle versioni Amiga ed Atari ST ricevia mo un tuo ordine F29 retallator 49 000 S E U C K 49000 cio Pagamento tramite le pi note carte di credito l addebito viene effettuato Gazza s soccer 29 000 Scena generator 69 000 ohora PRO solo quando la merce gi imballata e pronta a partire Gold of americas 79 000 Shadowof beast 39 000 ori Ogni singola spedizione assicurata con Mediolanum Assicurazioni Hammertist tel Senza maglietta Salvataggio della partita io qualsiasi ista Tutti gli invii sono effettuati tramite raccomandata o in funzione del peso Heavy metal 49 000 Sim city 1 2 65 000 64 diversi avversari con 18 possibili gradi dt abilit pacco urgente aeng 5 1 1Mb doni 72 tornel giocare tti basati su eventi pe amp li vengono riprodotte le dondizioni originali ed i 2 Lespedizioni il cui valore supera le Lit 250 000 sono inviate senza alcun OW wrestling 2000 FEE 20977 20 000 t gnus OR e costo aggiuntivo tramite corriere nazionale Infestation 39 000 512k 4 dischi reali del gioco Intern 3d tennis tel Space rogue 49 000 Fotografie digitaliza nelle ve
59. 000003E6 11 0020 000003EF 03000002 4F757470 75740000 22 Output 0030 4 03000002 496E7075 74000000 7 7 7 Input 0040 FFFFFFCA 03000002 57726974 65000000 Write 0050 FFFFFFDO 03000001 52656164 FFFFFFD6 Read 0060 03000002 436C6F73 65000000 FFFFFFDC Close 2 0070 03000001 4 70656 FFFFFFE2 03000002 0080 444F5342 61736500 00000000 00000000 0090 000003F2 le pagine di ctor per AMIGA che contiene hunk unit con nessun campo nome hunk name dos library hunk resident un hunk non documentato in precedenza hunk ext con 7 definizioni di libreria residen te Output offset 0x3C Input offset 0x36 Write offset 0x30 Read offset 0x2A Close offset 0x24 Open offset 0 1 DOSBase offset 0 hunk end Ora eseguiremo il link di questo hunk con un modulo di codice una versione assembler dell immortale classico di Kernighan e Ritchie IDNT Hello World XREF Open XREF Write XREF Output SECTION text CODE START jsr Output ricava canale corrente di output tst l 40 controllo di errore beq s quit esce in caso di errore move l d0 dl Sposta file handle lea Hello pc a0 pone la stringa col messaggio move l 0 92 P nel puntatore al buffer moveq l size Hello d3 ricava lunghezza jsr Write chiama il DOS quit rts Hello DC B size Hello World A END Se osserviamo il disassemblat
60. 14 00 18 90 0 08 18 Shell sort 0 05 24 30 08 02 10 0 10 36 0 55 23 0 01 16 01 07 35 0 11 16 Heapsort 1 02 37 40 52 43 54 0 04 15 5 08 00 12 21 56 5 08 22 Matrix 1 11 88 0 10 52 0 02 72 0 17 0 0 08 42 0 11 64 Floating point Basic Math Expected value 10 Single precision time 8 05 60 1 30 64 0 54 58 4 1 19 55 X value 10 10 9 9999999900 10 Double precision time 10 13 88 2 06 60 3 02 72 1 47 00 2 47 73 1 11 24 value 10 10 10 10 10 10 Area under SIN x Expected value 1 Single precision time 3 51 36 0 58 0 0 19 54 0 35 02 value 1 000106 0 9998854 0 9999949690 1 000106 Double precision time 6 11 5 2 44 60 2 30 00 1 27 00 2 57 19 2 41 20 value 1 000000000004508 1 00000000000404 0 9999999998 0 9999999997976 1 000000000002094 1 0 Area under EXP x Expected value 1 718281828 e 1 Single precision time 3 48 94 1 09 38 0 18 68 0 38 96 value 1 718231 1 717434 1 63846 4 1 718231 X bouble precision time 5 23 54 2 49 02 2 32 00 1 25 00 2 44 63 2 55 64 value 1 7182819577210358 1 71828195770946 1 71792146453862 1 718281828586 1 718281957706658 1 71828 True BASIC doesn t support direct access to the Amiga library routines Therefore the load IFF portion of the graphics benchmark was omitted System calls can be written in C or assembly Language and linked with the True BASIC program True BASIC also doesn t support bitmapped graphics So the get and put portion was also omitted i Amiga Basic doesn t support re
61. 2 A0 Da ci si pu vedere che InitSemaphore si aspetta che il puntatore a signalSemaphore sia in proprio come stabi lisce il formato della funzione InitSemaphore signalSemaphore 40 Ma noi l abbiamo posto 1 quando abbiamo chiamato AddSemaphore e l si trova come risultato potrebbe contenere qualsiasi cosa quando si chiama FC2D94 LEA carica un indirizzo posto 10 byte sopra A0 in A1 e l istruzione seguente ne corrompe il contenuto non basta la routine AddSemaphore assume che A1 sia intatto al ritorno da InitSemaphore Nessuna meraviglia che non funzioni La Commodore ha offerto la seguente so luzione al problema include exec execbase h void AddSemaphore s struct SignalSemaphore s InitSemaphore s Forbid Enqueue amp SysBase Semaphorelist s Permit Di fatto questa correzione solo una versione C di ci che il codice sorgente originale tentava di fare in qualche modo Reset il modo appropriato Sebbene sia un caso raro un programmatore pu volere che Amiga faccia un boot sotto controllo software Per far questo i programmatori sono stati molto intraprendenti e hanno inventato molteplici schemi ma molti di questi si sono dimostrati fallimentari con CPU o configurazioni di memoria differenti Quello che segue il metodo ufficiale della Commodore le ine di n Transaci r per amica per mantenere la compatibilit in tutt
62. 2 Abbiamo poi dispo nibili altre due tensioni continue non sempre usate ma sempre presenti sul connettore 4 12 volt sul pin 55 e 12 volt al pin 56 Sui pin dal 5 al 20 troviamo la linea del Data Bus linea a 16 bit di dialogo diretto con il processore 68000 mentre ai pin numerati dal 23 al 31 indirizzata la linea a 9 bit del Multiplexed Addres ses indirizzamento memoria Ab AMIGA MAGAZINE biamo poi presenti alcuni segnali di clock e interrupt Le connessione errate Visto l insieme dei segnali e tensioni che troviamo disponibili su connet tore CNX ci risulta ora pi semplice simulare in teoria gli effetti causati da una connessione errata della espansione RAM Innanzitutto pren diamo in considerazione il caso abbastanza inusuale di connettere una espansione di memoria guasta fin tanto che il guasto cosi definito non comporta dei corti circuiti tra le diverse linee il risultato di non ottenere la disponibilit del Mega RAM ma solo della RAM di base Ma cosa capita se ad esempio in fase di saldatura dei componenti stato causato un corto circuito tra una pista dei 12 volt con la linea dati o con i 5 volt La nostra board di espansione si trasforma nostro malgrado in una sorta di ponte che reinvia una tensione proveniente da Amiga sul bus di Amiga stesso danno si ha ovviamente quando la tensione reindirizzata di 12 volt poich si tenga presente che i dati vengono distinti in O bassi e 1
63. 24 000 28 000 4 500 24 000 28 000 telefonare telefonare telefonare da L 10 000 dal 10 000 telefonare I PREZZI POSSONO SUBIRE VARIAZIONI TELEFONARE PER CONFERMA AL N 039 744164 Hardware Reggetevi forte Ecco una novit veramente sensazionale per i numerosi videoplayer italiani ma anche per tutti coloro che usano il computer per applicazioni grafiche In Italia ancora poco conosciuto all estero gi diventato per molti un accessorio indispensabile a cura della redazione AMIGA MAGAZINE amp 9 9 0 09 9 0 9 9 0 9 9 9 9 9 6 9 9 5 9 OG 6 9 6 9 9 6 6 6 6 O 9 O GO O 9 6 O 9 O O 9 O G O OG O O G O O O 860808888 Flashfire Mouse amp Joystick Sensor professionisti in computer art game diviene ogni giorno pi facile grazie alle rivoluzionarie inno vazioni tecniche Mouse amp Joy stick Sensor frutto di sofisticate tecnologie E questo un accessorio definito da molti indistruttibile in quanto non contiene parti meccani che in movimento soggette a rotture in seguito ad usura nel tempo infat ti non solo privo di leveraggi come cloche e perni di pressione metalli cio plastici ma non prevede neppu re l impiego dei microswitch e dei relativi tasti mobili Le comodit che offre questo accessorio sono intuiti ve soprattutto per chi ama giocare col computer in quanto possibile comandare le funzioni usando una sola mano Giocan
64. 2ns eJopao ojuaturAaot rp ejep 9 ouueies rAOnU I 9 ojuaureuoqqe ezuapeos IP oAjssa22ons oxauunu 21njed e JORN ouue123ju2 YZNSTXSAAX euomDeld a1epuodsu ip 23u2U1IPAJA e apas eun uoo apepads ompoui un ejussaid nuaureuoqge ejs2mpu IP P ope e INOIZNALLY NOSMOV S1ISIAIN OININYNOHEY ONVIIW bZ LOZ ZL INITTISOY VIA NODDVE OddNY9 VISNA COMPILARE E SPEDIRE IN BUSTA CHIUSA A GRUPPO EDITORIALE JACKSON VIA ROSELLINI 12 20124 MILANO CEDOLA DI COMMISSIONE LIBRARIA La cedola di commissione libraria presenta una serie di domande a cui preghiamo vivamente di rispondere con precisione I dati serviranno a qualificare meglio le caratteris tiche dei lettori per poter offrire un servizio informativo sulle nuove pubblicazioni e altre novit Jackson adeguato alle esigenze specifiche di ciascuno NUMERO DI DIPENDENTI AQ dala49 CU da 250 a 999 BU da 50 249 DI da 1000 in su SETTORE AZIENDALE Acquisti U Vendite Progettazione Ricerca e Sviluppo D L1 Marketing e Cornunicazione E 2 Produzione 2 Amministrazione Personale Finanza G DO EDP H U Altro specificare ATTIVITA PRINCIPALE DELL AZIENDA P J Pr
65. 6 chiama la routine resto del codice senza avere esplicitamente aperto la libreria DOS per rica vare DOSBase Alternativamente possibile che il loader corregga i riferimenti in modo che solo jsr Read sia necessario per chiamare la funzione Read del DOS ancora una volta senza avere aperto formalmente la libreria Ecco alcuni dei maggiori vantaggi che derivano da questa tecnica il codice caricato solo se le librerie sono presenti le librerie vengono aperte e chiuse automaticamente il codice sorgente e quello eseguibile sono pi brevi i salti sono leggermente pi veloci assoluti e non indiciz zati possibilit di link in run time di programmi differenti non Le pagine di o Transactor per AMIGA solo di moduli entro un singolo programma Ci sono tuttavia alcuni svantaggi blink non supporta le librerie residenti solo Alink le permette per il momento la Commodore pu rimuovere il supporto per il loader l ostacolo maggiore non c alcuna possibilit di avvertire l utente di quale libreria manca solo un limpido ERROR 122 libreria resi dente non valida durante il caricamento non si pu specificare una particolare versione della libreria da aprire la fase di link leggermente pi complessa Come possibile Nell AmigaDOS Technical References Manual compare un succinto riferimento al processo Leggiamo I file caricabili sono anche noti come librerie
66. AHONSANS VICINO VdsinvIC OILS 6I VLIDSVN 10 ONNY VIII 2 3 VIA INONDOI OLYAINd OZZIZIONI Ip OZZIIpUL IV oand TY ONOS I Iul8 elAUI IS INOISSINWOO IG il IU ricca 1 4 A ue lente ee Nuova p e sempre piu preziosa et Mises vU EAS 7 e sconti esclusivi Ecco tutti i vantaggi che ti offre 1 Jackson Card 90 E m o 8 N gt Q o gt 5 E 3 amp o amp ob 3 5 amp r f Am 5 wu 3 OE O 5b FE 5 50 do 5 2 et 2 3 5 g 8 e 2 35 5 0 d 5 m 1 2 E 5 e 5 Bei e S S 3 gt A g e wu x L t aah m 5 000 su ordini di Ottenerla e facile libri effettuati per corrispondenza Eu ip ezuapeos ANTO SWINIG TT T1 JSVINVO aY NYANYA T 15SdudXi NVOIN3AV eue ejns p ouodun emau 2 oSape apeuonpg oddnuo e oye
67. ASSISTENZA AUTORIZZATO presentare dati in molti formati diffe renti ad esempio inserire nomi e indirizzi ricavati da record in una lettera standard mailmerge pre sentare tabelle in forma colonnare con parziali e totali stampare fogli ad uso fatture contratti ecc Completa ACQUISITION il pro gramma SETTINGS che pu essere usato per settare varie opzioni come adesempio un particolare device d uscita o dotare i programmi di uno schermo proprio Qui troviamo an che opzione di import export che consente il trasferimento da e verso files di testo Se poi si volesse italia nizzare almeno qualcosa potremo cambiare nome ai comandi ACOM Conclusioni Senza un hard disk le grandi capa cit di ACQUISITION 1 3F si pagano purtroppo in termini di tempo si pensi al fatto di dover passare da sei distinti programmi e inoltre a causa Commodore RINGRAZIA PER IL SUCCESSO ATTRIBUITO IN SOLI 2 ANNI DI ATTIVITA ED INFORMA TUTTI GLI UTENTI COMMODORE DEL TRASFERIMENTO DEL LABORATORIO PER AMPLIAMENTO LOCALI IN VIA CADORE 6 interno 20135 MILANO Tel 02 54 64 436 Telefax 54 65 036 AMIGA MAGAZINE della complessit di questi si do vranno necessariamente cercare istruzioni sul manuale che come gi detto in inglese SUPERBASE PROFESSIONAL il concorrente di retto di ACQUISITION non ha la stessa estendibilit di campi ma a chi serve un campo di 10 milioni di caratteri ed alcune utilit come il calcolator
68. DI usato come un indice per la tavola La velocit della nota e la forza con cui la nota viene suonata Un esempio di ci potrebbe essere la forza usata quando si preme un tasto del piano Se il tasto premuto con un tocco Controlli continui Controli continui Controlli a interruttore byte pi significativo byte meno significativo Dati on 127 off 0 0 indefinito 32 indefinito 64 Sustain pedal 1 Modulation wheel 33 Modulation wheel 65 Portamento 2 Breath controller 34 Breath controller 66 Sostenuto 4 Foot controller 36 Foot controller 67 Soft pedal 5 Portamento time 37 Portamento time 69 Hold2 6 Dato byte piu significativo 38 Dato byte meno significativo 80 95 controlli generali 7 Volume principale 39 Volume principale 8 Bilanciamento 40 Bilanciamento 10 Pan 42 Pan Controlli diversi 11 Expression controller 43 Expression controller 12 31 controlli generali 44 63 controlli generali 96 Incremento dei dati 97 Decremento dei dati Note 98 Parametro non registrato bit bassi 99 Parametro non registrato bit alti Se un controllo continuo richiede un dato non compreso nella gamma 0 127 possono essere inviati due parametri di controllo usando differenti numeri per lo stesso dispositivo uno conterr il byte pi significativo del dato e l altro il meno significativo Peridatinella gamma 0 127 sono usati solo i numeri del dispositivo relativi al byte pi significativo Alcune case produttrici u
69. Gli inglesi preferiscono i classici giochi da bar gli shoot em up Ci sono quindi differenti approcci al mercato Gli Stati Uniti sono un mercato molto pi chiuso dell Inghilterra L chiunque pu cominciare a produrre giochi e piazzarli in tutti i punti vendita del Regno Unito Per Tomlinson in America questo e pi difficile In USA bisogna trattare con un certo numero di distributori alcuni dei quali non mettono a listino pi di una certa quantit di prodotti Qualche volta la minima possibile Naturalmente le case pi forti hanno i posti migliori sugli scaffali Cosi diventa complicato arrivare ai punti Antony Jacobson vendita In Inghilterra invece lo spazio sugli scaffali garantito ma la vita di un prodotto breve Non di due settimane o si dispone di un vero Supergioco o non si passa la fase iniziale degli ordini Antony Jacobson Al servizio della Corona Antony Jacobson editore tanto inglese quanto appassionato di Amiga Questa combinazione di tratti d origine ad alcune opinioni precise sui lati buoni del software europeo e sulle caratteristiche di quello americano Sono simili Jacobson sostiene di no C una differenza sostanziale i giochi statunitensi sono pi semplici Buoni veloci ma sono in fondo shoot em up In Europa diverso Si producono giochi pi complessi come Captain Blood e Starglider Questi giochi sono piuttosto complessi e vengono richiesti da
70. Klax Escape From The Planet of The Robot Monsters Cyberball Ten gen The Spy Who Loved Me Domark Yogi s Great Escape Hong Kong Phooey No 1 Super Guy Hi Tec Sul fronte dei non giochi nuove utilitiy previste per Amiga sono Zooram che si completa con cinque giochi della Electronic Zoo Proda ta un nuovo database della Arnor Music For Junior della Microlllu sions Deluxe Paint Tutorial un set di tutoriali per disegnare e animare edito dalla US Action Ancora una volta l European Com puter Trade Show ha dato prova di essere una rampa di lancio per i nuovi prodotti afferma Michael Meakin direttore della Blenheim Database Exhibitions organizzatri ce dello Show Il fatto che il numero dei lanci sia raddoppiato quest anno rispec chia la crescita di questo mercato Tra gli espositori americani le mi gliori Case come la Lucasfilm di San Rafael California o gli specialisti in periferiche la Suncom di Niles INi nois che hanno scelto lo Show per la prima esibizione dei loro sintetiz zatori musicali fuori dagli USA La Innerprize di Chicago stata rappresentata dalla Casa The Soft ware Business cosi come la Microll lusions Altre compagnie americane Si sono presentate direttamente o tramite le filiali europee tra le quali Sub Logic Accolade Sierra on Line Bethesda Broderbund Flec tronic Arts Micropose Mindscape ed Electronic Zoo Rivista specialistica degli States presente allo Sh
71. NE 9 9 09 0 9 Ia B 9 O9 P dI 9 5 9 O 9 3 9 9 O9 9 5 9 O 9 29 9 9 9 O OG 9 5 3G 95 O 29 0 5 5 9 9 39 8 O 9 9 3 6 9 t Sas subito quali sono i punti caratteristi ci dell adventure innanzitutto vi un interprete delle frasi inserite dall u tente che ha delle ottime potenzia lit attua un controllo semantico de costrutto da voi inserito che pu raggiungere gradi di complessit abbastanza elevati elo interpreta in maniera molto lineare quindi pos sibile scrivere frasi pi descrittive che nelle altre adventure La grafica ben curata possibile scegliere i comandi rappresentati da icone o addirittura quelli in italiano da nota re che tutta l adventure fatta nella nostra lingua madre In conclusio ne un prodotto che come dice il manuale stesso non ha niente da invidiare a quelli esteri un buon passo avanti per le software house italane che stanno iniziando ad affacciarsi timidamente sul mercato Amiga Mystere prodotto da Genias Via A Volta 2 A 40055 Castenaso Bo Tel 051 784305 79 Videogiocbi Federation of Free Traiders i 88 81 84 Durata Generale Software house Gremlins Prezzo 59 000 lire Ecco quel che si dice un gioco inte ressante che riesce a conglobare le caratteristiche di un arcade con la classe e l interesse di un gioco di strategia Un gioco che tiene conto dell intelligenza del
72. O mouse KIK START 1 3 per A 500 con montaggio AMIGA 2000 SCHEDA JANUS per AMIGA 2000 SCHEDA JOYSTICK per PC a 2 porte JOYSTICK PER PC MOUSE PER PC AVO CENTRONICS LIMENTATORE per AMIGA 500 T puliscitestine drive 51 4 e 31 2 ISCHI 5 1 4 D F D D min 25 pz SCHI 5 1 4 D F D D 2 MB onf 10 dischi 5 1 4 D F D D cont SCHI 3 1 2 D F DD in conf 50 pz SCHI 3 1 2 D F DD in conf 10 pz PORTADISCHI 5 1 4 Passo PORTADISCHI 3 1 2 Passo PORTADISCHI 3 1 2 cont 10 pz PORTADISCHI 3 1 2 cont 25 pz PORTADISCHI 3 1 2 cont 40 pz CoQ PORTADISCHI 3 1 2 cont 80 pz PORTADISCHI 5 1 4 cont 10 pz PORTADISCHI 5 1 4 cont 50 pz PORTADISCHI 5 1 4 cont 100 pz NASTRI per stampanti di tutti i tipi INTERFACCE e collegamenti vari per stampanti INTEGRATI RICAMBI CAVETTERIA ecc Giochi dischi per AMIGA ATARI PC ecc JOYSTICK di ogni tipo e marche SCHEDE PC e HARD DISK IVA ESCLUSA SCONTI SPEDIZIONI RISERVATI AI CONTRASSEGNO RIVENDITORI IN TUTTA ITALIA PREZZO 690 000 195 000 480 000 380 000 480 000 35 000 165 000 450 000 350 000 490 000 500 000 45 000 27 000 190 000 169 000 465 000 100 000 95 000 L 16 000 L 90 000 L 1 750 000 L 750 000 29 000 35 000 150 000 25 000 126 000 15 000 1 000 5 500 12 000 2 000 2 500 39 000 38 000 4 500 18 000
73. RE Via T Aversa 95 90145 PALERMO ALICANTE CARMINE c o MANFREDONIA Parco Capozzi 7 83100 AVELLINO CONTI CESARE Via Rimembranza la Trav 21 84085 MERCATO S SEVERINO SA BRIGNOLA LORENZO Brignola 3 81023 CENTURANO CE VENTURIN RENZO Via Monte Grappa 30 C 31100 TREVISO BOSCOLO FEDERICO PECCHIE Pleiadi 18 30019 SOTTOMARINA VE NARDEC CHIA BARBARA Via Rosselli 6 07032 NULVI SS MOTTA GIUSEPPE Adige 38 20067 S DONATO MIL MI CARLESSO ROBERTO Via F lli Bandiera 5 20028 S VITTORE MI SCALZO CARLO Via Monteruscello Fab 25 600 alloggi 80072 POZZUOLI NA SCAFA LUCA Via Passo d Turchino 74 A 2 21 00139 ROMA DRI CRISTIANO Via Mazzini 9 33050 PORPETTO UD NACETO VINCENZO Via Piscitello 34 95100 CATANIA DEL CONTE Torre Tresca 13 B 70124 BARI CAGNOLATI ELENA Martiri della Bettola 20 42100 REGGIO E AMICONE SALVATORE Via 4 Cantoni 38 86170 ISERNIA DAMONTE FRANCO Via S Francesco 14 6 17019 VARAZZE SV GENNARO AGOSTINO Badoglio 3 88037 SPILINGA CZ DE STEFANO ALBERTO Via Caposolofra 35 83029 SOLOFRA AV SCURTI MATTEO Via C Pascarella 1 35125 PADOVA
74. SELECT CASE INC rement e DEC rement e REPEAT UNTIL che contribuisco ho non poco a facilitare la program mazione anche quella dei bench mark Il manuale completo e strut turato molto bene Comincia con un introduzione al compilatore prosegue con un eccellente tutorial seguito da esaurienti spiegazioni sull uso del compilatore Il resto del libro dedicato all elenco dei co mandi e agli indici di riferimento Ogni comando viene descritto nei dettagli con esempi di uso Il voto di HiSoft BASIC sopra la media Sebbene le sue prestazioni siano pressoch identiche a quelle di AC BASIC i comandi aggiuntivi e un eccellente manuale lo pongono a un livello pi alto del suo rivale pi immediato True BASIC True BASIC un compilatore realiz zato con una filosofia radicalmente differente da quella degli altri lin guaggi fin qui presentati True AMIGA MAGAZINE BASIC stato realizzato dai creatori del linguaggio stesso La loro meta era l implementazione di un BASIC veramente standard che non desse problemi di compatibilit ma so prattutto fosse identico su ogni macchina cos che il software po tesse funzionare indifferentemente dall hardware Questo presupposto rende molto difficile una reale com parazione con gli altri linguaggi E un come la vecchia operazione tra mele e pere Forse pu essere utile cercare di stabilire quale sia il mercato per questo genere di pro dotto Come
75. T Amiga Cloche per Flight Sim Safeskin 500 49 000 Add champ Krinn tel Last ninja II tel Triad vol 3 59 000 Istruzioni in italiano 2229 Add dragons flame 69 000 Last patrol tel Tv sport basketball 49 000 pri Me t UE uona foin da I i arivas Malnbatetank 99 000 Videotremegrab 390 000 1200 divisione SoftHal Napoleona 16 22100 Como Tel 081 30 2A Fax 081 30 02 39 000 Manara le declic 39 000 Virus killer2 1 29000 SI desidero ricevere i seguenti articoli Basketball 49 000 Manchester united 49 000 Vulcan 29 000 amma Prezzo Immortalit La leggenda narra che il segreto m Basketball data disks tel mansion 59 000 Warhead 49 000 m si nasconde nella Stanza del Trono del Grande Battletankbarb 99 000 Midwinter 69 000 Windwalker 49 000 Castello in cima alle Montagne Nane situate al Black tiger 29 000 Mystere 39 000 Workbench 1 3 45 000 centro delle terre di Anrea Blue angels 69 000 Ninja spirit 49 000 Worldcup90 29 000 Dai Origine ad un sistema d attacco formato da BomberBlob 29 000 Ninja warriors 29 000 World t soccer 65 000 draghi per conquistare i villaggi di Anrea Esigi f Can do 250 000 Nuclear war 99 000 512 sti per ome sont ew e ig Tuoro MM Spese i spedizione Lit 509 552 S olony A ersian gui ed incantesimi Infi
76. a comprensione e rendere meno pesante la lettura i primi quattro campi sono di tipo SHORT miraccomando di scriverlo in maiu scolo e di iniziare il programma con l istruzione include exec types h che dice al programma che vi sono altritipi di variabili oltre a quelle stan dard di cui SHORT non fa parte essi rappresentano la posizione e l estensione della finestra Seguono due campi di tipo UBYTE anche questo in maiuscolo che dicono al sistema operativo di usare nel dise gnare le finestre i due colori dal numero specificato Arriviamo ora ad un campo partico larmente importante che analizzere mo meglio in seguito gli IDCMP Flags altro non se non l abbrevia zione di Intuition Direct Communi cation Message Port Flags che sono delle particolari flag che deter minano le modalit di Input Output delle finestre Seguono i flag del tipo della finestra anche questi verranno analizzati in seguito e il puntatore ai gadget non standard supponiamo di voler creare un gadget che espanda la finestra alla grandezza dello scher mo dovremo inizializzare una strut tura di gadget e connetterla alla finestra passando in questo campo il puntatore al gadget stesso Da notare che pur avendo gad get non standard si deve comun que passare il puntatore al primo poich gli altri sono collegati fra loro attraverso una struttura a lista Tralasciamo il campo CheckMark per semplicit e vediamo il seguen te quello che
77. a di interrupt server della catena La routine poi controlla se quel server ha un successore attraverso il campo LN SUCO se non esiste fa ritorno altrimenti pone il campo IS_DATA in Al e il campo IS_CODE in AS e poi chiama la routine del server AI ritorno se DO restituisce un valore diverso da zero la routine esce altrimenti calcola l indirizzo del prossimo server della catena attraverso il campo LN SUCC e ricomin cia il ciclo Per aggiungere un interrupt server a una catena si usi la routine di Exec AddIntServerO in questo modo AddIntServer intNum interrupt d0 0 4 al intNum 00 contiene il numero del bit di interrupt di Paula alla cui catena di server volete aggiungere il server interrupt A1 contiene l indirizzo della vostra struttura per l interrupt server Le strutture dei server sono inserite nella catena nel rispetto del valore LN_PRI presente in esse I server con priorit pi alta sono inseriti vicino alla cima della catena e saranno eseguiti per primi Il file AddIntSrvEx asm contiene un esempio che aggiunge un interrupt server alla catena del Vertical Blank per muo vere uno sprite sullo schermo Quando aggiungete un interrupt server alla catena del Vertical Blank non usate MAI una priorit maggiore di 10 bll lui mir perch la libreria grafica ha un interrupt server di priorit 10 che ricarica la lista del Copper ad ogni quadro se viene differita la lista del Copper non verr caricata
78. abili F BASIC ha battuto i suoi concorrenti quasi in tutti i benchmark Per darvi un idea della sua velocit sappiate che il compilatore stesso stato scritto in F BASIC Il disco del programma include il compilatore un linker per attacca re a un programma i moduli di runti me numerose librerie e un debug ger simbolico Tutti i programmi del pacchetto devono essere usati da CLI cosi come quelli generati da FastCom Oltre alla velocit F BASIC possie de altre due grandi doti che lo distin guono dagli altri BASIC i record chiamati struct in alcuni linguaggi e il debugger simbolico Su una macchina come Amiga scrivere un programma funzionale senza record come estrarre un dente del giudizio senza anestesia doloroso F BASIC l unico BASIC per Amiga a supportare variabili complesse veramente un piccolo capolavoro della Delphi Noetic Se volete programmare seriamente su Amiga senza dover imparare C o Modula 2 F BASIC il linguaggio per voi Il debugger SLDB pu ridurre del 50 il vostro tempo di revisione e correzione Potete visua lizzare codice sorgente codice macchina variabili record o i regi stri del processore Potete piazzare breakpoint nel codice a vostro pia cere comprese interruzioni tempo rizzate che scattano se attivate da un contatore Potete far funzionare il codice finch non si incontra un breakpoint o eseguirlo linea per linea SLDB permette perfino di alte rare le variab
79. ale le funzioni che supporta Che la tastiera sia in grado di fare certe cose non significa che esse possano 37 zi nir le pogine di o Transactor per AMIGA essere pilotate completamente attraverso il MIDI Sul Casio HT 700 per esempio il novanta per cento delle funzioni non sono sfruttabili attraverso l interfaccia MIDI Il proble ma principale che possibile personalizzare i suoni dello strumento solo attraverso dispositivi a rotazione Per cam biare le caratteristiche di un solo strumento ci vorrebbero molti minuti Ci ci conduce al primo e pi importante comando per coloro che vogliano esaminare strumenti di alto livello il messaggio di sistema esclusivo system esclusive Come tutti gli altri messaggi questo inizia con un byte di stato poi arriva un byte di dati che contiene l identificazione della casa produttrice A questo fa seguito una serie di byte che contiene dati speciali sullo specifico strumento e il coman do viene completato da un byte di stato che indica la fine del sistema esclusivo end system exclusive Sebbene esistano alcuni formati standard comuni alle compagnie dovreste riferirvi al vostro manuale per avere ulteriori informazioni I comandi pi comuni sono i messaggi di canale Questi usano il numero di identificazione del canale che viene ricavato dalla met pi bassa del byte di stato Il numero varia tra 0 e 15 il che significa che fino a 16 strumenti MIDI possono es
80. all utente in questo caso si deve mettere il pun tatore alla struttura di screen nel campo NuovaFinestra screen Possiamo ora iniziare a tirare le somme abbiamo una struttura defi nita nel modo visto e vorremmo quindi vedere una finestra sullo schermo Come possiamo fare Abbiamo detto che affinch Amiga possa conoscere alcuni particolari tipi di variabili dobbiamo connette re al programma la libreria TYPES H non ci resta che farlo AMIGA MAGAZINE come prima istruzione include exec types h Dove trova Amiga le specifiche del le strutture usate da Intuition e quin di la struttura associata ad una fine stra Naturalmente in una libreria che si chiama Intuition H include intuition intuition h Adesso Amiga stato istruito ora sa come gestire le finestre non ci ser vono altre librerie e possiamo partire con il programma vero e proprio le precedenti istruzioni erano prece dute dal segno poich erano diret tive per il precompilatore Abbiamo le strutture usiamole struct IntutionBase IntuitionBa se struct Window Window cosa abbiamo fatto Niente di arca no abbiamo solo detto alla macchi na che le variabili IntuitionBase e Window non sono altro che puntatori a strutture di tipo IntuitionBase e Window Non abbiamo ancora detto che per aprire una libreria necessario consigliare alla macchina quale versione usare si potrebbe anche fargli scegliere la prima che gli capita a port
81. amente da come ci aspettavamo gira anche sul vec chio hardware Le novit riguardano soprattutto i nuovi metodi di acquisizione del l i mmagine il pi interessante viene denominato fast scan attraverso il quale possibile digitalizzare un immagine lo res in soli 13 secon di Grazie al nuovo hardware muni to di nuovi ADC Analog Digital Converter a 8 bit per canale sar possibile digitalizzare immagini sfruttando una palette teorica di 16 7 milioni di colori Un altro metodo di acquisizione e detto slow scan o di acquisizione multipla con il quale possibile ottenere immagini nitidissime anche quando si usano sorgenti video di scarsa qualit come ad esempio il segnale prodotto dal fermoimmagi ne della stragrande maggioranza 16 AMIGA MAGAZINE Novit dalla Newtronic Videon 3 0 e dei videoregistratori Altre novit nei metodi di acquisizio ne delle immagini sono Antialia sing che grazie ad uno speciale algoritmo di filtraggio elimina le scalettature e i difetti delle immagini Manual che permette di acquisi re immagini digitalizzate diretta mente da telecamere con uscita RGB oppure di digitalizzare a colori anche da telecamere in bianco e nero utilizzando l ormai nota tecni ca dei filtrini colorati Inoltre grazie al tool Fix Palette possibile digitalizzare immagini sempre con la stessa palette di co lori particolare utile quando si devo no usare le immagini d
82. ario in e assume che questo modifichi i flag di condizione cosi che il seguente BEQ causi un salto se la libreria DOS non si fosse aperta Tuttavia lo spostamento di DO in A6 non ba impostato i flag di condizione ciononostante dal momento che estrema mente raro che la libreria DOS non si apra il salto non sarebbe normalmente effettuato e il codice funzionerebbe ancora Non solo Jim a commettere questo errore sembra essere ec un errore piuttosto comune fra i programmatori pi esperti e Jim deve essere annoverato fra questi Cosi si ricordi ogni operazione che invia il risultato in un registro indirizzi non influir sui flag di condizione Si ringraziano RJ Appleton Bryce Nesbitt e Luc Van Rom paey per le informazioni segue da pag 43 Gli interrupt di Amiga Gli Interrupt Vector dei canali audio non vengono abilitati finch o il device audio o qualche programma non esegua per essi la routine SetIntVector Si veda il file SetIntVecEx asm per un esempio Gli interrupt Disk Block Finished conclusione di blocco del disco e Disk Sync saltano a routine nel trackdisk device che controllano la lettura e la lettura dei dischi Il Software Interrupt uno speciale interrupt che pu essere generato da un programma impostando il bit SOFT in INTREQ DFF09C o chiamando la routine Exec Cause che causer il Software Interrupt Mettiamo tutto in pratica Bene ora che abbiamo esamina
83. ata di mano solo che per ragioni di compatibilit noi spe cifichiamo che vogliamo la versione 29 define INTUITION REV 29 con l ultima istruzione diciamo ai precompilatore sempre quello di prima che vogliamo che INTUITION REV sia una costante e che abbia valore 29 Ora siamo finalmente pronti abbia mo definito le strutture che ci servi vano il nostro programma continua main struct NewWindow NewWindow 61 Programmazione Facile int n m IntuitionBase struct Intui tionBase OpenLibrary intuition library INTUITION REV NewWindow LeftEdge 30 NewWindow TopEdge 30 NewWindow Width 100 NewWindow Height 100 NewWindow DetailPen 0 NewWindow BlockPen 1 NewWindow Title AmigaMagazine NewWindow Flags ACTIVATE SMART REFRESH NewWindow IDCMPFlags NULL NewWindow Type WBENCHSCREEN NewWindow FirstGadget NULL NewWindow CheckMark NULL NewWindow Screen NULL NewWindow BitMap NULL NewWindow MinWidtn 20 NewWindow MinHeight 20 NewWindow MaxWidth 300 NewWindow MaxHeight 150 con le precedenti istruzioni specifichiamo i parametri carat teristici della finestra Window struct Window OpenWin dow amp NewWindow for 1 lt 10000 for m 1 m 1000 m4 le precedenti istruzioni servo no solo per perdere tempo CloseWindow Window Chiudiamo la finestra prima di uscire Abbiamo creato la finestra l abbia mo fatta apparire e do
84. averso il vettore di livello 3 posto in 6c Dapprima la routine salva molti registri sullo stack Poi controlla se il bit Master Interrupt Enabled INTEN abilita zione principale degli interrupt impostato nel registro INTENAR di Paula DFF01C Se zero ritorna in quanto ci significa che tutti gli interrupt sono stati disabilitati Altrimenti effettua un AND fra il valore di INTENAR e il contenuto di INTREQR DFFOIE che contiene i bit degli interrupt che si sono verificati Poi la routine continua controllando quale bit sia impostato se impostato il bit 6 Blitter Finished chiama la routine per l interrupt Blitter Finished se impostato il bit 5 chiama quella per l interrupt Vertical Blank e se impostato il bit 4 chiama quella per l interrupt Copper Se nessuno di questi interrupt si veri ficato la routine fa ritorno Ognialtro vettore per gli interrupt hardware chiama routine simili che controllano i bit di Paula per decidere quale interrupt si verificato e agire di conseguenza Le strutture Interrupt Vector La figura 2 rivela che dopo che la routine degli interrupt di livello 3 posta nella ROM di Amiga ha deciso quale inter rupt Paula si verificato vengono eseguite 3 importanti istruzioni Nel caso dell interrupt Vertical Blank queste sono MOVEM L 90 A6 A1 A5 IVVERTB IV DATA in 1 IV CODE in A5 PEA 24 A6 indirizzo di ExitIntr sullo stack A questo punto A6 contiene l in
85. azioni regolabili una cosa simile era prerogativa assoluta de Magni e uscita su vi deoregistrazione anche in Super VHS Gli altri La Combitec presentava Medusa emulatore di Atari ST funzionate per ora al 9096 la Epson una stam pante a 64 aghi la Tektronix le nuo ve stampanti a colori Postscript gi viste alla I CO Graphics a trasferi mento termico la Vortex i famosissi mi hard disk e la Sharp i nuovi scan ner infine le applicazioni video di Amiga erano esposte nella sala dedicata al computer del 2000 Per concludere una curiosit una ditta americana presentava una stampante inkjet che disegna po ster di circa nove metri quadri 3x3 m il costo ci sembrava veramente alla portata di tutti circa 200 milioni di lire A 53 Dossier Compute Publication Inc 1989 Tutti i diritti riservati Articoli tradotto dal n 3 Fall 1989 di Compute s Amiga Resource Come programmare un grande gioco per Amiga La risposta complessa ma chi se la sente di affrontare questa sfida Abbiamo parlato con alcuni di quelli che pensano di conoscere le tecniche piu avanzate Keith Ferrell 54 AMIGA MAGAZINE Pensare in grande a grandi giochi china per giocare non posso no che suscitare consensi Sicuramente un ottima macchina per giocare ma altrettanto vero che i giochi migliori devono ancora essere sviluppati Ci sono molte spiegazioni a questo fatto tante quante sono gli s
86. bbiamo decodificare il byte di stato Ci sono attual mente cinque tipi di byte di stato ognuno dei quali riguarda un differente livello di controlli La figura 1 fornisce i modelli dei bit di questi messaggi assieme al formato dei dati Fra questi ci sono due gruppi fondamentali di messaggi mes saggi di canale channel message e i messaggi di sistema system message Per iniziare la decodifica si deve prima determinare il gruppo specifico cui appartiene il messag gio Il byte di stato viene prima diviso in due sezioni una met alta e una bassa Il tipo e il gruppo del comando stanno nella met alta la pi significativa La met bassa contiene o il numero di canale o il sottotipo del comando Questi numeri possono essere decodificati in molti modi Il primo modo quello mettere in due variabili distinte mediante una ma schera il tipo e il numero di canale In C pu essere molto semplice Basta in pratica fare un AND fra una costante e il byte di stato Command 4 MIDI In Channel OxOF amp MIDI In In Modula 2 e necessario un approccio diverso Per fare un AND in Modula 2 dobbiamo prima trasformare il byte di stato in un set Dopo di che vengono determinate le inter sezioni tra la maschere e i set di stato e il risultato viene convertito di nuovo in un byte senza segno Nell esempio che segue i valori che devono subire l AND devono essere convertiti in set perch il compilatore possa interpretare il segno come
87. ca della Palace DRAGONS BREATH Software ilfamoso Dragons Breath La storia Dragons Breath un gioco d azione con elementi sia di strategia che di gioco di ruolo Lo scenario fantasti co delle Terre di Anrea costituisce l immensa area d azione per i tre partecipanti il cui fine imposses sarsi del segreto dell immortalit ben custodito in un quasi inacessi bili Castello Il computer pu cipare attivamente assumendo uno AMIGA Si desidero ordinare Dragons Breath approfittando di questa offerta al prezzo di 1 45 000 pi 1 6 000 come spese di spedizione Pagher al postino in contrassegno Nome Cognome Via Citt Prov Firma minorenne quella di un genitore CAP Tel Verranno evasi solo gli ordini firmati 52 AMIGA MAGAZINE due ruoli o giocando s ge stendo tutti i tre i contendenti Dragons Breath contempla innume revoli fasi il cui sviluppo puo deter minare il successo o meno della partita ognuno infatti deve riempi re informazioni effettuare acquisti dai mercanti di passaggio avere una rudimentale conoscenza del l alchimia per poterne fare uso al momento pi opportuno La conqui sta dei villaggi e la successiva pro tezione del proprio dominio dele gata a un originale formazione belli ca costituita da draghi che si devo no allevare gi dallo stadio di uova di drago Dragons Breath dunque un programma ricreativo ch
88. ce di canale note off 8n 1000nnnn Oyyyyyyy Oyyyyyyy numero della nota velocit di rilasci note on 9n 1001nnnn Oyyyyyyy numero della nota velocit di attacco Oyyyyyyy numero della nota aftertouch Bn 1011nnnn Oyyyyyyy n del controllo pos del controllo polyphonic key pressure An 1010nnnn Oyyyyyyy control change Cn 1100nnnn Oyyyyyyy n di programma program change Dn 1101nnnn Oyyyyyyy aftertouch channel pressure pitch bend En 1110nnnn Oyyyyyyy Oyyyyyyy pos del bender pos del bender byte basso byte alto Messaggi di modo di canale Bn 101innnn 01111010 01111111 0n 00000000 0fl local control all note off Bn 101innnn 01111011 00000000 omni off Bn 1011nnnn 01111100 00000000 omni on Bn 1011nnnn 01111101 00000000 mono on poly off Bn 1011nnnn 01111110 0000vvvv poly on mono off Bn 1011nnnn 01111111 00000000 Messaggi di sistema comuni F2 11110010 Oyyyyyyy pos della song song position pointer pos della song byte basso byte alto song select F3 11110011 Oyyyyyyy numero della song tune request F6 11110110 Messaggi di sistema in tempo reale MIDI clock F8 11111000 start FA 11111010 continue FB 11111011 stop FC 11111100 active sensing FE 11111110 system RESET FF 11111111 Messaggi di sistema esclusivi system exclusive FO 11110000 Oyyyyyyy identif produttore dati non standard end system
89. cesso il fattore numero uno il saper lavorare in equipe Il numero due Ricordarsi sempre che mettersi in affari molto pi complesso che saper programmare o scrivere un gioco N d T e cominciare a programma re La documentazione base di Amiga alta una dozzina di centi metri piena di complicazioni e det tagli rischio di impiegare tempo senza riuscire a produrre alto e questo frena molti potenziali buoni programmatori Ci comunque non significa che programmatori non stiano scriven do giochi per Amiga Significa solo che non stanno scrivendo buoni giochi C in giro un sacco di gente in aumento che realizza prodotti senza conoscere la macchina Il che si traduce in giochi poco spetta Dossier colari Un grande gioco per Amiga deve essere perfetto insiste Mical rive lando il suo carattere da perfezioni sta Deve avvantaggiarsi di tutte le possibilit video e audio a disposi zione Ma c un altro ingrediente essenziale Deve essere un pro gramma divertente e se non lo puoi scordartelo I suono e la grafica possono perfino essere troppo seducenti Tantissi mi giochi sono pieni di effetti vera mente speciali ma risultano bruttis simi da giocare Potrei farne una lista piuttosto lunga Beh non suc cede solo nel mondo dei giochi per computer Tutti effettacci e niente sostanza dice Mical con il tono di uno che ha gi visto tutto Ce ne sono in giro tro
90. che comuni alla maggior parte dei programmi ap partenenti alla stessa categoria in dipendentemente dal tipo di com puter utilizzato Ad esempio per quanto riguarda la descrizione dei sequencer MIDI la traccia utilizzata prende come riferimento generale il AMIGA MAGAZINE programma Master Track Pro di cui sono disponibili versioni per i com puter Apple Macintosh Atari Ami ga IBM PC e compatibili ed il recen te Yamaha C1 Inoltre vengono trat tati argomenti quali Multitasking e Standard MIDI File dei quali vengo no fornite struttura e specifiche Infi ne vengono offerti suggerimenti sulle modalit di sincronizzazione Sync to tape sync from tape SMPTE e MIDI Time Code tra varie apparecchiature MIDI e sulla risolu zione dei problemi derivanti dal loro collegamento in rete incompatibili t hardware e software MIDI mer ge Ampio spazio dedicato alla rete MediaLink Lan una delle future possibili soluzioni per potere espan dere e migliorare le prestazioni del MIDI senza ricorrere ad una modifi ca del progetto iniziale In ultima analisi il libro orientato a fornire un valido supporto al musici sta moderno in fase di composizio ne di elaborazione del suono e di organizzazione di un efficiente si stema MIDI A Scopri i segreti di AMIGA E Huckert F Kremser AMIGA linguaggio Edgar Huckert Frank rremser tecniche di programmazione Roen 5 Ped Per sfruttare le enormi poten
91. che significa Interfaccia Digitale per Strumenti Musicali oggi una realt universalmente accettata e le interfacce MIDI sono di fatto incor porate in tutti gli strumenti elettroni ci Il sempre crescente successo del MIDI ha sviluppato nel tempo la progettazione di hardware e softwa re dedicati dando un impulso deter minante alla costituzione di una nuova disciplina specializzata l in formatica musicale L ausilio di questi nuovi media ha consentito al musicista un controllo in termini di qualit e quantit delle proprie apparecchiature prima im possibile espandendone enorme mente le possibilit sonore libro vuole quindi essere da tramite o se vogliamo una sorta di interfaccia comunque a senso unico pensata per il musicista che vuole essere al passo con il suo tempo non rinun ciando all impiego delle attrezzatu re che il progresso tecnologico pone a sua disposizione Per le ragioni sopraesposte l intera zione tra strumenti elettronici e computer pu rappresentare una risposta nell automatizzazione di alcune procedure specialmente nella registrazione di brani musicali nell editing di nuovi preset timbrici e nel trattamento di segnali campio 67 Libri nati volume non comunque dedicato ad uno specifico tipo di computer ma vuole essere una sorta di introduzione alle potenziali t offerte da questa nuova discipli na Amiga rappresenta senza dub bio uno dei computer emergenti in quest
92. ci ma l animazione dovrebbe essere lasciata a linguag gi pi adatti al compito La terza e ultima parte del bench mark disegna 10 000 linee casuali sullo schermo Sorprendentemen te GFA BASIC ha sbaragliato tutti i compilatori in gara impiegando ignoro perch un tempo pari alla met rispetto al secondo arrivato Il test di ordinamento collauda la velocit di un linguaggio nelle ope razioni con numeri interi e negli spostamenti di dati nella memoria Pi in dettaglio ordina 1000 numeri interi scelti a caso per mezzo di vari algoritmi Per curiosit ho aggiunto unbenchmark per ordinare stringhe di caratteri che agisce su 1 000 se quenze di 20 lettere ciascuna e uti lizza gli stessi algoritmi In tutte le prove di ordinamento il migliore si rivelato di gran lunga F BASIC Guardando le tabelle noterete una strana anomalia nei tempi di ordina mento di F BASIC Nella maggior parte dei casi l algoritmo Shell sort dovrebbe essere pi veloce del l heapsort In F BASIC non cosi n con i numeri n con le stringhe di caratteri Siccome tutte le routine avevano a che fare con le stesse sequenze di dati non si pu pensa re che Shell sort abbia pagato le conseguenze di un caso particolar mente sfortunato E anche se pro prio questo fosse stato il problema dubito che entrambe la sequenza di numeri e quella di stringhe fossero casi sfortunati Ho eseguito la prova numerose volte cambiando anche le sequenze d
93. come operare con esse e quali sono gli attributi fonda mentali pplicabili alle stesse Premettiamo che la trattazione si divider in due parti distinte la pri ma che analizza le problematiche legate ad un linguaggio di lavoro quale il C i riferimenti saranno compatibili con i due standard Latti ce ed Atzec mentre la seconda ricoprir le pi semplici modalit operative messe a disposizione dal linguaggio Basic Iniziamo dal linguaggio C le finestre sono viste come delle strutture dina miche costituite da una serie di campi da specificarsi in fase di creazione della finestra stessa ma andiamo per gradi e vediamo cosa approssimativamente una struttu ra Per chi conosce il Pascal baster dire che un record per gli altri una serie di dati che fanno riferimen to a un soggetto specifico come si vede in tabella 1 Questi appena mostrati sono due record che associano ad ogni ana grafica il nome 3 campi diversi leggendo la struttura so che il Sig Rossi di 45 anni ha il numero telefonico 02 34567 e che mi ha pagato una somma di 120000 lire Lo stesso posso fare leggendo i dati relativi al signor Bianchi poich ad ogni nominativo sono associate NOME et Sig ROSSI 45 Sig BIANCHI 48 Tab 1 AMIGA MAGAZINE delle informazioni Un record quindi una struttura composta da campi in questo caso sono nome et telefono e saldo bene sapere che nei linguaggi di alto livello il record da con
94. con do Jacob Il vero divertimento qualcosa di pi di migliore grafica e suono pi accurato Con una mac china potente come questa abbia mo bisogno di elaborare un nuovo concetto pi grande di cosa dob biamo intendere per software ri creativo E ora di essere obbiettivi Abbiamo chiesto a una ser e di personaggi autorevoli del mondo Amiga di indicare i loro giochi preferiti tra quelli pubblicati da una societ che non sia la loro Bob Jacob Cinemaware ha scelto StarGlider Il della Rainbird un esperienza coinvolgente spiega un mix riuscito di trama e stregoneria tecnologica R J Mical Epyx uomo di molte parole e molti giochi Dopo numerosi sforzi siamo riusciti a limitare a quattro le sue scelte Marble Madness un gioco ipnotico Flight Simulator Il il gusto di cambiare aeroplano a 10 mila metri di altitudine Interceptor un gioco che non ho ancora smesso di usare E Sidewinder superbo dal punto di vista audiovisuale A Rick Ross della Discovery piace quella che lui definisce l eleganza ipnotica di Shangai Stesso dicasi per Randy Linden della Visionary Design che ammira l estrema professionalit del pacchetto e spezza una lancia anche in favore di favoriti AMIGA MAGAZINE Lui non ha dubbi sul suo obbiettivo Raccontare storie Raccontare storie il soggetto principale attorno a cui stiamo lavorando Stiamo cer cando la strada migliore di raccon
95. cursion therefore the quicksort routine was omitted GFA BASIC doesn t support single precision floating point numbers i X True BASIC doesn t support single precision floating point numbers 19 ale Basic pria preferenza Tutti questi programmi in un modo o nell altro sono migliori di Amiga Basic ma non mancano di pecche Sta a voi decidere se meritano la spesa di un BASIC aggiuntivo 1 BASIC alla prova Un esigenza sempre viva in tutti programmatori la velocit grammatori cercano sempre di spremere dalle loro macchine il massimo delle prestazioni BASIC non contempla la velocit tra le sue caratteristiche base ma alcuni di questi pacchetti possono tenere validamente testa a un compilatore C o Modula 2 Per formulare un giudizio ho scritto una serie di benchmark basati su quelli di Byte e leggermente rielabo rati per misurare meglio la velocit dei linguaggi senza porre attenzio ne al processore che nel nostro caso ovviamente si considera esse re sempre lo stesso benchmark sono cinque Sieve il noto crivello di Eratostene Graphics grafica Sorting ordinamento Matrix cal colo di matrici e Floating point operazioni aritmetiche in virgola mobile benchmark sono stati eseguiti su un Amiga 2000 con tre Mbyte e processore 68000 risultati Sieve discendente diretto del test originale presentato su Byte del Giugno 1988 misura la velocit delle operazioni
96. d del Workbench Per chi come me il Workbench ormai fissato a 544 pixel verticali la perdita evidente mente pi secca Un altra piccola idiosincrasia che Hardware pu dare sorprese la sincronizza zione che molti programmi dotati di smooth scrolling fanno con il segna le video ad esempio MuchMore o CED In genere questi programmi spostano il video di un pixel per frame in modo da ottenere un movimento perfettamente liscio Il problema che Flicker Fixer so vrappone due schermate consecu tive rendendo quasi illeggibile il testo durante lo spostamento In pratica tutte le situazioni di anima zione corrono il rischio dinon essere rese correttamente ma dato che il segnale video standard come abbiamo detto sempre disponibile questa non mi sembra una difficolt insormontabile Non ci si pu rendere conto dell in credibile utilit di Flicker Fixer e di quanto sia una palla al piede l inter lacciamento se non nell uso quoti diano di Amiga Non credo di esa gerare affermando che si vedono le cose in maniera veramente diver sa Ad esempio il Siesta 11 utilizza to da molti programmi in alta risolu zione interlacciata sembra quasi un altro font La retina ne ha una perce zione molto pi precisa e in partico lare non si avvertono pi alcune spigolosit che invece si notano quando i caratteri si usano in modo interlacciato Il previewer di Amiga TeX diventa veramente stupefacen t
97. di una di queste caratteristiche il supporto per le librerie residen ti del loader dell AmigaDOS Librerie librerie e librerie Che cos una libreria La risposta dipende da quale area del software di sistema ci si stia occupando Le librerie stile Exec sono ben note a noi tutti la loro struttura Library collegata alla lista delle librerie di Exec durante il loro processo di inizializzazione Noi apriamo queste librerie chiamando la funzione Exec OpenLibrary eiloro servizi sono accessibili saltando a un offset negativo rispetto all indirizzo della base della libreria che ci stato restituito da OpenLibrary L offset per un particolare ser vizio della libreria rimane immutato fra una release del software di sistema e la successiva Le librerie linked sono familiari a coloro che scrivono il proprio codice Sono le librerie come l amiga lib e la Ic lib attraverso le quali i riferimenti irrisolti alle routine o ad altri dati simbolici presenti nel nostro codice C o di altri linguag gi di alto livello vengono finalmente risolti incorporando moduli di codice da queste librerie per soddisfare il linker La terza classe di librerie nel sistema Amiga poco cono sciuta 0 piuttosto conosciuta in una forma pi tradiziona le Sono le librerie residenti dell AmigaDOS che sono state documentate in maniera povera menzionate raramente e hanno languito nell oscurit dall inizio dei secoli ma che offrono alcune caratteristiche
98. dirizzo della struttura ExecBase descritta nel file include exec execbase i La prima istruzione fa riferimento alla struttura Interrupt Vec tor IVVERTB contenuta in ExecBase Questa struttura nota in C come struttura IntVector N d T definita nel file include exec interrupts i a questo modo STRUCTURE IV 0 DATA indirizzo dei dati da passare alla routine di interrupt APTR IV VODE indirizzo della routine di interrupt da chiamare APTR NODE indirizzo della struttura dell inter rupt server o nodo usata per installare questo Interrupt Vector quando stata chiamata SetIntVector LABEL IV SIZE lunghezza della struttura Interrupt Vector Questa struttura una struttura privata di Exec usata per saltare alle routine di interrupt le strutture private sono proprio tali e il loro uso e riservato al sistema tutto ci che Parte del codice per gli interrupt di livello 3 di Amiga Routine per gli interrupt di livello 3 chiamata attraverso il vettore hardware posto a 6C Disassemblata dal KickStart 1 2 c Commodore Amiga Inc FCOCD8 MOVEM L D0 1 A0 1 A5 6 A7 Salviamo i registri LEA DFF000 A0 4 A6 ExecBase in A6 MOVE W 1C A0 D1 INTENAR BTST 0E D1 Master Interrupt Enabled BEQ FCOC C no esce custom in AND W 1E A0 D1 AND con INTREQ per controllare se gli interrupt occorsi erano abilitati BIST 6 D1 E l interrupt Blitter Fini
99. do a Barbarian oppure a Kick Off potrete tranquilla L a vita degli appassionati e dei mente bervi il solito t Mouse amp Joystick Sensor intera mente elettronico in quanto impiega circuiti integrati digitali CMOS con tasti sensitivi Funziona come joy stick e come mouse su 360 Per farlo entrare in funzione sufficiente sfiorare i comandi i quali reagisco no al semplice contatto con le dita umane gli stessi non devono esse re mai premuti perch chio sensibile al contatto della pelle A differenza dei suoi simili at tualmente in commercio ha una sua originalit particolare funziona ad induzione capacitiva attraverso il corpo umano quattro contatti a forma di quadrifo glio sono i punti direzionali Gli altri due contatti nel caso del game devono essere utilizzati uno per il fuoco lento e l altro per il fuoco rapi do Chiaramente tutte le sue funzioni vengono realizzate mediante un sensor Flashfire Sensor dotato della classica presa joystick univer sale DB9 compatibile con le relative spine montate sulla maggior parte degli home computer Siamo abituati a vedere il joystick sotto una veste come un insieme di pulsanti Flashfire a sensori invece dotato nel proprio interno di circuiti elettronici in grado di trasformare gli impulsi elettrici forniti dal contatto dei sensori nei segnali normalmen te presenti sui terminali della presa joystick Elettronicamente parlan
100. dotto di intrattenimento per Amiga e ad un word proces sor E uno dei pochi programmatori di giochi per Amiga che usa il sistema operativo legalmente invece di gestire di rettamente l hardware Il supporto hardware per gli interrupt La CPU di Amiga il 68000 ha molti livelli di interrupt noti come eccezioni exception Questi vanno dal livello 1 fino al livello 7 quello del Non Maskable Interrupt interrupt non mascherabile Come per altre eccezioni del 68000 i vettori per gli interrupt sono posti nel primo Kbyte della memoria di Amiga dalla locazione 64 a 7C Quando si verifica un interrupt il computer spinge il regi stro di stato e il program counter sul stack utente corrente e salta all appropriato codice di interrupt attraverso uno di questi vettori I sette livelli di interrupt hanno un ordine di priorit tale che uninterrupt di livello pi alto pu interrompere un interrupt di livello pi basso ma un interrupt di livello pi basso non pu interrompere un interrupt di livello pi alto In Amiga il chip Paula complica un po le cose in quanto fornisce attualmente quattordici livelli di interrupt invece di sette Questi quattordici interrupt sono derivati dai livelli di interrupt della CPU in modo che pi sorgenti di interrupt possono condividere lo stesso interrupt della CPU come si vede nella figura 1 Il Non Maskable Interrupt NMI pu essere generato da hardware esterno e genera un interrupt di livello 7 i
101. durante tutto il 1990 Tra gli altri Anarchy Firesto ne The Keep Barbarian II Beast Il Gore Tempus e Turbo Buggies Ecco un sostanzioso elenco di alcu ni dei giochi previsti per Amiga Treasure Trap Xiphos Electronic Zoo Orcus Prophecy l The Vic king Child Wired Powerboat USA Accolade No Exit Coktel Vision European Superleague CDS Lau rel amp Hardy The Last Stuntman In ternational Athletics Sorceror s Apprentice Search For The Titanic Colditz Rotate Digital Ma gic Manchester United Rogue Trooper Krisalis Imperium Elec tronic Arts Pipemania Space Ace Dragon s Lair Escape from Singe s Castle Paul Gascoigne Soccer Fiere Lo stand Genias ospitata dalla Linel Team Yankee Empire Wild Street Dark Sentry Crazy Bikes Fire amp Forget Il Titus Venus BSS Jane Seymour Combo Racer Gremlin Graphics Paradroid 90 Scaven ger Nebulus Il Hewson Xeno morph Debut Interceptor Damo cles Novagen Circle of Blood The Edge The Last Starship Rourke s Drift Web of Terror Impressions Voodoo Nightmare Operation Stealth Palace Colorado Strabla de Maya Silmarils Last Dutchma n s Mine Persian Gulf Inferno USS John Young Interprize Elvira Mi stress of The Dark H20 Was Kid napped By a Flying Saucer Tyne soft Jumping Jackson Fatal Gravi ty The Toyottes Infogrames Tho mas The Tank Engine Alternative Castle Master Incentive
102. e Il gioco effettivamente complicato ma la posta in gioco alta si parla di essere padroni del iHis Majesty graciocusly ipermite you to donate Zi 1928500 to the Croun nes M D E Koen Golds of the Americas distribuito da C T O s r l Via Piemonte 7 F 40069 Zola Predosa Bo tel 051 753133 nuovo continente e scusate se i Treasury Secret 77 Videogiocbi Tin Tin on the Moon Grafica 86 Giocabilit 65 Generale 78 Software house Infogrames Prezzo 39 000 lire Quando ero piccolo c era in televi sione Supergulp una trasmissione che proponeva i cartoni animati di TIN TIN il famoso eroe dei fumetti francesi Sicuramente la Infogra mes forse la pi nota software fran cese in campo Amiga ha avuto un ottima idea a presentare il video gioco del cartone di cui sopra personaggi ci sono proprio tutti Tin Tin il cagnetto Milou gli investigato ri gemelli Dupondt e il comandante Haddock Le loro funzioni sono ben definite nello svolgersi dell azione il capitano per esempio riesce a fre nare il cattivo colonnello Jorgen Milou sveglia Tin Tin quando sve nuto i gemelli Dupondt tengono sulla retta via l ingegner Wolf che a sua volta guida Tin Tin verso le bombe disinnescare L azione quindi molto complessa all inizio si parte con il razzo alla volta della Luna qui vedrete una presentazio ne splendida soprattutto per il cam bio di inquadratura di n
103. e artigianale senza contenitore e senza il circuito Il tecnico risponde L espansione A 501 senza il contenitore metallico dell orologio L ultimo modello ana lizzato non fa uso delle gi citate RAM da 4 x 256 Kb ma delle quasi obsolete 1 x 256 Kb in quantit di 16 montate su IC socket il maggior numero di RAM e relativi chip di indirizzamento determinano le di mensioni della espansione che ri sulta raddoppiata rispetto ai prece denti modelli citati 501 la sigla assegnata da Commodore alla propria espansio ne RAM che si presenta racchiusa nel contenitore metallico con l ormai famoso sigillo garanzia ben in vista Le dimensioni non sono certamente ridotte anche se i modelli in distribu zione da circa un anno montano anch essi RAM da 4 x 256 Kbyte le funzioni del Real Time Clock sono garantite dal classico integrato 6242 supportato da un quarzo e relativa batteria al Nichel Cadmio La connessione Per chi con l elettronica ha ben poco in comune potrebbe risultare inutile approfondire l argomento leggendo il seguito di questo articolo non siamo ovviamente d accordo con questo pensiero perch riteniamo che la conoscenza seppur minima del principio di funzionamento del computer che usiamo tutti i giorni serva per porsi nella condizione di salvaguardarci da errate operazioni e in caso di guasto ci permette di meglio comprendere l eventuale natura del guasto stesso o se fosse necessario replicare a fals
104. e una volta che si pu usare in un nero su bianco ben contrastato E come ho gi accennato anche i programmi che non girano in grafica interlacciata assumono un aria pi nitida e perch no professionale E un vero peccato che cos pochi negozi abbiano in esposizione un Amiga dotato di Flicker Fixer sareb be un punto a nostro favore nella spietata lotta per il possesso del mercato Conclusioni Non facile tirare le fila di un discor so cos complesso Va preso in considerazione inoltre un altro fat tore ovvero la sperata imminente introduzione sul mercato dei nuovi AMIGA MAGAZINE chip grafici da parte della Commo dore Uno dei nuovi modi di visualiz zazione sar proprio un alta risolu zione non interlacciata e sebbene saranno disponibili solo quattro co lori su 64 a chi fa del word proces sing o del desktop publishing non occorrer certo di pi Per queste categorie di utenti potrebbe risulta re pi utile a meno di urgenze immediate attendere l ECS Enhan ced Chip Set Se invece come ad esempio nelle applicazioni CAD il colore una componente essenzia le Flicker Fixer rimane una carta vincente posto che si possa passa re sopra alla mancanza di otto pixel Prima di averlo si giura di non averne alcun bisogno dopo l acquisto si giura di non poterne fare a meno A Flicker Fixer in vendita presso Digimail s r l Via Coronelli 10 Milano Tel 02 426559 Flicker Fix
105. e dichia razioni di falsi riparatori A questo punto per meglio seguirci prendete il vostro manuale Introdu zione consegnatovi all atto dell ac quisto di Amiga e forse gi archivia to e portatevi alla pagina F 5 del l appendice Quasi sicuramente uno schema elettrico risulter meno interessante di una qualsiasi altra pagina ripor tante la sintassi di un comando 14 centro della pagina in alto indivi duate la sigla CNX assegnata al connettore che permette la connes sione delle espansioni di memoria su Amiga 500 sul disegno il connet tore rappresentato con le due file di contatti pari e dispari numerati da 56 Prendete ora il vostro Amiga 500 scollegatelo e dopo averlo rovesciato aprite lo sportellino del l alleggiamento dell espansione vedrete il connettore CNX e rispetto allo schema elettrico dovete consi derare che la numerazione parte dal basso mentre la fila dei contatti pari la pi interna Teniamo ben pre sente questa disposizione fisica ci servir pi avanti Ritornando allo schema elettrico iniziamo l analisi con l individuazio ne delle linee di alimentazione il ground GND meglio conosciuto come massa riportato sui pin 3 4 21 22 33 34 53 54 i livelli alti delle tensioni sono i 5 volt nello sche ma indicati come Vcc quale alimen tazione degli integrati li troviamo ai pin 1 2 51 5
106. e non si brucia in poche sedute a seconda delle attitudini dei giocatori e grazie alle possibilit di memorizzare ogni punto della partita il gioco pu durare quasi all infinito Dragons Breath il primo prodotto Palace realizzato completamente in italiano sia il testo nel gioco che l ampio manuale di istruzioni sono complertamente in italiano Anche il misterioso libro dei sortilegi incluso confezione stato tradotto in italiano L aspetto pi appariscente e convincente di Dragons Breath senza dubbio l ottima qualit della grafica e animazione Fiere Carlo Cattoni na vera abbuffata di applica U zioni per il nostro beneamato computer questo quanto abbiamo potuto osservare al CeBIT annuale kermesse computereccia che si tiene a Marzo negli enormi quartieri fieristici di Hannover in Germania Lo stand Commodore come al soli to uno dei pi affollati di tutta la fiera era organizzato in modo da distin guere nettamente le aree dedicate ai PC e quelle dedicate ad Amiga le zone dedicate a quest ultimo com puter erano a loro volta suddivise in applicazioni professionali e di home office Gli espositori tedeschi erano forniti di A2500 30 macchine che in Italia non sono mai state commercializza te ma che comunque vantano pre stazioni notevoli e si poteva toccare con mano durante le dimostrazioni di ray tracing Le novit La novit pi interressante secon do noi
107. e non venga trattato in modo assolutamente inusuale col martello tanto per fare un esempio Usando assiduamente questo futu ristico joystick inoltre avrete modo di scoprire che adattissimo e uti lissimo come accessorio per le ap plicazioni grafiche La pratica vi por ter ad entrare in simbiosi con il quadro a sensori e disegnare a vi deo diventer di una tale semplicit che sar come farlo sulla carta Per i videogame gioca nettamente favore la velocit di risposta del sistema a sensori Lo potrete notare specialmente nei giochi sportivi a squadre per esempio calcio rug by basket e nei giochi di guerra come Rambo Operation Wolf e tantissimi altri Flashfire a sensori dunque una novit assoluta che contribuisce a migliorare le prestazioni del vostro computer anche come mouse Non avendo la possibilit di spostarsi su di un tavolo come il classico mouse non necessita di una grande super ficie per il suo utilizzo come stru mento di lavoro A Flashfire Mouse amp Joystick Sensor prodotto dalla GP Elettronica Via IV Novembre 32 34 20092 Cinisello Balsamo MI Tel 02 6189551 Fax 02 66012023 ed disponibile presso Electronics Performance Via S Fruttuoso 16 A 20052 Monza MI Tel 039 744164 AMIGA MAGAZINE 0v 906 0000 06 06 06009000000600600009 6 6600600090900000609090000006000609000009090000000009 8 Next Sul prossimo numero A Le favolose pag
108. e o il riordino dati pro grammabile ma di pi semplice utilizzo Senza dubbio altri DB sono meno potenti ma anche pi comodi e per funzionare richiedono solo la configurazione base di Amiga AC QUISITION quindi pi adatto in ambiente professionale dove pu esprimere in pieno le sue doti con siderando che solo con un uso continuo e interessato si arriva a comprendere l intera potenzialit del programma A Acquisition distribuito da C T O s r l Via Piemonte 7 F Zola Predosa BO Tel 051 753133 ORARI DI APERTURA LUN VEN 8 30 12 30 14 30 18 30 SABATO 9 30 12 30 65 AMIGA MAGAZINE AMIGA Amiga Magazine offre una serie di servizi per agevolare i propri lettori nel reperimento di software e materiale utile alla programmazione disponib 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 riporta divisi per categoria tutti i programmi presenti completandoli con informazioni quali la descrizione della Razione l autore il numero di versione la disponibilit del sorgente e il disco nel quale sono contenuti dischetti possono essere ordinati contrasseg
109. edi tor specialmente se abbiamo pi di uno strumento su cui agire Il mercato offre gi diverse alternati ve di editor per pi noti strumenti musicali in commercio In alcuni casi grazie ad esempio alla funzione multitasking di Amiga anche possibile il funzionamento in contemporanea di un programma sequencer e di un editor librarian ci consente ad esempio di verifi care gli effetti delle variazioni dei suoni mentre viene eseguito il bra no Generalmente i programmi voi ce editor sono dedicati ad un preci so strumento e difficilmente si pos sono adattare ad altre macchine in quanto ogni strumento diverso dagli altri salvo rari casi di strumenti appartenenti alla stessa famiglia 30 Spazio MIDI Foto 1 L unica cosa che li accomuna che tutti questi programmi per interagire con lo strumento fanno uso dei messaggi MIDI di Sistema Esclusi che possono essere costituiti da un numero arbitrario di dati a di screzione del costruttore A sua volta in pratica quasi ogni costruttore ha stabilito le proprie modalit di dialogo per il Sistema Esclusivo quindi difficile pensare ad un programma multipurpose Unraro esempio di editor universale contenuto nell ottimo pacchetto Music X da noi precedentemente descritto su questa stessa rivista Non vi spaventate comunque per ch quanto detto sopra a puro titolo informativo non infatti neces sario per utilizzare tali programmi
110. ei senza trovare una spiegazione o una soluzione al problema Dato che Amiga Basic non supporta la ricorsivit non ho implementato l algoritmo di quicksort Avrei potuto Scrivere un quicksort non ricorsivo ma sarebbe stato intrinsecamente pi veloce del primo quindi avrei dovuto realizzare in modo non ricor Speciale Basic sivo anche tutti i quicksort degli altri linguaggi Invece ho evitato di scri vere la versione Amiga Basic sono pigro Ancora consultando le tabelle ve drete che per GFA i tempi di quick sorte Shell sort sono tra parentesi Si tratta delle prestazioni ottenute usando le routine di sort incorporate nel GFA stesso incredibilmente flessibili dovrebbe essere possibile utilizzarle per la maggior parte delle applicazioni I benchmark Matrix somma traspo ne e moltiplica quattro matrici 20 x 20 Mi aspettavo un successo del True BASIC ricco di comandi per la manipolazione delle matrici Come si pu vedere sempre nelle tabelle anche in questo caso ha avuto la meglio F BASIC Il test per le operazioni in virgola Tabella 2 Lunghezza dei file in byte mobile derivato sempre da Byte di Giugno 1988 verifica la velocit e l accuratezza del computer con numeri rappresentati in singola e doppia precisione Il benchmark diviso in due parti aritmetica ele mentare e integrazioni Nella prima il computer esegue otto volte un ciclo di 20 000 addizioni di cifre in virgola mobile ripe
111. elease Videobox il top Videobox un apparecchio rivolu zionario nel suo genere allo stes so tempo genlock digitalizzatore e frame grabber in tempo reale L im magime viene digitalizzata con ADC a 6 bit per un totale di 262144 colori esiste per la possibilit di espandere ulteriormente la macchi na arrivando a 8 bit per canale rag giungendo i 16 milioni di colori e viene memorizzata in tempo reale nel buffer interno Avr la possibilit diutilizzare bentre genlock contem poraneamente Lo scopo della Newtronic non comunque quello di creare un ap parecchio per Amiga ma quello di creare un nuovo dispositivo colle gabile a qualsiasi computer natu ralmente con il software che lo sup porti Alla fine della presentazione la Newtronic ha promesso di mandar ci il nuovo software e appena pos sibile la nuova versione del digitaliz zatore per cui spero al pi presto di avere il piacere di vedere 27000 colori sul mio monitor e naturalmen te di potervene parlare A Per ulteriori informazioni Newtronic Via Cantore 50 Genova Tel 010 416570 AMIGA MAGAZINE Editoriale kson La rivista Jackson per l utilizzo del PC nel tempo libero La rivista La rivista Jackson di giochi per gli utenti per PC IBM Commodore 64 128 e compatibili JAKSON MMODOREGA 128 NTIENE 10 PROGRAMMI 00 Il mensile Jackson TV service per gli utenti radiantistica di Amiga computer
112. eliminare il file dal disco ma spostarlo nel drawer del Trashcan Lo spazio che occupa sul disco non viene liberato per altri usi finch l icona non viene effettivamente cancellata Ci vi permette di recuperare un file Trashcan se l avete gettato via accidentalmente Sullo schermo del Workbench ci sono pi menu 1 secondo menu chiamato Disk e ha un menu item chiamato Empty Trash buttare la spazzatura Que sta opzione cancella tutti i file nel drawer Trashcan Per cancellare un Spotligbt IconEd un programma cbe trovate nel disco Extras Con esso possibile fare o modificare le icone dei vostri file file direttamente al fine di liberarne lo spazio si selezioni l icona con una singola pressione sul pulsante del mouse e si selezioni l opzione Discard scartare del menu Pro ject Immediatamente la lunghez za del file sar aggiunta allo spazio libero sul disco Muovendo file e drawer potreste notare un bug poco noto del Workbench Qualche volta quando state trascinando un icona o un gruppo di icone queste scompaiono quando rila sciate il pulsante del mouse Non sono realmente scomparse sono state spostate nel drawer alla sini stra della posizione in cui le avete rilasciate Se aprite quel drawer troverete le icone mancanti Nessun danno stato fatto Riportatele nel luogo in cui volevate metterle e fis satele in quella posizione con la voce Snapshot fare un istanta nea del menu
113. en te dalle nostre schede di lavoro re lative alle riparazioni effettuate per ripristinare danni causati da sem plici installazioni Sono sicuramen te semplici se prima di accendere e mettere in funzione le nostre appa recchiature usiamo a quest ultime la cortesia di effettuare almeno due controlli perderemo qualche minu to in pi ma sicuramente eviteremo noiosi e dispendiosi viaggi verso centri di assistenza Nella scelta di quest ultimi non ci stanchiamo di ripeterlo preferite le strutture autorizzate da Commodo re Italiana e non dal rivenditore che sempre pi spesso si improvvisa riparatore A Connessione corretta di una espansione non originale Classica connessione errata 15 Incontri Daniele Cassanelli ei primi giorni di Aprile la N Newtronic Technologies ha presentato a Rapallo presso l Hotel Lucciola le sue ultime novit hardware amp software nel campo video Il fiore all occhiello la nuova versio ne del digitalizzatore Videon 3 0 seguono un nuovo Genlock com pletamente riprogettato Gen2 una versione del Videon per IBM equipaggiati con una VGA di cui noi non parleremo naturalmente e per finire Videobox un apparec chio dalla caratteristiche esclusive Videon 3 0 27192 colori reali Purtroppo la versione hardware non era ancora disponibile lo sar verso Novembre Dicembre per cui alla presentazione abbiamo potuto solo ammirare l aggiornamento softwa re che divers
114. er montato nello slot video di Amiga Un immagine in SHAM in bassa risoluzione 57 noti anche in questo caso l assenza di gap tra le linee 71 Fiere Filippo Canavese al 1al3 Aprile 1990 si svolta D a Londra la seconda edizione dell European Computer Tra de Show una manifestazione che nonostante sia cos giovane si imposta come il principale avveni mento del mercato europeo nel set tore consumer dei videogiochi e dell Home productivity L European Computer Trade Show organizzato da Blenheim Database Exhibitions con la sponsorizzazione di CTW Computer Trade Weekly e ELSPA European Leisure Software Publisher Association ha visto la partecipazione di oltre 100 esposi tori che nella cornice del caratteri stico Bussiness Design Centre hanno potuto incontrare operatori del settore provenienti dall Europa dagli USA e dal Far East AII E C T S erano presenti tutti i set tori del mercato consumer dai pro duttori di hardware ai distributori dalle software house ai produttori di periferiche dalle riviste specializza te agli sviluppatori di software con la presenza dei pi illustri nomi del mercato L European Computer Trade Show 1990 stato considerato inoltre come la principale rampa di lancio per le collezioni primaverili di offer te per iltempo libero e piccoli settori d affari delle industrie produttrici di computer internazionali Sono stati presentati circa 200 nuovi giochi il doppi
115. ere impostati e la baud rate deve essere 31 25 Kilobaud Con una baud rate cos alta il device seriale deve funzionare nella maniera pi efficiente possibile e l impostazione del flag SerRadBoogie costringe il device seriale a saltare molto codice interno di controllo Dopo averinizializzato il device seriale la lettura o la scrittura dei codici MIDI sono realizza te inviando dei messaggi al Port del device La composizione di un messaggio MIDI I segnali che gli strumenti MIDI inviano o ricevono hanno cinque formati Tutti consistono di almeno un byte sebbe ne la maggior parte abbia una lunghezza di due o tre byte Il primo byte e il byte di stato che viene mandato per segnalare un nuovo messaggio o un nuovo evento Il suo primo bit il pi significativo impostato Lo si pu control lare verificando se il valore del byte maggiore di 127 Il byte di stato pu essere seguito da uno o pi byte di dati che hanno il bit pi significativo azzerato Questo significa che noi possiamo stabilire se si tratta di un byte di dati sem plicemente controllando se questo bit a zero o verificando che il valore dell intero byte minore o uguale a 127 Un modo per determinare che cosa si deve fare quando si riceve un byte dal MIDI usare la seguente sequenza IF MIDI In gt 127 THEN trattamento del byte di stato ELSE elaborazione del byte di dati END Ora do
116. erfaccia grafica inesi stente nell MMC Pascal che so prattutto per la velocit Tuttavia esiste un linguaggio simile diretto discendente del Pascal di cui avrai sicuramente sentito parlare si tratta del Modula 2 con il quale la programmazione risulta addirittura pi semplice che in Pascal Di que sto linguaggio di programmazione esistono tre pacchetti con un am biente integrato come il Turbo Pa scal e sono M2Sprint prodotto da 25 M2 Amiga Interface Techno logies e Benchmark Modula 2 AvantGarde Precisazioni Invitiamo tutti i nostri lettori a non inviarci francobolli La redazione 6 Il fantasma LFormat Spett Redazione posseggo da pochi mesi un Amiga 500 che cambiato con il mio glorioso C64 Ho iniziato subito ad utilizzare il CLI per sfruttare al meglio la macchina Ho una curiosit da soddisfare non ho capito la funzione dell opzione LFORMAT presente in pi di un comando AmigaDOS 1 3 Distinti saluti Matteo Nobili La funzione dell opzione LFORMAT semplice esso permette di for mattare l output ossia di ottenere un risultato diun comando in una deter minata forma Ad esempio il co mando List uno di quei comandi che incorpora l opzione LFORMAT Ammettiamo che tu voglia cancella re in una directory tutti i file che sono stati creati dopo una determinata data Normalmente dovresti digitare List Nomedir SINCE gg mmm aa dopodich dovresti armarti di pa zienza e
117. eseguito Se il tipo di icona Project o Disk compare anche un campo Default Tool strumento di default Que st area contiene il nome completo 11 Spotlight del programma che ha creato que sto file Quando si seleziona due volte un icona Project viene lan ciato il programma il cui nome contenuto in Default Tool Per esempio l icona per un immagine fatta con Deluxe Paint ha in Default Tool la stringa DPaint Dpaint La vostra doppia selezione fa iniziare la ricerca del file su un disco dello stesso nome La duplicazione dei file genera un problema collegato al gadget De fault Tool Quando un icona viene duplicata la nuova copia avr il nome del vecchio file con l aggiunta delle parole copy of copia di Se voi lasciate questa copia del pro gramma sul disco e cancellate il programma originale improvvisa mente le icone Project smettono di funzionare Quando fate una doppia selezione non riescono pi a trova il programma che le ha generate Se avete lasciato un file chiamato copy of Dpaint sul disco le icone Project per i disegni fatti con De luxe Paint hanno un Default che contiene DPaint Dpaint inve ce di DPaint copy of Dpaint Dopo avere usato Duplicate duplicato assicuratevi di rimuovere il prefisso copy of dal nome del file usando la voce Rename rinominare del menu Project del Workbench Si noti che questo accade anche ai nomi di dischi
118. esse nel codice solo le routine realmente usate i programmi sa rebbero molto pi piccoli come accade in linguaggi tipo C o Modu la 2 quattro compilatori qui presentati possono generare programmi che richiedono moduli runtime oppure programmi autosufficienti primi sono di dimensioni ridotte rispetto ai secondi ma vogliono comunque il pacchetto di runtime per girare Se avete pi programmi BASIC compi lati sullo stesso disco pu essere economicamente vantaggioso dal punto di vista dell occupazione di 21 Speciale Basic Tabella 3 Tempo medio di compilazione in secondi AC BASIC F BASIC HiSoft BASIC True BASIC 5 75 59 10 89 27 spazio tenere un solo modulo di runtime sul disco condiviso da tutti i programmi L unico problema e che dovete ri cordarvi se trasferite un program ma su un altro disco di farlo accom pagnare da una copia del runtime Un secondo problema pi serio far s che il programma sappia dove si trova effettivamente il runtime Cos sebbene i programmi autosuf ficienti siano pi grossi degli altri sono senz altro pi facili da gestire e per esempio condividere con altri utenti Nelle tabelle potete vedere le dimensioni dei programmi realizzati per i benchmark con i rispettivi runtime Compilatore pi veloce Ho misurato la velocit dei compila tori eseguendo un collaudo con una versione di The Hermit un adven ture game testuale lungo nella ver
119. exclusive F7 11110111 Note nennnn indicano il numero di canale MIDI indica dati arbitrari indica il numero di canale a cui assegnare la voce si veda la figura 2 Figura 1 Sommario dei comandi MIDI rispettare le seguenti regole del protocollo Regola 1 Ciascun byte di stato se necessita di dati attende un numero specifico di dati Nessun azione dovrebbe esse re eseguita finch non siano stati ricevuti tutti i dati Regola 2 Dopo che un byte di stato e stato ricevuto pu essere inviato un numero qualsiasi di messaggi di dati completi senza ricevere un altro byte di stato Regola 3 I messaggi di sistema possono essere ricevuti in qualsiasi momento anche tra byte di dati Fra queste la regola 2 la pi importante Il modo migliore per spiegarla mediante un esempio Se untasto premuto suuna tastiera di un sintetizzatore la tastiera invier un byte di stato e due byte di dati Se vengono premuti due tasti nello stesso momento allora il dispositivo MIDI pu invia re un byte di stato e due gruppi di due byte La regola 2 genera problemi con una variante del comando Note On Su alcuni strumenti il comando Note Off non viene usato invece un comando Note On con velocit zero significa che la nota si conclusa Questa un esigenza che un programma MIDI dovrebbe prendere in considerazione per evitare di lasciare delle note nella posizione on Questo signi
120. fica che se viene premuto un tasto su questo tipo di strumento prima che il vostro programma sia inizia to il programma non avr potuto vedere il byte di stato e continuer a ricevere dei dati di cui non conosce il signifi cato Un programma MIDI dovrebbe sempre ignorare i dati fino a quando non riceva un byte di stato Il solo problema che potreste aver bisogno di premere un tasto funzione dello strumento affinch venga inviato un byte di stato la prossima volta che sar premuto un tasto della tastiera Il modulo principale ReadallMIDI legge i comandi fonda mentali note e pitch bend ed emette un onda triangolare su unoo pi dei quattro canali del device audio Quando viene ricevuto un comando il valore della nota viene convertito in una frequenza e viene determinata l ottava Se un canale e aperto si fa iniziare il suono su quel determinato canale se si muove il comando di controllo della tonalit il nuovo valore viene aggiunto alla lunghezza d onda da suonare Quando il tasto dello strumento MIDI viene rilasciato il suono del canale corrispondente viene fermato Se dovete aggiungere al codice nuovi comandi di canale MIDI basta un istruzione CASE e i valore numerico del comando I comandi MIDI Prima di descrivere il set di comandi MIDI se ne vede un sommario in figura 1 dovrei avvisare chi in procinto di comprare uno strumento controllabile via MIDI di non comprare mai uno strumento MIDI senza verificare sul manu
121. giocatore e che malgrado la sua complessit riesce ad appassionare e ad essere ap prezzato Iniziamo a parlare del manuale che composto di pi parti uno dei libri contiene la storia 80 del gioco che merita una nota di attenzione il mondo in cui vi trovate animato da floridissimi scambi commerciali tra pianeti voi siete solo un novellino ma avete un astro nave e decidete di iniziare ad entra re in questo giro e forte di una sovvenzione economica regalatavi da uno sconosciuto sostenitore ini ziate ad entrare nel favoloso mondo della Federazione dei liberi mer canti Tralasciando la trama stu penda peraltro vediamo le partico larit del gioco un universo nel quale spaziare di dimensioni este sissime si possono visitare oltre otto milioni di pianeti distribuiti su uno spazio di circa 18trilioni di anni luce un linguaggio di programmazione del computer di bordo simil Basic un linguaggio di comunicazione tra astronavi di tipo evoluto e infine una grandiosa grafica vettoriale Come vedete i buoni presupposti ci sono tutti e vi posso assicurare che FOFT un programma veramente appassionante unico piccolo neo e la poca interattivit con gli scambi di borsa cosicch difficile acquista re e vendere ricavando denaro dal plusvalore delle merci acquisite in precedenza Una ottima colonna sonora che la Gremlins casa produttrice propo ne anche registrata su una musicas setta inserita
122. gli anni 20 a Hollywood Come farne parte Ecco una serie di consigli da persone stabilmente installate in questo business R J Mical Per scrivere un buon gioco si deve capire che cosa vuol dire buon gioco Studiare duramente Imparare a programmare e a capire che cosa rende un gioco godibile Giocare importante Bisogna giocare finch non cadono le orecchie le dita non diventano insensibili e la vista non si annebbia A quel punto bisogna giocare ancora E non solo videogiochi Giochi da tavolo da scacchiera di qualunque tipo Bisogna entrare in un certo senso nello spirito Zen del gioco nella sua essenza Solo allora si pu creare un buon prodotto meno che naturalmente non abbiate una fortuna sfacciata A un sacco di gente capita Cercate incoraggiamento Ecco Bob Jacob Non difficile almeno negli Stati Uniti entrare in questo mercato Dipende dalle proprie ambizioni e aspirazioni Il saper programmare e il saper creare un buon gioco sono doti concrete dimostrabili e c sempre spazio per persone desiderose di fare e imparare Sappiate cogliere la vostra opportunit e quando l avete trovata lavorate Abbiate tanta voglia di lavorare case e quindi molti nuovi program matori al lavoro Quali sono i problemi pi difficili Le stesse caratteristiche che fanno di Amiga un computer cos eccitante Amiga ha le capacit e le funzioni proprie di computer molto pi po tenti e saperle
123. h se prima viene coperta e poi rimessa in vista il suo contenu to non si cancelli Nell esempio precedente abbiamo specificato tipo 15 ossia la somma di 1 ridimensionamento pi 2 ripo sizionamento pi 4 profondit pi 8 chiusura infatti 1 2 4 8 15 per cui la finestra comparir con i quattro gadget che corrispondono alle funzioni specificate sopra Per quel che riguarda l identificato re di schermo si deve mettere il numero assegnato ad uno schermo precedentemente creato se il cam po viene omesso il Basic accetta 1 e usa per lo schermo quello del WorkBench A Database Finalmente anche in Italia l ultimo aggiornamento del famosissimo programma Acquisition Marco Tortolina AMIGA MAGAZINE Acquisition V 1 3F DB rivolti agli utenti di Amiga sottoposti a continui e sofisticati aggiornamenti non si limitano ormai pi al ruolo di semplici agende elet troniche sulle quali annotare indiriz zi e nomi di amici e parenti Infatti i migliori DB relazionali oggi in cir colazione Superbase professional Dataretrieve etc hanno caratteri stiche tali per cui possibile la gestione di archivi di testo suoni e immagini oltre alla possibilit di in tervenire personalmente inseri mento ricerca e relazione dei dati grazie ad un proprio linguaggio di programmazione Tutto questo possibile anche con ACQUISITION il DB prodotto dalla AURUS IMPEX di cui prenderemo in considerazio ne
124. i sco con programmi dimostrativi Sebbene completi di ottimi indici i manuali si sono rivelati incompleti e difficili da usare Parte del problema sta nel fatto che alcune informazioni sono semplicemente assenti parte consiste nell estrema attenzione necessaria per girare le pagine dei manuali senza staccarle C da dire qualcosa anche sull im paginazione L aspetto dei manuali simile a quello di fogli A4 scritti macchina con pochissimi spazi bianchi e nessun cambio di caratte re eccezion fatta per le sottolineatu re che accompagnano l inizio di ogni sezione Di solito si trova ci che si sta cercando ma bisogna avere pazienza Nonostante tutto la mia valutazione di F BASIC ottima Anche se i manuali sono difficili da leggere e il Workbench non sup portato il programma mi piaciuto ugualmente quasi contro la mia volont C qualcosa di intrigante in un compilatore che pu correre ve locissimo mentre tutti gli altri trasci nano i piedi GFA BASIC GFA BASIC l unico interprete qui esaminato Scritto in Germania Occidentale GFA un nuovo lin guaggio quasi del tutto incompati bile con Amiga Basic In compenso compatibile con le versioni 2 0 e 3 0 del GFA BASIC su Atari ST dal quale ho prelevato molti programmi a cui bastava solo convertire oppor tunamente le chiamate al sistema operativo per ritrovarseli funzionanti in pochissimo tempo Avendolo gi provato su ST GFA BASIC
125. i i sistemi XDEF ColdReboot XREF LVOSupervisor ColdReboot move l 4 ricava ptr a ExecBase lea l Resetcode pc a5 indirizzo del codica da lanciare jsr LVOSupervisor a6 lo lancia in modo supervisore CNOP 0 4 il codice di reset deve essere allineato alla longword ResetCode lea l 2 0 punta a JMP all inizio della ROM RESET fa scomparire la RAM jmp a0 e salta nella ROM END ResetCode si fonda sul fatto che l istruzione JMP A0 viene pre caricata Se cos non fosse la RAM scomparirebbe e non si potrebbe mai vedere l istruzione JMP ResetCode deve essere esattamente come stato specificato altrimenti il codice potrebbe non funzionare correttamente in qualche configurazione del sistema Un errore col 68000 C una piccola peculiarit nella famiglia di processori del 68000 che inganna molti programmatori E facile caderci perch non sempre chiaro nella documentazione le istruzioni del 68000 non influenzano i codici di condizione del processore quando il registro destinazione un registro indirizzi Come esempio prendiamo il codice di Jim Butterflied in Transactor per Amiga n 6 1989 p 52 MOVE L 4 A6 base dell Exec LEA DosName PC Al puntatore nome DOS 0 DO qualsiasi versione JSR LVOOpenLibrary MOVE L DO A6 puntatore base DOS BEQ S Exit Zero esci ritorno da OpenLibraryO DO contiene il puntatore alla libreria DOS Jim lo sposta dove necess
126. ibuzione S Servizi SETTORE MERCEOLOGICO A O Informatica Automazione Industriale C U Meccanica DO Elettronica Strumentazione FU Elettricita e Energia Trasmissione Dati e Telecomunicazioni Finanza Banche Assicurazioni I O Editoria Pubblicit Comunicazione LO Pubblica Amministrazione Centrale Locale Consulenza N 2 istruzione Scuofa Universit 1 Altro spec ficare 020 Personal Computer 030 Computer Grafica e Desktop Publishing 04 Trasmissione Dati e Reti 05 2 Home Computer e Videogiochi 06 2 Automazione Industriale 07 1 Meccanica 080 Strumentazione Elettronica 091 Telecomunicazioni e Telefonia 100 Elettronica Professionale 110 Elettronica Hobbistica 120 Elettrotecnica e Impianti Elettrici 130 Strumenti Musicali 140 Marketing e Management 150 Broadcast Audio e Video Professionale 160 Didattica 170 Altro specificare CHE PERSONAL COMPUTER POSSIEDE UTILIZZA DOS 2 MS DOS OS 2 e PC compatibili Macintosh AMG J Amiga C64 2 Commodore 64 VAR 2 Altro Home Computer spec MUSICA PER I VOSTRI 24 Salone Internazionale della Musica e High Fidelity International Video and Consumer Electronics Show Fiera Milano 20 24 Settembre 1990 ALTA FEDELT CAR ALARM SYSTEMS ELETTRONICA DI CONSUMO HI FI CAR HOME VIDEO PERSONAL COMPUTER STRUMENTI MUSICALI e TV VIDEOREGISTRAZIONE HOME Ingressi Piazzo Carlo Magno Gattamela
127. ic presentando proble mi solamente su due programmi tra i 70 compilati per il test Entrambi presentavano errori di sintassi in zone di codice apparen temente mai soggette a esecuzio ne programmi generati da AC BASIC si sono dimostrati molto soli di quasi mai fonte di Guru Medita tion comandi BASIC che danno i maggiori problemi al pacchetto sono comunque quelli per sinte si vocale e sonora suoni vengono eseguiti troppo in fretta o non ese guiti del tutto La voce quando fun ziona funziona bene altrimenti provoca una Guru Il manuale di AC BASIC bene organizzato e suffi cientemente completo Gli autori hanno visibilmente impiegato pi tempo a spiegare come funziona il compilatore che non a riscrivere il manuale di Amiga Basic Complessivamente AC BASIC merita un voto medio Se cercate la velocit potete trovare di meglio ma non se volete la compatibilit con Amiga Basic Sospetto che que st ultimo fosse l obbiettivo dei pro grammatori che hanno realizzato AMIGA MAGAZINE AC BASIC e devo dire che lo hanno raggiunto brillantemente F BASIC F BASIC un compilatore BASIC a passo singolo progettato con uno scopo la velocit deve stare per Fast veloce Accetta in input file di testo ASCII e genera in uscita pro grammi in codice macchina per il 68000 F BASIC effettua numerose ottimizzazioni razionalizzando tra l altro l uso degli operatori logici AND e OR e quello delle vari
128. ica anche le seguenti riviste Amiga Magazine Games Pc Games Guida Videogiochi Supercommodore 64 e 128 Pc Software Fare Elettronica Bit Computer Grafica amp Desktop Publishing informatica Oggi informatica Oggi Settimanale NTE Compuscuola Pc Floppy Pc Magazine Automazione Oggi Trasmissioni Dati e Telecomunicazioni Elettronica Oggi EO News settimanale Strumenti Musicali Watt Meccanica Oggi Strumentazione e Misure Oggi AMIGA MAGAZINE 909 6720929 9 4 6 amp 5 O 5D 5 6 9 5 G d 9 9 6 9 B 0D 5 amp 9 O 5 T 9 amp 9 6 8 9 O 6 5 5 59 85995 S 2 2 a S 2 8 6 3 2 3 2 2 3 4 3438883 2080 4 3 a Editorial E 2 Tante novit Anche questo mese Amiga Magazine pieno di novit Lo speciale del mese dedicato al BASIC il linguaggio piu conosciuto e pi utilizzato nell universo informatico Per l attualit ovvero Amiga Magazine in giro per il mondo vi presentiamo le novit del CeBIT di Hannover dell European Computer Trade Show di Londra e della Newtronic di Genova Nella parte bardware questo mese parliamo di Flicker Fixer contro lo sfarfallio dello schermo di PAL RGB Converter e di Flasbfire un rivoluzionario joystick mouse Per il software ci soffermiamo sull ultima versione di Acquisition e sul potentissimo Professional Draw Inoltre il nostro tecnico mette a confronto quattro espansioni di mem
129. ich prodotti con professionalit Questo sbagliato afferma Lin den soprattutto perch evitabile Amiga ha un potenziale di suono e grafica sconosciuto agli altri com puter Invece molte societ si ac contentano di pubblicare prodotti in serie senza curarli nei dettagli come potrebbero giochi per Amiga sono intrinseca mente differenti da quelli per altri computer Credo di si Poich Amiga molto veloce ci sono pi giochi che puntano a stimolare i riflessi Per esempio la maggior parte degli ultimi giochi hanno per sonaggi coloratissimi e molta azio ne in maniera molto simile ai giochi da bar in questo senso Amiga quasi una macchina da bar e in ci molto diverso da IBM quindi dai giochi che su quest ultimo vengono creati Linden sicuro che stia per cominciare un et dell oro per i pro grammatori Amiga migliori svilup patori stanno cominciando a sfrutta re al meglio il computer Giochi come Dragon s Lair e Sword of Sodan stanno portando il livello dei giochi per Amiga pi in alto Verso AMIGA MAGAZINE un livello nuovo e pi avanzato Questo nuovo livello far ricorso a nuove tecnologie CD ROM per esempio Sfortunatamente dice Linden ci sono due tipi di utenti Amiga chi ha un 500 e chi ha un 2000 CD ROM offre possibilit eccezionali ma penso che potranno beneficiarne solo i possessori di un 2000 Comunque si sviluppi la tecnologia Linden prevede un migl
130. igitalizzate per animazioni Restando sempre in tema di anima zioni il nuovo software di Videon 3 0 permette di creare animazioni mappando fino a quattro immagini diverse su uno stesso solido A questo punto l animazione creata potr essere salvata in formato Anim formato supportato da Video scape ANIMagic e altri programmi quali Sculpt Animate 4D e Turbo Silver con il quale stato realizzato un animazione demo stupenda Tra i nuovi metodi di salvataggio spicca la possibilit di salvare l immagine digitalizzata in RGB in formato IFF 24 bit 16 7 Milioni di colori natu ralmente quando sar disponibile la nuova versione del digitalizzatore Passiamo ora ai tre nuovi metodi grafici supportati il primo denomi nato Super Hires corrisponde al Dinamic Mode del Digiview 4 0 un modo pseudo HAM che permet te di digitalizzare e visualizzare immagini a 4096 colori in alta risolu zione Ma la vera novit il 27000 Mode che permette di visualizzare 27192 colori reali sul nostro monitor e grazie a particolari tecniche di dithering si potranno visualizzare fino a due milioni di colori apparenti Questo metodo di visualizzazione sar utilizzabile sempre con le nuo va versione del digitalizzatore quan do digitalizzeremo a 24 bit 8 bit per componente di colore Latecnicautilizzata per visualizzare tutti questi colori se vogliamo lo stesso metodo utilizzato per visua lizzare uno schermo interlacciato
131. ile porta a un problema comune Dischi che appaiono vuoti possono resti tuire l errore Disk Full disco pie no quando tentate di salvarvi qual cosa Se fate affidamento sulle ico ne per stabilire la presenza di file sul disco rimarrete ingannati Se esa minate il disco attraverso un file requester come quello in Deluxe Paint riuscirete a trovare i file che occupano lo spazio La maggior parte dei file requester mostrano ogni file presente sul disco Su un disco Workbench nuovo esistono molti file e drawer che non hanno icone Potete rimuovere questi file in due modi In primo luogo imparare ad usare alcuni comandi CLI come cd dir e delete Non avete bisogno di conoscere altri comandi CLI per rimuovere file inutili da un disco Ogni file o drawer pu essere mani polato attraverso il CLI Il CLI non dipende dai file info In secondo luogo usare un programma come CLImate che presenta un file re quester con pulsanti che vi consen tono di cancellare file CLImate per mette anche di copiare e muovere file oltre a svolgere altri compiti collegati al disco Esistono dozzine di utility di public domain che svol gono lo stesso compito tutti noti col nome generico di DirUtil come ClickDos e Browser DirUtil anche il nome specifico di un programma di PD N D T C anche un altro comune errore di comprensione riguardo ai dischi pieni Trascinare un icona nel Trashcan bidone della spazzatura non significa
132. ili i registri o le locazio Speciale Basic ni di memoria durante l esecuzione di un programma SLDB uno stru mento di programmazione di gran de valore di quelli di cui ci si chiede come se ne faceva a meno prima di averlo Non voglio far pensare comunque che F BASIC sia il compilatore BASIC perfetto anche lui ha le sue magagne In un certo senso F BASIC assomiglia pi al Pascal che al BASIC Richiede uno statement PROGRAM all inizio di ogni pro gramma tutte le variabili vanno dichiarate prima di usarle e le strin ghe sono implementate come vetto ri array di caratteri Queste diffe renze tra F BASIC e Amiga Basic possono trasformarsi in un muro per chi non vuole imparare una sin tassi per molti versi nuova Uno dei problemi principali che ho avuto con F BASIC stato la lettura di stringhe da un file su disco Con qualunque tipo di routine era im possibile leggere pi di 7000 carat teri da un file di testo La lettura avveniva perfettamente e dopo i 7000 caratteri arrivava una Guru Meditation con numeri apparente mente casuali Nell impossibilit di spiegare e risolvere la cosa per eseguire il test di sort ho frammenta to il file di numeri interi e quello di stringhe in file pi piccoli F BASIC comprende un manuale d uso una guida all utilizzo debugger a livello di codice sorgen te e un manuale di aggiornamento versione 2 0 pi disco di sistema disco di upgrade del sistema e d
133. in postale Gruppo 1 70 Taxe perc Sei ia AMIGA GIUGNO 1990 L 14 000 Frs 21 00 p E gt IL MENSILE JACKSON UTENTI DI AMIGA x Li 4 sa Milano Ferr Corr T Tassa riscos SPECIALE BASIC IN COLLA ABORAZIONE CON eProfessional Draw eFlicker Fixer 77 BOT a Ao Acquisition 1 3 eMIDI Editor Librarian el segreti del Workbench Quattro espansioni confronto AMIGA MAGAZINE TASTO 4 27 90 12 01 CANA VI DA COSA NASCE COSA NASCE COSA NASCE COSA Da oggi grazie ai Commodore problemi tecnici e problemi pratici si risolvono pi facilmente Commodore Italiana infatti ha creato e garantisce in primo persona una linea di personal capace di rispondere alle esigenze di tutti e di lavorare e dialogare con tutti dall utente pi sofisticato al neofita pi acerbo Da oggi invece di scegliere un semplice PC scegliete di fare un investimento garantito da Commodore Italiana C Commodore PC COMMODORE FACILE IL DIFFICILE NUMEROVERDE 1678 27012 AMIGA ANNO 3 NUMERO 13 GIUGNO 1990 Sommario Editoriale Posta I lettori ci scrivono International User Group Hardware Flashfire Mouse amp Joystick Sensor Spotlight Il Workbench Il tecnico risponde Espansioni di memoria su Amiga 500 Incontri Novit
134. in videocomposito due interruttori per la selezione del modo di funziona mento e due trimmer per la regola zione di contrasto e saturazione Nella confezione sono compresi il manuale delle istruzioni e un cavetto video di circa 15 cm Una volta completati i collegamenti il selettore Video Ext AMIGA per mette di passare dallo schermo AMIGA all immagine del VCR o della telecamera senza dover intervenire sul monitor Ci permette di posizio nare la telecamera o il nastro sul punto esatto per poi digitalizzare Quest ultima operazione si svolge nel modo seguente al posto di cam biare i filtri sufficiente selezionare R G B per ottenere la separazione cromatica del segnale corrispon dente digitizing procede dunque senza problemi sia che si stia ope rando con una telecamera che con il VCR in fermo immagine trimmer di regolazione come spe cificato nel manuale non vanno modificati a meno di particolari disturbi in quanto tarati su valori medi per qualsiasi segnale Video composito il segnale in uscita comunque migliorato nella mag gior parte dei casi Una sola nota riguarda la scelta operata nel porre il connettore di uscita per il monitor su un lato del modulo ci ne pregiudica il funzio namento con Amiga 2000 a meno di particolari acrobazie tra cavi pro lunghe del connettore della porta parallela adiacente e impiegata dal digitalizzatore video Nessun problema invece per Ami ga 500 Ricordand
135. ine di Transactor Ovvero le pagine del programmatore A Speciale Grafica Prova pratica di strumenti grafici e di programmi per disegnare A Nuovi prodotti ll nuovo Amiga 3000 e il WorkBench V 2 0 A Calligrapher Un disegnatore professionale di caratteri 3 Demon Un programma per la creazione di oggetti A Programmazione acile Costruiamoci un videogioco Appuntamento a luglio in edicola 9 AMIGA MAGAZINE Il Workbench Spotligb John Foust e avete un Amiga avete il 6 Workbench e Spotlight vi aiuta a ottenere di pi dal software e dall hardware che gi possedete per il vostro Amiga Questo mese discuter di alcuni problemi comuni che avreste potuto avere con il Workbench oltre a darvi alcuni consigli e ad esaminare pro grammi di public domain al fine di aiutarvi ad usarlo con maggior effi cacia Il sistema operativo di Amiga ha due facce il Workbench e il CLI Il Work bench si controlla mediante il mou se la selezione delle icone e i gad get Teoricamente il Workbench esegue tutto quello che serve a controllare ogni aspetto di Amiga come far partire un programma adattarlo alle proprie esigenze gestire file e dischi Puntare e sele zionare pi facile che usare il CLI Sfortunatamente non tutti i pro grammi lavorano bene con il Work bench e alcune cose non funziona no con il CLI Con il CLI tutto viene inserito mediante tastiera in brevi stringhe chiamate
136. io ha visto una serie di competizioni nazionali con un team di giornalisti di ogni Paese che han no selezionato chi avrebbe parteci pato al gran finale Questo stato fatto in totale segre tezza il pomeriggio prima della ceri monia di premiazione Anfitrione della serata stato Lance Percival famoso personaggio tele visivo inglese che ha premiato i vincitori Ecco i premi Space Ace Entertain ment International premio per la miglior animazione Shadow of The Beast Psygnosis premio per la miglior grafica Future Wars Delphi ne Palace Software premio per i migliori effetti sonori Xenon II Ima geworks Mirrorsoft premio per il miglior Shoot em up Batman Ocean Software premio per il miglior gioco d azione Rainbow Islands Ocean Software premio per la mi glior conversione dall arcade India na Jones and the Last Crusade US Gold premio per il miglior gioco d avventura Chaos Strikes Back FTL Mirrorsoft premio per il miglior gioco di ruolo Populous Electronic Arts premio per la miglior strategia per il gioco pi originale per il gioco dell anno F 16 Combat Pilot Digital Integration premio per il miglior gio AMIGA MAGAZINE co di simulazione Kick Off Anco premio per la miglior simulazione di sport Sim City Infogrames premio per il miglior soft educativo Electro nic Arts Casa Editrice dell Anno Commodore Amiga Computer del l Anno Citizen Swift 24 Stampante dell Anno Norton Utilities 4 5 Pe
137. ioramento del livello del software di intratteni mento su Amiga Le prossime ondate di giochi saranno estrema mente creative basate su nuove idee nuovi giochi saranno come libri dotati di eccezionale profondi t e grandi possibilit di coinvolgi mento e di immedesimazione E poi La gente vuole qualcosa in sempre nessuno basta se dersi al computer e cominciare a sparare La gente vuole giochi che la intrattenga nel senso pi esteso della parola Giochi che facciano pensare imparare scoprire cose nuove A NTO TECNICHE DI NTERFACCIAM IDI MUSICA JACK DIRIGILA TUA ORCHESTRA Per ordinare il libro MIDI COMPUTER E MUSICA Cod CZ865 pp 264 35 000 utilizzate questa cedola Ritagliate e spedite in busta chiusa a GRUPPO EDITORIALE JACKSON via Rosellini 12 20124 Milano 1 Sono titolare Jackson Card 90 n 0 e ho diritto al 10 di sconto validit sino al 31 12 90 Pagher al postino al ricevimento di una copia del libro l importo 4 500 di spese postali 2 Allego assegno n di della Banca COGNOME VIA ENUMERO CAP GRUPPO EDITORIALE CITT SON Data Firma Programmazione Facile Gianni Biagini mare aree applicative per converrete anche voi che il termine finestre molto pi poetico e d l idea dell interfaccia utente che guarda verso il mondo verso la libert Tralasciando
138. isajut u 2191509 ns 11 OPNH oH vueg u oudasse ogay TP VIITYTOMN 1 TI maumu IH2O 2O3dIA C O0S ZEl 1 11 naumu S3WVO Od OO0PZI 1 11 Haumu hSSdWvooac 000 ZEI 1 11 E 38VAALIOS Od C Y 000 901 1 11 SdHVALIOSOd C O00SL TI Haumu ede quodowWoosaans 8 a O00 011 I 11 Haumu SIP 00S EZI 1 11 SIP 3NIZVOVY VOINY 8 O008S 1 21 WINOULIATA 3NVd C OOSTE T Oz 88 0086061 11 ILNINNYLS E 00919 1 Ii Haumu 1550 VOINV2O3I 5 1 11 UHa2umu 1550 3 INOIZYININNALS i 2 00828 ITYNVYNILIIS SMIN OIT 8 00008 1 Oz 1590 3NOIZVWOLDY C 000 ZII 1 Hawnu 1990 VOINOHIIJH C E OI Haumu FIONISNANOI TIN D O00IG 1 11 Haumu 9 volivuboW3lndWOO C a 00515 TI ueumu WOOGTal A 3NOISSIASVSI 8 j O00Z Op Hawnu 1990 B O0S ZG TI p umu 1090 VOLEYAGIONI C w 8 00S SOI 1 TI Haumu 24 3 00028 1 TI Haumu OdC 8 O00 S 1 11 8 ep gyordsa Ip 0s BU eAIss22
139. itale cosa capita nel primo caso connettiamo la linea dei 5 volt su entrambi i 12 volt negativi e positivi ma in quanto come gi visto i 5 volt sono presenti sui pin 1 e 2 mentre i e 12 volt ai corrispon denti 55 e 56 Cosi facendo alimen tiamo l espansione a 12 volt Altro aspetto meno distruttivo rappre sentato dal fatto che creiamo una sorta di miscelazione dei segnali del Data Bus proveniente dal 68000 AMIGA MAGAZINE con il Multiplexed Nel secondo caso connettendo l espansione spostata ad esempio di un pin verso l alto otteniamo una connes sione dei 12 volt sul GND mentre la linea dei 5 volt coincide con il GND di Amiga e i 12 volt presenti sul GND vengono reinviati sulla linea dati di Amiga Il risultato finale di entrambe le errate connessioni una variabile pi o meno alta di integrati bruciati in relazione al tempo di accensione di Amiga 500 servito per convincer ci che qualche cosa non funziona va Se vi resta del tempo e voglia provate a simulare sempre teorica mente e analizzando lo schema elettrico le diverse possibilit e fate ci sapere cosa ne pensate Necessarie conclusioni Molto spesso si portati a pensare che connettendo semplici Add on ai nostri computer anche in caso di errata connessione non si possono verificare gravi danni purtroppo questa una affermazione errata o quantomeno semplicistica che pos siamo tranquillamente smentire con i dati che estrapoliamo giornalm
140. l Workbench Un programma chiamato IconMer ge aiuta a creare icone con immagi ne doppia Sono le icone la cui immagine muta quando le selezio nate come l icona del Trashcan in cui il coperchio si apre quando la si seleziona IconMerge vi permette di separare un icona doppia gi esi stente in due immagini e di fondere due icone in un icona doppia L Enhancer 1 3 comprende altre nuove funzioni come un RAM disk che sopravvive al reset metodi pi facili per spostare printer driver e opzioni di Preferences in nuovi di schi sotto controllo del Workbench e soprattutto un pi veloce sistema di accesso ai dischi per gli utilizza tori di hard disk A La schermata principale di Icon Paint il primo programma a permettere icone con 16 colori Il tecnico risponde Analizziamo alcuni dei molteplici problemi generati dall installazione di questi semplici Add on a cura di Computer Lab Via Cadore 6 Milano Un modello di espausione non originale AMIGA MAGAZINE Espansioni di memoria su Amiga 500 hi possiede un Amiga 500 C potr certamente confermare che il primo optional acquista to o da acquistare l espansione RAM per portare la dimensione del la memoria ad 1 Mb Inutile soffer marci all elencazione delle nuove possibilit di lavoro offerte da que sta semplice board dal costo oscil lante tra le 200 000 lire per i prodotti non originali e le circa 300 000 lire per il prodotto originale Commodo re sig
141. l cui vettore si trova a 7C Quando si verifica un Vertical Blank quando cio il pennel lo elettronico raggiunge il punto inferiore dello schermo e ricomincia il suo percorso a partire dall alto viene generato un interrupt di livello 3 il processore interrompe quello che stava facendo salva il registro di stato e il program counter sullo stack utente e salta alla routine il cui indirizzo si trova in 6C Poi esegue questa routine che si conclude con un istruzione RTE ReTurn from Exception ritorno da un eccezione che recupera il program counter e il registro di stato e permette al processore di continuare Siccome la routine di interrupt di livello 3 pu essere causata da un interrupt Copper Vertical Blank o Blitter Fi nished conclusione del Blitter allora la routine deve essere in grado di controllare quale interrupt sia avvenuto per agire in maniera appropriata Ci avviene leggendo i registri di interrupt di Paula Essi sono INTREQ scrittura INTREQR DFF01E INTerrupt REQuest lettura INTENA SDFF09A INTerrupt ENAble scrittura INTENAR DFF01C INTerrupt ENAble lettura DFF09C INTerrupt REQuest richiesta abilitazione L impostare o l azzerare i bit di INTENA abilita o disabilita la corrispondente sorgente di interrupt I bit corrispondono a quelli mostrati in figura 1 cio il bit0 TBE il bit 3 VERTB e cosi via Interrupt Paula Bit Nome Significato Livello Vet 00 TBE Transmit Buffer Emp
142. la libreria fosse proprio un altro hunk solo accade che l indirizzo della sua base sia quello della base di un nodo di libreria Questo rappresentato graficamente nella figura 3 Attenzione Il lettore astuto avr notato qualcosa di strano in Hello World Ci si aspetta che tutte le librerie siano chiamate con il loro indirizzo base nel registro A6 ma nell esempio precedente DOSBase non viene caricato in alcun registro La libreria del DOS costituisce l eccezione a questa regola scritta in BCPL e l interfaccia finale della libreria in stile Exec non richiede che questa convenzione sia rispettata Ci non preclude l uso della caratteristica delle librerie residenti con altre librerie in quanto possiamo caricare esplicitamente A6 con la base della libreria usando la stessa tecnica di prima e chiamare ancora le routine con riferimen ti assoluti movea IntuitionBase A6 jsr OpenWindow Come funziona mkres Il programma mkres la chiave per rendere disponibili al linker le giuste definizioni delle librerie residenti mkres converte il codice oggetto dell assembler in qualcosa che appare in maniera simile a questa hunk unit opzionale hunk name nome della libreria nel file caricabile si veda la figura 4 hunk resident nx hunk ext hunk end qualsiasi numero di ripetizioni di questo gruppo ciascuna libreria definita si veda la figura 5 Come apparir il file caricabile finale Ecco finalmente
143. la versione 1 3F l ultimo aggior namento di un pacchetto commer numerosi programmi DataBase cializzato all inizio del 1987 release 1 2 dopo essere stato in lavorazio ne per pi di tre anni In ACQUISI TION le prerogative di un buon DB sono molto ben sviluppate si pensi alla capacit di amministrare con temporaneamente pi archivi in re lazione tra loro ognuno contenente fino a 100 milioni di record suddivisi a loro volta in 10 milioni di campi lunghi 10 Mbyte Il potente linguag gio interno chiamato ACOM poi il vero fiore all occhiello si compone di circa 200 comandi simili al BA SIC quindi facile da usare anche per il neofita che permettono un totale controllo del programma Siamo senza dubbio di fronte ad un software complesso e articolato che sembra non risentire di qualche annetto di anzianit ma che pare invece migliorare di versione in ver 63 Database sione rimanendo al passo con DB pi recenti e innovativi Vediamo ora come organizzato ACQUISITION Il programma su due dischi MAKE che come prenderemo in esame seguentemente crea ed imposta gli archivi sui quali riverseremo i dati e FILE con il quale ci sar consentito manipolarli Nella confezione pre sente il classico disco di esempi abbastanza chiaro e di utile consul tazione Il tutto completato da un manuale purtroppo in inglese che per quanto esauriente e comprensi bile non mancher certo di incutere il
144. lato A 501 dotato di Time Clock e garanzia di un anno Il mercato Esistono come avviene per quasi tutti gli Add on Amiga diversi pro duttori che soddisfano la richiesta del mercato i quali per la produzio ne delle board utilizzano compo nentistica e soluzioni tecnologiche differenti fra loro Ci che ci conforta rappresentato dal fatto che per quanto riguarda queste espansioni la quasi totalit dei prodotti non ori ginali Made in Italy dato questo che conferma la dinamicit delle nostre piccole aziende artigianali operanti nel settore elettronico Vi sionando i prodotti a catalogo nei negozi pi riforniti possiamo circo scrivere ad un massimo di quattro modelli pi significativi non ritenen do corretto citare i produttori ci limi tiamo a elencarne le differenze es senziali Per due modelli ci sentiamo in dovere di dare un giudizio positi vo sia perla pulizia dello stampato sia per il fatto che l espansione alloggiata in un apposito contenito re molto utile nella fase di installazio ne meno esperti analizzeremo pi avanti questo aspetto e indi spensabile per garantire un corretto alloggiamento anche in fase di spostamento di Amiga Entrambe le espansioni sono costruite facendo uso di RAM dinamiche da 4 x 256 Kb limitando cos il numero dei chip RAM a 4 per formare un banco da 512 Kb Esiste poi un terzo model lo analogo ai precedenti ma di co struzione palesement
145. le Profes sional Draw infatti un programma page oriented ossia tutto il lavoro organizzato su pagine di cui possiamo scegliere dimensioni e margini inoltre ha mantenuto alcu ni menu identici al padre impagina tore questo per non lasciare diso rientato l utente nel passaggio da un pacchetto all altro Sulla destra del la pagina di lavoro troviamo una doppia fila di gadget chiamata tool palette indispensabili per l uso di Professional Draw In cima a questa palette di strumenti sotto i gadget di profondit dello schermo abbia mo quello per cambiare pagina di lavoro sia sequenzialmente trami te frecce sia saltando ad una deter minata pagina Immediatamente sotto ve ne sono altri quattro utili per il funzionamento generale di Profes sional Draw troviamo il null poin ter per la selezione di un oggetto il marquee tool per la selezione Gora tatto uditi ia o gend iper i i N AW DISK contemporanea di pi oggetti il magnify tool per l ingrandimento della pagina e quello per il suo spostamento Sotto questi gadget ne troviamo uno pi grosso di posi zionamento della pagina che rim piazza con successo le barre di scorrimento laterali molto utile quando si lavora in ingrandimento su di un particolare anche se risulta poco maneggevole nei forti ingran dimenti Successivamente troviamo sei gadget peri tool grafici drawing tools e altri sei
146. lettere l indirizzo finale del codice Con riferimento alla figura 1 un diagramma esemplificativo del processo reloc32 abbiamo una locazione nell hunk 1 che si riferisce alla locazione di un byte nell hunk 2 Durante il processo di link l offset di quel byte a partire dall inizio dell hunk 2 viene calcolato e immagazzinato nella longword di rilocazione nell hunk 1 Si noti che la locazione di questa longword nell hunk 1 dovr essere rilocata in load time cos viene creato un elemento nella tavola di rilocazione dell hunk 1 La tavola di rilocazione specifica che la longword al nostro offset deve essere rilocata in rapporto all hunk 2 quando verr caricato Il lavoro viene eseguito in load time quando viene allocata la ar FFFFFFF4 Base della libreria nuovo offset Figura 3 Processo di ricollocazione delle librerie residenti memoria per gli hunk il loader aggiunge l offset immagaz zinato nell hunk 1 all indirizzo della base dell hunk 2 risol vendo cos in maniera compiuta il riferimento Il loader del DOS e le librerie residenti Quando il DOS carica del codice il loader alloca memoria per ogni singolo hunk di tipo CODE DATA o BSS presente nel file caricabile Queste regioni di memoria allocate sono dette segmenti nel gergo dell AmigaDOS Un BPTR puntatore BCPL restituito dalla funzione DOS LoadSeg Questo puntatore dopo la conversione punta a una lista semplice di seg
147. lez ze AC BASIC e HiSoft vantano en trambi la compatibilit totale con Amiga Basic Oltre a maggiore velo cit comprendono la ricorsivit e una serie di comandi aggiuntivi F BASIC GFA BASIC e True BASIC sono invece implementazioni piutto sto differenti AC BASIC F BASIC HiSoft BASIC e True BASIC sono compilatori che possono generare codice autonomo e indipendente o richiedente librerie di runtime per essere eseguito GFA BASIC in vece un interprete GFA BASIC HiSoft BASIC e True BASIC sono ambienti integrati di sviluppo ognuno completo di un eccellente editor incorporato men tre AC BASIC e F BASIC prevedono che l utente scelga un editor di pro Il resto del mondo Nel mondo del BASIC su Amiga c spazio per migliorare e numerosi contendenti pronti ad approfittarne Tabella 1 risultati del Benchmark in ore minuti e secondi Amiga Basic AC BASIC F BASIC GFA BASIC HiSoft BASIC True BASIC Sieve 1 22 iter 0 07 iter 0 00 57 iter 0 09 iter 0 07 iter 0 10 94 iter Graphics Load IFF 3 07 94 1 13 23 0 02 52 0 57 86 2 00 45 1 04 76 Get and Put 5 34 70 1 51 56 1 02 80 1 29 05 1 49 25 Line Drawing 1 59 10 0 53 75 0 27 80 0 14 80 0 53 22 2 09 94 Integer Sort Quicksort 0 04 46 0 00 36 0 08 13 0 00 01 0 06 61 0 07 88 Shell sort 05 09 86 0 26 00 0 02 36 0 54 99 0 00 02 0 23 16 0 10 78 Heapsort 56 03 68 2 33 66 0 00 82 4 38 15 2 06 78 5 00 22 String Sort Quicksort 01 52 66 0 01 82 0 08 01 0 01
148. linee di comando CLI sta per Command Line Interfa ce interfaccia per la linea di coman do Per usare il CLI in maniera adeguata dovete impegnarvi per memorizzare la sintassi di ogni comando II CLI fornisce un control lo pi sottile del sistema una volta che abbiate imparato ad usarlo Una buona guida al Workbench l introduzione ad Amiga della Com modore che accompagna ogni macchina Vi si discutono i concetti fondamentali del puntare e selezio nare e i dettagli su come usare pro grammi quali il Notepad Sia il CLI che il Workbench fanno affidamento sui file file contengo 10 no insiemi di dati testi programmi e fogli elettronici sono tutti immagaz zinati in file Perch un icona appaia sul Workbench ci devono essere su disco due file Se abbiamo un file di dati di un foglio elettronico chiamato Tasse allora deve esistere sul disco un secondo file chiamato Tasse info Questo secondo file detto file info contiene l immagine dell icona che viene visualizzata assieme ad informazioni sulla posi zione che questa deve assumere sullo schermo Quando per esem pio trasportate l icona Tasse in un drawer cassetto chiamato 1989 il Workbench muove entrambi i file nel drawer Anche i drawer fanno affidamento sui file info Se un dra wer non possiede un file info che gli corrisponda non potete manipolar lo attraverso il Workbench perch questo non riesce a vederlo Non avere un icona per ciascun f
149. llo Alcune videate del programma Editor Librarian della serie Caged Artist Editors della Dr Ts mente interessante se addirittura trovate il canale giusto e avete le doti di creativit necessarie pu costi tuire anche un attivit redditizia La capacit di creare nuovi effetti sonori da un moderno sintetizzatore digitale dipende oggi da alcuni fat tori determinanti 1 materiale base per sintesi so nora 2 tipo e quantit di parametri di controllo dei suoni 3 gestibilit dei parametri 4 fantasia dell autore Il punto 1 dipende dal tipo di stru mento scelto sintesi FM Analogica campionamento L A ecc Il punto 2 dipende ancora dalla scelta dello strumento per esem pio numero degli algoritmi EG a 4 Ez en BIS TuS 35 Robert 16 zn a 4 pch kf Pitch lfo node p env node off 1 bend node off t mes 15 levels 98 NIVE FOR nonme pulse width ps initial 37 1 tines 6 levels 186 velo ti 8 tine kf 2 lower upper square dpth 41 dpth kf 8 velo 28 tiae kf 1 ifod 8 Elec Easendie 1 61 Nice Synth 2 EnsenbleZ Volces 62 Nice Synth 3 pe Snap te Ataosphere 67 Guitar 2 5 Brass Ster 8 Sinple PON dr 71 Space mE 3 4 5 frequency 45 1 H 7L 4d 74 resonance freq kf 1 2 bias pt lt A 1 100 1 bias I 8 aftrtch 8 555241 8
150. ltre tastiere viene usato solo il byte pi significativo e cos i dati iniziano con il valore 64 Nel programma di esempio il valore del pitch bend viene aggiunto direttamente al periodo inviato al device audio I messaggi di modo di canale channel mode sono usati per controllare le caratteristiche della tastiera Il comando local estasi sr _ ii Pr lai control off permette di usare la tastiera come un dispositivo di input senza suonare nessuno dei suoi strumenti Questo utile quando si usa la tastiera solo per mandare dati ad Amiga o ad altri dispositivi MIDI Il prossimo messaggio di modo di canale il comando all notes off Questo fa esattamente ci che significa ferma l esecuzione di tutte le note E utile quando qualche nota rimane in esecuzione Il resto dei messaggi di modo di canale riguardano il numero di note che possono essere suonate contempora neamente I comandi poly permettono a due o pi note di essere suonate allo stesso tempo mentre il modo omni permette di suonare una sola nota alla volta Se vengono inviate pi note di quante se ne attendono le ultime note verranno ignorate Messaggi di sistema in tempo reale Il prossimo gruppo di comandi MIDI costituito dai mes saggi di sistema in tempo reale system real time Essi consistono di un solo byte e possono apparire in mezzo ad altri messaggi E molto importante ricordarlo Se state ricevendo eventi relativi alle note e poi ricevete un messag
151. m change spesso chiamato il numero di patch Usando questo comando negli strumenti che possie dono pi strumenti preprogrammati si cambiare lo strumento selezionato Su alcune tastiere una parte dei valori anche usata per selezionare il ritmo Il comando control change piuttosto versatile e permette il controllo di molti parametri diversi La figura 2 elenca alcuni dei possibili valori che possono essere modificati La selezione del parametro si trova nel primo byte di dati e il nuovo valore per il parametro si trova nel secondo byte Si ricordi che il vostro strumento potrebbe non riconoscerli tutti Il comando channel pressure simile al comando polypho nic key pressure tranne per il fatto che mentre polyphonic key pressure rappresenta la pressione applicata su una singola nota channel pressure influenza tutte le note che vengono correntemente suonate L ultimo messaggio di canale e il pitch bend Questo uno dei comandi pi divertenti e si trova anche sulla maggior parte delle tastiere di recente produzione Il codice rappre senta la posizione del pitch bend un dispositivo di control lo che viene spesso usato per modificare la tonalit di una nota verso l alto o verso il basso mentre viene suonata Il dato del pitch bend comincia con il valore 8192 ci significa che viene sottratto 8192 al valore del pitch bend e il risultato viene aggiunto a tutte le note in corso di esecu zione Per l HT 700 e molte a
152. ma come DPaint e Profes sional Draw che una volta dise gnato un oggetto ad esempio un cerchio esso risulter sempre modificabile grazie ai suoi punti di controllo che ne delimitano la forma e la grandezza Per avere un idea di quanto detto sopra guardiamo la figura 1 il secondo cerchio ottenu to tramite le classiche funzioni di copia e incolla copy e paste una copia fedele del primo ed stato semplicemente modificato spo stando un suo punto di controllo ottenendo cos una forma completa mente diversa Tutti gli oggetti in Professional Draw possono essere modificati in questa maniera dan doci cos la possibilit di cambiare nostri lavori in un batter d occhio Il programma Professional Draw viene fornito su due dischi Program Disk e Fonts amp Utilities Disk in un elegante confe zione sulla quale vi rappresentato il Canone delle proporzioni il fa mosissimo disegno di Leonardo Da Vinci indicante la perfezione Nella confezione troviamo oltre ai suddetti dischi il manuale del pro gramma 130 pagine in inglese Grafica Pro ben redini Era YE M Gc THO chiaro e ben documentato e i clas sici documenti da spedire alla soft ware house per la registrazione come nuovo utente Professional Draw in grado di lavorare sia in bianco e nero sia a colori e richiede per il funzionamento minimo un Megabyte Diretto discendente di Professional Page eredita da que sto l impostazione genera
153. menti che costituiscono il programma L esecuzione del codice viene compiuta saltando a questo indirizzo 4 byte Nei programmi che approfittano della capacit di gestire librerie residenti del loader il primo hunk che si incontra nel file caricabile l hunk_header contiene la lista delle librerie nell ordine in cui devono essere aperte dal loader Queste librerie vengono aperte mediante una chiamata alla funzione Exec OpenLibrary e nel caso in cui vengano aperte con successo si accoda uno speciale segmento alla n 2 longword in byte n longword di codice L esecuzione comincia qui Figura 2 La struttura SegList eZ 2 longword in byte FFFFFFF4 Base della libreria I longword di codice Le pagine di ctor per AMIGA lista completa solo in parte dei segmenti Questo processo avviene prima di caricare il codice cosi quel tempo non viene perduto se una libreria non si dovesse aprire Dopo il caricamento la SegList appare come quella della figura 2 Un segmento di libreria residente una struttura di 12 byte con l indirizzo della base del nodo di libreria quello ritor nato da OpenLibraryO posto all indirizzo del segmento 4 e la lunghezza del segmento 12 byte posta all indirizzo del segmento 4 nella forma del complemento a uno La rilocazione di una longword in un hunk che si riferisca a una libreria residente avviene come se
154. n Dynamic HiRes vengono esaltate da Flicker Fixer temporanea a frequenza maggiore La prima condizione per l uso del Flicker Fixer dunque il possesso di un monitor MultiSync o perlomeno VGA dato che i monitor Commodo re attualmente in commercio posso no ricevere solo frequenze norma li Il risultato veramente difficile da descrivere a parole Se avete visto una scheda VGA delle pi recenti su un buon monitor potete farvene un idea stabilit assoluta nitidezza perfetta sparizione dei gap tra le linee in modo non interlacciato Flic ker Fixer infatti deinterlaccia il segnale anche quando questo non interlacciato eliminando cosi il fastidiosissimo effetto di rigatura che appare quando si usa Amiga con un monitor di qualit Alla prima uscita di questa scheda ci fu chi ne parl affermando che la differenza tra la visualizzazione standard e quella di Flicker Fixer paragonabi le alla differenza tra notte e giorno e il giudizio mi trova perfettamente d accordo La scheda vera e pro pria si inserisce con la massima facilit nello slot video di Amiga e nonrichiede alcuna abilit per esse re installata Il segnale video nor male sempre disponibile e quindi potete collegare due monitor con temporaneamente L ingenierizza zione estremamente pulita come del resto ci si pu aspettare da una grossa casa come la MicroWay Il manuale riporta e qui bisogna vera mente applaudire tutti gli
155. n ci possibile pubblicare tutte le richie ste che giungono in redazione Cercheremo di rispondere privata mente alle lettere non pubblicate Collaboratori La redazione invita tutti i lettori ad inviarci i propri programmi e si riser va di pubblicare e retribuire quelli che ritiene i migliori Sono ben ac cetti sia programmi di giochi sia programmi di utility programmi inviati non saranno per ragioni redazionali restituiti Le opere dovranno essere inviate a Gruppo Editoriale Jackson Amiga Magazine Via Pola 9 20124 Milano International User Group User Group del mondo unitevi Questo il motto che ha la nuova rubrica di Amiga Magazine Se fate parte di un User Group e volete vedere pubblicato il vostro nome inviateci i vostri dati nome e il nome del vostro gruppo indirizzo telefo no Bbs ecc Vengono pubblicati anche indirizzi di User Group stra nieri in modo da aprire le frontiere fra utenti Amiga La redazione non si assume nessuna responsabilit sui dati inviati e pubblicati Compute Publications Inc 1989 Tutti i diritti sono riservati Il nostro indirizzo Gruppo Editoriale Jackson Amiga Magazine Area Consumer Rubrica International User Group Via Pola 9 20124 Milano U S A Valley Video Workshop 2013 Los Feliz 3 Thousand Oaks CA 91362 San Fernando Valley Amiga Users Group SFAVAUG Box 8183 Van Nuys CA 91406 South Bay Commodore Users Group
156. n un BASIC Istruzioni come BCLR BSET BCHG ROL e ROR rendono la pro grammazione a livello di bit non solo possibile ma anche facile Si tratta di possibilit di cui uno non sente la mancanza ma a cui non si pu pi rinunciare una volta che ci sono Anche con tutti i suoi lati positivi GFA BASIC non supporta le variabi li complesse record e struct Sen za di esse un meraviglioso lin guaggio per la programmazione Se le avesse sarebbe un sogno fatto realt voto finale per GFA BASIC pu essere solo eccellente Dei BASIC che ho usato su Amiga GFA quello che preferisco e se Sy stemtechnik dar alla luce il sospira to compilatore diventer l ambiente BASIC definitivo per programmare su Amiga Beh quasi visto che non ci sono le struct Si potrebbero svi luppare i programmi sull interprete velocissimo di per s e poi creare un fantastico prodotto finito con il compilatore HiSoft BASIC HiSoft BASIC un compilatore a passo multiplo compatibile con Amiga Basic Il sistema include un editor integrato e tutto pu essere richiamato indifferentemente da CLI o da Workbench L editor di HiSoft BASIC mi ricorda quello di Amiga Basic tasti di controllo del cursore sono simili e lo stesso si pu dire dei metodi per evidenziare il testo ed eseguire le operazioni di taglia e incolla Una differenza rilevante invece che l editor HiSoft veloce L unico difet to che ho trovato che il dialog
157. nando 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 Pola 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 212 423 034 045 1156 1167 078 1189 1100 11 0122 133 0144 0 155 0 167 0 2 1 024 035 046 057 68 079 090 0101 0112 123 A 134 0 145 Q 156 168 314 025 136 1147 1158 1169 180 091 102 2113 124 135 146 157 169 14 115 026 137 1148 1159 170 81 1492 0103 0114 125 136 1147 11 158 J 170 d 5 Q16 027 38 149 1160 71 1082 093 2104 0115 126 0 137 1 148 159 3 171 16 17 128 039 d50 061 2072 1183 94 1105 11116 127 138 2149 160 0 172 Q7 Q18 029 140 051 Lie2 173 1184 095 1106 117 128 139 150 1161 Q8 Q19 1030 041 052 263 1074 085 1096 0 107 11118 129 140 2151 162 19 20 1431 042 053 1164 175 086 97 11108 0119 Lj 130 141 152 163 Do 021 32 043 54 065 1176 1187 198 11109 120 131 A 142 153 165 222 133 044 055 166 177 1188 0199 11110 121 132 0 143 154 166 Nota il n 164 disponibile
158. nde essenzialmente alla capacit multitasking di Amiga di passare il controllo ad un altro task dopo un determinato periodo di tempo La terza istruzione infine salta alla routine puntata da AS che l indirizzo IV_CODE derivato dalla struttura Interrupt Vector Nel caso del Vertical Blank e di molti altri interrupt come quello del Copper si salta alla routine della figura 3 Come abbiamo visto ci sono due tipi di vettori di interrupt i vettori hardware 64 7c e i vettori Exec contenuti in ExecBase In generale non dovreste mai alterare i vettori di interrupt hardware perch ci interromperebbe il multitas king Per le applicazioni che si impadroniscono dell intera Le pagine di Transactor per AMIGA macchina come i giochi questo potrebbere essere accet tabile ma solitamente non necessario Le strutture Inter rupt Vector in ExecBase possono essere alterate perch puntino alla vostra routine di interrupt chiamando una routine di Exec SetIntVectorO Si chiama cosi interruptvecchio SetIntVector intNum interrupt DO D0 0 4 Al intNum DO contiene il numero del bit di interrupt di Paula di cui volete modificare il vettore per esempio 3 per Vertical Blank interrupt A1 contiene l indirizzo di una struttura di interrupt server o nodo nota in C come struttura Interrupt N d T STRUCTURE IS LN SIZE STRUCTURE LN 0 definizione della struttura List Node APTR LN SUCC APTR LN PRED 0 UBYTE
159. ndirizzo Quale meno Et Professione G Leggi altre riviste Jackson Citt Prov C a p Tel AMIGA MAGAZINE Videogiocbi a cura di Biagini e A Laus Nota dei voti Grafica Tiene conto della cura nel disegno dei fondali e degli sprite dell animazione dello screen dei titoli Sonoro Valuta la colonna sonora e gli effetti sonori Giocabilit Tiene conto della variet del gioco delle opzioni e la possibilit di giocare in due e di eventuali scelte Durata Indica per quanto tempo ci giocherete Generale il voto generale dei valori precedenti e di tutto ci che accompagna il gioco confezione manuale gadget ecc voti vengono espressi in percentuale da 1 a 100 Diabolical French privateers Golds of the Americas Software house S S G Prezzo 79 000 lire Appassionati di giochi Roll Bar o appassionati di storia ecco un gio co che fa per voi Golds of America una simulazione di colonizzazione fatta molto bene dove si pu giocare da uno a quattro giocatori contem poraneamente se si gioca da soli gli altritre partecipanti sono simulati dal computer L inizio del gioco ambientato nel 1510 quattro nazio ni sono in lizza per il predominio del territorio americano le pi grandi potenze europee del momento Francia Spagna Portogallo e In ghilterra si fronteggiano in battaglie navali ein conquiste territoriali spes so guidate da esplorat
160. ne completa il talismano Cosmicpirate 39 000 Pipemania tel WWF wrestling 59 000 ORDINE MINIMO LIT 25 000 SPESE ESCLUSE TOTALE LIT esi i che ti condurr allo scopo finale del tuo viag Courtroom 69 000 Pirates 59 000 X out 29 000 Si desidero ricevere gratuitamente il catalogo videocassette VHS gio Dragons Breath un gioco tra fantasia Crackdown 25 000 Pagher al postino in contrassegno strategia per uno o pi giocatori Manuale e Deluxe Paint Ill 175 000 wes um mum an mM uum Addebitate l importo sulla mia CartaSi Em programma interamente in italia Deluxe strip poker 39 000 in arrivo il catalo 0 n 1 no Se non trovi Dragons Breath origi Distant armies 89 000 4 Numero i nale presso il tuo rivenditore ordinalo Distant suns 105 000 DI Estate 005 I I e direttamente a Lago scrivendo se Galileo Il S n E la Cognome nome A il tuo primo ordine in Via Na Dragon s lair Il 80 000 1 si I poleona 16 22100 Como o te 512k 5 disk install HD lo I 1 Indirizzo Nr lefonando allo 031 30 01 74 Dragons breath 49 000 notato richiedilo I Dragons Breath un prodotto Palace Drakkhen 59 000 p re CAP Citt Pv Tel Mie Software Ltd e viene importato in Echelon tel immediatamente FIRMA Se minorenne quella di un genitore S PRESSURE BEES Extena 69 000 um um aad Verrann
161. ne di assegno bancario o per contanti L abbonamento pu essere sottoscritto anche utilizzando il c c postale 11666203 CONSOCIATE ESTERE GEJPublishing Group Inc Los Altos Hills 27910 Roble Blanco 94022 California Tel 001 415 9492028 Grupo EditorialJackson Calle Alcantara 57 280016 Madrid Tel 1 4017365 Stampa F B M Gorgonzola Fotolito Foligraph Milano Distribuzione Sodip Via Zuretti 25 20125 Milano I Gruppo Editoriale Jackson iscritto al Registro Nazionale della stampa al N 117 Vol 2foglio 129 in data 17 8 1982 Spedizione in abbonamento postale gruppo 111 70 Aut Trib di Milano n 102 del 22 2 1988 It Gruppo Editoriale Jackson possiede per Amiga Magazine i diritti di traduzione di Compute s Amiga Resource Compute Publications Inc e Transactor for the Amiga Transactor U K Amiga Magazine una rivista indipendente non connessa alla Commodore Business Machine Inc n con la Commodore Italiana S p a C64 e Amiga sono marchi registrati dalla Commodore Business Machine Tutti diritti di riproduzione o di traduzione degli articoli pubblicati sonoriservati Manoscritti disegni e fotografie non si restituiscono Associato al Mensile associato Consorzio all USPI 7 Stampa Unione Stampa Specializzata Periodica italiana Testata aderente alC S S T non soggetta a certificazione obbligatoria perla presenza pubblicitaria inferiore al 10 Il Gruppo Editoriale Jackson pubbl
162. ntu ra Questo comunque non l unico modo per importare i lavori in Pro fessional Page dato che in questo programma esiste una specifica opzione per il caricamento degli oggetti di Professional Draw Conclusioni Professional Draw dunque un otti mo programma di grafica ed es sendo il solo nel suo campo possibile effettuare un confronto con altri pacchetti del genere un confronto con Illustrator o Freehand del Macintosh tuttavia inutile viste le grandi differenze tra le due mac chine Il prezzo di Professiona Draw di circa 450 000 lire tutto sommato adeguato al livello del pacchetto A Professional Draw in vendita presso Pix Computer s r l Via F D Ovidio 6c 00137 Roma Tel 06 8293507 825731 Prendi il futuro nelle tue mani FlashFire e veloce di preciso e comodo GIOCARE BARBARIAN PRENDENDO IL THE Veloce preciso comodo e sensibile come nessun altro FlashFire Mouse amp Joystick Sensor funziona su tu che d induzione capacitiva I suoi tu sti sensoriali sono in grado di tra smettere i comandi per mezzo del semplice sfioramento con velocit e precisione mai re 1 gistrate prima d ora e senza i problemi di avaria alle parti me caniche dei joystick tradizionali FlashFire Mouse amp Joystick Sensor ui sce tecnologia elettronica d avangu irdia ad de s1zn tat finato e funzionale Particolarmente Indicato
163. ntura che lo dico subito non per niente facile Conoscete l ubicazione di una sola delle gemme che naturalmente deve essere presa per ultima che gusto ci sarebbe altrimenti Il vostro arduo compito appesan tito dalla responsabilit che vi siete accollati se fallirete il mondo sar Videogiocbi x y Y gt Y Ad bas 2 d Dal i IL ala ridotto in schiavit Per trovare le gemme dovrete fare molta strada e raccogliere oggetti che potrebbero darvi informazioni utili al ritrovamento le varie locande sparse per tutto il territorio sono un ottima fonte di informazioni Strada facendo potrete imbattervi in armi che una volta raccolte si rive leranno molto utili nel combattimen to Voi siete molto pi forti di tutte le creature che incontrerete e se sa prete combattere bene non avrete problemi a sconfiggerle in ogni caso non tentate di uccidere tutti quelli che incontrate il vostro scopo e di trovare le gemme non di fare il killer Per i movimenti utilizzate il mouse l azione del gioco controllata dal posizionamento del pointer sulle varie icone presenti sullo schermo La schermata principale divisa in due parti in alto c l azione vera e propria mentre in basso ci sono le varie icone quelle per il movimento quella del combattiment
164. nza di veloci t L editor di Amiga Basic dispe ratamente lento capace di passare minuti a trovare una linea ricercata dal programmatore e mancante di numerose opzioni che facilitino la programmazione BASIC Se per questo fosse l unico problema sa rebbe anche sopportabile In realt Amiga Basic e lento anche nell ese guire i programmi Molto pi lento di ABasiC E non finita Un altro handicap di Amiga Basic inerente non tanto al l implementazione quanto alle limi tazioni intrinseche del BASIC ia mancanza di supporto di variabili complesse come i record di Modu la 2 o le struct del C Su una macchi na come Amiga il cui sistema ope Speciale Basic AMIGA MAGAZINE rativofa uso esteso di struct si tratta di una limitazione davvero seria Un altra carenza riguarda la possi bilit di avere sottoprogrammi ca paci di richiamare se stessi definiti in gergo programmatorio ri corsivi Senza ricorsivit Amiga Basic manca di un elemento impor tante perla realizzazione di numero si algoritmi Purtroppo non sono riuscito a inclu dere nella mia analisi tutti 1 BASIC per Amiga esistenti ma l elenco sufficientemente ampio per farsi un idea Metter a confronto AC BASIC 1 3 F BASIC 2 0 GFA BA SIC 3 0 HiSoft BASIC Professional e True BASIC oltre ovviamente ad Amiga Basic La comparazione sar accompagnata da un analisi dei singoli BASIC in cui verranno evidenziati punti di forza e debo
165. o che tale unit al pari di tutte le periferiche va inse rita disinserita SOLO a computer PAL RGB CONVERTER spento concludiamo sottolineando che il PAL RGB Converter un otti ma soluzione al problema di cui sopra immagini in still frame da VCR senza filtri e utilizzo della tele camera senza filtri solo auspicabile una versione per 2000 magari con una disposizione pi accessibile dei comandi di sele zione per una maggior praticit Pal RGB Converter prodotto e distribuito da P G Elettronica s n c Via Garessio 48 1 TO Tel 011 632549 AMIGA 75 Service Come utilizzare il dischetto rima di utilizzare il dischetto al legato alla rivista assicuratevi di averlo protetto dalla scrittu ra aprendone la finestrella per evi tare accidentali cancellazioni o contaminazioni da virus il disco al legato al 100 privo di virus ed il Gruppo Editoriale Jackson non si assume nessuna responsabilit in caso di contagio A questo punto accendete il computer Dopo la presentazione dalla quale possi bile uscire premendo il tasto sinistro del mouse verr caricato il Workbench Aprendo l icona del disco cliccando due volte con il tasto sinistro su di esso appaiono i cassetti relativi a giochi utilities ecc Aprite allo stesso modo il cas setto al quale siete interessati e ca ricate il programma desiderato Aicuni programmi possono essere anche caricato da CLI con al
166. o del codice dopo che stato caricato dal loader del DOS apparir a questo modo C76BC8 jsr C04894 1 C76BCE tst l 40 C76BDO beq s C76BE2 C76BD2 move l 90 91 C76BD4 lea l E C76BD8 move l 0 92 C76BDA moveq l D d3 C76BDC jsr C04BA0 1 C76BE2 rts C76BE4 46F2C20576F726C640A Hello World J Quando il programma stato caricato il nodo della libreria DOS risiedeva all indirizzo CO4BDO cosi gli indirizzi perle istruzioni JSR sono corrette Come funziona questa opera zione di rilocazione in load time Il metodo usato Del frammento di codice pi sopra solo il sorgente delle definizioni esterne stato assemblato con un assembler compatibile con quello della Metacomco Gli altri sono stati assemblati con il Lattice ASM perch pi veloce e in generale un assembler migliore Il programma ASM della Lattice non obbedisce alle regole esso genera ext_hunknon standard che definiscono valori esterni assoluti aggiungendo il prefisso _Abs all hunk e impostando il tipo EXT in maniera scorretta a 0x01 perci non pu essere usato in questo caso non ho niente contro la Lattice sono un utente registrato del Lattice 5 02 e ne sono molto contento Il programma originale Alink stato usato per effettuare il link del codice oggetto al fine di produrre il file eseguibile e caricabile Blink non pu generare hunk del tipo hunk_header nel file caricabile con riferimenti alle librerie residenti e tanto men
167. o del numero annunciato allo show inaugurale dell anno scorso Ancora una volta i Mark Lewis Managing Director dell Electronic Arts e Piero Dell Orco Direttore responsabile di BIT 72 AMIGA MAGAZINE European Computer Trade Show videogiochi sono stati i protagonisti assoluti La macchina leader Amiga cui sono stati adattati 96 nuovi titoli seguita da vicino da Atari ST con 87 e dal PC con 73 Prima nella lista per i prodotti per Amiga la software house francese Loriciel che ha proposto 11 nuovi giochi West Phaser completo della light gun Crazy Shot Moonblaster Tennis Cup Panza Kick Boxing Superskweek The Magician Out board Sherman M4 Harricana e Pinball Magic La Microprose non ha voluto essere da meno e ci ha rivelato nove nuovi titoli Mid Winter Red Storm Rising Pirates First Contact F 19 Tower of Babel Fire and Brimstone World Soccer 90 e RVF Nel frattempo la Mirrorsoft ha pro posto sette nuovi giochi Gravity Cadaver The Final Battle Theme Park Mystery Back to The Future Il Paradox TV Sports Basketball e Flight of The Intruder Per non rimanere fuori dal gioco la Virgin Mastertronic ciha presentato cinque nuovi game Dan Dare 111 The Return World Cup Soccer 90 e su etichetta di una sua affiliata la 16 Blitz Grimblood Conflict e Hunter Killer Una delle game house leader del mercato mondiale la Psygnosis ha annunciato allo show i preview che verranno realizzati
168. o della premia zione tenutasi il 1 Aprile Amiga ha ricevuto il premio come computer dell anno nella sezione Home Productivity mentre la Citi zen Swift 24 si portata il titolo di stampante dell anno Electronic Arts ha ricevuto ben quat tro premi due nella sezione tempo libero con Populous gioco dell an no e come software publisher dell anno e due nella sezione Home Productivity con il program ma Deluxe Paint III quale miglior programma per Amiga e miglior programma di computer grafica L assegnazione dei premi in perfet to stile serata da Oscar si tenuto nella splendida Empire Suite del Cafe Royal in Regent Street uno dei pochi locali rimasti indenni dopo i violenti scontri avvenuti il giorno precedente in seguito alla manife stazione indetta contro la Poll Tax 73 Fiere Circa 250 dirigenti delle societ lea der del settore hanno partecipato alla cena di premiazione La giuria era composta dai rappre sentanti di 19 riviste europee Statu nitensi e giapponesi e pi specifi camente Amiga Format ST Format New Computer Express Amstrad Action Your Sinclair per la Gran Bretagna Tilt PCompatibles Ge neration 4 per la Francia Computer Live Power Play per la Germania Guida Video Giochi PC Software Amiga Magazine e Bit per l Italia Micro Mania Amstrad Professional per la Spagna Dator Magazine per la Svezia Compute per gli Stati Uniti e Logln per il Giappone Il primo giudiz
169. o e quelle relative agli oggetti che prendete per strada Nonostante l apparente macchino sit dell uso dei comandi per i movi menti il gioco fluido e scorrevole il difficile amp trovare le gemme che sono davvero molto ben nascoste e protette Nella confezione oltre al manuale in italiano e in inglese e ai due di schetti del programma c anche un poster del gioco Galdregons Domain distribuito da Softel Via E Dal Pozzo 7 00146 Roma Tel 06 5584334 Mystere Grafica Sonoro Giocabilit Durata Generale Software house Genias Prezzo 39 000 lire Mystere la fuga dal castello di Lock ness della nuova software house italiana un adventure grafico sullo stile di Lancelot e il risultato non niente male Il tutto comincia con lo sfoglio di una pergamena sulla quale un vostro nonno ha lasciato il suo testamento tutti i suoi averi saranno vostri a condizione che riu sciate atrovare il quadro del mostro del lago di Lockness che la leggen da vuole nascosto nei meandri del castello del lago Il vostro tempera mento vi spinge ad andare alla ricer ca del dipinto al quale sono vinco late le sostanze del vecchio ma subito si percepiscono i primi segni dell alone di mistero che circonda il maniero il barcaiolo che vi ha con dotto sul luogo vi abbandona pur di non passare la notte nella magione e voi vi trovate solo contro tutti Tralasciando la trama vediamo AMIGA MAGAZI
170. o evasi SOLO gli ordini firmati Grafica Professional Draw il primo programma di grafica strutturata per Amiga che permette di realizzare ottimi disegni Daniele Cassanelli 26 AMIGA MAGAZINE Professional Draw l altro modo di disegnare produttrice di Professional Draw famosa gi da qualche anno per la produzione del primo programma di DeskTop Publishing per Amiga PageSetter che mostr subito al pubblico le potenzialit della macchina in questo campo Successivamente la Gold Disk com mercializz un altro programma DTP Professional Page che oggi alla release 1 3 si avvicina seria mente a programmi professionali come Ventura ambiente MS DOS e Page Maker per Macintosh a titolo informativo esiste anche Page Maker per ambiente MS DOS E proprio dal mondo Apple che la Gold Disk prende spunto per com mercializzare un programma simile a FreeHand e Illustrator programmi basati cio sulla grafica strutturata L a Gold Disk software house La grafica strutturata Differentemente dalla grafica a cui siamo abituati bitmap graphics quella di Deluxe Paint per intender ci dove un immagine viene descrit ta attraverso migliaia di pixel di colo re diverso la grafica strutturata basata su elementi grafici come linee curve ellissi e rettangoli e produce una descrizione dell imma gine piuttosto che l immagine stes sa La principale differenza tra un program
171. o far fronte al tipo di hunk non documentato hunk_resident del codice oggetto Non offset per reloc32 Hunk_reloc32 nell hunk 2 hunk1 offset Figura 1 Il processo Reloc32 Le pagine di Transactor per AMIGA posso fare commenti sull adeguatezza del Manx Aztec ma sospetto che sia dello stesso livello del Lattice Le seguenti linee di comando eseguono la compilazione e il link assem dos asm o dos o la libreria residente asm hello asm il codice di Hello World mkres dos o resdos o trasforma il modulo alink resdos o hello o TO Hello l eseguibile finale Che cos il link in load time Il link in load time o in run time fase di lancio delle librerie residenti un estensione della gi familiare rilocazione dinamica dei valori a 32 bit che avviene tra il codice e l area dei dati in load time Se un programma consiste di moduli multipli il codice entro un modulo pu fare riferimento al codice o ai dati presenti in un altro o anche a locazioni entro se stesso Siccome il codice pu essere caricato in maniera discontinua scatter loaded in qualsiasi punto della memo ria dal loader del DOS il codice non pu sapere prima di essere effettivamente caricato dove le varie parti di se stesso risiedono fisicamente nella memoria di Amiga A questo fine ci sono informazioni di rilocazione nel file caricabile che identificano le locazione che devono essere riparate per rif
172. o libera Modifica degli oggetti Una volta creati gli oggetti possibi le modificarne la forma grazie ad alcuni tool presenti sotto quelli gra fici appena visti Dopo aver selezio nato uno o pi oggetti tramite Il tasto Shift esattamente come nella sele zione delle icone del Workbench possibile ridimensionarli a nostro piacimento sia in senso orizzontale e o verticale sia in modo regolare mantenendo cio le proporzioni ori tramite Alt possiamo ruotare gli oggetti selezionati clic cando due volte sul gadget possi bile immettere l angolo di rotazione mentre tenendo premuto il tasto Alt lo ruotiamo di 45 gradi per volta o ancora ottenere gli oggetti riflessi rispetto ad un asse e tramite il di stortion tool distorcerli a nostro piacimento Gli ultimi due tool di manipolazione degli oggetti sono chiamati hook e cutting che ser vono rispettivamente per aggiunge re un punto ad un oggetto per un miglior controllo della forma e per troncare in un punto di controllo un determinato oggetto Le curve di Bezier Tutte le linee tracciate in Professio nal Draw sono particolari curve det 27 Grafica te di Bezier particolarmente utiliz zate nella grafica strutturata date le loro caratteristiche Le curve di Bezier presentano in generale solo quattro punti di con trollo due di questi punti detti di ancoraggio determinano l inizio ela fine della curva stessa gli altri due
173. o settore specialmente per quanto riguarda l ambito non pro fessionale molte software house stanno progettando per esso una grande quantit di software quindi il futuro fa ben sperare in una sempre cresecente diffusione di questo computer Lo scopo volume quello di parlare di tecnica al musicista e non viceversa Del MIDI vengono analiz zate in dettaglio tutte le istruzioni e vengono forniti nel contempo esem pi esplicativi ed applicazioni prati che Ampio spazio viene dedicato alla descrizione del funzionamento di apparecchiature MIDI quali sin tetizzatori campionatori sequen cer In particolar modo vengono trattate in dettaglio l architettura e il funzionamento dei sintetizzatori digitali e dei campionatori dei quali vengono fornite anche informazioni riguardanti le specifiche Hardware struttura delle porte MIDI e softwa re utilizzate nella trasmissione di messaggi MIDI Open Loop e Clo sed Loop edin particolare i messag gi System Exclusive oltre atrattarne in modo dettagliato le modalit di trasmissione e ricezione dei dati Viene anche fornita una panoramica dei computer pi diffusi in ambito musicale unita ad una descrizione delle categorie software disponibili sequencer editor librarian nota zione musicale intelligenza artifi ciale ecc per il controllo e lo scam bio di dati MIDI all interno di un siste ma composto da apparecchia ture In particolare vengono esami nate le caratteristi
174. oduzione D Q Distribuzione 5 2 Servizi MERCEOLOGICO J Informatica U Automazione Industriale U Meccanica 2 Elettronica 3 Strumentazione J Elettricit e Energia Q Trasmissione Dati Telecomunicazioni J Finanza Banche Assicurazioni I 2 Editoria Pubblicit Comunicazione Pubblica Amministrazione Centrale Locale M I Consulenza Istruzione Scuola Universit Altro specificare QOmtuotu POSIZIONE Alta Direzione U EDP o Technical Manager C 23 Dirigente D 1 Tecnico Progettista E 3 Consulente Professionista 2 Docente Formatore G 2 Studente H Altro specificare INTERESSI PRINCIPALI 010 EDP 020 Personal Computer 03 Computer Grafica e Desktop Publishing 040 Trasmissione Dati e Reti 050 Home Computer e Videogiochi 060 Automazione Industriale 072 Meccanica 08 Strumentazione Elettronica 09 1 Telecomunicazioni e Telefonia 100 Elettronica Professionale 110 Elettronica Hobbistica 120 Elettrotecnica e Impianti Elettrici 139 Strumenti Musicali 142 Marketing e Management 15 21 Broadcast Audio e Video Professionale 160 Didattica 170 Altro specificare CHE PERSONAL COMPUTER POSSIEDE UTILIZZA DOS O MS DOS 05 2 e PC compatibili MAC Macintosh 3 Amiga C64 1 Commodore 64 VAR J Altro Horne Computer spec o acquista libri Jackson SAbbonati alle riviste 000 Avere Jackson Card 6 davvero facile basta abbonar
175. ogni altro suono in memoria Vengono evidenziati i parametri diversi fra i due suoni e ognuno di essi pu essere copiato nell altro Altra utile funzione quella denomi nata Randomize che permette una volta selezionato un gruppo di para metri di ottenerne una variazione casuale tale funzione che abbiamo visto pi sopra aiuta notevolmente il musicista poco fantasioso da nota re che inogni momento possibile intervenire nella scelta della per centuale di casualit Tutti i software contengono le fun zioni MIDI merge Solo e ricanalizza zione rechannelize per semplifi care l uso di una master keyboard esterna o di un sequencer collega to Lamaggior parte degli Editor Ca ged Artist s in grado di lavorare in Multitasking offrendo cosi agli Edi torlacapacit di essere associati ad un sequencer Altro programma degno di nota a questo proposito non solo come editor ma come primo esempio di Worstation MIDI il gi citato Music X che senza dubbio rappresenta una svolta nel mondo del software MIDI per Amiga Fatta questa panoramica sul mondo dei programmi Editor Librarian di cui abbiamo esaminato la caratteri stiche e le potenzialit vi lasciamo dandovi appuntamento alla prossi ma puntata in cui analizzaremo a fondo uno di questi programmi l E ditor MT 32 della Caged Artist s che abbiamo provato in accoppiata con il modulo MT 32 Roland otte nendo risultati davvero entusia smanti Arri
176. olte cose rimangono invariate nel le traduzioni da una lingua all altra o da un sistema operativo all altro Ma quando si tratta di convertire un gioco da bar in una versione per Amiga molte cose cambiano Occasionalmente dobbiamo alte rare l aspetto di alcuni personaggi specialmente strano ma vero in molti giochi giapponesi anche per il diverso gusto estetico del pubblico occidentale Quando tutti i dettagli sono a posto per l adrenalina del giocatore flui AMIGA MAGAZINE Manlio Allegra Joe Hubbard sce davvero e il linguaggio del gioco diventa quasi universale Un grande gioco dice convinto Allegra non e diverso da un opera d arte Free Spirit Divertimento per adulti Joseph Hubbard presidente della Free Spirit sente arrivato il momen to di proporre software di intratteni mento pi indirizzato agli adulti Non pornografia chiaro ma vero diverti mento con in pi un pizzico di ero tismo Il suo grande successo Sex Vixens From Outer Space qualcosa tipo Bisbetiche del sesso dallo spazio profondo N d T chiarisce subito il suo tipo di approccio Che sia per adulti o per bambini comunque i requisiti per il software di intrattenimento Amiga sono rigidi Buona grafica effetti sonori buona trama ma specialmente la grafica importante Amiga noto soprattutto per questo no pi importante avere sottomano un buon gioco o un buon gioco per Amiga Hubbard non vede molta
177. ori passati alla storia come Pizarro Vespucci e cos via possibile scegliere il ter ritorio americano seguendo le spe George liberates California cifiche indelebilmente dettate dalla storia le quali stabiliscono che i Portoghesi si spingano in Sud America e i Francesi al nord o addi rittutra creare un nuovo territorio gioco soprattutto a quattro si fa subito interessante ogni giocatore disporre di una serie di risorse da gestire al meglio si possono creare delle colonie attraverso le esplorazioni sempre interne del paese come le si possono conqui stare ad altri paesi con i quali si in lotta si possono stringere alleanze dichiarare guerre da notare che queste sono opzioni che vengono automaticamente scelte dal com puter tenendo conto delle date sto riche che si stanno vivendo Ottimo prodotto dunque questo Golds of the Americas nello svolgi mento del gioco si pu gestire il proprio predominio e la propria sete di potere con l aiuto di pirati che vanno a distruggere i vascelli mer cantili potenziare le riserve econo miche del paese attraverso l impor tazione di mano d opera di colore riempire gli oceani di navi da com battimento fedeli alla propria ban diera e infine incrementare lo svi luppo demografico attraverso l in sediamento di coloni i quali cerche ranno di tenere stretta la terra a loro concessa e si spingeranno aiutati dagli esploratori alla conquista di nuove terr
178. oria continuiamo il nostro viaggio nei segreti del MIDI e per finire abbiamo intervistato i migliori produttori di software ludico americani Per questo mese ci congediamo e non dimenticatevi che c anche l inserto di TRANSACTOR dedicato a tutti i programmatori e ON DISK con il favoloso disco dove abbiamo incluso grazie un accordo fra Amiga Magazine e SoftMail la demo version del favoloso Dragons Breath Arrivederci in edicola a Luglio con un numero ancora pieno di sorprese Amiga 3000 e 2 0 ex 1 4 bastano La redazione LI PPLECLOLILLTITITETWLE o 4 amp 6 6 00890 0 dd dd d d dd d vd 9 6 6G b v vv deu a 6 860 d 00 6 4 0090 4 amp E 00 e ae aa 000000 0008600000000 059955 55 4 gt 3 9 d 0 3 8 0 2 3 0 9 a e 7222208008024 C Posta Pascal e Amiga Spett redazione sono un possessore di un fantastico Amiga 2000 A scuola sugli Olivetti M24 del laboratorio di Informatica bo visto girare il Turbo Pascal della Borland Vorrei sapere se esisie una specie di Turbo Pascal per Amiga Ringrazio anticipatamente per la risposta Domenico Beraldi No purtroppo non stata ancora sviluppata una versione del Pascal con un ambiente integrato come il Turbo Pascal Il Pascal pi diffuso per Amiga MMC Pascal della Metacomco che per molto lonta no dal Turbo Pascal Edia Borland sia per l int
179. otare subito le particolari t di cui ci occupiamo Trovate che quanto detto sia difficile e non sufficientemente gratificante Certo il linguaggio C complesso come utilizzo per d delle poten zialit che altri linguaggi difficilmen te riescono a mettere a disposizio ne il caso del Basic dove per fare una finestra basta una linea di pro gramma ma lavorare per esempio AMIGA MAGAZINE usando le funzioni di sistema opera tivo pi nascoste particolarmente complicato Il linguaggio Basic mette a dispo sizione dell utente il comando WINDOW guarda caso che accetta come parametri il numero della fine stra seguito da sono tutti parametri opzionali titolo rettangolo di esten sione tipo e identificatore di scher mo Il comando WINDOW 1 Amiga ne 10 10 100 100 15 Magazi apre una finestra assegnandole il numero 1 il titolo Amiga Magazine le coordinate 10 10 e l estensione di 90 punti per 90 100 100 infatti l angolo inferiore sinistro Resta infine il tipo della finestra e guardiamo per capire meglio la tabella seguente 1e la finestra pu essere ridimensio nata attraverso l apposito gadget 2 la finestra pu essere spostata 4 la finestra pu essere messa in primo o in ultimo piano attraverso l apposito gadget la finestra pu essere chiusa at traverso l apposito gadget in alto a sinistra 16eindica ad Amiga di tenere memoria del contenuto della fine stra affinc
180. otevolissimo effetto dopo essere atterrati si devono disinnescare una serie di bombe e infine si deve catturare il colonnello Jorgen saltandogli sulla schiena e immobilizzandolo gio co interessante e molto ben cura to mail problema il manuale tanto esiguo da rendere il gioco un coa cervo di byte inutilizzabili La C T O fornisce un manualetto composto dauna pagina sulla quale sono riportati comandi che non esi 78 stono per esempio viaggiando nel lo spazio non si pu sparare quan tunque il manuale dica di si non compaiono le istruzioni relative al disinnesco delle bombe n nulla che possa aiutare minimamente a capire il gioco vero anche un foglio aggiuntivo che comunque troppo esiguo per spiegare come utilizzare il programma peraltro in teressante A voi scoprire le istru zioni allora perch il gioco e effet tivamente piacevole Tin Tin on the Moon distribuito da C T O s r l Tel 051 753133 AMIGA MAGAZINE Galdregons Domain i 80 70 5 Software house Pandora Prezzo 39 000 lire Un bel gioco ambientato nel mondo della fantasia in cui voi sarete nien temeno che un fortissimo barbaro che alla ricerca di fama e fortuna arriva alla corte del re Rohan Il re gli ordina di cercare le leggen darie cinque gemme dai poteri magici sparse per tutto il regno e in mano a creature fortissime e catti vissime Qui comincia la vostra avve
181. ow la Software Publisher s Association E un evento molto importante per fare affari ha affermato il rappre sentante ufficiale Cheryl Davis Non rappresentiamo i colonizzatori ame ricani che arrivano per conquistare l Europa Questo un biglietto di andata e ritorno con il quale possia mo aiutare le compagnie europee ad arrivare bene negli States Il Giappone gigante delle console stato rappresentato dalla Serif Games e a contenere il dominio della Gran Bretagna come unica rappresentante dell Europa sono arrivate Germania Francia Spa gna Italia Svizzera e Scandinavia Le Case Ariolasoft EAS Profisoft Rushware e Starbyte costituivano il contingente della Germania Nell avanguardia della delegazione francese erano presenti la Coktel Vi sion la Infrogames la Jong Riche la Loriciel la Silmarils e la Titus Per la Svizzera la Liner e per l Italia oltre ovviamente alla presenza del Grup po Editoriale Jackson la Leader AMIGA MAGAZINE Distribuzione e in abbinamento con la Linel la neonata software house italiana Genias Nel corso dei prossimi mesi avremo modo di recensire pi dettagliata mente molti dei prodotti dell ECTS 90 Diamo ora uno sguardo all av venimento clou della manifestazio ne e cio alla notte degli Oscar European Computer Leisure Awards 90 Commodore Citizen ed Electronic Arts sono stati nominati i vincitori del primo European Computer Leisure Awards 90 nel cors
182. perazione contraria bloccare e sbloccare gli oggetti Inoltre possibile modifi care lo spessore della linea il pat 28 tern oltre a quelli predefiniti pos sibile crearne uno personalizzato il colore e stabilire se l oggetto deve essere riempito Professional Draw inoltre permette di salvare gli oggetti singolarmente dandoci cos la possibilit di creare librerie personalizzate chiamate clip Per finire dal menu Preferences possiamo scegliere l unit di misura dei righelli se Professional Draw deve lavorare in Interlace no e se deve utilizzare il WYSIWYG per vi sualizzare gli oggetti se non viene scelta questa opzione gli oggetti vengono visualizzati in wire frame Stampa Postscript e EPSF Una delle maggiori peculiarit di Professional Draw la possibilit di salvare o stampare in Postscript ossia di poter utilizzare stampanti laser per ottenere un migliore risul tato su carta E possibile inoltre salvare il lavoro anche in EPSF Encapsulated Postscript Format Entrambi i formati contengono una descrizione dell immagine in lin guaggio Postscript il formato EPSF contiene in pi una descrizione del contenuto del file in modo da esse reimportato in quei programmi d im AMIGA MAGAZINE paginazione che supportano il sud detto formato In questo modo possibile ad esempio importare un disegno prodotto con Professional Draw in Professional Page o se necessario in PageMaker e Ve
183. po un po di tempo essa e sparita Benissimo a questo punto non ci resta che esa minare i flags per avere una tratta zione sufficientemente completa delle finestre Per quel che riguarda gli IDCMPFlags li prenderemo in considerazione solo dopo aver ab bondantemente parlato dell Input Output secondo Intuition Nella struttura della finestra aveva 62 mo incontrato campo detto Window Flags i valori inseribili sono 10 eccoveli in ordine rigorosamen te alfabetico ACTIVATE attiva la finestra appena essa viene aperta ACTIVEWINDOW mette il program ma al corrente che la finestra a lui associata attiva BACKDROP crea una finestra che sta sotto a tutte le altre BORDERLESS la finestra creata ri sulta sprovvista del caratteristico rettangolo che ne delimita l esten sione INACTIVEWINDOW come ACTIVE WINDOW solo che avverte se la finestra inattiva NOCAREREFRESH indica che la finestra non deve essere rinfrescata dopo ogni cambio REPORTMOUSE aziona il meccani smo che intercetta i movimenti del mouse SIMPLE_REFRESH specifica che il ridisegno del contenuto della fine stra ad opera del programma SMART_REFRESH il ridisegno fatto automaticamente SUPER_BITMAP specifica che la finestra deve essere disegnata mediante una BITMAP maschera di bit definita dall utente Sul disco presente una procedura simile a quella descritta anche lei semplificata al massimo affinch si possano n
184. ppi IDG Il software SEGA Manlio Allegra uno dei partner del l International Development Group che traduce su floppy il software dei giochi da bar SEGA cerca di vedere le cose sotto una prospettiva pi ampia E importante che gli sviluppatori abbiano una visione globale del mercato dice Allegra E un merca to di dimensioni mondiali e chi vuole avere successo dovrebbe considerarlo in questo senso Nel processo di conversione di un gioco il codice pu viaggiare dal Giappone all Europa al Canada o agli Stati Uniti Ma molte cose riman gono sempre le stesse La giocabilit innanzitutto afferma Allegra dichiarando di avere una notevole esperienza come video giocatore Un grande gioco deve provocare un flusso di adrenalina Per raggiungere lo scopo i proget tisti e i programmatori dello staff di Allegra non lesinano gli sforzi Azio ne effetti sonori musica grafica tutti gli elementi chiave per la riusci ta di un gioco devono funzionare insieme per il massimo coinvolgi mento del giocatore Allegra non fa nomi ma non lesina nemmeno critiche a giochi per Ami ga a suo avviso decisamente so pravvalutati Amiga la migliore macchina sul mercato per quanto riguarda il suono puntualizza ma queste capacit sono sfruttate da pochi E poi tanti giochi vengono da trasposizioni di versioni scritte per Atari ST una macchina inferiore Giocabilit suono grafica azione m
185. prende ispirazione questo gio co A Boomerang si gioca in due necessita di due joystick La partita si svolge in un arena che solitamente presenta dei muri posti casualmente in modo da ostacolare le possibili traiettorie delle armi dei due giocatori Una volta caricato il gioco comun que possibile scegliere di giocare in un arena priva di muri premendo RETURN Se invece si preme la barra spazio verranno creati dei muri all interno dell arena e una nuova configurazione di muri viene creata ad ogni pressione della bar ra una volta trovata una configura zione di muri soddisfacente pre mendo RETURN si dare il via alla partita giocatore verde inizia la partita nell angolo in basso a sini stra mentre quello viola parte dal l angolo in alto a destra Per muoversi sufficiente utilizzare la leva del joystick e per lanciare il boomerang basta premere il tasto fire Quando il boomerang in volo possibile deviarlo utilizzando sempre la leva del joystick Se il boomerang urta un muro cade a terra ed necessario andare a coglierlo ma con un po di pratica possibile riprenderlo al volo L av versario colpito dal boomerang perde una vita e la partita riprende subito dopo che gli omini sono stati riportati alle loro posizioni di parten za Ogni giocatore all inizio della partita ha cinque vite perde natu ralmente chi finisce per primo le sue cinque vite e Utility Turbo Turbo
186. puter Per lui si tratta di opinioni fuorvianti Tutti hanno qualche fantasia e non niente di sbagliato in questo Un computer non pu fare pi danni di quelli che l individuo pu gi farsi da solo E si infervora Preferisco vedere la gente giocare con software erotico piuttosto che con giochi violenti Chiunque pu sedersi al computer e sterminare centinaia di alieni o di esseri umani con una uniforme da nemico per non dire d altro Pensa te che questo sia pi salutare o meno pericoloso del sesso A Randy Linden 58 Divisi dall Oceano Eli Tomlinson Pi di 200 anni dopo la rivoluzione americana ci sono ancora differenze tra i compassati britannici e i pi informali statunitensi Due esperti guardano alle differenze tra il software ricreativo inglese e quello americano Eli Tomlinson l aquila americana Eli Tomlinson presidente della Scorpion Software importa una certa quantit di software inglese negli USA A suo parere le differenze non sono tanto di ordine qualitativo quanto di gusti e tendenze La qualit della programmazione equivalente dice Tomlinson non per niente i programmatori inglesi hanno una certa fama Tale qualit porta per a differenti risultati I nostri gusti e i loro tendono a differenziarsi molto Gli americani sono attratti dai giochi di riflessione di ruolo di genere fantasy wargame aggiunge Tomlinson E in Inghilterra
187. re l utente che avvenuto un errore La seconda possibilit che il comando sia seguito da uno o pi byte di dati In questo caso si stabilisce il numero di byte che ci si deve aspettare e si azzera il contatore dei byte di dati Il numero di canale e quello del comando vengono salvati per essere usati quando tutti i dati siano stati ricevuti La terza possibilit che sia stato ricevuto un comando che non necessita di altri dati In questo caso siccome non dobbiamo aspettare altri dati dall interfaccia MIDI si pu effettuare immediatamente l azione prevista dal comando chiamando un altra procedura Ci pu causare la quarta azione possibile Se il programma non implementa la funzione allora si pu chiamare una procedura alternativa per informare l utente che la funzione non supportata Tuttavia si deve fare attenzione a stampare questo tipo di messaggio in quanto alcuni dei comandi possono giungere tanto velocemente quanto possibile leggerli pertanto la stampa di messaggi relativi alle funzioni non implementate dovrebbe essere fatta solo in modo debug Sia per i comandi errati che per quelli non implementati viene impostata una variabile per consentire al programma di ignorare ogni dato che pu essere stato inviato dopo di essi Ora che il byte di stato stato decodificato si devono le pagine di Transactor per AMIGA Comando Byte di stato Primo dato Sec dato Messaggi di vo
188. rensione dell archivio creato compito di MAKE cosi terminato Ora che tutto impostato e pronto a ricevere i dati passiamo al contenuto del disco FILE FILING il quarto pro gramma di cui composto ACQUI SITION ed qui che vengono inseriti i dati Esso pu manipolare un pro ject per volta il quale in grado di contenere fino a 16 database Vari comandi di pi frequente utilizzo sono attivabili tramite una serie di icone oltre che da menu Tra questi segnaliamo il potente search con Database cui possiamo trovare aggiornare salvare o cancellare i records che corrispondono ad un particolare criterio Con CALCULATOR poi sia mo in grado di effettuare operazioni con i dati contenuti nei campi Ab biamo oltretutto l opzione di far parlare le stringhe unite a campi e icone di mostrare disegni ed ese guire musiche definite nei record Da notare che FILING immagazzina i record in memoria per cui se da una parte ne deriva una grande velocit di gestione dall altra un reset non voluto o una interruzione di elettricit causerebbero la perdi ta irrimediabile dei dati immessi Con REPORTING viene affrontato l importante aspetto di estrazione e presentazione delle informazioni contenute nei vari archivi II modulo tramite numerose funzioni ci pro durr la ricerca desiderata indiriz zandola verso lo schermo la stam panteoun altro dispositivo REPOR TING pu essere designato per comete CENTRO
189. risultato estremamente familiare su Amiga L editor sulle due macchine quasi identico e contiene funzioni correzione auto matica di maiuscoli e minuscoli indentazione automatica una fun zione molto veloce di ricerca e sosti AMIGA MAGAZINE tuzione che alleviano la fatica del programmatore Ci sono anche cose un pochino frustranti per esempio l impossibilit di spostare il cursore da una linea fino a che non sintatticamente corretta Per un interprete GFA BASIC incredibilmente veloce Nella mag gior parte dei benchmark riesce a ben figurare nel confronto con compilatori Se la GFA Systemtech nik autrice del programma mantie ne le sue promesse dovremmo vedere pronto ben presto un compi latore GFA E se quest ultimo doves se essere veloce come l interprete non c dubbio che F BASIC si tro verebbe di fronte a un rivale agguer rito GFA BASIC supporta molte delle capacit di Amiga con coman di interni ma il suo lato pi belio l interfaccia verso le librerie di siste ma del computer La Systemtechnik ha incluso nella confezione un programma che converte i file standard Commodore FD in subroutine GFA Per chiamare una routine di libreria dal program ma basta dimensionare un array chiamato 68 e includere software che si sta scrivendo la corrispondente subroutine GFA BASIC supporta molti coman di di basso livello che non ci aspet 23 Speciale Basic terebbe normalmente i
190. rsioni Amiga s Iron lord 39 000 Test drive II 69 000 Voci degli arbitri di imblede digitalizzate metle versigni hi Amiga ed Atari ST Accessorio QuickjoyV 59 000 Tappetini 4 colori 161 tt came ant heads 39 000 California 29 000 Area 22 0 ise aa controll campione del mondo Accessori per il mouse tel Temporizzatore autofire World cup 90 4 joy tel Richiede It cames from Muscle cars 29 000 024 P Dischetti e vaschette tel Quickjoy VI 45 000 Adattatore per 4 joy Italia 1990 tel Supercars 29 000 esaltante superiorb agli altri giochi del genere vnolto div sia per l amatore che per il Espansione RAM 199 000 Autofira regolabile Ivanhoe 49 000 champ 39 000 professionista miglibr simklatore sportivo degli u imi anni 94 ZZAP 512K clock e calendario Mouse cordless 250 000 Jet instr trainer 150 000 The lost patrol tel Libri amp tips Futuresound A500300 000 Mouse optical 299 000 i gust K Daglish m ger 49 000 untouchables 29 000 E un favoloso un capofavoro tutti ne rimarranno impressionati 94 E amp NG digitalizzatore stereo Mausestick 189 000 K Daglish mat ch 49 000 Thelr finest hour tel x Joy Maxx Amiga 199 000 Porta dischetti 3 25 000 Amiga Kick off 11 tel Times of lore 49 000 64 C64 disco Spectrum Amstrad Amstrad disco Atari S
191. sano controlli non standard e perci anche numeri di controllo non standard Figura 2 Valori dei parametri di controllo 100 Parametro registrato bit bassi 101 Parametro registrato bit alti 102 121 indefiniti 122 127 riservati ai messaggi di modo si veda la figura 1 E Tronsaci rper AMIGA EEE leggero il suono prodotto ha un volume basso Se il tasto premuto con forza il suono prodotto ha un volume alto I dispositivi elettronici aggiuntivi che occorrono affinch una tastiera possa registrare la velocit del tocco sono cosi costosi che alcune tastiere contengono solo interruttori on off Il comando note off simile a note on La sola differenza che la velocit indica ora con quale velocit il suono diminuisce fino al silenzio Si ricordi che questo comando pu essere sostituito da una velocit zero in un comando note on Il comando polyphonic key pressure un altro di quei comandi che si trovano solo sulle tastiere pi care Esso indica quanta pressione costante viene esercitata quando si suona una determinata nota Nella maggior parte delle spiegazioni relative a questo comando si afferma che esso viene usato per indicare il vibrato Pu anche essere usata negli strumenti a fiato pi recenti come il nuovo sassofono MIDI In questo caso il valore della pressione vorrebbe indicare con che forza si sta soffiando nello strumento Il comando progra
192. scopo Uno converte un pennello brush in un i cona un altro converte un icona in un pennello e un altro ancora riduce ogni immagine delle massime di mensioni IFF in un immagine pi piccola a quattro colori 11 disco 55 di Fred Fish contiene un programma per catturare schermi che in grado di salvare ogni schermo Workbench come file IFF cos potrete importarlo AMIGA MAGAZINE in un programma per disegnare al fine di ricavarne i colori che usate normalmente sul Workbench Si noti che avete bisogno di usareil CLI per navigare in un Fish Disk e lanciare questi programmi Fare un icona per un file non garantisce che esso possa lavorare correttamente col Workbench Molti programmi sono basati sul CLI e dipendono da input e output testuali Esistono program mi di public domain che permettono di lanciare programmi CLI dal Work bench ma non detto che funzioni no con tutti i programmi La voce Info informazioni del menu Pro del Workbench fornisce infor mazioni vitali su un icona e il suo file corrispondente Selezionate un file scegliete Info e apparir una fine stra In alto a sinistra vedete il tipo di icona come Project o Disk e la lunghezza del file Subito sotto il gadget Comment commento vi permette di introdurre un breve commento sul file gadget Tool Types simboli per lo strumento mostra informazioni aggiuntive che vengono passate al programma quando viene
193. sere controllati da un cavo MIDI Il numero di canale rivela quale strumento o quale parte dello strumen to sta inviando o ricevendo i dati Il numero del canale deve essere elaborato perch possibile ricevere un messaggio Cils di canale da uno strumento che vogliamo ignorare Si ricordi che il MIDI permette la connessione di molti stru menti con lo stesso cavo Sulla tastiera del Casio HT 700 anche i numeri di canale della tastiera ritmica e di quella principale sono differenti I principali messaggi di canale riguardano la nota che deve essere suonata come deve essere controllata Note e note off specificano la nota da suonare o da fermare I byte di dati di entrambi i comandi includono sia la nota che la velocit del tocco La nota si determina partendo dal valore 60 che corrisponde al DO fondamentale l addizione o la sottrazione di una unit a questo numero corrisponde all addizione o alla sottrazione di un semitono Su un piano un semitono la distanza tra tasti bianchi e neri adiacenti tra iltasto del SI e quello del DO e tra quello del MI e quello del FA Il valore del tasto MIDI deve essere convertito in una frequenza per essere usato dal device audio di Amiga La procedura MIDI2FreqConv viene usata per formare una tavola di frequenze per ciascuna nota L equazione usata molto semplice si moltiplica l ultimo valore della tavola per una costante ma i risultati sono molto accurati Il numero del tasto MI
194. shed BEQ S FCODOS se no salta MOVEM L 9C A6 A1 AS IV DATA in 1 IV CODE in A5 PEA 24 A6 indirizzo di ExitIntr sullo stack JMP A5 chiama la routine dell Interrupt Vector relativa al Blitter FC0D08 BTST 5 D1 E l interrupt Vertical Blank 5 FCODIA se no salta MOVEM L 90 A6 A1 A5 IVVERTB IV DATA in 1 IV CODE in A5 PEA 24 A6 indirizzo di ExitIntr sullo stack JMP A5 chiama la routine dell Interrupt Vector relativa al Vertical Blank FCOD1A BTST 4 D1 Interrupt di livello 3 del Copper BEQ S FCOD2C no salta MOVEM L 84 A6 A1 A5 IV DATA in A1 CODE in A5 PEA 24 A6 indirizzo di ExitIntr sullo stack JMP A5 chiama la routine dell Interrupt Vector srelativa al Copper FC0D2C BRA FCOC C Interrupt sconosciuto esce routine di uscita FCOC C MOVEM L A7 D0 1 A 1 A5 6 Recupera i registridallo stack RTE ritorno dall eccezione Figura 2 Parte della routine di gestione delle catene di interrupt server di Amiga Routine Exec di gestione della catena di interrupt server chiamata attraverso le strutture Interrupt Vector del Vertical Blank e del Copper Disassemblata dal KickStart 1 2 c Commodore Amiga Inc FC12FC MOVE W 12 A1 A7 di INTREQ da azzerare in uscita MOVE L 2 7 Salva A2 sullo stack MOVEA L A1 A2 Indirizzo del primo server nella catena
195. si oppure acquistare libri Jackson per almento L 100 000 compilando le cedole che si trovano in questa 100 per almeno L ackso E v j E 3 j E 3 8 3 E E i E pagina Col primo numero del 90 di Jackson Preview Magazine ogni titolare ricever la Jackson Card 90 l elenco dei negozi convenzionati e lo speciale buono acquisto SERVIZIO QUALIFICAZIONE ABBONATI ABBONAMENTO GRATUITO A 40 NUMERI A SCELTA TRA LE SEGUENTI RIVISTE NEWS SETTIMANALE INFORMATICA OGGI SETTIMANALE BARRARE LA CASELLA RELATIVA ALLA RIVISTA PRESCELTA COGNOME E NOME VIA NUMERO CAP PROV TEL LL DI NASCITA 19 TITOLO DI STUDIO O LAUREA MEDIA SUPERIORE U MEDIA INFERIORE NUMERO JACKSON CARD GOLD DITTA ENTE SILVER VIA E NUMERO CAP CITTA PROV TEL TELEX FAX NUMERO DI DIPENDENTI POSIZIONE da 1a 49 250 999 A UO Alta Direzione BU da50a249 DU dal000insu O EDP o Technical Manager Dirigente SETTORE AZIENDALE D Tecnico Progettista Acquisti Li Consulente Professionista B U Vendite Docente Formatore Q Progettazione Ricerca Sviluppo G U Studente D L1 Marketing e Comunicazione O Altro specificare E Produzione Amministrazione Personale Finanza INTERESSI PRINCIPALI LI EDP 010 EDP mo Altro specificare ATTIVITA PRINCIPALE DELL AZIENDA P Q Produzione D i Distr
196. siderarsi una tra le strutture pi importanti poich permette di creare dati che hanno una grossa flessibilit e semplicit di uso Torniamo al buon linguaggio i record ovviamente esistono e si chiamano strutture STRUCT an che le finestre come vedremo tra poco vanno gestite come strutture e hanno la seguente forma struct NuovaFinestra SHORT Angolo Superiore Angolo Sinistro Larghezza Altezza UBYTE Penna Dell Interno USHORT IDCMPFlags ULONG Flags struct Gadget Primo Gadget struct Image CheckMark UBYTE Titolo struct Screen Screen struct BitMap BitMap SHORT Altezza Minima Penna Del Contorno Larghezza Minima Larghezza Massima Altezza Massima USHORT Tipo o o ooo eo os oe o 0 e e oo o o oo 0 0 00 0 e 0 0 0 00900000 telefono saldo x 02 34567 1200000 02 45678 2300000 M Programmazione Facile Cosa vorr dire tutto ci che abbia mo scritto Abbiamo detto che una finestra una struttura e l abbiamo definita Vediamo ora cosa sono quelle stra ne componenti tra le parentesi graf fe senza entrare nel merito dei tipi di variabili che esistono in C un buon riferimento Il linguaggio C scritto da Kernigan e Ritchie i crea tori del linguaggio stesso ed edito dal Gruppo Editoriale Jackson possiamo esaminare uno per uno i campi del record NuovaFinestra Quando possibile i nomi dei campi sono stati inseriti in italiano per faci litare l
197. ssegnare ad ogni campo una sequenza stream di comandi ACOM questi minipro grammi permettono di ottenere del le convalide inserire operazioni o assegnare un qualsiasi simbolo da noi desiderato Comodo utiliz zare variabili temporanee in memo ria CREATING si chiude mostrando un casellario su cui sar scelto un indice index in base al quale ver ranno memorizzati in ordine i dati su un disco vuoto che avremo in prece denza formattato grazie all utility INSTALL da non confondere con il PLAY EPSO RESTI comando install usato in CLI pre sente sia in MAKE che in FILE Per usare ACQUISITION pienamente come DB relazionale dobbiamo stabilire dei percorsi tra i files BRID GING ci permette di costruire un path per collegarli l operazione pi facile da eseguire che da spie gare baster seguire attentamente le indicazioni sulla schermata sce gliere gli archivi che si vorranno congiungere e i campi che saranno relazionati in fase di inserimento dati inoltre con BRIDGING si po tranno selezionare indici supple mentari Mentre i due precedenti programmi si limitavano a definire dei progetti con PASTING possia mo ora manipolarli per poter dar loro la forma di inserimento e uscita dati da noi voluta E possibile abbellire lo schermo con bordi linee e testo ci sar inoltre consentito cambiare posizione ai campi ridimensionan doli nostro piacere il tutto per avere una migliore comp
198. su numeri interi Il test chetrovanumeri primi secondo il sistema del crivello sviluppato dal matematico greco Eratostene vie ne eseguito per 50 volte mostrando il tempo medio impiegato per ogni iterazione Due dei BASIC hanno ottenuto risultati sorprendenti F BASIC ha completato il benchmark con un tempo di 0 57 secondi per iterazione 12 volte pi veloce del secondo classificato GFA BASIC ha terminato in nove secondi per iterazione un tempo appena supe riore ai sette secondi di AC BASIC e HiSoft BASIC Il tempo di GFA BASIC per sorprendente perch 20 ottenuto da un interprete notoria mente pi lento di compilatori come sono gli altri programmi Graphics consiste di tre parti I test esegue il caricamento di un file IFF 320 x 200 a 32 colori anima una shape 20 x 20 all interno dell imma gine e poi disegna 10 000 linee casuali sullo schermo Questo test pi degli altri sollecita l interfaccia di ogni linguaggio con le librerie software di Amiga Il caricamento del file IFF stato pensato per simu lare una situazione tipica di lavoro presumibilmente frequente su un computer con grandi capacit gra fiche Si pu notare dai dati nelle tabelle come il tempo di caricamen to da disco sia lo stesso o meno per tutti i pacchetti messi alla prova conferma di come la sezione Odi Amigasiala grande equalizza trice pi se ne fa uso pi si annul lano le differenze di prestazioni tra di
199. ta PE IDEO Orario 9 00 18 00 Pad 7 12 13 14 14 A B 15 Aperto al pubblico 20 21 22 23 settembre videocassette registrate Giornata professionale lunedi 24 settembre 80 Festa per i giovani musicisti Segreteria Generale SIM HIeFHVES Domenichino 11 20149 Milano Tel 02 4815541 Telex 313627 Fax 02 4980330 235 assorxro FIERA SOLUTIONS IN EDICOLA GRANDE AMIGA LA PRIMA GRANDE RACCOLTA DI PROPRIO TUTTO A PER GIOCARE 577 A PROGRAMMARE E CONOSCERE SEMPRE DI PIU IL TUO AMIGA GRUPPO EDITORIALE QUACKSON RICHIEDI GRANDE AMIGA NELLA TUA EDICOLA DI FIDUCIA
200. ta la memoria usata stata liberata Quando un programma lavora pu caricare font o librerie di funzioni in memoria Queste possono rimanere in memoria dopo che il programma sia terminato L opzione Flushlibs vi permette di liberare questa me moria Con grosse font ci pu significare una consistente quantit di memoria Per risultati migliori selezionate questa voce pi volte consecutivamente per aggirare un piccolo bug del sistema operativo Ancora programmi imperfetti non restituiranno tutta la memoria Lan ciare pi volte questo tipo di pro grammi potrebbe condurre a una visita del Guru L estate scorsa la Commodore ha 7 H Kc 1988 Hi Tension CS ET Mick Tinker Neil Armstrong Hugh ICON PRINT 1988 Hi Tension CS Ltd Mick Tinker Neil Armstrong Hugh Haskell Thomas n Paint by Mick m AMIGA MAGAZINE rilasciato l Enhancer 1 3 una nuova versione del sistema operativo II vostro fornitore di prodotti per Ami ga lo vende per circa 90 000 lire Comprende un breve manuale che spiega le innumerevoli opzioni di tutti i comandi CLI incluse quelle nuove Francamente anche come piccolo Guru di Amiga ho trovato la documentazione deprimente La maggior parte delmanuale povera di dettagli sui comandi CLI Il Workbench non si trova neppure nell indice ma la versione 1 3 porta almeno una novit che dovrebbe af fascinare gli utenti de
201. te l equivalente in True BASIC OPEN 1 NAME nomefile AC CESS OUTPUT CREATE NEWOLD ORGANIZATION TEXT PRINT 1 Questa una stringa CLOSE 1 Si noti che la separazione di due comandi espressa con il punto e virgola e i due punti vengono usati invece all interno delle istruzioni La sintassi da comando a comando tende ad assomigliarsi ma se siete abituati a un altro BASIC program mare in True BASIC diventa un e sperienza interessante Molte istru zioni poi non condividono nemme no il nome con la loro controparte in BASIC standard Come GFA BASIC anche True BASIC possiede comandi che non ci si aspetterebbe di trovare in un BASIC comune ma in questo caso essi sono di livello molto alto Per esempio True BASIC ha istruzioni per leggere matrici da disco o da statement DATA per invertire mol tiplicare e in genere operare su matrici per riunire primitive grafiche in funzioni richiamabili con il coman do DRAW Si pu dire che in gene rale True BASIC tenda a nasconde re i computer all utente e al pro grammatore a renderlo in qualche modo trasparente Come gi detto scrivere programmi True BASIC specifici per un dato computer un impresa quasi impossibile La dote pi affascinante di True BASIC la capacit di ottenere l output grafico nella scala deside rata Se il rapporto tra dimensione orizzontale e verticale del vostro AMIGA MAGAZINE computer anomalo basta un comando
202. tendo la proce dura per le altre tre operazioni Tutti i BASIC hanno fornito come risultato i valori previsti tranne F BASIC che in singola precisione ha sbagliato dello 0 000000196 a dimostrazione di una ricerca della velocit a scapi to della precisione Se volete pro grammi superveloci e non avete grandi problemi di accuratezza F BASIC ideale e costa molto meno di un processore matematico ag giuntivo Se il vostro Amiga deve far AC BASIC F BASIC HiSoft BASIC True BASIC Sieve Library 3 300 35 108 Stand alone 46 612 60 032 Graphics Library 11 160 6 176 Stand alone 54 472 31 376 Integer Sort Library 6 612 12 560 Stand alone 49 924 37 780 String Sort Library 6 720 5 156 Stand alone 50 032 30 768 Matrix Library 4 980 8 916 Stand alone 48 292 33 932 Floating point Single precision Library 7 320 7 056 Stand alone 50 632 33 836 Double precision Library 7 904 7 520 Stand alone 51 216 31 504 Runtime Library 43 264 39 812 release The version of the HiSoft compiler used to conduct these tests would not generate stand alone programs This bug has been corrected in the latest The True BASIC version of the graphics benchmark contained only one of the three sections Therefore the file sizes would be meaningless X True BASIC doesn t support single precision floating point numbers 1 468 692 77 780 6 920 3 216 1 991 79 080 3 472 1 996 79 072 2 548 875 78 000 3
203. ter Norton Computing Utility dell Anno Animator Autodesk premio per i migliori prodotti per PC Spectra GCR premio per il miglior prodotto per ST Deluxe Paint III Electronic Arts premio per il miglior prodotto per Amiga e per la miglior grafica Wordperfect 4 premio per il miglior Word Processor Dbase IV Ashton Tate premio per il miglior Database e Pagemaker Aldus premio per il miglior DTP package Le pubbliche relazioni relative sia alla mostra sia all Awards sono state egregiamente curate dalla CCA Cape Cowley Associates A ECCO 1 FORTUNATI VINCITORI DEI 30 COMPUTER AMSTRAD CPC 6128 Estrazione del 30 03 1990 D M 4 79767 del 5 5 1989 CLERICI MARCELLO Via Ugo Bassi 4 21049 TRADATE VA CASTIGLIONI LUCA Via Castronno 29 21040 MORAZ ZONE VA COZZA TITO LIVIO Via della Fornace 4 20060 PESSANO MI BEVILACQUA LUCA Via Matteotti 40 112 20020 ARESE MARIZIA ANTONIO Chiusure 9 25010 S FELICE BS BELLOTTA NICOLA del Monaco 32 81024 MADDALONI CE DANIELE Via S Francesco 3 33052 CERVIGNANO D FRIULI BAVARO MICHELA Via Toselli 42 70054 GIOVINAZZO BA BESSERO MICHELE V le Suzzani 1 20162 MILANO GARZELLA MARIO Via Moretti 81 80055 PORTICI NA AIELLO CESA
204. to il file oggetto conterr una serie di definizioni assolute per i simboli che abbiamo definito Poi facciamo passare il file attraverso il nostro convertitore di dati per trasformare le definizioni assolute in definizioni della libreria residente Il codice citato genera il seguente codice oggetto 0000 000003E7 00000000 000003E8 00000003 RAD le Bei 0010 646F732E 60696272 61727900 000003EA dos library 0020 00000000 000003EF 02000002 4 757470 0utp 0030 75740000 FFFFFFC4 02000002 496E7075 ut 2 Inpu 0040 74000000 FFFFFFCA 02000002 57726974 t Writ 0050 65000000 FFFFFFDO 02000001 52656164 0060 FFFFFFD6 02000002 436C6F73 65000000 Close 0070 FFFFFFDC 02000001 4F70656E FFFFFFE2 0pen 0080 02000002 444F5342 61736500 00000000 0090 00000000 000003F2 454 2 Questo codice contiene hunk unit con nessun campo nome hunk name dos library hunk data con nessun dato hunk ext con 7 definizioni esterne assolute Output valore 4 Input valore FFFFFFCA Write valore FFFFFFDO Read valore FFFFFFD6 Close valore FFFFFFDC Open valore FFFFFFE2 DOSBase valore 0 hunk end Dopo aver fatto passare questo file oggetto attraverso mkres il convertitore di dati che accompagna questo artico lo il codice appare nel seguente modo 0000 000003 7 00000000 000003 8 00000003 vex eere 0010 646F732E 6C696272 61727900
205. to la maggior parte della teoria sugli interrupt di Amiga daremo uno sguardo al modo con cui possiamo usarli effettivamente nei nostri programmi Il file AddIntSrvEx asm mostra come aggiunge re un interrupt server alla catena dei server del Vertical Blank Il programma e scritto in Assembler perch questo il linguaggio migliore da usarsi con gli interrupt a motivo della sua velocit Il file SetIntVecEx asm dimostra come alterare gli Interrupt Vector di Exec Gli Interrupt Vector per i canali audio non sono impostati adeguatamente su Amiga finch non viene usato il device audio Pertanto il programma crea un vettore la cui routine per disabilitare il suono DMA di un canale audio localizzata nel proprio codice Entrambi i listati sono stati scritti con DevPac V2 08 della HiSoft e dovrebbero fornirvi una base utile per scrivere le vostre routine di interrupt Divertitevi mm Tan Le librerie residenti dell AmigaDOS L hunk che il tempo e la maggior parte di noi ba dimenticato Eric Salter Copyright 1989 Eric Salter problema C molto nell AmigaDOS che salta agli occhi Non solo una delle librerie pi affascinanti del sistema operativo di Amiga scritta in BCPL un linguaggio sconosciuto alla maggior parte di noi ma ha anche alcune caratteristiche molto interessanti che sono a mala pena menzionate nella documentazione del sistema Questo articolo tratta
206. tre opzioni vedere a parte le spiega zioni dei programmi Per chi pos siede Amiga con soli 512 K di me moria RAM consigliabile chiudere tutte le finestre aperte tranne quella relativa al programma da far girare che pu essere eventualmente chiusa con un po di prontezza di riflessi durante il caricamento Intal modo il programma avr a disposi zione pi memoria In caso contra rio potrebbero verificarsi dei malfunzionamenti ATTENZIONE prima di far partire ogni programma viraccomandiamo di leggere attentamente le istruzioni del programma programmi Maze Turbo StealMemBoot Poplnfo e idue programmi scherzo sono di pubblico dominio e possono esse re liberamente distribuiti Inoltre ri cordiamo che i programmi sorgen ed eseguibili delle pagine di TRANSACTOR per AMIGA si trova no nel cassetto TRANSACTOR e devono essere caricati da Tutti gli altri programmi presenti sul di schetto sono invece coperti da Copyright 1990 Gruppo Editoriale Jackson Compute Publications Inc e come tali non devono essere copiati e distribuiti senza la ventiva autorizzazione scritta dell e AMIGA MAGAZINE ditore Amiga Workbench 1 3 co pyright 1985 1986 1987 1988 Commodore Amiga Inc tutti i diritti sono riservati Per ogni questione tecnica riguar dante il funzionamento del disco te lefonare il Marted e il Gioved dalle ore 14 30 alle 16 00 al 02 6948287 Come entrare in CLI
207. ty buffer di trasf vuoto 1 64 01 DSKBLK DiSK BLocK conclusione di blocco del disco 1 64 02 SOFT SOFTware interrupt 1 64 03 PORTS PORTS porte I O e timer 68 04 6c 78 6C 6C 70 70 70 70 74 05 VERTB VERTical Blank 06 BLIT BLITter finished conclusione del blitter 07 AUDO canale AUDio 0 08 AUDI canale AUDio 1 09 AUD2 canale AUDio 2 10 AUD3 canale AUDio 3 11 RBF Receive Buffer Full buffer di ricezione pieno 12 DSKSYN DiSK SYNc byte di sincronia disco trovato 74 13 EXTER EXTERnal interrupt esterni 78 14 INTEN master INTerrupt ENable abilitazione interrup QN VA VA db babo UU CDU N Figura 1 Gli interrupt di Amiga y 40 Le pagine di Transact r per AMIGA at Il bit 14 INTEND il bit generale master di abilitazione Se questo pari a zero le routine degli interrupt in ROM termineranno immediatamente senza eseguire il codice di interrupt Per impostare o azzerare i bit di INTENA si scriva un 1 nel bito nei bit desiderati con il bit 15 bit di SET CLR pari a 1 per impostare i bit o a 0 per azzerarli Il registro INTENAR vi permette di leggere lo stato corrente degli interrupt I registri INTREQ e INTREQR vi permettono di causare un interrupt impostando dei bit in INTREQ o di controllare quali interrupt si sono verificati leggendo INTREQR In figura 2 appare la routine della ROM di Amiga che viene chiamata attr
208. uesto essenzialmente si occupa di caricare il Copper con la copperlist corrente sia per uno schermo non interlacciato la stessa lista ad ogni quadro sia per uno interlacciato alternando gb_LOFlist e gb_SHFlist e di avvisare i task che hanno chiamato WaitTOFO Il server successivo quello per il gameport device esso legge le gameport dopo un certo numero di quadri L ultimo server della catena quello per il timer device esso calcola il tempo per il timer device VBlank La catena di server per il Copper non possiede inizialmente alcun server ed essa viene improvvisamente alla luce solo quando un task gli aggiunge un server e crea una copperlist che causi un interrupt Copper impostando il bit COPER in INTREQ DFF09C L interrupt Blitter Finished non possie de una catena di server Invece chiama una routine che gestisce le richieste di uso del Blitter prenotate con la rou tine OBSBlit della libreria grafica segue a pag 45 le pagine di O Transactor per AMIGA Tre consigli Il bug di AddSemapbore il reset legale e un errore abituale con il 68000 Il bug di AddSemaphore A partire dal momento in cui la Commodore ci ha fornito i semafori per la segnalazione c stato un bug nella routine di Exec AddSemaphore che causa un crash del sistema Sebbene molti conoscano il bug e un paio di persone abbiano scritto ad Amiga Transactor per segnalarlo ci sono molti altri che non ne sono a conoscenza anche
209. umento Questi suoni possono poi anche essere salvati o direttamente su cartuccia RAM esterna o su unit a Programmi Editor Librarian nella Workstation MIDI disco presenti sullo strumento o nella memoria di un computer ester no tramite il Sistema Esclusivo MIDI dello strumento La creazione edit di suoni non assolutamente facile soprattutto se effettuata direttamen te sullo strumento poich avendo come unico riferimento il piccolo display LCD di cui sono dotati tutti gli strumenti si ha solo una visione parziale dell editing e dopo un po di tentativi lo diciamo per esperienza ci si stanca e si abbandona la pro spettiva di creare nuovi suoni Era sicuramente pi facile editare i suoni sul vecchio MiniMoog in cui tutte le manopole erano in vista e quindi le loro posizioni relative era no facilmente gestibili Alcuni co struttori di strumenti sensibili alle esigenze della clientela hanno rea lizzato dei dispositivi hardware denominandoli programmatori di voci vedi foto 1 che in effetti presentano una serie di potenzio metri per mettere a proprio agio i suonatori In alternativa a questa pratica ma costosa soluzione ci vengono in aiuto oggi i programmi editor che presentano sul video tutti i parametri che possiamo comoda mente variare servendoci del mou se o della tastiera del computer Ovviamente a parte le questioni di prezzo riteniamo pi versatile e comodo l utilizzo di programmi
210. uoni e da un momento all altro ti metti a raccontare agli amici le dimensioni del pesce Software che avevi quasi preso e 0 06 6090000000000900006000000000000000000000000009090 55 Dossier R J Mical si pu fare Ogni giorno che passa ci arriviamo sempre pi vicini Epyx Alla ricerca della sostanza R J Mical sa di cosa parla quando l argomento il software di intratte nimento Mical ha sviluppato il Workbench e Intuition su Amiga ori ginale e ora si occupa di progetti speciali per Epyx un colosso del gioco per computer Ha opinioni ben precise su Amiga e sui giochi da sviluppare per quest ultimo Nessuno pu eguagliare la qualit degli effetti audio e video di Amiga dice Mical Ma solo poche societ hanno realmente sfruttato queste possibilit La situazione sta migliorando In generale gli sviluppatori stanno producendo programmi pi veloce mente Ma molti stanno convincen dosi che Amiga troppo complica to Non sono ancora riusciti a capire quanto tempo gli ci vorr per capire appieno il computer Come mai Amiga pi difficile da programmare degli altri computer Chi lo ha fatto per anni ormai un esperto gli altri hanno bisogno di tempo Ci sono molti Amiga nelle 56 Siamo agli inizi di un et dell oro per il software di intrattenimento Lo stato dell industria molto simile al mondo del cinema de
211. usare implica note voli conoscenze Le differenze impongono diversi requisiti e la padronanza di nuove discipline Non come sugli altri computer Non ti puoi sedere da vanti alla tastiera con il manuale rosso in mano riferimento alla docu mentazione relativa all Apple Il AMIGA MAGAZINE Fatelo da soli Eli Tomlinson della Scorpion dice Molta gente programma bene ma non riesce a esprimere le proprie idee Prima di tutto deve venire una buona idea e la programmazione viene dopo Bob Maludzinski della Mindware International tiene a sottolineare un punto importante Cominciate con un sistema che vi costringa a saper programmare bene Su un Commodore 64 per esempio le poche risorse che avete vi obbligano a usarle nel modo migliore non potete fare altro che imparare a dare il massimo Joe Hubbard della Free Spirit non rinuncia alla sua raccomandazione E un grande momento per i programmatori di Amiga Per cui contattate un editore ma solo quando sapete di essere diventati bravi quello il momento in cui fare vedere tutte le vostre capacit Prima di elargire consigli Rick Ross della Discovery regala una battuta Qual la differenza tra Dio e un programmatore Dio sa di non essere un programmatore Ma la risata non deve nascondere una realt precisa C sempre qualcuno migliore di voi Molto poco di ci che potete fare non gi stato fatto da qualcun altro Per raggiungere il suc
212. vederci alla prossima puntata A On Disk 7 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 e Games Maze Maze una piccola ma utile routine per creare labirinti Il labirinto risul tante ha la caratteristica di permet tere uno e un solo percorso tra due dei suoi punti La logica di funziona mento abbastanza semplice pri ma di tutto viene tracciato un finto passaggio rettangolare che delimi ta l area in cuiil labirinto deve svilup parsi poi viene scelto un punto di partenza casuale Il labirinto divi so in quadratini Dalla posizione di partenza viene scelta una direzione a caso Se la direzione scelta con duce in un vicolo cieco necessario prendere altre direzioni Se co struendo il labirinto si ritorna al punto di partenza significa che il labirinto terminato programma tori interessati ad approfondire lo studio di questa routine possono leggere il file documento presente nella directory games giochi che utilizzano questa routine sono due SimpleDemo e 3dDemo SimpleDemo si occupa di tracciare su di uno schermo a bassa risoluzio ne la mappa di un labirinto di 320 per 200 quadratini possessori di una stampante potranno utilizzare
213. versi software Noterete anche che il tempo di F BASIC tra parentesi valore ripor tato iltempo impiegato dal coman do READIFF proprio del pacchetto per leggere il file READIFF un buon lettore di immagini IFF ma pu essere usato solo con ILBM Se dovete caricare un immagine in F BASIC READIFF la soluzione migliore Se invece dovete caricare un file IFF ILBM dovrete scrive re un vostro lettore di IFF Non ho implementato la parte di codice per il caricamento di file IFF in True BASIC perch questo lin guaggio non supporta le chiamate dirette al sistema operativo di Ami ga In realt True BASIC consente questotipo di chiamate ma bisogna scriverle in C o in Assembler e poi collegarle al programma BASIC La seconda parte di Graphics usa comandi PUT e GET di Amiga Basic gli equivalenti negli altri linguag gi per muovere una shape sullo schermo e vuole dare un idea di come il linguaggio potrebbe com portarsi nella gestione di animazio ni 1 benchmark disegna la shape sullo schermo la cancella e la ridi segna nella nuova posizione per 10 000 volte restituendo il tempo che appare nelle tabelle AMIGA MAGAZINE Nemmeno questa parte di codice implementata in True BASIC per ch quest ultimo non supporta la grafica bitmap Ho tentato di simula rei comandi GET e PUT in vari modi ma i risultati erano talmente lenti che vi ho rinunciato True BASIC ideale per schermi stati
214. viluppa tori e gli editori di giochi che suppor tano Amiga Per scoprire cosa ren de Amiga cos speciale e cosa ren de speciale un gioco per Amiga ci siamo rivolti ad alcuni dei leader e ad alcuni membri dell ultimissima leva di programmatori nel settore del software ludico di Amiga come mac Discovery Software Progettare sinfonie interattive Quando pensa all intrattenimento su Amiga Rick Ross pensa in termi ni musicali Presidente della Discovery Softwa re editrice di Sword of Sodan e Ar kanoid Ross vede il software ricrea tivo come una sinfonia e Amiga come un orchestra diretta da pro grammatori e progettisti Il meccanismo centrale del gioco deve funzionare esattamente come un grande direttore conduce chestra dice Bisogna chiamare in causa certe risorse esattamente al momento giusto dosare la potenza del computer dirgli quando fermar si per un attimo e cosi via Diversamente dal mondo musicale gli strumenti di un programmatore sono in continua evoluzione La tecnologia un bersaglio in conti nuo allontanamento le mete di oggi sono la storia di domani Allora come se la cava Amiga nel confronto con le ultimissime mac chine per giocare Ai tempi della sua ideazione dice Ross Amiga erala macchina ideale per giocare con la tecnologia allora a disposizione Lo stato dell arte si evoluto e oggi compaiono nuove console affascinanti strumenti di seconda
Download Pdf Manuals
Related Search
Related Contents
AutoDome Easy IP - Bosch Security Systems Dolby Laboratories VCZ625 User's Manual 添付文書 - 医薬品情報データベース KCam User Manual Samsung 961BF Lietotāja rokasgrāmata Service Manual iAudioInterface User Manual Land Pride 330-114A RC/RCM5020 User's Manual Copyright © All rights reserved.
Failed to retrieve file