to mix very easy assembler and basic code was the first step done in amiblitz in when released 2001
this was necessary, because blitzbasic source was asm and in most part the fast asm speed is not necessary.
amiblitz use for new code basic and the old code stay in asm.
BTW: it is possible to test the amiblitz speed compare to c speed, when you download at
www.hd-rec.deif you do that with the existing CPU expensive effects as reverb, you can see that amiblitz sometimes is little faster sometimes little slower as gcc C.
to reach the speed amiblitz offer to load varibale to registers to avoid unescessary load of vars by bad compiler optimation.
for example
regload var1,var2,var3,var4
.....
calculation
.....
regsave var1,var2,var3,var4 ;//(if some values are changed)