{"id":2322,"date":"2017-04-06T21:40:11","date_gmt":"2017-04-06T19:40:11","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=2322"},"modified":"2017-04-14T14:16:58","modified_gmt":"2017-04-14T12:16:58","slug":"pictures-from-the-past","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2017\/04\/06\/pictures-from-the-past\/","title":{"rendered":"Pictures from the past"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2323\" data-permalink=\"https:\/\/monodes.com\/predaelli\/2017\/04\/06\/pictures-from-the-past\/ipisabar\/\" data-orig-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/ipisabar.jpg?fit=802%2C510&amp;ssl=1\" data-orig-size=\"802,510\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ipisabar\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/ipisabar.jpg?fit=300%2C191&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/ipisabar.jpg?fit=510%2C324&amp;ssl=1\" class=\"aligncenter size-full wp-image-2323\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/ipisabar-1.jpg?resize=802%2C510\" alt=\"ipisabar\" width=\"802\" height=\"510\" \/>\u00a0<!--more--><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2324\" data-permalink=\"https:\/\/monodes.com\/predaelli\/2017\/04\/06\/pictures-from-the-past\/tybor\/\" data-orig-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/tybor.gif?fit=136%2C223&amp;ssl=1\" data-orig-size=\"136,223\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tybor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/tybor.gif?fit=136%2C223&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/tybor.gif?fit=136%2C223&amp;ssl=1\" class=\"size-full wp-image-2324 alignright\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/tybor-1.gif?resize=136%2C223\" alt=\"tybor\" width=\"136\" height=\"223\" \/><a href=\"http:\/\/amigaita.amiworld.it\/utenti\/tybor\/\">http:\/\/amigaita.amiworld.it\/utenti\/tybor\/<\/a><\/p>\n<p><a href=\"https:\/\/www.amigaforever.com\/news-events\/19980307-mipsa\/\">https:\/\/www.amigaforever.com\/news-events\/19980307-mipsa\/<\/a><\/p>\n<p><a href=\"http:\/\/www.amiworld.it\/reportage\/mipsa.html\">http:\/\/www.amiworld.it\/reportage\/mipsa.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><!--nextpage--><\/p>\n<blockquote>\n<p align=\"center\"><span style=\"font-size: 300%;\">Reportage dal MIPS-A<\/span><br \/>\n<span style=\"font-size: x-large;\">(Meeting Italiano Programmatori e Sviluppatori <b><i>AMIGA<\/i><\/b>)<\/span><\/p>\n<hr \/>\n<p><a href=\"http:\/\/www.amiworld.it\/dossier.html\"><span style=\"color: #ff0000; font-size: medium;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/amiret.gif?resize=25%2C33\" alt=\"Torna alla Home Page di AMiWoRLD\" width=\"25\" height=\"33\" align=\"left\" border=\"0\" hspace=\"0\" \/><\/span><\/a><span style=\"font-size: medium;\">Sapete che ho un debole per le convention Amiga&#8230; Avrei mai potuto trascura la fatica dell&#8217;instancabile (SIC!) Fabio Rotondo? Ovviamente no, e grazie ad OgniX (si, quello del: Itts deee intelll auuuzaaiid, de sisteem ai laiiik&#8230; =), potere ora godervi un Succusu (ariaje!) speciale.<br \/>\nMi dicono dalla regia che \u00e8 un po&#8217; in ritardo&#8230; Beh, sapete che lo speciale di Ipisa ha richiesto ben due mesi e l&#8217;Omino Ruoccoso (Thank you!, Piso) forse avrebbe potuto offendersi se avessi pubblicato la fatica di OgniX dopo qualche giorno&#8230; Ok. lasciamo perderele le scuse insensate (sperando che Mr. Ruocco non mi denunci per abuso indebito e plurimo della sua figura!) e diamo la linea a OgniX!<br \/>\n<\/span><\/p>\n<p align=\"right\"><span style=\"color: #ff0000; font-size: large;\">P<\/span><span style=\"font-size: medium;\">etty<\/span><\/p>\n<hr \/>\n<p><span style=\"color: #ff0000;\"><b>Introduzione<\/b><\/span><br \/>\nSabato 7 Marzo 1998, a Novara, cittadina non troppo distante da Milano, si \u00e8 svolta una conferenza amighista.<br \/>\nIl nome scelto per questo avvenimento \u00e8 stato <a href=\"http:\/\/www.intercom.it\/%7Efsoft\/mipsa.html\" target=\"_top\">MIPS-A<\/a> (acronimo di Meeting Italiano Programmatori e Sviluppatori Amiga), ed \u00e8 stato il suo debutto.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.amiworld.it\/reportage\/images\/ruocco.jpg\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/ruocco_ico.jpg?w=910\" alt=\"L'omino Ruoccoso impone le mani non pi\u00f9 DJ, prevede il domani. E con questa il limite ho superato, presto mi trover\u00f2 denunciato!!!\" align=\"right\" border=\"2\" \/><\/a>La conferenza \u00e8 stata ideata ed organizzata da <a href=\"mailto:fsoft@intercom.it\">Fabio Rotondo<\/a>, un Amiga user del luogo, conosciuto bene anche dal resto della comunit\u00e0 Amiga italiana per alcuni suoi progetti software.<br \/>\nLa conferenza si \u00e8 svolta nella Sala Congressi del Centro Sociale &#8220;Oasi Verde&#8221;: sebbene molte persone ritengano un centro sociale un luogo un po&#8217; malandato, malconcio e maltenuto (in molti casi \u00e8 vero), quello di Novara \u00e8 grande, piuttosto confortevole e dispone di tutti i servizi di cui una persona ha bisogno (ci sono anche il campo da tennis e la piscina).<br \/>\nIn ogni caso non sono qui per raccontarvi quanto carino \u00e8 &#8216;sto posto, ma per parlare degli avvenimenti &#8220;amighisti&#8221;.<br \/>\nL&#8217;inizio della conferenza era stato preventivato per le 10:00, ma, come sempre accade, c&#8217;\u00e8 stato un po&#8217; di ritardo: i lavori sono iniziati alle 10:45 (ancora con alcuni problemi tecnici: niente sincronizzazione video sul proiettore in alcuni screen modes e cattiva qualit\u00e0 visiva).<br \/>\nBene, ora segue una completa descrizione di ogni intervento, in ordine cronologico (purtroppo il programmato intervento di <span style=\"color: #ff0000;\"><i>Gabriele Santilli<\/i><\/span> su <span style=\"color: #ff0000;\"><b>NewPrefs<\/b><\/span> \u00e8 saltato a causa dell&#8217;influenza che ha colpito l&#8217;<a href=\"mailto:giesse@arc.it\">autore<\/a>).<\/p>\n<p><span style=\"color: #ff0000;\"><b>Messaggio da ICOA<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Rudi Chiarito<\/i><\/span><br \/>\nLa conferenza \u00e8 iniziata con questo argomento, nella persona di Rudi Chiarito, rappresentante di <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> in Italia.<br \/>\nEgli ha presentato <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA (Industry Council Open Amiga)<\/a>, la sua struttura, come \u00e8 nata, i suoi obiettivi, le speranze&#8230;<br \/>\nCome probabilmente si sa, <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> \u00e8 un&#8217;associazione localizzata in USA, ora legalmente riconosciuta, nata da una discussione su una mailing list promossa dalla <a href=\"http:\/\/www.jms.org\" target=\"_top\">Jay Miner Society<\/a>. L&#8217;obiettivo principale di questa associazione \u00e8 quello di aiutare la comunit\u00e0 Amiga ed i proprietari della tecnologia ( <a href=\"http:\/\/www.amiga.de\" target=\"_top\">Amiga<\/a> Inc. and <a href=\"http:\/\/www.amiga.de\" target=\"_top\">International<\/a>) a definire gli standard futuri per la piattaforma, sia hardware che software.<br \/>\nOgni tipo di sviluppatore puo&#8217; sottoscriversi, pubblico dominio, shareware, commerciale, anche i semplici utenti lo possono fare: ogni categoria sar\u00e0 informata delle notizie relative al campo d&#8217;interesse.<br \/>\nIl consiglio direttivo che \u00e8 responsabile delle azioni \u00e8 eletto democraticamente dai membri di <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> (almeno da quelli che sono degli sviluppatori certificati) ed \u00e8 composto da alcuni degli stessi membri (sempre programmatori e progettisti hardware).<br \/>\nUn altro obiettivo di <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> \u00e8 quello di promuovere iniziative pubbliche per divulgare l&#8217;immagine di Amiga e per accrescere la conoscenza di questa favolosa tecnologia il pi\u00f9 possibile ( <a href=\"http:\/\/www.intercom.it\/%7Efsoft\/mipsa.html\" target=\"_top\">MIPS-A<\/a> ne \u00e8 un esempio).&gt;<br \/>\nOgni decisione presa dal consiglio di <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> deve passare una votazione e, solo dopo di ci\u00f2, \u00e8 resa pubblica via WWW, mailing list e CD per sviluppatori.<br \/>\nOvviamente <a href=\"http:\/\/www.amiganet.org\/icoa\/default.htm\" target=\"_top\">ICOA<\/a> \u00e8 legata strettamente ad Amiga Inc., che \u00e8 l&#8217;unica entit\u00e0 in grado di dire l&#8217;ultima parola sui progetti e decisioni, specialmente su quelli concernenti l&#8217;hardware.<br \/>\nOk, tutte queste cose suonano bene, ma quali sono i fatti, almeno per ora?<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.amiworld.it\/reportage\/images\/pubblico.jpg\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/pubblico_ico.jpg?w=910\" alt=\"l'immagine, gentilmente fornita da Battilana, mi ricorda le faccie allupate in un cinema prono... Che Fabio si sia spogliato?!? ;)\" align=\"right\" border=\"2\" \/><\/a> Bene, qualcosa \u00e8 gi\u00e0 stato realizzato sicuramente, ma molte cose rimagono oscure ed indefinite (come Sergio Ruocco ed uno sviluppatore della <a href=\"http:\/\/www4.pisoft.it\/%7Eclassx\/default.htm\" target=\"_top\">ClassX<\/a> hanno sottolineato durante l&#8217;intervento). Prima di tutto la programmazione su PowerPC, per esempio: cosa deve essere usato per realizzare i programmi su PPC? La PowerPC.library della <a href=\"http:\/\/www.phase5.de\" target=\"_top\">Phase 5<\/a> oppure WarpOS della <a href=\"http:\/\/www.haage-partner.com\" target=\"_top\">Haage &amp; Partner<\/a>?<br \/>\nAttualmente non c&#8217;\u00e8 un compilatore standard per Amiga: il SAS\/C \u00e8 probabilmente il pi\u00f9 usato, ma \u00e8 legato strettamente all&#8217;impegno ed alla voglia di andare avanti di alcuni suoi sviluppatori originali, che piazzano di tanto in tanto un&#8217;update gratuita su <a href=\"http:\/\/www.aminet.org\" target=\"_top\">Aminet<\/a>. Per quanto tempo ci\u00f2 succeder\u00e0?<br \/>\nLo Storm C sembra essere un buon prodotto (non l&#8217;ho provato personalmente), ma penso che sia un po&#8217; troppo per l&#8217;attuale mercato Amiga, che si sorregge principalmente su programmatori non commerciali (un mio amico mi ha detto che con il package scontato per studenti non ti \u00e8 permesso rilasciare programmi neanche freeware).<br \/>\nCome ultima cosa, ma non meno importante, gli orizzonti hardware dell&#8217;Amiga: al momento non vedo nulla, solo nebbia, che non so cosa possa nascondere.<br \/>\nUn nuovo Amiga con un hardware pseudo-CHRP, slot Zorro III e PCI? Porting dell&#8217;Amiga OS su varie famiglie di microprocessori (PPC, Alpha e&#8230; ARGHHH!!! \\8^O X86)? <a href=\"https:\/\/i0.wp.com\/www.amiworld.it\/reportage\/images\/powerpc.jpg\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/powerpc_ico.jpg?w=910\" alt=\"l'omino PowerPc, che ora sorride (?), avr\u00e0 pianto amaramente dopo aver saputo di non essere contemplato nei piani di Amiga Inc.\" align=\"left\" border=\"2\" \/><\/a>Chi far\u00e0 questo lavoro? Quanto tempo impiegher\u00e0\/anno? Bah! Solo nei nostri sogni per ora&#8230; :^(<br \/>\nAlla fine Rudi non ci ha detto gradi novit\u00e0 circa i piani di Amiga Inc. per il futuro; l&#8217;unica speranza era lo show di St. Louis Amiga &#8217;98: per quanto ne so niente anche &#8216;sta volta (pazienza, pazienza, ed ancora pazienza&#8230;). \\:^( Le &#8220;sfere&#8221; cominciano a girare. (La mia famiglia ha risolto ormai da tempo i problemi di ventilazione&#8230; ndPetty=B^)<br \/>\nIn ogni caso per ulteriori commenti si guardi il <a href=\"http:\/\/www.amiworld.it\/reportage\/mipsa.html#bottom\">paragrafo finale<\/a>.<\/p>\n<p><span style=\"color: #ff0000;\"><b>RALF<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Rudi Chiarito<\/i><\/span><br \/>\nRALF \u00e8 un file system per reti locali (LAN) basato sul protocollo SANA 2. Per il momento supporta solo lo scambio di file, ma se sar\u00e0 apprezzato in futuro potr\u00e0 supportare la stampa in rete, un collegamento con pi\u00f9 macchine e non solo peer-to-peer, e varie opzioni per la multi- utenza (es. vari livelli di accesso agli hard disk\/partizioni remoti\/e).<br \/>\nE&#8217; totalmente Amiga-based, \u00e8 indipendente dall&#8217;interfaccia hardware (si puo&#8217; usare sia via ethernet che via seriale), ha dimensioni contenute (max 10kB) \u00e8 puo&#8217; condividere l&#8217;interfaccia sulla quale lavora con altri protocolli (infatti non usa il protocollo TCP\/IP). Supporta, o supporter\u00e0, ogni pacchetto dell&#8217;Amiga OS 2.0 e 3.0 eccetto ExamineAll.<br \/>\nL&#8217;autore l&#8217;ha realizzato perch\u00e9 aveva bisogno di un file system robusto ed affidabile: prima di questo progetto usava NetFS che, stando a Rudi, non \u00e8 cos\u00ec stabile.<br \/>\nSi potr\u00e0 dire che le varie implementazioni di ParNet sono sufficientemente buone per la maggior parte degli usi (es. ParNFS): si, ci\u00f2 \u00e8 vero, ma se si ha bisogno di un file system che possa funzionare su quasi tutte le interfacce di rete, non si puo&#8217; usare il <i>ParNet.device<\/i> perch\u00e9 esso \u00e8 limitato all&#8217;uso con il suo speciale cavo.<br \/>\nRALF non \u00e8 compatibile con il famoso stack TCP\/IP di Holger Kruse, Miami, perch\u00e9 quest&#8217;ultimo non riconosce i pacchetti di RALF.<br \/>\nRudi non ci ha potuto mostrare il programma funzionante a causa di un guasto al suo controller SCSI, che non gli ha permesso di accedere ai dati sull&#8217;hard disk.<br \/>\nL&#8217;autore \u00e8 in cerca di beta tester.<\/p>\n<p><span style=\"color: #ff0000;\"><b>Amiga Foundation Classes<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Andrea Galimberti<\/i><\/span><br \/>\n<a href=\"http:\/\/www.intercom.it\/%7Efsoft\/afc.html\" target=\"_top\">Questa associazione<\/a> fornisce un set di classi per controllare\/implementare varie funzioni, in vari campi, per facilitare l&#8217;utilizzo delle risorse del sistema operativo.<br \/>\nNaturalmente per usare questo prodotto software si deve conoscere la programmazione orientata agli oggetti (almeno <b>le bbbasi<\/b> \ud83d\ude09 (Ma sesesei Balbububuzientetete? =\u00ba^] ndPetty), ma siccome questo tipo di approccio allo sviluppo di programmi sembra essere quello del futuro, sarebbe meglio istruirsi al riguardo (un consiglio valido anche per me \ud83d\ude42 (L&#8217;importanza del paradigma ad Oggetti per il futuro \u00e8 rimarcata in un documento pubblicato negli atti di Ipisa &#8217;95. Trovate tutto sul sito di <a href=\"http:\/\/www.cloanto.com\" target=\"_top\">Cloanto<\/a>. ndPetty)<br \/>\nAnche se ogni classe specifica \u00e8 realizzata per semplificare l&#8217;accesso alle comuni funzioni\/risorse dell&#8217;OS, non \u00e8 stata fatta per essere usata anche dai pi\u00f9 ignoranti in programmazione per evitare di ridurne la flessibilit\u00e0.<br \/>\nI principali vantaggi che derivano dall&#8217;uso delle seguenti classi sono questi: come gi\u00e0 accennato prima non \u00e8 necessario andarsi a studiare degli aspetti complessi e a basso livello del sistema operativo; un altro punto a favore \u00e8 la portabilit\u00e0: se si scrive un programma usando queste classi, si potr\u00e0 ricompilare lo stesso programma su un altro OS che ha a disposizione le stesse classi (in ogni caso ci\u00f2 dipende dalla disponibilit\u00e0 delle stesse su sistemi operativi diversi): all&#8217;inizio le classi sono sviluppate in Amiga E, poi vengono tradotte in C++. Naturalmente gli autori lavorano sodo per fare in modo che ogni classe sia stabile e sicura. Un altra simpatica caratteristica \u00e8 il riconoscimento automatico dell&#8217;OS, cos\u00ec in relazione alla versione dello stesso (es.2.0 o 3.0), la classe user\u00e0 le corrette routine in dipendenza delle funzioni di sistema disponibili.<br \/>\nOvviamente ad ogni classe \u00e8 allegata un completa documentazione in formato standard (tipo autodocs), con numerosi esempi.<br \/>\nQueste sono solo alcune delle classi completate: Bitmapper per la trattazione delle bitmap, Super_Picture per il caricamento delle immagini, Database \u00e8 una classe pe questo tipo di applicazione, NodeMaster per le liste dinamiche, Rexxer per implementare porte ARexx, ReqTooler per accedere alla libreria ReqTools, Displayer controlla le CopperLists e le ViewPorts, IFFParser per leggere e scriver file di questo tipo, Tasker permette di lanciare task asincroni (multithreading), e Palette controlla una specifica palette di colori.<br \/>\nOra ci si potr\u00e0 chiedere quanto bisogna pagare per tutto questo. Niente (come spesso succede in ambiente Amiga).<br \/>\nLa distribuzione \u00e8 completamente gratuita via <a href=\"http:\/\/www.intercom.it\/%7Efsoft\/afc.html\" target=\"_Top\">WWW<\/a> e tramite il CD italiano periodico <a href=\"http:\/\/www.amyresource.it\" target=\"_top\">Amy Resource<\/a>; c&#8217;\u00e8 anche una mailing list.<br \/>\nPer il futuro l&#8217;intenzione \u00e8 quella di fornire ancora pi\u00f9 classi, completare il porting in C++, per supportare anche altri OS (pi\u00f9 avanti), e sfruttare le nuove caratteristiche delle successive versioni dell&#8217;Amiga OS (?).<\/p>\n<p><span style=\"color: #ff0000;\"><b>Un nuovo assembly ad alto livello, indipendente dalla CPU<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Piero De Nicola<\/i><\/span><br \/>\nPiero ha iniziato a parlare delle sue esperienze passate di programmazione con il C-64, Amiga ed anche Picc\u00ec, in Basic, Pascal, C e C++. Ci ha detto che le cose pi\u00f9 sorprendenti le ha scoperte con il linguaggio assembly: il C, la programmazione ad oggetti sono cose notevoli, ha detto, ma niente \u00e8 cambiato drasticamente dai principi della programmazione.<br \/>\nAlcuni anni fa ha avuto un&#8217;idea per un nuovo linguaggio, mixando vari aspetti delle sue esperienze di programmazione.<br \/>\nHa fatto solo un abbozzo della sua idea: lui pensa che ci siano delle istruzioni\/funzioni comuni per ogni tipo di microprocessore. Studiando i vari ambienti Piero ha trovato alcune strutture fondamentali: ogni altra operazione \u00e8 solo un&#8217;adeguata combinazione di quelle di base. In questo modo ognuno pu\u00f2 costruire la propria struttura FOR preferita, la struttura WHILE, quella REPEAT, e cos\u00ec via.<br \/>\nE&#8217;cos\u00ec possibile realizzare il proprio set di funzioni base per poi usarle in futuri programmi; se si trova un metodo migliore per realizzare un specifica struttura, basta cambiare la sua definizione.<br \/>\nAlla fine, una volta scritto il programma principale, si deve <i>passarlo<\/i> all&#8217;assemblatore\/compilatore, il quale pre-processer\u00e0 l&#8217;intero listato tante volte quante sono le strutture non standard utilizzate (sostituisce la label di una struttura custom con il suo codice sorgente; queste funzioni possono essere anche annidate), e poi alla fine traduce il tutto in linguaggio macchina.<br \/>\nSi puo&#8217; notare delle somiglianze con il C, E e cos\u00ec via: bisogna avere un differente compilatore per ogni processore si desideri supportare.<br \/>\nQuesto \u00e8 vero, ma ci sono almeno due differenze: la prima \u00e8 che si \u00e8 pi\u00f9 liberi di definire anche le strutture pi\u00f9 semplici (quelle della programmazione strutturata per esempio). La seconda differenza \u00e8 che creare un assemblatore\/compilatore di questo tipo \u00e8 pi\u00f9 facile che realizzare uno per il linguaggio E, per esempio; ogni microprocessore ha un istruzione <i>carica un numero ad uno specifico indirizzo<\/i>, varie funzioni di <i>somma<\/i>, ecc.<br \/>\nTutto ci\u00f2 potr\u00e0 sembrare un po&#8217; inutile oggigiorno con l&#8217;imperante C, C++ e Java. Beh, non sono qui per dare un giudizio: pensaci tu.<\/p>\n<p><span style=\"color: #ff0000;\"><b>POSBB, Portable OS Based Benchmark<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Pietro Altomani<\/i><\/span><br \/>\nCome il nome stesso dice, il progetto presentato cerca di essere un sistema universale di benchmark che dovrebbe permettere di testare ogni tipo di computer su veri parametri, non solo sulla mera potenza di calcolo, accesso alla memoria, ecc.<br \/>\nAl momento ci sono due versioni di POSBB: una solo per Amiga e l&#8217;altra atta ad essere compilata sotto ogni piattaforma. I sorgenti sono disponibili.<br \/>\nPOSBB attualmente testa i seguenti parametri: CopyMem (velocit\u00e0 di copia dati in RAM), Printf (velocit\u00e0 di stampa a video sulla console), IMath (velocit\u00e0 di calcolo con numeri interi), FMath (velocit\u00e0 di calcolo in modalit\u00e0 virgola mobile), TMath (velocit\u00e0 di calcolo delle funzioni trascendentali), Read e Write (velocit\u00e0 di lettura\/scrittura su disco) e, solo per la versione Amiga, WritePixel, DrawEllipse, Draw (velocit\u00e0 di disegno&#8230;).<br \/>\nPer le versioni future l&#8217;autore pensa di aggiungere altri parametri: velocit\u00e0 di disegno della GUI, velocit\u00e0 di coding\/decoding di file JPEG, velocit\u00e0 di coding\/decoding file MPEG, velocit\u00e0 di compressione\/decompressione, trattamento della grafica 3D ed alcuni parametri per verificare il multitasking.<br \/>\nUna cosa carina da implementare puo&#8217; essere la comparazione tra potenza della CPU e capacit\u00e0 di multitasking: in questo modo l&#8217;incredibile efficienza dell&#8217;Amiga sarebbe indubbiamente provata.<br \/>\nSuccessivamente Pietro ha mostrato alcuni risultati di vari test tra il suo Amiga 1200 (030\/40MHz) ed un PC con un Pentium 120: naturalmente il PC ha superato l&#8217;Amiga di Pietro, ma non tanto quanto la differenza di potenza di calcolo puo&#8217; far supporre ai soliti imbecilli PC user (i risultati peggiori dal lato Amiga sono stati ottenuti nei test matematici, ma in questo caso la ragione \u00e8 da imputarsi alla mancaza di una FPU nel 1200).<br \/>\nPurtroppo Pietro non ha potuto realizzare il test su un Amiga equipaggiato con PowerPC.<br \/>\nPOSBB non ha una GUI per il momento (per la portabilit\u00e0) e l&#8217;autore sta cercando collaboratori, specialmente per il porting su altri OS.<\/p>\n<p><span style=\"color: #ff0000;\"><i>Michele Battilana<\/i><b> della Cloanto ha offerto alcuni utili gadgets e prodotti poco prima del pranzo&#8230;<\/b><\/span><br \/>\nProprio come ad IPISA, l&#8217;altra convention Amiga italiana, Michele Battilana della <a href=\"http:\/\/www.cloanto.com\" target=\"_top\">Cloanto<\/a> (i creatori di Personal Paint) ha regalato ad ogni partecipante alcuni doni: una copia di Personal Paint V7.0 su Mini-CD ed un coupon per ricevere gratis Amiga Forever V2.0.<br \/>\nCos\u00ec ogni Amiga user <i>tranquillamente<\/i> si \u00e8 mosso verso il tavolo centrale per ricevere questi gingilli oltre agli atti della conferenza (su CD-ROM); dopo di ci\u00f2 tutti sono andati nella grande sala da pranzo per cibarsi&#8230; \ud83d\ude09<\/p>\n<p><span style=\"color: #ff0000;\"><b>Studio dell&#8217;Amiga OS: meriti, punti deboli e tecniche di programmazione<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Enrico Altavilla<\/i><\/span><br \/>\nIn questi ultimi tempi <a href=\"mailto:lowlevel@writeme.com\">Enrico<\/a> si \u00e8 divertito a studiare approfonditamente varie parti del sistema operativo dell&#8217;Amiga, specialmente Exec e la graphics.library.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.amiworld.it\/reportage\/images\/altavilla.jpg\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2017\/03\/altavilla_ico.jpg?w=910\" alt=\"\" align=\"right\" border=\"2\" \/><\/a> Ha iniziato questo lavoro perch\u00e9 voleva (e, per quanto ne so, vuole \ud83d\ude42 conoscere come funziona l&#8217;OS ad un livello molto basso per implementare, o almeno per suggerire, modi per migliorare le funzioni attualmente disponibili e per aggiungerne di nuove (protezione della memoria, resource tracking, ecc.).<br \/>\nPrima di tutto Enrico ha puntualizzato che l&#8217;Amiga OS \u00e8 stato realizzato per funzionare il pi\u00f9 velocemente possibile su un 68000 base, che oggigiorno \u00e8 mooolto lento; questo significa che gli autori hanno accettato alcuni compromessi tra una programmazione pulita e la velocit\u00e0.<br \/>\nAll&#8217;inizio questi compromessi hanno dimostrato di essere stati un&#8217;ottima scelta; oggi, anno, dopo anno, sono diventati un ostacolo per l&#8217;espandibilit\u00e0 del sistema.<br \/>\nUn esempio di questi trucchetti \u00e8 il codice in-line: invece di saltare ad una subroutine, cosa che consuma un certo tempo su un 68000 normale, il codice di questa \u00e8 stato replicato proprio dopo la chiamata, cos\u00ec da non sprecare tempo in un istruzione di salto. Naturalmente questa operazione non \u00e8 stata usata molto perch\u00e9 la quantit\u00e0 di ROM disponibile non era eccessiva.<br \/>\nUn altro problema che i programmatori dell&#8217;Amiga OS dovranno affrontare \u00e8 la gestione non proprio pulita dei semafori da parte dell&#8217;OS durante l&#8217;accesso ad alcune risorse pubbliche: talvolta, in alcune routine del sistema operativo, il multitasking \u00e8 &#8220;spento manualmente&#8221;; scrivendo su un registro custom, si lascia al sistema operativo tutta la libert\u00e0 che vuole, e pi\u00f9 tardi, alla fine dell&#8217;operazione, il multitasking viene riattivato sempre manualmente. In questo modo, come si puo&#8217; capire, il sistema operativo agisce in maniera molto sporca.<br \/>\nUna cosa simile \u00e8 il salto diretto ad una parte interna di una subroutine: quella principale non usa il corretto offset per la chiamata, ma salta direttamente all&#8217;interno della subroutine, alla linea che \u00e8 importante per l&#8217;operazione attuale. In questo modo si possono guadagnare alcuni cicli di clock, ma oggi \u00e8 totalmente inutile.<br \/>\nQuesto \u00e8 un comportamento molto pericoloso in un sistema che <b>dovrebbe essere modulare ed aggiornabile<\/b>.<br \/>\n<a href=\"mailto:lowlevel@writeme.com\">Enrico<\/a> ha studiato un modo per risolvere molti di questi problemi, senza riscrivere molto codice dell&#8217;OS, prevedendo una buona performance.<br \/>\nEgli ha presentato una documentazione di questi sui studi e risultati ad Amiga Inc., ma uno dei &#8220;capoccia&#8221; dell&#8217;azienda gli ha risposto che non erano interessati al suo lavoro (questo \u00e8 quello che ha detto Enrico).<br \/>\nSebbene questa cosa piuttosto triste Enrico continuer\u00e0 il suo studio e pensa di aprire un mailing list per dei collaboratori esterni e, in prossimit\u00e0 della fine del progetto, ripresentare lo stesso ad Amiga Inc.: se anche questa volta la risposta sar\u00e0 negativa, probabilmente penser\u00e0 se chiedere una licenza Amiga OS (tanto costa 10.000 lire \ud83d\ude42 .<br \/>\nNota carina a margine.<br \/>\nEnrico Altavilla \u00e8 l&#8217;autore di un programma che &#8220;patcha&#8221; alcune funzioni della graphics.library: si chiama <b>AmyWarp<\/b>. E&#8217; davvero utile per velocizzare il redrawing su schermi Amiga con elevata profondit\u00e0 (es. Hi-Res Interlace 256 colori), cio\u00e8 per ogni sistema senza una scheda grafica.<br \/>\nGiusto per rendere ogni partecipante a MIPS-A pi\u00f9 felice, ha deciso di regalare tale programma a tutte le persone presenti (visto che il programma \u00e8 shareware).<br \/>\nAvrebbe dovuto spedirlo via e-mail pochi giorni dopo l&#8217;avvenimento di Novara, ma per problemi legal-commerciali (?) non \u00e8 ancora arrivato.<br \/>\n<b>AmyWarp<\/b> non \u00e8 ancora su <a href=\"http:\/\/www.aminet.org\" target=\"_top\">Aminet<\/a>, per quanto ne so, ma sar\u00e0 uploadato quando la versione 1.2 sar\u00e0 completa.<\/p>\n<p><span style=\"color: #ff0000;\"><b>DOOPSI 2: Revolution<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Fabio Rotondo<\/i><\/span><br \/>\n<a href=\"http:\/\/www.intercom.it\/%7Efsoft\/doopsi.html\" target=\"_top\">DOOPSI<\/a>, acronimo di Dynamic Object Oriented Programming System Interface (Interfaccia di Sistema Orientata agli Oggetti e pure Dinamica \ud83d\ude42 , \u00e8 un sistema autore per creare delle avventure grafiche tipo quelle della Lucas Arts (Zak McKraken, The Secret Of Monkey Island, The Day Of The Tentacle, ecc.).<br \/>\nLa prima versione di questo programma \u00e8 stata presentata ad IPISA nel 1996.<br \/>\nA <a href=\"http:\/\/www.intercom.it\/%7Efsoft\/mipsa.html\" target=\"_top\">MIPS-A<\/a> \u00e8 stata presentata una nuova versione completamente riscritta.<br \/>\nCaratteristiche: 100% orientata agli oggetti, editor multi-finestra, drag and drop (trascina e lascia&#8230; triste traduzione italiana \ud83d\ude42 , le azioni possono esser definite dall&#8217;utente (Premi, Tira, Leggi, Usa, Guarda, ecc.), nodi di percorso programmabili (es. azione quando il personaggio sta su un ben determinato punto), percorsi intelligenti (cerca il percorso pi\u00f9 breve), gestione intelligente degli elementi grafici (lo stesso oggetto usato in due scene diverse non viene caricato due volte in memoria), salvataggio del gioco integrato (auto-salva la posizione durante il gioco).<br \/>\nSupporta: CyberGraphX, librerie di compressione XPK, datatypes, AHI e le NewIcons per i pulsanti all&#8217;interno dell&#8217;editor.<br \/>\n<a href=\"mailto:fsoft@intercom.it\">Fabio<\/a> ha lanciato il programma, attivato l&#8217;editor, caricato alcuni oggetti, scene, immagini e poi ha fatto partire tutta &#8216;sta roba: \u00e8 apparso un nuovo screen e dopo circa 0.5 secondi&#8230; tah dah! GURU MEDITATION, intercettata da MCP. Si, \u00e8 ancora una beta, anche se in uno stadio avanzato. Ha detto che la versione sul CD-ROM di <a href=\"http:\/\/www.intercom.it\/%7Efsoft\/mipsa.html\" target=\"\">MIPS-A<\/a> \u00e8 pi\u00f9 stabile visto che non \u00e8 stata compilata proprio la notte prima della conferenza. \ud83d\ude09<br \/>\nAd ogni modo il programma \u00e8 <u>davvero notevole<\/u>, comparato anche con la sua prima versione: ogni personaggio che abbia in mente di realizzare un adventure come quelli della Lucas Arts dovrebbe prendere in seria considerazione l&#8217;idea di usarlo.<br \/>\nMa non \u00e8 finita qui.<br \/>\n<a href=\"mailto:fsoft@intercom.it\">Fabio<\/a> ha presentato anche un &#8220;piccolo&#8221; programma, fatto solo due giorni prima: si chiama <b>InstallerFX<\/b>.<br \/>\nCome si potr\u00e0 <i>evincere<\/i> \u00e8 un programma di installazione che vorrebbe sostituire il ben conosciuto figlio di Mamma Commodore.<br \/>\nPresenta le seguenti caratteristiche: \u00e8 incredibilmente facile da programmare se confrontato con quello Commodore (gli script sono leggibili); si possono caricare delle immagini all&#8217;interno della finestra di installazione (per bellezza, ma anche per dare alcuni consigli); \u00e8 strutturato a pagine: l&#8217;utente puo&#8217; scorre, su e gi\u00f9, e selezionare cosa vuole; non si interrompe se non trova un file o se c&#8217;\u00e8 un qualsiasi errore (appare un bel requester).<br \/>\nPer ci\u00f2 che riguarda il futuro di questo programma si puo&#8217; dire che supporter\u00e0 un controllo delle risorse (che palle &#8216;sto nome da Win user) della macchina (se c&#8217;\u00e8 uno 060, se c&#8217;\u00e8 CyberGraphX, ecc.), oltre alla deinstallazione (anche se a me ci\u00f2 non piace \ud83d\ude09 .<br \/>\nSar\u00e0 disponibile (forse lo \u00e8 gi\u00e0) su <a href=\"http:\/\/www.aminet.org\" target=\"_top\">Aminet<\/a> in forma freeware.<\/p>\n<p><span style=\"color: #ff0000;\"><b>BOOPSI e VisualPrefs<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Massimo Tantignone<\/i><\/span><br \/>\n<a href=\"mailto:tanti@intercom.it\">Massimo<\/a> ha iniziato a parlare di programmazione BOOPSI in Amiga OS.<br \/>\nBOOPSI (Basic Object Oriented Programming System Interface, che significa Interfaccia Elementare di Sistema per la Programmazione Orientata agli Oggetti) \u00e8 un ambiente, incluso in Intuition, che permette di sviluppare alcune parti dei propri programmi (GUI, ma non solo) in una modalit\u00e0 ad oggetti.<br \/>\nEcco un esempio. Se si ha bisogno di disegnare una cornice dentro ad una finestra, si puo&#8217; agire in due modi: disegnarla a &#8220;mano&#8221;, pixel per pixel (questo \u00e8 l&#8217;unico modo sotto OS 1.X), oppure usare uno specifica routine dell&#8217;OS, chiamata <i>classe<\/i>, in questo caso FrameIClass. Perch\u00e9 si dovrebbe usare l&#8217;ultima?<br \/>\nImmaginiamo che ci sia bisogno di questa cornice per contornare un gadget: si vuole che il tutto appaia nello stile grafico attuale dell&#8217;OS, si vuole che la cornice sia legata all&#8217;oggetto in questione (il gadget); quest&#8217;ultima cosa \u00e8 particolarmente utile perch\u00e9 se si cambiano le dimensioni del gadget in futuro, non ci si dovr\u00e0 preoccupare di riscrivere una differente routine per un corretta cornice. Inoltre se in una nuova versione del sistema operativo (?) lo stile grafico cambia, tutti i programmi scritti in questo modo vi si adatteranno automaticamente.<br \/>\nTutte queste cose, e molte altre, sono realizzate da una classe specifica.<br \/>\n<a href=\"mailto:tanti@intercom.it\">Massimo<\/a> ha poi mostrato un puo&#8217; di codice sorgente come esempio di una corretta programmazione: tutte le spiegazioni sono state chiare e precise, anche per me, che sono un novellino di programmazione in C, non abituato alla OOP.<br \/>\nNaturalmente egli ha parlato del suo famoso programma VisualPrefs (su <a href=\"http:\/\/www.aminet.org\" target=\"_top\">Aminet<\/a> <i>util\/wb\/VisualPrefs.lha<\/i>), che permette di configurare vari aspetti della GUI di Amiga OS; \u00e8 una cosa tipo SysIHack, ma davvero molto pi\u00f9 avanzata.<br \/>\nHa detto che realizzare un programma che funzioni correttamente con VisualPrefs non \u00e8 difficile e non comporta regole specifiche, basta solo usare in modo corretto tutte le risorse dell&#8217;OS.<br \/>\nInfine voglio sottolineare che ho veramente apprezzato questo intervento da parte di Massimo Tantignone per la precisione e la chiarezza.<\/p>\n<p><span style=\"color: #ff0000;\"><b>Modellazione 3D di una faccia umana partendo da una immagine digitalizzata<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Andrea Rotondo<\/i><\/span><br \/>\nQuesto intervento ha trattato alcuni consigli per creare un viso umano sotto forma di oggetto tridimensionale, partendo da due immagini digitalizzate di un volto reale: la vista frontale, per i dettagli della faccia, e la vista laterale, per la profondit\u00e0 della testa.<br \/>\nAndrea ha usato Lightwave come programma 3D; in ogni caso tutta la discussione \u00e8 portabile su qualsiasi altro software di modellazione tridimensionale.<br \/>\nPer spiegare le varie fasi di questo tipo di lavoro egli ha usato alcune immagini provenienti da ogni livello di una sua precedente esperienza; una cosa simpatica: nell&#8217;esempio ha usato il viso di suo padre. \ud83d\ude42<br \/>\nHa iniziato la modellazione con un cubo, immediatamente tagliato per approssimarlo ad una testa. In seguito ha caricato l&#8217;immagine della faccia di suo padre come background e ha continuato la modellazione riferendosi a quella immagine; ha usato l&#8217;opzione <i>smuss<\/i> di Lightwave per rendere il tutto meno spigoloso e, alla fine, ha avvolto il viso di suo padre attorno all&#8217;oggetto creato.<br \/>\nIl risultato si \u00e8 rivelato piuttusto notevole.<br \/>\nDopo di ci\u00f2 Andrea ha presentato un CD-ROM da lui stesso realizzato, chiamato <b>Humanoids<\/b>, con molti oggetti 3D rappresentanti personaggi umani (un clone di Lara Croft, un body builder, una donna nuda 8^p , un cyborg, ecc.) in varie posizioni e stili di animazione, tutti con le loro texture.<br \/>\nE&#8217; davvero utile per i programmatori di video game e per i grafici che non vogliono perdere tempo a modellare questo tipo di oggetti molto complessi.<\/p>\n<p><span style=\"color: #ff0000;\"><b>Uso corretto della graphics.library su macchine AGA e per assicurare la compatibilit\u00e0 con le schede grafiche<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Gabriele Greco<\/i><\/span><br \/>\nOggi l&#8217;unico modo per mantenere una completa compatibilit\u00e0 con il dispositivo di uscita video, sia esso il chipset Amiga oppure una scheda grafica, \u00e8 quello di usare la graphics.library correttamente. Infatti il vecchio modo di pokare direttamente ai registri hardware \u00e8 il sistema pi\u00f9 errato per gestire l&#8217;uscita video.<br \/>\nPerch\u00e9 ci\u00f2? Perch\u00e9, come <a href=\"mailto:ggreco@iol.it\">Gabriele<\/a> ha detto, ci sono troppi modi per trattare le bitmap, cos\u00ec ogni volta che si cambia il device di uscita, si dovrebbe scrivere una specifica routine (probabilmente anche in schede grafiche differenti si ha un ordine di byte colore diverso).<br \/>\nI vantaggi di usare la graphics.library?<br \/>\nCompatibilit\u00e0 con i cloni Amiga senza chipset (DraCo, UAE), l&#8217;utente puo&#8217; selezionare il suo screen mode preferito, supporto per le attuali e le future schede grafiche, si puo&#8217; lanciare i propri programmi sullo schermo del Workbench e, non ultimo, solo un codice invece di diversi tipi quanti sono i metodi di memorizzazione delle bitmap.<br \/>\n<a href=\"mailto:ggreco@iol.it\">Gabriele<\/a> ha parlato anche di alcune particolarit\u00e0 degli standard CyberGraphX e Picasso96, tecniche di double buffering, condivisione della palette sul Workbench e trattamento degli schermi interleaved.<br \/>\nSpendo solo alcune parole circa questi argomenti un po&#8217; complessi.<br \/>\nCome probabilmente si sapr\u00e0 CyberGraphX e Picasso96 sono due standard <i>de facto<\/i> per l&#8217;RTG su Amiga (Re-Targettable Graphics &#8211; Grafica Re-Indirizzabile). Entrambi sono delle pesanti patch che cambiano molte funzioni dell&#8217;OS: infatti le schede grafiche sono utili per schermi pi\u00f9 profondi con elevate risoluzioni (e pi\u00f9 alta frequenza di refresh). Il problema \u00e8 che l&#8217;Amiga OS non sa cosa sia uno schermo a 24 o a 16 bit: esso puo&#8217; aprire uno schermo con al massimo 256 colori (su macchine AGA). Questo ha portato a vari problemi su vari aspetti, talvolta risolti in modi differenti dai due standard (un esempio \u00e8 il bug nel picture.datatype V39\/40, riguardo alla natura planare delle bitmap su Amiga.)<br \/>\nPer l&#8217;altro argomento, il double buffering, <a href=\"mailto:ggreco@iol.it\">Gabriele<\/a> ha riferito che dall&#8217;OS 3.0 \u00e8 system friendly e che \u00e8 supportato correttamente dalle schede grafiche. Egli ha mostrato un po&#8217; di codice come esempio d&#8217;uso delle funzioni relative. Per chi non lo sapesse, il double buffering \u00e8 una tecnica per permette di ottenere delle animazioni pi\u00f9 fluide.<br \/>\nUn altro importante argomento della programmazione attuale su Amiga \u00e8 la condivisione della palette, implementata dall&#8217;OS 3.0, la quale permette di remappare i colori per un altro programma funzionante sullo schermo Workbench. <a href=\"mailto:ggreco@iol.it\">Gabriele<\/a> ha detto che generalmente questa cosa appare difficoltosa all&#8217;inizio, ma prende non pi\u00f9 di tre linee di codice, ed \u00e8 system friendly. Per convincere l&#8217;audience ha mostrato un clone di Kick Off, chiamato <i>Eat The Whistle<\/i>, realizzato da egli stesso, funzionare fluidamente in una finestra su uno schermo CyberGraphX.<br \/>\nAlla fine <a href=\"mailto:ggreco@iol.it\">Gabriele<\/a> ha spiegato i vantaggi e gli svantaggi del modo interleaved, che permette di muovere un oggetto (normalmente un rettangolo) su questo tipo di schermo usando il blitter invece di perder tempo CPU, ma in alcuni casi questo metodo succhia la preziosa Chip RAM.<br \/>\nAnche questo intervento, sebbene profondamente tecnico, \u00e8 stato presentato in modo davvero chiaro.<\/p>\n<p><span style=\"color: #ff0000;\"><b>Pregi e difetti del ray tracer Persistence Of Vision<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Paolo Redaelli<\/i><\/span><br \/>\nPersistence Of Vision (POV) \u00e8 un programma di grafica ray tracing di pubblico dominio disponibile quasi su ogni piattaforma.<br \/>\nE&#8217; distribuito con i suoi sorgenti ed \u00e8 scritto in ANSI C. Naturalmente questo significa che il programma principale non ha una GUI: infatti la scena \u00e8 descritta con uno script ASCII (il linguaggio \u00e8 simile al C).<br \/>\nPer questo motivo si sono create un vasto numero di primitive (oggetti di base) per rendere l&#8217;editing pi\u00f9 semplice.<br \/>\nSe si vuole utilizzare un oggetto realizzato con il modeller di un altro pacchetto per grafica tridimensionale, si potr\u00e0 usare un programma chiamato Win3D (come si puo&#8217; facilmente indovinare dal nome \u00e8 solo per W*nd*s, per ora) in futuro, il quale permette la conversione da quasi ogni tipo di formato.<br \/>\nPOV supporta anche le <i>splines<\/i>, ma la modellazione con questo tipo di tool usando solo un text editor \u00e8 veramente dura; al momento l&#8217;unico modo per creare oggetti con splines \u00e8 quello di usare un programma per Mac in emulazione (ShapeShifter oppure Fusion).<br \/>\nUn&#8217;altra grande caratteristica di POV \u00e8 la vasta scelta di texture; infatti molti grafici, od artisti se si preferisce, usano POV solo per creare alcune texture da usare poi in altri programmi di grafica 3D.<br \/>\nAnche i <i>blobs<\/i> (o <i>metaballs<\/i>) sono supportati; utili per i fluidi come l&#8217;acqua.<br \/>\nSi puo&#8217; pensare che usare POV si abbastanza difficoltoso perch\u00e9 si usa un linguaggio script per creare le scene. Beh, \u00e8 vero, non \u00e8 facile come Lightwave, o Imagine, oppure come un altro pacchetto con interfaccia grafica, ma il linguaggio script permette di creare alcune scene molto complesse con solo poche righe di codice: si definiscono gli oggetti, la legge matematica che descrive le variazioni, ed ecco fatto. E&#8217; incredibilmente flessibile!<br \/>\nSecondo me le immagini generate da POV sono molto impressionanti, ma a causa della sua natura, ho trovato il programma tendenzialmente utile per arte astratta, non cos\u00ec idoneo alla riproduzione del mondo reale (in modo semplice).<br \/>\nIl problema principale di POV su Amiga \u00e8 la mancanza di programmi di supporto per la modellazione, per le funzioni di rendering e cos\u00ec via. Paolo sta facendo di tutto per spingere gli autori di varie utility per POV a portare i loro programmi sulla nostra amata piattaforma. (A proposito di supporto, vorrei ricordare che Paolo Redaelli sta creando una sezione su AmiWorld interamente dedicata alle meraviglie di POV! Non cambiate canale! =)<\/p>\n<p><a name=\"bottom\"><\/a> <span style=\"color: #ff0000;\"><b>Amiga e dintorni<\/b> &#8211; <\/span><span style=\"color: #ff0000; font-size: large;\"><i>Sergio Ruocco<\/i><\/span><br \/>\nPerch\u00e9 Sergio? Perch\u00e9 lui ha organizzato, insieme ad altri amighisti, IPISA, la pi\u00f9 &#8220;anziana&#8221; conferenza Amiga in Italia; Perch\u00e9 ha lavorato attivamente nella redazione di Amiga Magazine.<br \/>\nIl discorso di Sergio \u00e8 iniziato parlando della chiusura di Amiga Magazine. Per quelli che non lo sanno, Amiga Magazine era indubbiamente la pi\u00f9 completa ed autorevole rivista Amiga in Italia (ma non solo). La sua pubblicazione \u00e8 stata bloccata nel Dicembre 1997 a causa della mancanza di vendite e di inserzionisti.<br \/>\nNaturalmente da quando questa decisione \u00e8 stata resa pubblica, tutto lo staff editoriale ha dichiaratamente espresso la volont\u00e0 di cercare un nuovo modo per continuare la &#8220;missione Amighista&#8221; (o meglio il modo per continuare a diffondere il <u>vero verbo<\/u> della cultura informatica).<br \/>\nHa parlato di due modi per riprendere le pubblicazioni: uno \u00e8 quello di stampare una fanzine Amiga-only per i circa 5000 utenti Amiga italiani. L&#8217;altro \u00e8 di iniziare un progetto pi\u00f9 complesso per una rivista nelle edicole, aperta anche ad altre piattaforme alternative come Linux, Java e il <a href=\"http:\/\/www.be.com\" target=\"_top\">Be OS<\/a>.<br \/>\nIl primo progetto \u00e8 legato a piani certi di sviluppo per il futuro dell&#8217;Amiga da parte di Amiga Inc.\/ <a href=\"http:\/\/www.gw2k.com\" target=\"_top\">Gateway 2000<\/a>, quindi possiamo gi\u00e0 scartarlo visto che <b>niente<\/b> \u00e8 stato rivelato (<b>se<\/b> c&#8217;\u00e8 qualcosa da rivelare); in quel periodo si stava aspettando buone nuove della fiera Amiga &#8217;98 in St. Louis.<br \/>\nL&#8217;altra opzione sembra essere la pi\u00f9 realizzabile, visto che non ci sono molti nuovi prodotti per Amiga da recensire e Perch\u00e9 ci potrebbe essere un supporto monetario da parte di <a href=\"http:\/\/www.sun.com\" target=\"_top\">Sun Microsytems<\/a> e <a href=\"http:\/\/www.be.com\" target=\"_top\">Be Inc.<\/a>. Inoltre grazie alla base di utenti Linux sufficientemente ampia, affamata di consigli, trucchi e notizie, ci potrebbe essere un&#8217;audience pi\u00f9 grande. In ogni caso ci\u00f2 non significa abbandonare l&#8217;Amiga; \u00e8 solo un <b>modo per sopravvivere<\/b>.<br \/>\nSolo un&#8217;altra piccola cosa triste riguardo alla chiusura di Amiga Magazine, la quale ha contribuito ad un grossa caduta del mercato Amiga in Italia: non c&#8217;\u00e8 stato alcun supporto sia dalla casa madre (Amiga Technologies\/International), sia da qualsiasi altra grossa azienda amighista come la Phase 5. Come sicuramente si sa un rivista vive con la pubblicit\u00e0.<br \/>\nSergio ha anche parlato del bassissimo profilo del mercato delle riviste di informatica in Italia: false recensioni (comprate dai produttori) e cos\u00ec via. Importano solo i soldi.<br \/>\nEgli ha parlato anche delle necessit\u00e0 per l&#8217;Amiga: sostanzialmente una&#8230;<b>soldi<\/b>.<br \/>\nDenaro per ingaggiare 50 ingegneri hardware e software per la ricerca e lo sviluppo: ogni nuova persona mette qualcosa di suo ed unico dentro il progetto Amiga (es. i datatype).<br \/>\nDenaro per la pubblicit\u00e0 sui vari media: senza campagne promozionali non c&#8217;\u00e8 mercato oggigiorno, anche se si possiede il migliore prodotto. <u>I tempi in cui l&#8217;Amiga si vendeva da solo<\/u><b> sono finiti<\/b>.<br \/>\nTristemente sembra che Amiga Inc. ed Amiga International non abbiano fondi n\u00e9 per 50 ingegneri, n\u00e9 per un minimo di pubblicit\u00e0&#8230;<br \/>\nDobbiamo pregare ed avere fede&#8230; finch\u00e8 questa non finisce.<br \/>\nSergio ha parlato anche del progetto PIOS One della <a href=\"http:\/\/www.pios.de\" target=\"_top\">PIOS GmbH<\/a> (David Haynie sta lavorando alla PIOS) e, come detto prima, del <a href=\"http:\/\/www.be.com\" target=\"_top\">Be OS<\/a>.<\/p>\n<p><span style=\"color: #ff0000;\"><b>Note finali<\/b><\/span><br \/>\nPurtroppo la conferenza non \u00e8 stata molto pubblicizzata, cos\u00ec non si sono presentate molte persone: infatti io ho contato non pi\u00f9 di 30-35 &#8220;anime&#8221; nella Sala Congressi.<br \/>\nAlla conferenza c&#8217;erano anche dei vip della scena Amiga \ud83d\ude42 : il gi\u00e0 menzionato Michele Console Battilana della <a href=\"http:\/\/www.cloanto.com\" target=\"_top\">Cloanto<\/a>, lo staff della <a href=\"http:\/\/www4.pisoft.it\/%7Eclassx\/default.htm\" target=\"_top\">ClassX<\/a>, Luca Danelon della Interactive con la sua collezione di CD-ROM <a href=\"http:\/\/www.amyresource.com\" target=\"_top\">Amy Resource<\/a>.<br \/>\nL&#8217;atmosfera globale non era molto felice a causa della attuale debolezza della situazione Amiga (in special modo in Italia): come sar\u00e0 il futuro, o meglio, ci sar\u00e0 un futuro per l&#8217;Amiga?<br \/>\nAl momento non possiamo rispondere a queste domande. Solo i detentori della tecnologia Amiga possono farlo (se solo fossero gli utenti a possedere l&#8217;Amiga&#8230; un po&#8217; difficile da gestire ed organizzare ma&#8230; carino \ud83d\ude09 .<br \/>\nIo spero che il prossimo anno le cose vadano meglio per la nostra amata, specialmente nel Bel Paese \ud83d\ude42 .<br \/>\nHey, personaggi! \\8^O Non voglio dire di comprare un Picc\u00ec con W*nd*ws9X\/NT, ok? E neanche scegliere Linux oppure il <a href=\"http:\/\/www.be.com\" target=\"_top\">Be OS<\/a>. Solamente non dobbiamo essere sciocchi e dobbiamo mantenere gli occhi bene aperti.<\/p>\n<p><b>Bonus<\/b><br \/>\nSempre grazie al solito \ud83d\ude42 Michele Battilana della <a href=\"http:\/\/www.cloanto.com\" target=\"_top\">Cloanto<\/a>, <a href=\"http:\/\/www.cloanto.it\/mipsa\/default.htm\" target=\"_top\">qui<\/a> si potr\u00e0 trovare delle belle foto dell&#8217;evento scattare con la macchina fotografica digitale Sony di Michele.<\/p>\n<p align=\"right\"><span style=\"font-size: small;\">Questo documento \u00e8 stato scritto da <\/span><a href=\"mailto:ognix@geocities.com\"><span style=\"font-size: small;\">Luca &#8220;OgniX&#8221; Ognibene<\/span><\/a><span style=\"font-size: small;\">.<br \/>\nMolte grazie a <\/span><a href=\"mailto:BRAIDOTTI@Uniud.it\"><span style=\"font-size: small;\">Roberto Braidotti<\/span><\/a><span style=\"font-size: small;\"> che mi ha permesso di unirmi<br \/>\na lui per raggiungere Novara in auto, e per avermi prestato tutto<br \/>\nil video della conferenza.<br \/>\nMi scuso per la lunga attesa per la realizzazione del presente reportage. <\/span><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">\u00a0<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2017\/04\/06\/pictures-from-the-past\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[19],"tags":[],"class_list":["post-2322","post","type-post","status-publish","format-image","hentry","category-mood","post_format-post-format-image"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-Bs","jetpack-related-posts":[{"id":9457,"url":"https:\/\/monodes.com\/predaelli\/2022\/06\/19\/estremi-meteo-i-casi-passati-di-grandi-siccita-in-italia-climatologia-il-tempo-in-media-e-agli-estremi\/","url_meta":{"origin":2322,"position":0},"title":"Estremi meteo: i casi passati di grandi siccit\u00e0 in Italia | Climatologia | Il Tempo in media e agli estremi","author":"Paolo Redaelli","date":"2022-06-19","format":"link","excerpt":"http:\/\/www.centrometeo.com\/articoli-reportage-approfondimenti\/climatologia\/5532-estremi-meteo-casi-passati-grandi-siccita-italia?fbclid=IwAR2iTaQN208JJLpp3-2WjEYQpCVz6JoOtcS6sTfGV0mzTrOhLgP3vRlF0sE#:~:text=%2D%201962%3A%20siccit%C3%A0%20su%20tutta%20l,Piemonte%2C%20Lombardia%2C%20Alpi%20centrali","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=2322"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2322\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=2322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=2322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=2322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}