jma
Still Fresh
A while back I posted about possibly porting (thanks to gobs of emails requesting) Dragon BASIC to the GP32. At that time, it was going to be based on numerous things (including Jupiter aligning with Saturn) and there being enough interest...
...well, time passes, and development is going well...
Dragon BASIC was built specifically for the GameBoy Advance. So, the first step in getting it ported was to remove GBA specific code. This was done via an experimental project I've been working on for longer than Dragon BASIC: TIN.
TIN (or MF/TIN) is a MISC (minimum instruction set) assembler for the ARM processor. It is a complete programming language by itself. Dragon BASIC no longer compiles to ARM, but now compiles to TIN, which in turn assembles native ARM code. So what?
Well, this intermediate language allowed me to pull out all GBA specific code from Dragon BASIC and make it a lot more "universal". All the GBA API routines that were built into Dragon BASIC are now external files to be imported by TIN. This means that it is possible to write a complete application in TIN for the GP32 (which is ARM based as you all know). Then Dragon BASIC can just as easily be used to compile programs for either the GBA or the GP32! The only difference being which set of API functions are used to program with.
So, before I work much harder on the GP32...
I would like those interested to suf over to http://www.simforth.com/mf and take a look at TIN. What are your impressions? Would you still be interested in this project?
--
Jeff, jma@mfire.com
http://www.simforth.com
...well, time passes, and development is going well...
Dragon BASIC was built specifically for the GameBoy Advance. So, the first step in getting it ported was to remove GBA specific code. This was done via an experimental project I've been working on for longer than Dragon BASIC: TIN.
TIN (or MF/TIN) is a MISC (minimum instruction set) assembler for the ARM processor. It is a complete programming language by itself. Dragon BASIC no longer compiles to ARM, but now compiles to TIN, which in turn assembles native ARM code. So what?
Well, this intermediate language allowed me to pull out all GBA specific code from Dragon BASIC and make it a lot more "universal". All the GBA API routines that were built into Dragon BASIC are now external files to be imported by TIN. This means that it is possible to write a complete application in TIN for the GP32 (which is ARM based as you all know). Then Dragon BASIC can just as easily be used to compile programs for either the GBA or the GP32! The only difference being which set of API functions are used to program with.
So, before I work much harder on the GP32...
I would like those interested to suf over to http://www.simforth.com/mf and take a look at TIN. What are your impressions? Would you still be interested in this project?
--
Jeff, jma@mfire.com
http://www.simforth.com