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: 3060

Visulizza profilo Messaggio Personale
185.30.71.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
Commento 41
Amy - Mor 1 Novembre 2020    19:20:04
Wow grande SAIMO!
Spero vivamente di vedere presto un gioco che sfrutti il tuo motore.
PSostalo su EAB

Amiga rulla di brutto!!

Post inviati: 691

Visulizza profilo Messaggio Personale
93.150.231.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0
Commento 42
saimo 2 Novembre 2020    13:58:06
@amiwell79

Il piacere è mio


Amy - Mor
Wow grande SAIMO!
Spero vivamente di vedere presto un gioco che sfrutti il tuo motore.
PSostalo su EAB

Grazie dell'apprezzamento e del suggerimento (sì, avevo già aperto questa discussione in parallelo alla presente).
Anche io spero di vedere un gioco, anche se non ci conto troppo. Spero un giorno di aver modo di farne uno io stesso (a dire il vero, vorrei rifare due miei vecchi giochi non rilasciati, ma, per loro natura, non è che sfrutterebbero ALS chissà quanto).

RETREAM - sogni retro per Amiga, Commodore 64 e PC

amiwell79

Post inviati: 12136

Visulizza profilo Messaggio Personale
37.163.117.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 43
amiwell79 2 Novembre 2020    18:20:27
in bocca al lupo per le prossime produzioni allora

Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

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/86.0.4240.111 Safari/537.36
Commento 44
Avenger75 3 Novembre 2020    15:33:28
Ci tengo a sottolineare che tutti i miglioramenti che vengono rilasciati per ottimizzare le funzioni di Amos Professional per me sono sempre una cosa molto gradita perciò ringrazio Saimo per l'impegno che ci ha messo nel realizzare il suo ALS. Ho poi una domanda appunto per Saimo che riguarda il suo nuovo motore grafico, e cioè se io volessi utilizzare ALS in un mio progetto Amos già esistente anche se ancora incompleto, come lo dovrei implementare perchè non mi è del tutto chiaro e chiedo scusa per l'inconveniente.

Post inviati: 691

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 45
saimo 3 Novembre 2020    15:46:39
Avenger75
Ci tengo a sottolineare che tutti i miglioramenti che vengono rilasciati per ottimizzare le funzioni di Amos Professional per me sono sempre una cosa molto gradita perciò ringrazio Saimo per l'impegno che ci ha messo nel realizzare il suo ALS.

Apprezzo il tuo apprezzamento e ringrazio per il tuo ringraziamento
Una nota però a beneficio di tutti: ALS non ottimizza le funzioni di AMOS, ma aggiunge nuove funzionalità.

Citazione
Ho poi una domanda appunto per Saimo che riguarda il suo nuovo motore grafico, e cioè se io volessi utilizzare ALS in un mio progetto Amos già esistente anche se ancora incompleto, come lo dovrei implementare perchè non mi è del tutto chiaro e chiedo scusa per l'inconveniente.

Fondamentalmente devi sostituire i vari Screen Open, Screen To Front, ecc. con chiamate a procedure di ALS.
Per i dettagli, ti rimando al manuale e alle demo (anche perché non c'è modo milgiore e più esaustivo di fornirli).

RETREAM - sogni retro per Amiga, Commodore 64 e PC

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/86.0.4240.111 Safari/537.36
Commento 46
Avenger75 3 Novembre 2020    17:35:12
Ok grazie, proverò a smanettarci un po sopra

Post inviati: 691

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 47
saimo 3 Novembre 2020    19:46:34
Avenger75
Ok grazie, proverò a smanettarci un po sopra

Spero non ti verrà troppo difficile e che le nuove possibilità contribuiranno a rendere il tuo progetto ancora migliore.
E grazie per aver pensato di usare ALS

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 691

Visulizza profilo Messaggio Personale
2.47.78.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0
Commento 48
saimo 22 Marzo 2021    16:56:07
Giusta una nota veloce per farvi sapere che ho rilasciato un aggiornamento che sistema dei problemini.

v1.89 (21.03.2021)
* Fixed bug in ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT [] , which caused the low 12 bits of the colors to be set to the same value as the high 12 bits (because the instruction Areg(0)=PSA was placed just after the beginning of a loop, despite the comment just above said: "Areg(0) is set only once before the loop thanks to the fact that it is updated by Call with the value returned by ALS_SETCOLORXXRANGE()").
* Replaced all End/Pop Proc [False] with End/Pop Proc [0] , as False might crash the Compiler in some circumstances.
* Fixed a comment in the ALS code.
* Fixed the metadata of a couple of ILBM files.
* Added a note to the demo3 program.

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
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:86.0) Gecko/20100101 Firefox/86.0
Commento 49
divina 22 Marzo 2021    20:26:29
sempre cose bellissime Simone; per fortuna ci sei tu a tirare su di morale amiga
complimenti

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: 691

Visulizza profilo Messaggio Personale
2.47.78.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0
Commento 50
saimo 23 Marzo 2021    18:15:40
divina
sempre cose bellissime Simone; per fortuna ci sei tu a tirare su di morale amiga
complimenti


Vedi se il mio prossimo post può contribuire in quel senso...

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 691

Visulizza profilo Messaggio Personale
2.47.77.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 51
saimo 6 Giugno 2021    12:11:10
Lavorare su Follix (che usa ALS) mi ha ispirato qualche miglioramento.

v1.94 (06.06.2021)
* Added ALS_CHECK_LAYER_INDEX [] .
* Added ALS_COPY_PALETTE_SEGMENT [] .
* Added ALS_CREATE_LAYER_AS_CLONE [] .
* Added ALS_SET_LAYER_A_AND_COLORS_FROM LAYER [] .
* Made check on layer index in ALS_DESTROY_LAYER [] and ALS_MAKE_LAYER_DESCRIPTOR [] more robust.
* Removed check on layer index from ALS_GET_LAYER_DEPTH [] .
* Simplified ALS_OPEN_FILE [] .
* Updated manual.

https://www.retream.com/ALS

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 1221

Visulizza profilo Messaggio Personale
212.171.165.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36
Commento 52
GabrieleNick 7 Giugno 2021    09:17:22
Se avessi visto questo motore nel 93 avrei fatto i salti di gioia. Lo vedo nel 2021 e faccio salti ancora più grandi. Spettacolare

Post inviati: 691

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 53
saimo 4 Luglio 2021    22:58:03
@GabrieleNick

GabrieleNick
Se avessi visto questo motore nel 93 avrei fatto i salti di gioia. Lo vedo nel 2021 e faccio salti ancora più grandi. Spettacolare

Davvero belle parole. Grazie mille


@tutti

Ho appena rilasciato un altro aggiornamento.

v1.95 (4.7.2021)
* Optimized ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE [] and ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_RANGE [] a little bit.
* Removed wrong comment from ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE [] .

https://www.retream.com/ALS

Questa è l'ultima versione che supporta anche OCS e ECS. ALS v2 sarà solo per AGA. La ragione è che supportare tutti i chipset richiede un sacco di codice aggiuntivo e, inoltre, rallenta l'esecuzione in diversi posti, e alla fine la funzionalità è comunque molto limitata su OCS e ECS a causa del fatto che offrono solo 6 bitplane and 32 registri colore. ALS è ben più utile su AGA, perciò ha senso avere una versione più snella e veloce per quel chipset.

Inoltre, ho deciso di postporre il rilascio di Follix a dopo che ALS v2 sarà pronta, così che il gioco possa beneficiarne.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 691

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 54
saimo 6 Luglio 2021    17:43:39
v1.96 e v2.0 rilasciate

Come annunciato di recente, ecco ALS v2, la cui differenza principale con le versioni precedenti è che è solo per AGA e, perciò, può beneficiare di codice più veloce e più piccolo (il binario compilato è circa 3,5 kB più piccolo).
A parte il lavoro fatto per la transizione solo-AGA, ci sono anche altri miglioramenti, molti dei quali sono stati riportati anche nella nuova libreria v1 (la v1 è a fine ciclo di vita, ma comunque non ho resistito a sistemare/migliorare quello che veniva fuori strada facendo). Lo storico sottostante dettaglia i cambiamenti.

https://www.retream.com/ALS

v2.0 (6.7.2021)
* Removed useless code from ALS_COPY_PALETTE_SEGMENT [] .
* Removed OCS/ECS code.
* Removed OCS/ECS palettes support.
* Removed ALS_CHIPSETID, ALS_MAXLAYERCOLORSNUMBER, ALS_MAXPLANESNUMBER, ALS_PALETTECOLORSNUMBER, ALS_ADDRESSABLECOLORSNUMBER.
* Optimized code for AGA.
* Optimized ALS_SET_DISPLAY_COLORS_FROM_PALETTE [] , ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE [] and ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT [] a lot.
* Added ALS_BUILD_DISPLAY_COPPERLIST_HEAD [] and ALS_BUILD_DISPLAY_COPPERLIST_TAIL [] .
* Made various other improvements.
* Revised/extended manual.

v1.96 (6.7.2021)
* Removed useless code from ALS_COPY_PALETTE_SEGMENT [] .
* Optimized ALS_SET_DISPLAY_COLORS_FROM_PALETTE [] a little bit.
* Added ALS_BUILD_DISPLAY_COPPERLIST_HEAD [] and ALS_BUILD_DISPLAY_COPPERLIST_TAIL [] .
* Made various other improvements.
* Revised/extended manual.

Ho testato a fondo entrambe le versioni attraverso i loro programmi di test/demo e per mezzo di ArtPazz e Follix . Tutti i test sono stati fatti su un Amiga 1200 reale (con e senza scheda acceleratrice) e in UAE, e fatti girare sia da interprete che come programmi compilati. Non sono venuti fuori problemi, quindi pare che il massiccio lavoro non abbia causato danni.

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Il Webmaster

Post inviati: 4735

Visulizza profilo Messaggio Personale
95.252.0.*** Mozilla/5.0 (Android 9; Mobile; rv:89.0) Gecko/89.0 Firefox/89.0
Commento 55
Mak73 6 Luglio 2021    17:58:35
Bravo!
Mi spiace non aver minimamente tempo per provare a fare qualcosa.

Pace e bene a tutti.

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3158

Visulizza profilo Messaggio Personale
82.54.109.*** Mozilla/5.0 (MorphOS; PowerPC 3_14) Wayfarer/605.1.15 (KHTML, like Gecko)
Commento 56
VagaPPC 6 Luglio 2021    19:18:52
Perché oltre che su aminet non lo carichi anche su: http://www.amiga-storage.net/ ?

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

Post inviati: 691

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 57
saimo 6 Luglio 2021    21:33:28
@Mak73
Citazione
Bravo!
Mi spiace non aver minimamente tempo per provare a fare qualcosa.

Eh, già, il tempo è un grande guaio!

VagaPPC
Perché oltre che su aminet non lo carichi anche su: http://www.amiga-storage.net/ ?

A dire il vero già ho fatto uno sforzo a metterlo su Aminet Avere i miei progetti su più siti/portali mi richiede impegno, perché li aggiorno spesso e volentieri, e mi dà fastidio per una questione di controllo (in passato, c'ho anche perso dei soldi - ma è una lunga storia). Da anni ho ritirato praticamente tutto per accentrarlo su itch.io (piattaforma che lascia totale controllo al creatore), ma 3 eccezioni ho dovute farle (ALS, Huenison e THE CURE), e mi pesa:
* THE CURE l'ho messo su Aminet su suggerimento che ho accettato perché, in fondo, lo scopo primario della demo è portare un messaggio e, quindi, è meglio che abbia più canali attraverso cui diffondersi (e, comunque, è stato caricato anche su scene.org in quanto produzione presentata a una demoparty, e la cosa già non ha mancato di rompermi le scatole, perché quando l'ho aggiornata ho dovuto fornire il nuovo archivio, le spiegazioni del caso e poi chiedere di aggiornare il link su pouet);
* Huenison, d'accordo con e attraverso RGCD, l'ho messo anche su Steam nel 2013: è stato un calvario anche solo adattarlo e preparare la pagina, e mi dà immenso fastidio che sia su una piattaforma che odio e che complica ogni cosa - ma non posso toglierlo davvero, perché c'è chi l'ha comprato e poi perché c'è di mezzo RGCD;
* ALS l'ho messo su Aminet per dargli più possibilità di essere visto e, quindi, usato per qualche produzione non fatta da me; ma ogni volta che lo aggiorno mi vengono i nervi a dover aggiornare il readme per Aminet e fare l'upload.
Detto ciò, visto che ALS è su Aminet (il canale di distribuzione più grande e conosciuto), che tengo aggiornata la comunità Amiga su Amigaworld.net, Amiga.org, Lemon Amiga, EAB, Amigans.net, A1k e qui, oltre che attraverso Twitter, e che la comunità Amiga è piccola, direi che non c'è bisogno di caricare ALS anche altrove - e, sinceramente, la cosa è per me un sollievo.
Grazie comunque del suggerimento

Commento modificato il 06/07/2021 alle ore 21:35:36


RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 691

Visulizza profilo Messaggio Personale
31.156.208.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Commento 58
saimo 16 Luglio 2021    17:06:48
Ho appena rilasciato un piccolo aggiornamento mirato a migliorare terminologia e documentazione.

v1.97 &v2.1 (16.7.2021)
* Renamed "palette segments" as "segments".
* Renamed: ALS_COPY_PALETTE_RANGE [] as ALS_COPY_SEGMENT_FROM_PALETTE_RANGE [] ; ALS_EXTRACT_PALETTE_SEGMENT [] as ALS_CREATE_SEGMENT_FROM_PALETTE_RANGE [] ; ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT as ALS_SET_DISPLAY_COLORS_RANGE_FROM_SEGMENT [] .
* Updated/revised in-code documentation.
* Updated/revised/fixed manual.

https://www.retream.com/ALS

RETREAM - sogni retro per Amiga, Commodore 64 e PC

Post inviati: 691

Visulizza profilo Messaggio Personale
2.44.240.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0
Commento 59
saimo 21 Febbraio 2023    18:29:29
Una nota veloce per farvi sapere che ho rilasciato un paio di piccoli aggiornamenti.

v1.99 and v2.3 (20.2.2023)
* Changed the conditions of many If, Until and While statements and turned For ... Next loops into Repeat ... Until loops to have the AMOS Professional Compiler produce shorter and faster code.

v1.98 and v2.2 (19.2.2023)
* Added CPU caches clearing after machine code routines generation in ALS_INITIALIZE_SYSTEM [] .

https://www.retream.com/ALS
https://retream.itch.io/als

RETREAM - sogni retro per Amiga, Commodore 64 e PC

amiwell79

Post inviati: 12136

Visulizza profilo Messaggio Personale
79.47.168.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 60
amiwell79 23 Febbraio 2023    11:49:54
Grazie Saimo spero che la comunita' apprezzi

Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

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

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 1 registrati - Kyle -
119 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a frank62 - Kosmokrator - 

© 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.065194845199585 secondi