Overview Features Coding ApolloOS Performance Forum Downloads Products Order Contact

Welcome to the Apollo Forum

This forum is for people interested in the APOLLO CPU.
Please read the forum usage manual.
Please visit our Apollo-Discord Server for support.



All TopicsNewsPerformanceGamesDemosApolloVampireAROSWorkbenchATARIReleases
Running Games and Apps.

What Assembler Do I Use to Write Kickass Apollo?

James Conwell

Posts 8
18 Apr 2016 14:38


Which assembler do I use to write kickass ultrafast high-speed super efficient asm code for all Apollo boards?

I need ultrafast music playback routines, compression/decompression, cryption, blitting, and ALPHAblitting and lots more!


Roger Andre Lassen

Posts 150
18 Apr 2016 14:59


Demo time ? :-)


Nixus Minimax

Posts 416
18 Apr 2016 15:49


James Conwell wrote:

Which assembler do I use to write kickass ultrafast high-speed super efficient asm code for all Apollo boards?

I use phxass but any 68k assembler will do.

 
I need ultrafast music playback routines, compression/decompression, cryption, blitting, and ALPHAblitting and lots more!

Um, then write them? :)




Samuel Crow

Posts 424
18 Apr 2016 17:34


James Conwell wrote:

Which assembler do I use to write kickass ultrafast high-speed super efficient asm code for all Apollo boards?

VAsm cross-assembler from Windows?

James Conwell wrote:

  I need ultrafast music playback routines, compression/decompression, cryption, blitting, and ALPHAblitting and lots more!

The AHI mixing routines are good candidates for vectorization using the 64-bit routines.  Likewise, 32-bit screenmodes are on the way so no need for software alpha-blit, just use the hardware alpha-blending.  Encryption depends on the algorithm but probably can benefit from 64-bit vectorization.  This only leaves compression and decompression which I would leave until last anyway since a ZLib vectorized version would also cover the unpacking of PNG images.


James Conwell

Posts 8
19 Apr 2016 00:41


Nixus Minimax wrote:

James Conwell wrote:

  Which assembler do I use to write kickass ultrafast high-speed super efficient asm code for all Apollo boards?

 
  I use phxass but any 68k assembler will do.
 

I don't understand.  Aminet PhxAss is dated 2001.

How did all the many new amazing Apollo high speeed, SIMD, etc. etc. instructions get installed to PhxAss back in 2001?

Are you just screwing with me ?


Samuel Crow

Posts 424
19 Apr 2016 14:03


@James Conwell

The SIMD instructions aren't integrated into ANY assembler at this point.  We just have macros that generate the correct dc.w bit patterns inline to the code.


Ulf Andersson

Posts 29
19 Apr 2016 17:00


Could we please have those macros?


Nixus Minimax

Posts 416
21 Apr 2016 14:04


Ulf Andersson wrote:

Could we please have those macros?

I think the encoding scheme may still be subject to change. At least we had one such small change fairly recently. I guess if you are willing to put up with such stuff, you could try your luck and ask Gunnar on irc...




Ulf Andersson

Posts 29
21 Apr 2016 15:39


Ahh Okay. Then we will ofcource wait until it's finalized :)


Gunnar von Boehn
(Apollo Team Member)
Posts 6207
21 Apr 2016 20:05


Ulf Andersson wrote:

Ahh Okay. Then we will ofcource wait until it's finalized :)

If you want to use them - then contact the team.
Without people testing them - you can wait forever for us finalizing them.

posts 10