Во что переписать?
Имеются исходники только от 1.9 версии.
Я их изучал,и вот обнаружил что вроде не используется <Обратная польская нотация>.Хвалят ведь её за скорость,и меньший размер кода,но Девид её неиспользовал
.Мож просто незнал или она не так хороша как говорят.
Дальше хуже,Float так и остался от midp-1,я профилировал и он самым медленным оказался.
Все переменные в басике это обьекты,которые постоянно приводятся в числа и обратно,это медленно вобшето.
Про строки вобше ужас,например функция DRAWSTRING "kakoito text",0,0 чтоб вывести строку проиводит привидения из байта в чар из чар в строковый буфер и из него в стринг
Тоже самое с чтением чисел,по 4-ре байта складывается в int,(если число больше 65536)
С переменными массивов какие-то непонятные битовые сдвиги,то там то сям...
И ешё там абстрагирование всех функций бейсика,что тоже медленно.