Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


15 Luglio 2020 Postato da: saimo
ALS, nuovo motore grafico - RILASCIATO!
Accennavo in un altro post che sono al lavoro su un nuovo motore grafico. Ecco qui l'anteprima #1 . Più tardi fornirò altri dettagli.


EDIT - ecco i dettagli (e scusate l'inglese, ma tradurre tutto è una faticaccia)...


OVERVIEW

"ALS" stands for "AMOS Layers System", as it turns the screens of AMOS Professional into layers that can be laid over one another, with complete control of order, opaqueness and colors, while keeping them renderable as usual.
It is easy, does not require much knowledge of the Amiga graphics hardware, does not need installation, does not depend on third-party extensions and comes as a collection of variables, arrays and procedures written in fully-commented AMOS code - it can be thought of as an AMOS source-level library.

https://www.retream.com/ALS


GENERAL FEATURES

· Layers usable as screens and vice versa
· Overlaying of multiple layers
· Overlaying order freely arrangeable
· Per-layer planes height
· Per-layer planes number
· Per-layer double-buffering
· Per-layer vertical positioning
· Per-layer colors
· Per-layer 257-degree opaqueness
· Per-color 257-degree opaqueness
· 24-bit internal colors
· LORES horizontal positioning of layers
· LORES and HIRES display resolutions
· Programmable display window size
· Automatic centering of display window
· Automatic adjustment to chipset (OCS/ECS/AGA)
· Automatic creation of layers from ILBM files
· Display descriptors
· Layer descriptors and snapshots
· Global snapshots
· Palettes management
· Banks management
· Basic file management


ECS/AGA FEATURES

· Selectable video standard (NTSC/PAL) <ECS Agnus / AGA>
· Display border blanking <ECS Denise / AGA>


AGA FEATURES

· Non-EHB 6-plane displays
· 24-bit display colors
· 24-bit palette colors
· SHRES display resolution
· SHRES horizontal positioning of layers
· 4x planes fetch mode


RESTRICTIONS DUE TO HARDWARE

· Maximum number of visible planes / 1-plane layers: OCS/ECS, HIRES: 4; OCS/ECS, LORES: 6; AGA: 8
· On OCS/ECS, EHB mandatory for 6-plane displays
· On OCS/ECS, 12-bit display colors
· On OCS/ECS, 12-bit palette colors
· On OCS Agnus, video standard (NTSC/PAL) dictated by the hardware
· Limited horizontal positioning of display window
· Same width for all layers
· Same horizontal positioning for all layers


RESTRICTIONS DUE TO AMOS

· Maximum number of in-use/ready-to-use layers: 8
· Maximum number of planes per layer: 6


RESTRICTIONS DUE TO DESIGN

· Most AMOS display/screen commands not allowed/possible
· Floppy drives not usable when the display is on.


HOW ALS WAS BORN

In 2003 I wrote a Copper-based screen flipping effect for a developer who was making a game with AMOS

->Continua<-

Commenti: 71  Aggiungi - Pagine: 1-2-3-4


Pagine: -1- [2] -3-4-

Post inviati: 266

Visulizza profilo Messaggio Personale
93.44.90.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36
Commento 21
Avenger75 23 Luglio 2020    00:47:09
Ok non so perchè ma avevo capito che MLS fosse una specie di tool scritto in Amos e simile al già citato Redpill. Quindi in pratica si tratterà di una nuova estensione di Amos ?

Post inviati: 710

Visulizza profilo Messaggio Personale
93.71.238.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 22
saimo 23 Luglio 2020    10:14:38
Avenger75
Ok non so perchè ma avevo capito che MLS fosse una specie di tool scritto in Amos e simile al già citato Redpill. Quindi in pratica si tratterà di una nuova estensione di Amos ?

Che sia scritto in AMOS è giusto, ma consiste semplicemente in una libreria di procedure (con delle variabili globali associate) da includere nel proprio codice.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 710

Visulizza profilo Messaggio Personale
2.32.199.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 23
saimo 8 Settembre 2020    18:01:50
ANTEPRIMA VIDEO #3

Dopo una lunga pausa causata da un trasloco di casa, lo sviluppo di ALS è ripreso e si avvia alla conclusione. Parecchie nuove funzioni sono state aggiunte, il codice esistente è stato migliorato e la documentazione è stata continuamente aggiornata ed estesa.
Questa anteprima mostra una funzionalità aggiunta alla fine di Agosto, cioè il supporto per NTSC. Il programma dimostrativo è lo stesso usato per la seconda anteprima, ma adesso alterna anche lo standard video. Più precisamente, cambia ciclicamente a intervalli di 5 secondi le seguenti modalità video:
1. NTSC, LORES;
2. NTSC, HIRES;
3. NTSC, SHRES;
4. PAL, LORES;
5. PAL, HIRES;
6. PAL, SHRES.

(Nota: il video è registrato a 60 Hz, ma PAL va invece a 50 Hz, perciò il risultato sarà leggermente diverso da quello reale. La demo gira liscia al 100% su hardware reale, per cui ogni eventuale scatto è dovuto esclusivamente alla riproduzione video.)

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 126

Visulizza profilo Messaggio Personale
5.94.118.*** Mozilla/5.0 (iPad; CPU OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.92 Mobile/15E148 Safari/604.1
Commento 24
Fl@sh 9 Settembre 2020    08:06:31
Complimenti bravissimo! Buon divertimento

Post inviati: 710

Visulizza profilo Messaggio Personale
2.32.199.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 25
saimo 11 Settembre 2020    11:05:41
@Fl@sh

Grazie!


@tutti

Implementazione terminata! Adesso è ora di fare un po' di testing aggiuntivo e scrivere il secondo tutorial.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 1234

Visulizza profilo Messaggio Personale
80.183.221.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
Commento 26
GabrieleNick 11 Settembre 2020    11:16:50
Davvero impressionante.
Ottimo lavoro

Post inviati: 266

Visulizza profilo Messaggio Personale
93.44.90.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
Commento 27
Avenger75 11 Settembre 2020    14:04:51
Attendo con molto interesse!

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 28
divina 11 Settembre 2020    14:37:28
bello, quale è l' hardware minimo ?

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Post inviati: 710

Visulizza profilo Messaggio Personale
2.32.199.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 29
saimo 11 Settembre 2020    16:11:35
@tutti

Grazie!


@divina

Qualunque Amiga riesca a far girare l'AMOS Professional. Anche un'A500 di base dovrebbe andare bene.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
94.35.37.*** Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1
Commento 30
divina 11 Settembre 2020    17:15:32
molto interessante, grazie

Commento modificato il 11/09/2020 alle ore 17:15:52


lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


amiwell

Post inviati: 12889

Visulizza profilo Messaggio Personale
37.160.136.*** Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 31
amiwell79 11 Settembre 2020    19:41:55
Bravo Saimo

Curatore della Distribuzione Tiny Aros https://www.tinyaros.it




Post inviati: 710

Visulizza profilo Messaggio Personale
2.32.199.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0
Commento 32
saimo 16 Settembre 2020    16:24:37
@divina @amiwell79

Grazie!


@tutti

L'implementazione completa e ho scritto un nuovo programma dimostrativo (soprattutto come esempio di programmazione).

ANTEPRIMA VIDEO #4

The demo initializes a 2-layer display:
* background layer: 4 planes, with opaque colors, for fixed graphics;
* foreground layer: 2 planes, with (partially) transparent colors, for bobs.
Then, it makes some 3-color ghosts bounce around on the foreground layer while changing cyclically their colors and opaqueness.
The effect could be achieved also without ALS by means of the Set Bob and Palette commands, but:
* all the planes (6) would be double-buffered instead of just the planes for layer 1 (2), thus wasting a lot of memory;
* rendering the bobs would be slightly more demanding (as the rendering code would have to consider 6 planes instead of 2);
* it would not be as easy and efficient to handle colors;
* more in general, it is more comfortable to have separate layers/screens to render to.

Commento modificato il 16/09/2020 alle ore 16:24:59


RETREAM - sogni retro per Amiga, Commodore 64 e PC

amiwell

Post inviati: 12889

Visulizza profilo Messaggio Personale
37.163.220.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36 Edg/85.0.564.51
Commento 33
amiwell79 16 Settembre 2020    17:32:17
Interessante saimo

Curatore della Distribuzione Tiny Aros https://www.tinyaros.it




Post inviati: 4188

Visulizza profilo Messaggio Personale
151.60.168.*** Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Commento 34
Mck 16 Settembre 2020    17:46:06
Grande saimo.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

Post inviati: 710

Visulizza profilo Messaggio Personale
2.35.174.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
Commento 35
saimo 29 Settembre 2020    12:36:48
amiwell79 e Mck, grazie!

La scorsa settimana ho analizzato il codice prodotto dall'AMOS Professional Compiler e ho modificato il codice di ALS al fine di ottenere dal compilatore il miglior risultato di cui è capace. Contestualmente, ho anche aggiunto una piccola nuova caratteristica (i palette segments), aggiornato due demo e migliorato la documentazione costantemente.
Questa settimana continuo a revisionare e migliorare la documentazione. Una volta fatto, (spero) si tratterà solo di preparare una pagina web per poi rilasciare ALS.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 710

Visulizza profilo Messaggio Personale
2.35.174.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
Commento 36
saimo 15 Ottobre 2020    15:50:56
ANTEPRIMA VIDEO #5

Dall'ultima volta, ho sistemato/migliorato alcune cose, revisionato pesantemente la documentazione e aggiornato i programmi mostrati nel video. Ho anche preparato la pagina web del progetto: https://www.retream.com/ALS (rimanda a https://retream.itch.io/als ).
Al momento sto continuando a revisionare la documentazione iterativamente: quando non saranno necessarie più correzioni, rilascerò ALS - e spero di farlo succedere questa settimana.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 1234

Visulizza profilo Messaggio Personale
79.23.219.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36
Commento 37
GabrieleNick 15 Ottobre 2020    17:19:32
Spettacolare!
Semplicemente spettacolare

Post inviati: 710

Visulizza profilo Messaggio Personale
93.150.231.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0
Commento 38
saimo 1 Novembre 2020    12:07:12
In risposta a GabrieleNick
GabrieleNick

Spettacolare!
Semplicemente spettacolare

Grazie mille

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 710

Visulizza profilo Messaggio Personale
93.150.231.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0
Commento 39
saimo 1 Novembre 2020    12:08:46
Mi ci è voluto più di quanto pensassi, ma finalmente ALS è disponibile!
Scaricatelo gratuitamente da https://www.retream.com/ALS .
Spero che sarà utile a qualcuno, e che qualche giorno lo vedrò usato per un bel gioco

VIDEO FINALE

RETREAM - sogni retro per Amiga, Commodore 64 e PC

amiwell

Post inviati: 12889

Visulizza profilo Messaggio Personale
37.161.50.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 40
amiwell79 1 Novembre 2020    12:39:03
grazie saimo

Curatore della Distribuzione Tiny Aros https://www.tinyaros.it




Pagine: -1- [2] -3-4-

Utenti Online
Utenti registrati: 1235 dal 1 Gennaio 2006
di cui online: 2 registrati - DavPPC - Mak73 -
127 non registrati

Benvenuto all'ultimo utente registrato: C_5

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.039713144302368 secondi