![]() |
![]() |
#1 |
Registered User
Join Date: Jan 2010
Location: UK
Posts: 228
|
![]()
Amos Pro or Blitz 2.1?
![]() I have got both Programming language on Amiga and I know both of them even thought I am quite good on Amos pro. IF going be Blitz 2.1 then I have to relearn them to get up to the Speed.... I guess making Scrolling beat em up shouldnt be too hard to make...should it? ![]() |
![]() |
![]() |
#2 |
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
|
Blitz is more powerful and allows inline asm for any speed critical parts
![]() |
![]() |
![]() |
#3 |
Registered User
Join Date: Mar 2007
Location: Mallorca,Spain.
Age: 44
Posts: 1,154
|
Take a look to this game made in Amos Pro:
[ Show youtube player ] |
![]() |
![]() |
#4 |
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
|
Looks nice but a little sllooooow
|
![]() |
![]() |
#5 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,814
|
I cant realy buy the argument that Blitz is more powerful as I think theres ways of using ASM in AMOS.
[ Show youtube player ] Both videos use software scrolling maybe with some clever programing you could use Hardware scrolling. I cant say which language is better I dont think anyone can - plus im no expert - best to find the one your happy with. |
![]() |
![]() |
#6 | |
AMOS Extensions Developer
Join Date: Jun 2007
Location: near Cambridge, UK
Age: 44
Posts: 1,924
|
Quote:
You store your assembly code in an AMOS bank, and then use one of the AMOS commands to execute it (jump to start of said bank). The end of the ASM code must contain an RTS instruction to hand control back to AMOS. Sorry, I can't remember the precise AMOS command used as I haven't programmed in AMOS for a few months. Regards, Lonewolf10 |
|
![]() |
![]() |
#7 | |
Global Moderator
Join Date: Nov 2001
Location: Derby, UK
Age: 48
Posts: 9,355
|
Quote:
Blitz2 with it's various commands etc is better than Amos and Amos Pro etc.. Don't get me wrong, Amos is perfectly capable at what it does, only Blitz is better and faster! |
|
![]() |
![]() |
#8 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,814
|
I couldnt realy say and wont go any further but better and faster is much of an example
![]() My Dads bigger than yours ![]() |
![]() |
![]() |
#9 |
Moderator
Join Date: Jul 2004
Location: Norwich, Norfolk, UK
Age: 37
Posts: 11,168
|
It's a statement of fact, sorry
![]() Blitz is faster and more powerful than AMOS. Again that's not to say AMOS is bad, it certainly has its merits, but for this type of game Blitz is definitely more suitable (though not as suitable as delving into assembler of course). |
![]() |
![]() |
#10 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,814
|
Its a statement that means nothing its faster? Im faster than you -Faster at what?
Last edited by Retro1234; 26 March 2011 at 19:27. |
![]() |
![]() |
#11 |
Registered User
Join Date: Mar 2007
Location: Mallorca,Spain.
Age: 44
Posts: 1,154
|
It's not correct mix Amos and Amos Pro,Amos Pro is much more powerful.
There are great games,on a technical level,to show that Amos is powerful.However Blitz is better undoubtedly. |
![]() |
![]() |
#12 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,814
|
Ok Ok ill check it out sometime
Cheers |
![]() |
![]() |
#13 | |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
Quote:
It's true that the AmosPro compiler generates crappy code so that would be a drag on the AI front. Blitz is OK on the AI front. As for the speed of drawing transparent blits, you're going to be running into some barriers pretty quickly with both AmosPro and Blitz since they rely on the Blitter to do all of their transparent blitting. If you do transparent blitting with the CPU, you can cache the mask plane in a data register and speed up the graphics plotting by a factor of 5/12 for a 6 bitplane screen. If the quality of the graphics is not critical, you can use sprite hardware though, to get past the blitter limitations. Unfortunately, the sprites are kind of useless on anything less than AGA due to the fact that they are very narrow. Also, using fewer bitplanes will speed up the blitter operations if you need to. |
|
![]() |
![]() |
#14 | |
Registered User
Join Date: Jan 2011
Location: France
Age: 52
Posts: 507
|
Quote:
Sure it takes 1/8th more memory for your graphics, ah well ![]() |
|
![]() |
![]() |
#15 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
I was talking about using a tall mask with interleaved bitplane images. That is a separate mask for each bitplane. Using a single mask is even slower yet! Also, I was referring to an EHB screenmode earlier so it would cost 1/6th more chip memory to use one plane as opposed to 1/8th.
|
![]() |
![]() |
#16 | |
Registered User
Join Date: Jan 2011
Location: France
Age: 52
Posts: 507
|
Quote:
![]() Normaly a mask is a product of several bitplanes, to see wich areas they will cover. I really don't see how a mask for each bitplane can help , and by the way, a mask of just one bitplane is simply that bitplane. You got me confused ![]() Last edited by Lord Riton; 02 April 2011 at 14:55. |
|
![]() |
![]() |
#17 | |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
Quote:
When dealing with interleaved bitplanes under Kickstart 3.x, the bitplanes are stored in a single tall blit. The mask is stored in a single tall blit as well. This is slightly faster because the CPU only has to queue the blitter once for the entire blit. This takes nearly twice as much Chip memory and really isn't much faster. When dealing with CPU-blitting, this ignores the presence of the blitter but is much faster because you can read the mask once and apply it to each bitplane before you read in the next longword to process. This is 7/16 the time of the interleaved blit on an 8 bitplane screen and it lets you store the mask as a non-interleaved blit. This gives you the most speed and the least memory consumption but doesn't use the blitter at all. I hope this makes sense now. |
|
![]() |
![]() |
#18 |
Registered User
Join Date: Jan 2011
Location: France
Age: 52
Posts: 507
|
Ok, i understand now what you meant with: "That is a separate mask for each bitplane."
In fact that is a mask that takes as much memory as all the bitplanes together, and is just a normal mask but put 6 times in a row (if using 6 bitplanes objects) so to help the blitter to do it all in one blit. Now i understood it thanks ![]() But it is for sure much faster than if you have to wait with your cpu for the blitter to get the first 5 bitplanes drawn. Of course you could probably use blitter interupts to remove that delay. To do it with the cpu only is probably only faster on fast processors, especially if you have to shift (rotate) the bytes (or words) with your cpu before writing them. What about a mix of the 2 ? you start the blitter with bitplane 1 then the cpu does bitplane 2,3,4 then you tell the blitter to do bitplane 5 and do the 6th with the cpu ? Would this slow down the cpu, and so the whole process, because the DMA channels are used by the blitter ? Last edited by Lord Riton; 02 April 2011 at 18:43. |
![]() |
![]() |
#19 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,200
|
The best mix between the two is to let the blitter do all of the opaque blits because it can do those as efficiently as the CPU. Use the CPU to do transparent blits if you have an '030 or faster.
The GameSmith library tried to do something similar by using only idle CPU time to assist the blitter. Unfortunately GameSmith isn't very complete. I think the Games' Master System might be a better system to look at if you're making freeware. |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
The Best Amiga Beat-Em-Up | Steve | Retrogaming General Discussion | 135 | 11 March 2015 08:18 |
Robot beat em up | Trasan | Retrogaming General Discussion | 11 | 16 May 2013 18:43 |
What do you do when you just can't beat a certain part of a game? | Shoonay | Retrogaming General Discussion | 24 | 02 June 2008 17:54 |
Beat'em up moves? | alkis21 | Retrogaming General Discussion | 10 | 22 August 2007 02:50 |
Satirical Beat-'em-Up | atrspeed | Looking for a game name ? | 6 | 18 December 2006 17:46 |
|
|