Okay, so here is what I have (this will get a bit complicated):
At the end of your Axe program is where you should put all of the data for loading the BASIC programs properly. I say the end of the program because otherwise, it might start to get confusing. Basically, this is the syntax:
"BAKIT→Str1 ;Name of the program that will be created, temporarily.
[000000]→Str41 ;The first 00 is to end the name, then the 0000 after that will need to be replaced, later, with the size of the program.
[prgmBASIC]→Str21 ;Name of the program with all the BASIC code in it
[]→Str31 ;This will help later to figure out how big the program is.
Now, somewhere at the beginning of your program, during initial setup or whatever, do something like this:
Str31-Str21→{Str41+1}^r ;the ^r (superscript r) is found in the angle menu
Now you can put this subroutine somewhere in your code:
Lbl EXEC ;Pass the pointer to the data
r1 ;found at [vars][right][3]
Asm(3E06EF3C4C ;Creates and executes the program.
r1
Asm(1178843E06121C010800EDB0EFF142EFC64FC9 ;Deletes it so it doesn't take up memory
And now, whenever you want to execute that BASIC code, just do this in your main code:
:D
I hope that helps!
EDIT: As a note, this is pretty inefficient. It first copies the code already inside your program to another program, then it executes it. So you basically have two copies of your BASIC program.