Quote:
Originally Posted by matthey
Unaligned memory accesses are not a problem for the 020+ which handles any alignment although the 020/030 has a large penalty for such accesses. It's the 68000 that will crash with a longword or word access at an odd address. Could you explain more?
|
Since every longword in the AnimOb structure except a minimum list node at the beginning is misaligned causing the speed penalty to be compounded to such a wild extent that I'd say such a design only works properly on 16-bit Amigas. (Although adding a padword to the beginning of the structure before you allocate it would be a quick and easy fix, I've been told that the Animate() subroutine is only about 250 bytes of code and easily duplicated.)