\initializearticle




\everyverbatim{\enablemetacode}

\title
Programma Supporto Sviluppatori \amiga{} e \cd
\endtitle

\author  * Ettore Caurla *
\address * Commodore Italia\\
Programma Supporto Sviluppatori\\
Viale Fulvio Testi 280\\
20126 Milano MI*

\article

\head *Introduzione*

Il programma di supporto agli sviluppatori nasce sei anni fa con l'intento
di dare un canale preferenziale di informazione agli sviluppatori software
e hardware che investono sulla piattaforma \amiga.

Il canale preferenziale per lo scambio di informazioni tra gli sviluppatori e
la Commodore è una rete di comunicazione a livello mondiale denominata CBMNet.
La gestione della rete è stata recentemente rinnovata adottando un sistema
automatico di posta elettronica basato sul sistema operativo UNIX System V
Release 4 per Amiga. Tutte le comunicazioni avvengono per posta elettronica in
protocollo UUCP. Attraverso CBMNet, gli sviluppatori possono reperire
informazioni aggiornate ed autorevoli, direttamente o indirettamente
inerenti ad \amiga.

Oltre ad informazioni riservate agli sviluppatori registrati, si possono
ricevere le {\it news\/} pubbliche provenienti dalla rete mondiale Internet (e
USENet). Inoltre, gli sviluppatori possono sottoporre questioni legate allo
sviluppo di prodotti direttamente allo staff tecnico di supporto
internazionale (Commodore Applications and Technical Support).


%Attualmente le risorse dedicate agli sviluppatori si avvalgono di una rete
%informatica a diffusione mondiale: la {\bf CbmNet}. Rinnovata nella gestione
%tramite un programma automatico di posta elettronica e di controllo dei
%processi su sistema operativo Unix SVr4 per \amiga\  è lo strumento principale
%da cui gli sviluppatori attingono tutte le novità sul mondo \amiga\ , sia
%quelle ufficiali Commodore annunciate in gruppi chiusi ad essi dedicati, sia
%quelle pubbliche della rete Internet. Attraverso la CbmNet è anche possibile la
%gestione della posta elettronica per la comunicazione tra gli sviluppatori e la
%Commodore, molti strumenti di sviluppo sono direttamente disponibili per lo
%sviluppatore che si iscrive al programma di supporto tramite il sistema
%italiano denominato ``cbmita''.
%

Il programma di supporto agli sviluppatori è diviso in due categorie così
definite:

\list
\item {\bf Categoria commerciali \amiga e \cd}. Il programma di supporto agli
sviluppatori è indicato per le aziende che abbiano già dimostrato la loro
capacità nel definire, realizzare e introdurre sul mercato un prodotto \amiga{}
di qualità, o che avendo realizzato applicazioni già affermate su altre
piattaforme, intendano sviluppare prodotti per \amiga.
Gli sviluppatori commerciali hanno un contatto diretto con il personale
Commodore e con altri sviluppatori già affermati su piattaforme \amiga. Alla
categoria commerciale appartengono di norma le aziende che producono software o
hardware e le case editrici legate all'ambito multimediale.

Lo sviluppo sulla nuova piattaforma \cd\ è subordinato alla firma di un
contratto supplementare per l'utilizzo della tecnologia.

\item {\bf Categoria certificati}. Possono accedere a questa categoria gruppi di
sviluppatori, università, piccole società che vogliano introdursi nel mercato
\amiga\  e singoli programmatori che si siano particolarmente distinti per il
loro lavoro su \amiga, sia con programmi di dominio pubblico, sia
commercializzati da altre entità.

\endlist


Ciascuna categoria può accedere alle varie risorse che mette a disposizione il
programma di supporto agli sviluppatori che (con alcune limitazioni per gli
sviluppatori certificati). Tra i servizi offerti da Commodore Italiana agli
sviluppatori troviamo:

\list
\item {\bf Abbonamento ad Amiga Mail}, la pubblicazione tecnica periodica
bimestrale che si occupa degli aspetti tecnici di programmazione o di
implementazione hardware.

\item {\bf Sconto sull'acquisto} delle macchine dedicate allo sviluppo,
limitatamente ad un massimo di due per modello per anno fiscale, e con l'obbligo
di non rivenderle nell'arco di dodici mesi. Particolari condizioni per progetti
di sviluppo che esulano dalla norma possono essere considerate di volta in
volta. I prodotti vengono venduti direttamente dalla Commodore Italiana SpA.

\item {\bf Inviti a seminari} e conferenze dedicate agli sviluppatori. La
conferenza internazionale per gli sviluppatori detta anche DevCon viene tenuta
una volta all'anno in un paese dove Commodore è presente. Le DevCon sono a
carattere internazionale e vi partecipano la maggioranza degli ingegneri
impegnati nello sviluppo di nuove macchine, che durante i tre o quattro giorni
della manifestazione tengono varie sessioni riguardanti i prodotti esistenti e
quelli in fase di progettazione. Tutte queste informazioni vengono poi
inglobate in un documento unico, in genere molto corposo, a cui,
successivamente, lo sviluppatore può fare riferimento. Per l'accesso alle
DevCon lo sviluppatore commerciale ha uno sconto superiore sulla quota di
partecipazione rispetto a quello certificato.

\item {\bf Informazioni in anteprima} sui nuovi prodotti e sul nuovo software di
sistema con la opportunità di poter fare beta-test sia software che
hardware. Il beta-test software è accessibile sia dagli sviluppatori
commerciali che certificati; la prova delle nuove macchine è accessibile
solo agli sviluppatori commerciali presso la sede della Commodore (salvo
diverse possibilità).

\item {\bf Ottenere documentazione tecnica}, materiale dedicato agli
sviluppatori, strumenti di sviluppo, librerie (attraverso una azienda tedesca
specializzata in questo genere di forniture).

\item {\bf Accesso gratuito} alle conferenze chiuse su BIX riguardanti \amiga\
(iscrizione a BIX esclusa). BIX è la BBS ufficiale del Commodore Applications
and Technical Support americano. Gli sviluppatori commerciali accedono
al gruppo |amiga.com|, mentre i certificati accedono al gruppo |amiga.cert|.

{\emergencystretch 8pt\item {\bf Accesso alla \ libreria di \ programmi di \  pubblico
dominio}} Fish Disk, ben noti
per la grande quantità di informazioni utili contenute; molti dei programmi
inclusi in questa raccolta sono forniti con il sorgente in C, Assembler,
Pascal o Modula 2. Su richiesta è disponibile un programma indice per la
ricerca veloce e interattiva dei contenuti. Le spese di spedizione e
duplicazione sono escluse.

\item {\bf Accesso a CBMIta}, con possibilità di ricevere le {\it news}
da Internet, nonché ricevere e spedire posta elettronica. Questa
rete di comunicazione serve anche a diffondere il più rapidamente possibile le
informazioni e il nuovo software agli sviluppatori. Dal primo gennaio 1994
l'utilizzo di questo mezzo informatico sarà obbligatorio in quanto risulta
essere il metodo di comunicazione più veloce, comodo ed efficiente per il
supporto. Da marzo 1993 la rete è dotata di modem multistandard per la
comunicazione ad alta velocità (16800 bps). Per la sola posta elettronica non
soggetta a restrizioni si può utilizzare MCLink di Roma, indirizzando all'utente
|mc0640|, corrispondente alla Commodore Italiana; ovviamente i tempi di risposta
saranno più lunghi rispetto ad un collegamento diretto a CBMNet.

\item {\bf Supporto telefonico diretto} per gli sviluppatori commerciali.

\item {\bf Un supporto marketing} per i progetti hardware o software più
interessanti  potrà essere attuato da Commodore nei rigaurdi di sviluppatori
Commerciali, fungendo da tramite di aiuto e di collegamento con editori e
produttori italiani e stranieri, nei limiti imposti da opportunità e
disponibilità. Ovviamente viene effettuata anche l'azione opposta di comunicare
i nominativi degli sviluppatori a quelle aziende che ne facciano richiesta.

\endlist


Una volta iscritti al programma di supporto agli sviluppatori, si è tenuti a
rispettare alcune norme in contropartita ai servizi offerti e che possono
pregiudicare la validità dell'iscrizione, che sono:


\list

\item {\bf Tenere informata Commodore Italiana} sullo stato di avanzamento
lavori con cadenza mensile o comunque quando si hanno delle variazioni
sostanziali nell'evoluzione del progetto. Il rapporto che deve essere stilato
serve a reindirizzare correttamente le richieste di altri sviluppatori o ad
avvisare gli stessi sull'evoluzione del mercato. Tutte le informazioni
ricevute, salvo diversa indicazione dello sviluppatore, vengono trattate come
confidenziali.

\item {\bf Inviare 2 campioni} a Commodore Italiana a progetto terminato, in modo
da tenere un catalogo aggiornato dei prodotti disponibili e per poter
diffondere eventuali informazioni sugli stessi. Naturalmente Commodore si
impegna a non inviare i suddetti prodotti ad altre società, salvo diversa
indicazione scritta dello sviluppatore.

\item {\bf Impegno a rispettare la confidenzialità} delle informazioni ricevute e
a non divulgarle a terzi salvo accordi scritti. Leggere attentamente
l'accordo di non divulgazione incluso (anche detto NDA, Non Disclosure
Agreement).

\item {\bf Impegno a rispettare le direttive di programmazione} emesse da
Commodore per lo sviluppo del software applicativo e dei dispositivi
aggiuntivi.  I prodotti per \acd\   sono soggetti a controllo di qualità da
parte di personale qualificato presso la sede Commodore di West Chester.

\item {\bf Lo sviluppatore resta comunque unico proprietario e responsabile dei
suoi progetti}. Commodore non avrà nessun diritto su di essi, tutte le
informazioni scambiate tra Commodore e lo sviluppatore sono trattate come
confidenziali salvo diverse disposizioni esposte in forma scritta.

\endlist

Come iscriversi al programma di supporto sviluppatori:


\list\numbered

\item Fare una copia dei moduli per un eventuale uso futuro

\item Compilare il modulo di iscrizione in ogni sua  parte in modo chiaro e
leggibile, completandolo con l'eventuale timbro della ditta e firma del
responsabile.

\item Compilare i moduli prodotti esistenti e dei progetti di sviluppo per \amiga\  o \acd\



\item Far compilare e firmare il ``Developer Agreement'' ad ogni persona che
accederà alle informazioni fornite dal programma di supporto agli
sviluppatori \amiga.



\item Gli sviluppatori COMMERCIALI che intendono usufruire anche del
supporto per gli sviluppatori \acd\   devono compilare in ogni sua parte e
firmare anche la licenza ``AmigaCD product license'' ed un ``Exibit 1'' per ogni
applicativo in lavorazione.

{\bf Attenzione:} questa licenza deve essere spedita direttamente all'indirizzo
indicato sulla licenza stessa.


\item Far pervenire, in originale, il tutto al seguente indirizzo:

||
Commodore Italiana SpA
Att.ne Ettore Caurla
Programma Supporto Sviluppatori
Viale Fulvio Testi, 280
20126 Milano
||

\endlist



Il costo annuale del programma supporto sviluppatori categoria commerciali è
di 750.000 lire IVA esclusa per il primo anno e di 600.000 lire, IVA
esclusa, per quelli successivi. L'iscrizione parte dal 15 gennaio di ogni
anno; per le iscrizioni non allineate con questa data la cifra verrà
conteggiata in dodicesimi.  Il pagamento è dovuto alla conferma
dell'iscrizione e può avvenire tramite assegno bancario non trasferibile
intestato a Commodore Italiana SpA o tramite bonifico bancario diretto.

Il costo del programma supporto sviluppatori categoria certificati è di 375.000
lire, IVA esclusa, per il primo anno, e di 270.000 lire, IVA esclusa, per
quelli sucessivi. Le modalità di pagamento sono identiche a quelle per la
categoria commerciali. Per l'acquisto delle macchine di sviluppo viene
utilizzato il pagamento in contrassegno alla consegna del materiale, consegna
che avverrà tramite vettore (per informazioni e chiarimenti: 02-66123244)..

\head *Programma  supporto  sviluppatori  \cd*

L'introduzione di \acd{} è stata accolta in modo entusiastico dalle case
produttrici di software, in quanto precursore di una tecnologia per molti non
implementabile a basso costo. Il supporto CD dà la possibilità di archiviare
fino a 600Mb di dati e la struttura a 32bit di \amiga\  offre una potenzialità
elaborativa mai raggiunta in una console grazie anche al chip set AGA.

La tempistica per lo sviluppo di un titolo varia molto dal titolo stesso e
dalla reperibilità e conversione dei dati. Essendo la piattaforma di
sviluppo un \amiga, sistema sul quale \cd\ si  basa, i tempi sono ridotti.
In ambiente di sviluppo \amiga\  vengono forniti i tool di emulazione di \cd\
con la possibilità di lavorare direttamente con una partizione di hard disk in
formato ISO 9660.  Lo sviluppo di questa piattaforma non si ferma al solo
lettore multimediale casalingo ma, nei prossimi mesi, si espanderà anche a
tutta la linea di prodotti Commodore: \amiga{} {\it 1200} e \amiga{} {\it 4000}.


\head *Introduzione  ad  \acd\  *


Evoluzione del precedente prodotto multimediale Commodore, \acd\ è stato
pensato come prodotto di larga diffusione dal costo estremamente contenuto e
con caratteristiche d'avanguardia. Configurato come console per videogiochi a
32 bit, la prima in assoluto a livello mondiale, \cd\ è un concentrato di
tecnologia estremamente semplice da utilizzare e predisposto per poter
riprodurre, tramite una scheda aggiuntiva, i filmati digitali in standard MPEG.
Il lettore CD-ROM integrato è a doppia velocità multisessione capace di
trasferire dati a 300Kb al secondo, controllato da una scheda basata sulla
tecnologia \amiga{} a 32 bit con chip grafico AGA (Advanced Graphic
Architecture) e microprocessore a 32bit Motorola 68EC020. Le uscite video con
Modulatore RF, videocomposito e S-VHS ne permettono collegamento di \cd{} a
qualsiasi televisore.



\head *Come  entrare  nel  mondo  \cd*



Chiunque intenda sviluppare su \acd\  deve firmare e restituire alla Commodore
una ``AMIGA CD product license''. La licenza dà diritto all'uso del marchio
\cd\ ed alla pre-masterizzazione di titoli per \cd; inoltre, riporta tutti i
diritti e doveri della Commodore e dello sviluppatore. Tale licenza va
spedita direttamente alla sede della Commodore a West Chesterb (l'indirizzo
esatto è riportato sulla licenza stessa). La documentazione e gli strumenti
specifici di programmazione di \cd, nonché i dischetti che contengono il
software per la generazione dell'immagine ISO 9660 e il software di
emulazione, sono forniti gratuitamente e direttamente dalla Commodore USA. La
licenza è completata da una pagina chiamata ``Exhibit 1''. Con essa, lo
sviluppatore si impegna a tenere informata la Commodore sui nuovi titoli in
sviluppo ed a pagare una royalty per ogni CD prodotto e venduto.

Per quanto riguarda i sistemi di sviluppo, Commodore Italiana mette a
disposizione \acd\ stesso, \amiga{} {\it 4000} ed eventuale altro hardware/software di
produzione Commodore a prezzi particolari.

Per riferimento sono disponibili, presso la Commodore Italiana, gli
indirizzi delle società che possono occuparsi della pre-masterizzazione,
masterizzazione ed eventuale traduzione in varie lingue dei titoli \acd .
Ovviamente è possibile avere anche informazioni riguardo eventuali
distributori e concessionari di software.

\head *Qualche  nota  sullo  sviluppo  di  applicativi  per  \acd\  *

Prima di tutto bisogna prendere in considerazione il fatto che l'utilizzo di
una tecnologia multimediale comporta l'uso intensivo di immagini e suoni.
L'utilizzo di qualsiasi materiale audio visivo già presente sul mercato
potrebbe essere coperto dai diritti d'autore per cui è necessario ottenere
l'opportuna autorizzazione d'uso e il conseguente pagamento dei diritti alla
SIAE.

Per ogni titolo sviluppato, oltre alla realizzazione del programma bisogna
pensare alla forma e alle dimensioni della scatola in cui racchiudere
il CD, al libretto che sarà in allegato e che riporta le istruzioni d'uso.
Esistono poi delle regole ben precise che riguardano il posizionamento e le
misure dei marchi, il numero di colori utilizzabili e le note di copyright. Le
società di mastering e duplicazione possono esservi utili per ottenere
informazioni su questi argomenti.

L'applicativo per \cd\ deve rispettare le norme di programmazione imposte da
Commodore.  Il sistema operativo adottato su \cd\ è di ultima generazione,
multitasking, realtime e dotato di specifiche librerie per la gestione del CD e
per la programmazione di videogiochi che fanno uso di grafica planare,
vettoriale e 3D.


Altro punto essenziale dello sviluppo è il modo di visualizzazione delle
informazioni. La macchina di sviluppo consigliata fornisce una uscita video non
interlacciata a 31,5Khz (tipo VGA), mentre \cd\ utilizza una uscita in
standard televisivo PAL a 15,625Khz. La differenza di visualizzazione è
notevole e per questo è consigliato l'utilizzo di un televisore collegato alla
porta video in modalità PAL.

Il titolo deve rispettare alcune norme qualitative per poter avere un buon
impatto con l'utente: non solo non deve generare errori ma deve essere
curato nei contenuti e avere caratteristiche tali da non annoiare con lunghe
attese mute, schermi bianchi {\it et similia}. La multimedialità deve mantenere
vivo l'interesse di chi usa un dispositivo come \cd.


\head *Il ``chi è'' di \cd*


{\bf Carlo Zambellini (Product Manager):} Responsabile dei prodotti e come tale
anche di quelli della linea \acd.  Talvolta segue le prime fasi di
organizzazione in progetti di ampio respiro. Si occupa inoltre di tutto ciò che
riguarda i titoli e le applicazioni. Per qualsiasi informazione vogliate
passare a Commodore sui titoli in sviluppo, dovrete contattare lui direttamente.

{\bf Ettore Caurla (Amiga Technical Support Manager/Developer Support)} \`E
l'esperto di \amiga{} per la Commodore, gestisce il programma di supporto
sviluppatori \amiga{} e \acd. Dovrete fare riferimento a lui per qualsiasi
informazione tecnica. Segue in modo diretto tutti gli aspetti tecnici e
traduzioni dei titoli per \cd.

Oltre alle persone summenzionate, gravitano intorno al mondo \acd\ numerose
aziende impegnate nello sviluppo e nella produzione di applicazioni.
Attualmente chi produce una applicazione tende a diventare autonomo
acquisendo tutte le apparecchiature per portare a termine lo sviluppo
stesso. Esistono comunque delle società che mettono a disposizione la loro
esperienza per effettuare anche solo parte della lavorazione richiesta per la
generazione di un disco di test. Di norma i servizi offerti vanno
dall'acquisizione delle immagini ed il loro conseguente trattamento alla
programmazione del software di gestione multimediale. Commodore da questo
punto di vista incoraggia la comunicazione tra queste aziende e l'editore
dell'applicazione per \acd\ con varie iniziative che vanno dal semplice
inserimento di questi nominativi nella mailing list ad una definizione
ideale delle attrezzature necessarie allo sviluppo.

\head *Tutti i CD di \acd *

Vista l'enorme espansione del supporto ottico come memoria di massa e la
diffusione di questo media si ha una esigenza diffusa di un lettore
multistandard quale è \acd. I tipi di CD che riconosce sono:


\list\numbered

\item CDTV multimediale interattivo - Sono CD che contengono le applicazioni
specificatamente sviluppate per CDTV e che ne sfruttano le varie
caratteristiche costruttive e risorse software. Molti titoli prodotti
funzionano anche su \acd\ grazie alla speciale funzione di emulazione
integrata nella console.

\item  CD AUDIO - Sono i normalissimi CD audio in qualità CDDA Hi-Fi.

\item CD+G - Sono CD audio che contengono, oltre alle normali
informazioni per il segnale audio, anche delle immagini che possono essere
puramente artistiche, riproducenti alcuni momenti del concerto
oppure, in sincronia con la parte audio, riproducenti i testi delle canzoni. La
presenza di alcuni sottocanali per questa decodifica permette di visualizzare,
per esempio, i testi delle canzoni in più lingue.  Lo standard utilizzato per i
CD+G è quello messo a punto da Sony e JVC alcuni anni fa. Attualmente sul
mercato sono presenti diversi CD+G, identificati da un'etichetta
applicata all'involucro e recante un chiaro messaggio della presenza di questa
grafica, e della necessità di avere un lettore particolare per poterla visionare.

\item CD+MIDI - Sono dei CD che al posto della grafica o in aggiunta ad essa
contengono la traccia MIDI del brano che si sta ascoltando. L'utilizzatore ha
la possibilità di riprodurre e modificare con l'ausilio di strumenti musicali
dotati di interfaccia MIDI il brano stesso. Per l'utilizzo dei CD+MIDI è
necessaria una interfaccia MIDI per \acd, attualmente non disponibile.

\item \cd\ - Sono i titoli sviluppati appositamente per \acd\   che
sfruttano appieno le caratteristiche hardware e software della console.

\item CD-MPEG - Sono la vera rivoluzione degli anni 90. Grazie ad un
particolare procedimento di compressione (MPEG) dei dati grafici e sonori, un
filmato viene riprodotto in tecnologia interamente digitale con la possibilità
di memorizzare fino a 74 minuti di video di qualità superiore al VHS su un CD
standard. \cd\ necessita di una scheda aggiuntiva, disponibile a breve, per
poter visualizzare questo tipo di CD.

L'immagine generata dal modulo MPEG è indipendente e nel contempo sovrapposta
alla grafica generata dal chip set AGA di \cd. Lo standard MPEG-1 fornisce una
risoluzione video PAL con sovrascansione a 16,8 milioni di colori con audio
digitale. Molte tra le maggiori case cinematografiche stanno producendo titoli
in formato MPEG per il mercato casalingo, visto il minor costo del supporto
video e l'elevata qualità delle immagini.

\endlist

\makesignature
\endarticle
