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