Andrew Owen - 2011-04-20

The following are some crude results based on repeating an operation 1,000 times on the original ROM and OpenSE BASIC. Results are shown as a percentage of the time taken by the original ROM.

Print a sentence of text:          96%
Draw an arc:                       81%
Draw a circle:                     80%
Perform a square root calculation: 41%

However, SE Basic was 10 minutes slower than the original ROM when it came to drawing the Mandlebrot set. This can be accounted for by differences in the interrupt routine, which is marginally less efficient than the original, but does permit the use of the IY register. Here are the results in frames:

 48 Basic /  48K: 1261278 (7 hours,  0 minutes)
 SE Basic /  +2A: 1273664 (7 hours,  4 minutes)
 SE Basic /  48K: 1292683 (7 hours, 10 minutes)
 +3 Basic /  +2A: 1562448 (8 hours, 40 minutes)
128 Basic / 128K: 1574523 (8 hours, 44 minutes)

Overall programs will run at least as fast as on the original ROM and those that make heavy use of the square root function or print a lot of text should see noticeable improvements.