Amiga.org

Amiga computer related discussion => Amiga/MorphOS/AROS Programmers Forum => Topic started by: AmiDARK on November 17, 2019, 07:52:14 AM

Title: AMOSPRO X : Many said "it's impossible" ... But I said "no, it is" and prove it!
Post by: AmiDARK on November 17, 2019, 07:52:14 AM
Here is the video concerning the WIP of the latest improvements I'm working on for AMOS Professional :

https://www.youtube.com/watch?v=FbrvXmyw_J4
Title: Re: AMOSPRO X : AGA Support for AMOS Professional ! And it get good progress!
Post by: AmiDARK on November 22, 2019, 09:13:18 AM
Yes,
The project "Amos Professional X" get good progress.
It is mainly based on adding AGA support to Amos Professional but nothing prevent from doing others stuffs once the AGA support will be done ...

The playlist for the WIP video is there : https://www.youtube.com/watch?v=aoC9JODHT-Q&list=PL6Q17EL65z6Egqoo1Zaphlvds0LxS2RHV

But if you want to know the current development state and what was currently added to "Amos Professional X" :

1. The first video initally shared : Support for 2 x 16 colors dual playfield :
https://www.youtube.com/watch?v=aoC9JODHT-Q
2nd screen uses palette 16-31 but it will be parametrable in the future.

2. Create/ Open lowres 256 colors screen :
https://www.youtube.com/watch?v=FbrvXmyw_J4
The palette from 32-255 is unique and shared between all visible screens because it is technically impossible to change 256 colors in 1 raster line.
Each screen remain owning its own palette from 0-31.

3. Load iff now support 256 colors images :
https://www.youtube.com/watch?v=Q_pM6u8o92M
you can load 256 colors images using the Load Iff command.

4. Blitter Objects (BOB) are working correctly under 256 colors screens :
https://www.youtube.com/watch?v=i0xw8q5zzTo
Yes, I had nothing to do for this, the AMOS Professional internal way of handling bitplanes was clearly adapted to handle 256 colors :)

5. Open Hires screen at 640x400 pixels using 256 colors and uses Load Iff on it:
https://www.youtube.com/watch?v=v0DeGdstufQ
Yes, it is now possible to create 256 colors screen in hires ( + interlace too ) screen. Load Iff works too in that graphical resolution.
Hires Screen uses Fetch mode = 1. I had to make changes again in the AMOS Copper list system. Everything is ok.

6. Scroll hires screen at 640x400 pixels with 256 colors :
https://www.youtube.com/watch?v=TyKWPmJiMCA
As the hires screen need Fetch mode = 1 with more than 4 bitplanes. I had to make changes on the screen scrolling method to allow support for this mode. It now scroll using a 32 bit scrolling shifting (due to Fetch mode = 1) with precise/smooth 1 pixel scrolling using AGA special PFxH5/PFxH6 bplcon bits.

Here are the current progress.
Yesterday I worked on APCmp to fix an issue (crash with large .AMOS files). Seen with François Lionet, I will probably add an option for large files in the APCMP compiler (as with this option compilation can take around 2Mb, it must be a switchable option otherwise on light configuration (with really few fast ram), compilation may be compromised.
I will continue work with the support for 256 colors. Currently the commands Colour I,R4G4B4 work, the =Colour(I) too and Ink (for draw) too.
But I want to add specials commands to handle load/save/modify custom AGA Palette to allow (for example) fading effects.

Regards,
AmiDARK


Title: Re: AMOSPRO X : Many said "it's impossible" ... But I said "no, it is" and prove it!
Post by: paul1981 on November 22, 2019, 08:38:46 PM
Thanks for this! Keep up the good work!  ;)
Title: Re: AMOSPRO X : Many said "it's impossible" ... But I said "no, it is" and prove it!
Post by: klx300r on November 23, 2019, 11:37:00 PM
great stuff! when can we buy the new release?
Title: Re: AMOSPRO X : Many said "it's impossible" ... But I said "no, it is" and prove it!
Post by: SamuraiCrow on November 24, 2019, 02:56:09 AM
It's on GitHub to download.
Title: Re: AMOSPRO X : Many said "it's impossible" ... But I said "no, it is" and prove it!
Post by: AmiDARK on November 26, 2019, 12:10:39 PM
Directly Here you can download the latest build (Alpha/Beta ) :
https://github.com/AmiDARK/AmosProfessionalX-Releases