- Solar89 SDK
- 28 Jul 2010 08:46:27 pm
- Last edited by TC01 on 20 Aug 2010 06:15:40 pm; edited 4 times in total
UPDATE: Beta v0.2 has been released and can be downloaded here.
This is my first (serious) calculator project, a suite of programs to allow you to write Z80 Basic programs on a 68k calculator, then tokenize and save as an 8xp file that can be ran on a Z80 calculator.
It has a thread on Omnimaga, and as I stated there, it might not be very useful, since more people have an 83+ or an 84+ than have an 89. I started it because my 83+'s link port died, and while I could use WabbitEmu and/or SourceCoder for writing Z80 Basic (and Axe) programs, I much prefer programming in Basic on a calculator. And the 89 has a keyboard and keyset that's similar enough for something like this to work.
The name is a reference to Lunar IDE, an editor for z80 BASIC on z80 calculators.
It will consist of three main parts. I'm writing a 68k Basic program to install a custom toolbar with all the 83+ tokens, for access from anywhere on the TI-89. Then the text editor would be used to actually edit the programs, and save them as 89t files- on calc text files. Then an on-calc C program can tokenize the program on the calculator, for transfer to a computer where a Python (2.x) program- that will include Kerm Martian's BinPac8x- will convert the 89y into a 8xp program file.
It's about 60-70 percent complete. The tokenizer works as is at the moment, but my goal is to change over to storing the tokens in an editable text file on the calculator- and even have the UI prompt for that text file. This would eventually mean that the program could tokenize for TI-82, TI-83, TI-85, and TI-86 Basic. This might be even less useful, since there aren't many people developing for those calculators anymore, but I still think it's a cool feature.
I've been working on the Python end of things at the moment, integrating BinPac8x with my other Python modules. I've gotten it to work on an older tokenized program I had copied out of TiEmu, but since I've also been taking apart and rebuilding the tokenizer I can't verify it works on anything newer.
Some screnshots follow, those posted on Omnimaga when I first announced it.
This is my first (serious) calculator project, a suite of programs to allow you to write Z80 Basic programs on a 68k calculator, then tokenize and save as an 8xp file that can be ran on a Z80 calculator.
It has a thread on Omnimaga, and as I stated there, it might not be very useful, since more people have an 83+ or an 84+ than have an 89. I started it because my 83+'s link port died, and while I could use WabbitEmu and/or SourceCoder for writing Z80 Basic (and Axe) programs, I much prefer programming in Basic on a calculator. And the 89 has a keyboard and keyset that's similar enough for something like this to work.
The name is a reference to Lunar IDE, an editor for z80 BASIC on z80 calculators.
It will consist of three main parts. I'm writing a 68k Basic program to install a custom toolbar with all the 83+ tokens, for access from anywhere on the TI-89. Then the text editor would be used to actually edit the programs, and save them as 89t files- on calc text files. Then an on-calc C program can tokenize the program on the calculator, for transfer to a computer where a Python (2.x) program- that will include Kerm Martian's BinPac8x- will convert the 89y into a 8xp program file.
It's about 60-70 percent complete. The tokenizer works as is at the moment, but my goal is to change over to storing the tokens in an editable text file on the calculator- and even have the UI prompt for that text file. This would eventually mean that the program could tokenize for TI-82, TI-83, TI-85, and TI-86 Basic. This might be even less useful, since there aren't many people developing for those calculators anymore, but I still think it's a cool feature.
I've been working on the Python end of things at the moment, integrating BinPac8x with my other Python modules. I've gotten it to work on an older tokenized program I had copied out of TiEmu, but since I've also been taking apart and rebuilding the tokenizer I can't verify it works on anything newer.
Some screnshots follow, those posted on Omnimaga when I first announced it.