P L A Y M B I G ------------------- © Georg Campana 28-01-94 PlayMBIG è un programma di Pubblico Dominio del tipo Shareware . Puoi distribuire dappertutto questa versione ridotta lasciando però sempre integro l'insieme dei file e non modificando questi ultimi . La parola SHAREWARE indica che chi fa un uso abitudinario del programma ha l'obbligo morale di registrarsi , versando una piccola somma di denaro e ottenendo così una versione più potente e evoluta di quella ridotta dimostrativa ( vedi Come Registrarsi. ) Che cosa è PlayMBIG L'Uso di PlayMBIG Come Registrarsi Come è nato PlayMBIG Uso come commando CLI Uso di PlayMBIG dal WorkBench Credits Il mio Indirizzo Che cosa è PlayMBIG ------------------- PlayMBIG è fondamentalmente un player di file ANIM5 , pensato appositamente per la videoregistrazione ,che però possiede delle caratteristiche nuove e uniche : ° Esso in caso di mancanza di memoria è in grado di visualizzare in tempo reale l'animazione caricandola direttamente dal disco. Per fare questo PlayMBIG lancia quando necessario un secondo Task , in modo da dividere al meglio il compito di visualizzazione e quello di caricamento .Inoltre PlayMBIG cerca sempre di caricare prima i frames che saranno più lenti da decomprimere . ° PlayMBIG può visualizzare animazioni piccole usando una nuova risoluzione che permette di visualizzare su di uno schermo overscan una risoluzione di 176x140. L'eventuale effetto "quadratoni" è poco notabile con l'uso di molti colori , e inoltre sui televisori normali si ottiene una sorta di AntiAliasing naturale . ° Le animazioni vengono sempre visualizzate centrate nello schermo , e usando una risoluzione tale che l'animazione sia la più grande possibile. ° PlayMBIG è attualmente resistente a tutti i programmi di tipo ForceMonitor e presenta sempre un segnale video standard videoregistrabile ( Pal o NTSC) . NON POTETE USARE PLAYMBIG SE POSSEDETE UN MONITOR CHE NON AGGANCIA LA FREQUENZA PAL o NTSC . ° Quando presenti vengono usate le fuzioni del SO 3.0 ( AllocBitMap() , SetRGB32() ecc. ) ° E' possibile fare visualizzare un conto alla rovescia per avere una migliore sincronizzazione in fase di registrazione . L'Uso di PlayMBIG ----------------- PlayMBIG è stato scritto per funzionare dal sistema operativo 2.0 o + . E' possibile lanciare PlayMBIG da qualsiasi o Shell come un qualsiasi normale commando , o da WB facendo apparire un requester per la scelta del file anim da visualizzare . Nel caso di lancio da Wb verranno usati come parametri i tooltypes presenti nell'icona . Con un sistema operativo uguale o superiore al 3.0 il programma userà le nuove funzioni di tale SO . COME REGISTRARSI ------------------- La versione di PlayMBIG acclusa a questo testo è una versione ridotta anche se perfettamente funzionante . E' possibile ottenere la versione completa di PlayMBIG registrandosi . La versione completa ha le seguenti caratteristiche in più: - Maggiore velocità - grazie alla riscrittura in Assembler di molte routines la versione completa è attualmente uno dei player di ANIM5 più veloci - Visualizzazione degli AnimBrush - Visualizzazione di immagini iff ( anche AGA ) - Supporto di Animazioni con colormap multiple - Possibilità di disabilitare del tutto il messaggio iniziale - Maggiore dimensioni Visualizzabili (SuperOverscan :-) - Possibilità di ottenere come messaggio iniziale informazioni relative al file da visualizzare - Cambiamento della velocità durante la riproduzione mediante tasti funzione e uscita con tasto esc o Mbutton destro ( Praticamente come tutti i player ) :-þ - Possibilità di indicare un filtro per i file che appaiono nel requester di scelta (Es. #?.anim ) - Possibilità di settare quanti cicli visualizzare prima di fermarsi - Possibilità di avere una piccola INTERFACCIA GRAFICA al lancio di PlayMBIG per non dover cambiare i tooltypes tutte le volte che si vuole visualizzare un anim con parametri diversi . - Versioni ottimizzate per i processori 68020 , '030 , '040 . - Molto altro ancora , perchè il programma è in continua evoluzione e stò lavorando alla possibilità di "playare" file del tipo FLI , e ad un effetto di wipe finale Inoltre a chi si registra viene inviato anche una versione del programma ScaleAnimToMBIG che permette la scalatura di anims con qualità a 24 bit . Per registrarsi versate: 7 US$ per coloro che stanno fuori Europa 12 DM per coloro che stanno fuori Italia 12000 £ per coloro che stanno in Italia Potete versare la quota di registrazione in tre modi: Vaglia Postale con il mio indirizzo. ( In fondo ) Bonifico Bancario sul cc: "Cassa dei risparmi di Livorno" Venturina (LI) ITALY CAB : 70641 ABI: 06015 Georg Campana c.nr: 475420-02 Assegno non trasferibile intestato a Georg Campana Chi volesse aiutare le nuove leve della programmazione italiana (leggi : ME) può anche sbilanciarsi e contribuire con una cifra maggiore. Come è nato PlayMBIG -------------------- PlayMBIG è una versione ridotta e rivista del Player BitMoviePlayBIG dal quale eredita molte caratteristiche . Il BitMoviePlayBIG è stato sviluppato appositamente per la visualizzazione in tempo reale di una animazione ( Lape Delta ) che doveva partecipare al concorso BitMovie '94 e che è stata prodotta dal sottoscritto e da Marco Campinoti , il quale tra l'altro mi ha dato un quintale di preziosi consigli per la programmazione di PlayMBIG. Le caratteristiche di questo Player (BitMoviePlayBIG) dovevano essere le seguenti: ° Sincronizzare l'Audio con i fotogrammi ° Poter visualizzare senza interruzione più di un file anim con colormap differenti ° In caso di mancanza di memoria , caricare in tempo reale dal HD riducendo il più possibile l'eventuale effetto "scatti" ° Presentare sempre un segnale VideoRegistrabile Mentre sviluppavo il player , l'A4000 di Marco produceva le prime scene dell'animazione che però avevano dimensioni mastodontiche ( circa 3 Mb per 70 frames ) . Abbiamo deciso così di scalare l'intera animazione a un quarto di schermo ( 176 x 140 ) per ottenere delle dimensioni dei file più ragionevoli . Mi è veuto in mente allora che il CD32 era in grado di visualizzare una tale risoluzione a schermo pieno con un buon compromesso qualità/velocità . Ho incominciato così a cercare di riportare sugli Amiga normali tale risoluzione , ricordandomi però che il segnale doveva essere sempre video- registrabile . E ci sono riuscito ! Così ho convertito il player alla nuova risoluzione scoperta e ciò che ne è venuto fuori è veramente incredibile : Infatti ci ha permesso di vedere in tempo reale un animazione di soli 176 x 140 pixel a schermo pieno overscan per oltre un minuto .L'animazione occupava solo 6.5 Mb complessivi. Il "BIG" finale del nome "BitMoviePlayBIG" rappresenta infatti la capacità di visualizzare a schermo pieno un animazione di 176x140. PlayMBIG ha tutte le caratteristiche del player BitMoviePlayBIG eccetto la possibilità di playare più di un animazione e quella di sincronizzare dei suoni . Ma PlayMBIG è stato ulteriormente potenziato per poter visualizzare anche animazioni più grandi a risoluzione normale , avvalendosi però sempre della caratteristica di poter visualizzare in tempo reale dall'HD . Uso di PlayMBIG come commando CLI --------------------------------- E' possibile usare PlayMBIG come un qualsiasi commando CLI L'Uso è: PlayMBIG animfile [LOOP=YES/NO/AUTO] [COUNT=0-9] [TICKS=0-1023/AUTO] [MBIG=YES/NO] [MSG=YES/NO] Da tener presente che tutte le Keyword (es: LOOP,MSG...) possono essere scritte indifferentemente maiuscole o minuscole,mentre il parametro deve avere almeno il primo carattere maiuscolo. LOOP -- selezione del modo AnimLoop MSG -- disabilitazione messaggio iniziale COUNT -- scelta del modo countdown TICKS -- selezione della velocità di riproduzione MBIG -- scelta del nuovo modo grafico Uso di PlayMBIG dal WorkBench ----------------------------- Se lanci PlayMBIG dal WorkBench hai la possibilità di variare alcuni parametri mediante i TOOLTYPES presenti nell'icona del programma. Da tener presente che tutte le Keyword (es: LOOP,MSG...) possono essere scritte indifferentemente maiuscole o minuscole,mentre il parametro deve avere almeno il primo carattere maiuscolo. LOOP -- selezione del modo AnimLoop DIR -- scelta della directory di default MSG -- disabilitazione messaggio iniziale COUNT -- scelta del modo countdown TICKS -- selezione della velocità di riproduzione MBIG -- scelta del nuovo modo grafico Selezione del modo AnimLoop --------------------------- Attenzione: Questo parametro ha senso solo se l'animazione in questione riesce a stare interamente in memoria . Le animazioni molto lunghe vengono visualizzate in tempo reale , senza però poter essere cicliche. LOOP= YES - L'animazione viene visualizzata ciclicamente,parte dal primo frame e giunta alla fine ripete la visualizzazione partendo dal terzo. N.B.:Le animazioni cicliche,prevedono che gli ultimi due frames siano la ripetizione dei primi due,è necessario quindi essere sicuri che l'animazione sia di questo tipo,altrimenti si noteranno degli antiestetici scarabocchi dopo il primo loop. NO - L'animazione è eseguita ciclicamente ma partendo dal primo frame dopo la fine di ogni loop. AUTO - Il PlayMBIG cerca all'interno dell'animazione un'informazione che gli permette di stabilire se l'Anim è del tipo LOOP oppure no,e lo visualizza di conseguenza. Se l'informazione non viene trovata la modalità LOOP passa di default a "NO". Omettendo questo parametro il PlayMBIG lo riterrà uguale a "NO". Directory di default -------------------- DIR= - E' possibile specificare una directory di default che verrà visualizzata nel requester al lancio di PlayMBIG, per esempio DIR=WORK:Anims . Omettendo questo parametro il PlayMBIG userà la directory corrente. Disabilitazione messaggio iniziale ---------------------------------- MSG= NO - Con questa opzione PlayMBIG non visualizzerà i messaggi iniziali,anche se nella versione ridotta sarà sempre mostrato brevemente il primo disclaimer. N.B.: La versione registrata permette di disabilitare totalmente questi messaggi. YES - Verranno visualizzati tutti i messaggi. Omettendo questo parametro il PlayMBIG riterrà MSG=YES. Se lo schermo risulta troppo piccolo per contenere i messaggi,allora questi non verranno visualizzati. Impostazione del CountDown -------------------------- COUNT= 0 - Disabilita totalmente il conto alla rovescia iniziale. <1-9> - Il conteggio inizierà dalla cifra scelta. Le cifre del countdown sono proporzionali alla dimensione dello schermo. Omettendo questo parametro il PlayMBIG riterrà COUNT=3 . Impostazione della velocità --------------------------- TICKS= <1-1023> - Il numero rappresenta i sessantesimi di secondo che devono intercorrere tra la visualizzazione di un frame e il successivo.Il valore 1 rappresenta la massima velocità , ossia 25 fotogrammi al secondo (30 in NTSC). AUTO - PlayMBIG cerca nel file Anim un'informazione che riporta la velocità con cui l'Anim stesso è stato registrato. Se questa non è trovata PlayMBIG assumerà TICKS=1 . Omettendo questo parametro il PlayMBIG riterrà TICKS=1 . Disabilita nuovo modo grafico ----------------------------- MBIG= NO - Disabilita il nuovo modo grafico. Le animazioni piccole verranno visualizzate alla risoluzione più vicina (LOW_RES NOLACE). YES - Il nuovo modo grafico è abilitato , tutte le animazioni con dimensioni minori di 176x141 (in PAL) verranno visulizzate nella nuova risoluzione. Omettendo questo parametro il PlayMBIG riterrà MBIG=YES . Credits --------- Marco Campinoti --------> Per il ßeta testing e l'apporto di idee! 6 stato un grande a rompere tutti i giorni chiedendo l'implementazione di questa o quest'altra funzione :-) Barbara Gianfaldoni ----> Ti Amo tutti i giorni di + !!! All my friends ---------> Sono i migliori !! ( Cencio , Cigno , David , Fabrizio, Giorgio, Mirco ,Raffa, Sabry , Santo ,Troncone ) Commodore --------------> Perchè Amiga è grande Il mio Indirizzo ------------------ Georg Campana V. Indipendenza 134 I-57029 Venturina (LI) ITALY tel. +39/565/850621 Scrivetemi per consigli , minacce ,bugreport idee o altro Sono pazzo di: La mia ragazza (Barby) Amiga ( tutto ciò che riguarda il suo Universo ) Cioccolata Elio & le storie tese A-HA Radio 105 ( La Numero 1 ) Inmos Transputers Birra Tenerife ( L'isola ) Colonia ( Germania ! Dove sono nato )