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
Questions and Answers for using ATARI TOS / FREE MINT

FVDI Driver Update

Olivier Landemarre

Posts 147
23 Feb 2020 10:59


Hello

Unofficial fVDI driver can be found here:

16 bits driver
EXTERNAL LINK 
32 bits driver
EXTERNAL LINK 
compare to previous version 16 bits version copy bloc is  around 2.2 time faster than original one and 32 bits around 32% faster than first version I made.

Olivier


Gunnar von Boehn
(Apollo Team Member)
Posts 6207
23 Feb 2020 12:42


wow this is excellent!!


Olivier Landemarre

Posts 147
23 Feb 2020 18:13


At the start there are apples on the ground, then it's more difficult you have to shake the apple tree!

For 16 bits I have compare 32 bits version to 16 bits one with Kronos and discover MB/sec was around the half for 16 bits version, so same number of pixel 32 bits  or 16 bits driver! This is only a simple copy in memory. Reason was simple copy was done 16 bits by 16 bits rather 32, this was quite easy to do a copy in 32 bits. For sure it could be probably far faster using 68080 potential.

On X12 core I found around bloc copy is around 170MB/sec, it not use any possible parralel instruction, what could we expect with better code ?

There is some other easy improvement to do for 16 bits drivers, I will look at it next week.

There is no C compiler able to compil for 68080 using long long 64 bits version ?
 


Philippe Flype
(Apollo Team Member)
Posts 299
26 Feb 2020 06:52


Hi. No C compiler with such, for now.

There is VASM that said, with 080 support, also available for TOS.

However, since the 080 have fuse features, a 64bits copy can be done transparentely using legacy code with 2 consequent move.l, like this :
 
  Loop:
  move.l (Ax)+,(Ay)+
  move.l (Ax)+,(Ay)+
  subq.l #1,Dn
  bne.s  Loop
 
  Or :
  move.l Dn,(Ax)+
  move.l Dn,(Ax)+
 
  Or :
  move.l #Imm,(Ax)+
  move.l #Imm,(Ax)+
 


Olivier Landemarre

Posts 147
27 Feb 2020 23:13


Hello new update of saga32.sys and saga16.sys

saga32.sys
    - fix xor operation bug
    - some speed up on fill and line draw

saga16.sys
    - Speed up 20 - 30% on some fill and line redraw

There is probably better to do but I not want spend too much time for this drivers, compare with CT63 100Mhz and supervidel except text redraw and copy from video memory to video memory far faster on CT63 other are quite same or a bit faster in 16 bits.


Ingo Uhlemann

Posts 35
04 Mar 2020 12:16


Hello Olivier,
did you use our optimized driver as base for your changes ? If not i could send you the last sources. Our did you use the checked in sources on the team server?

Regards


Olivier Landemarre

Posts 147
04 Mar 2020 20:18


Ingo Uhlemann wrote:

Hello Olivier,
  did you use our optimized driver as base for your changes ? If not i could send you the last sources. Our did you use the checked in sources on the team server?
 
  Regards

I have used gitub version from Vincent



Ingo Uhlemann

Posts 35
26 Mar 2020 11:37


This is a very old version, let me check... we will send you the optimized version by Mail.



Olivier Landemarre

Posts 147
17 May 2020 23:20


Hello
 
  Today I have updated 16 bit driver only
 
  EXTERNAL LINK 
 
  - Now hardware mouse supported (developpement from Otto driver) :
  EXTERNAL LINK - very cool update that speed up in some case.
 
  - Speedup copy block of around +50% compare to previous version thanks mixing 2 GCC compiler most with GCC 4.6.4 and for 2 functions optimized with GCC 2.95.3 far more efficient on some simple loop.
 
  - Some very small speed  up on filling (some % only)
 
  Have fun
 
  Olivier


Olivier Landemarre

Posts 147
17 May 2020 23:43


Don't use it Inshape color icon not diplay, very strange, I have to check but it worked before.

Sorry, let me some time to fix issue.

Olivier

Olivier Landemarre wrote:

Hello
 
  Today I have updated 16 bit driver only
 
  EXTERNAL LINK   
 
  - Now hardware mouse supported (developpement from Otto driver) :
  EXTERNAL LINK - very cool update that speed up in some case.
 
  - Speedup copy block of around +50% compare to previous version thanks mixing 2 GCC compiler most with GCC 4.6.4 and for 2 functions optimized with GCC 2.95.3 far more efficient on some simple loop.
 
  - Some very small speed  up on filling (some % only)
 
  Have fun
 
  Olivier




Olivier Landemarre

Posts 147
18 May 2020 20:35


It's now fixed without speed lost even a bit faster I think.

Now work on 32 bits driver!

Olivier

Olivier Landemarre wrote:

Don't use it Inshape color icon not diplay, very strange, I have to check but it worked before.
 
  Sorry, let me some time to fix issue.
 
  Olivier
 
 
Olivier Landemarre wrote:

  Hello
   
    Today I have updated 16 bit driver only
   
    EXTERNAL LINK   
   
    - Now hardware mouse supported (developpement from Otto driver) :
    EXTERNAL LINK - very cool update that speed up in some case.
   
    - Speedup copy block of around +50% compare to previous version thanks mixing 2 GCC compiler most with GCC 4.6.4 and for 2 functions optimized with GCC 2.95.3 far more efficient on some simple loop.
   
    - Some very small speed  up on filling (some % only)
   
    Have fun
   
    Olivier
 

 




Olivier Landemarre

Posts 147
19 May 2020 22:11


New 32 bit version available
EXTERNAL LINK 
As for 16 bits:
  speed improvement of 40 - 50% for bloc copy
  Hardware mouse support

Olivier Landemarre wrote:

It's now fixed without speed lost even a bit faster I think.
 
  Now work on 32 bits driver!
 
  Olivier
 
 
Olivier Landemarre wrote:

  Don't use it Inshape color icon not diplay, very strange, I have to check but it worked before.
 
  Sorry, let me some time to fix issue.
 
  Olivier
 
 
Olivier Landemarre wrote:

  Hello
   
    Today I have updated 16 bit driver only
   
    EXTERNAL LINK     
   
    - Now hardware mouse supported (developpement from Otto driver) :
    EXTERNAL LINK - very cool update that speed up in some case.
   
    - Speedup copy block of around +50% compare to previous version thanks mixing 2 GCC compiler most with GCC 4.6.4 and for 2 functions optimized with GCC 2.95.3 far more efficient on some simple loop.
   
    - Some very small speed  up on filling (some % only)
   
    Have fun
   
    Olivier
 

 
 

 




Ingo Uhlemann

Posts 35
20 May 2020 06:19


These are great news :) Should aktivate my Vampire again :)

posts 13