Jump to content
matthew180

Assembly on the 99/4A

Recommended Posts

5 hours ago, Asmusr said:

Which ones are those?

Let's see RXB, SXB and XB 2.8 are backwards compatible, except RXB is only one that can run TI Basic programs without modifications.

 

Abasic, Power Basic, and Kull XB 2 can not run XB programs without major modifications to XB programs, thus NOT BACKWARDS COMPATIBLE.

Share this post


Link to post
Share on other sites
Posted (edited)
19 minutes ago, RXB said:

Abasic, Power Basic, and Kull XB 2 can not run XB programs without major modifications to XB programs, thus NOT BACKWARDS COMPATIBLE.

Thanks. So those BASICs are based on a compiling of the XB GPL into machine code?

Edited by Asmusr

Share this post


Link to post
Share on other sites
Just now, Asmusr said:

Thanks. So those BASICs are based on compiling the XB GPL into machine code?

Yep that is exactly what you find!

It is very very hard to convert GPL to Assembly and make it work without using the built in GPL.

There are things Assembly can do that are very fast but you give up many features of GPL in return.

 

Tursi had the best solution is to get rid of GROM delays as that would make GPL the same speed as Forth.

Share this post


Link to post
Share on other sites
21 minutes ago, RXB said:

Let's see RXB, SXB and XB 2.8 are backwards compatible, except RXB is only one that can run TI Basic programs without modifications.

Abasic, Power Basic, and Kull XB 2 can not run XB programs without major modifications to XB programs, thus NOT BACKWARDS COMPATIBLE

If abasic refers to the Geneve basic, it is very compatible with standard XB, barring programs that went outside the XB playground.  Although like RXB and other enhanced BASICs, the Geneve Basic adds features and CALLS that can render a program unusable with standard XB.  I do not know if Geneve basic can run TI Basic programs without modifications, though from what I've read it is likely since it doesn't use VDP for processing, garbage collection, or program space.

 

Geneve Basic is written in assembly (no GPL) and the source is available.  Since Myarc worked with TI, I wouldn't be surprised if the XB ROM assembly code portion had been consumed into the project and then updated for the new environment.  Maybe there are some hints and tricks that could be applied on the TI side as well, should such a programming effort move forward.

Share this post


Link to post
Share on other sites
50 minutes ago, RXB said:

Let's see RXB, SXB and XB 2.8 are backwards compatible, except RXB is only one that can run TI Basic programs without modifications.

 

Abasic, Power Basic, and Kull XB 2 can not run XB programs without major modifications to XB programs, thus NOT BACKWARDS COMPATIBLE.

Incorrect. XB 2.8 G.E.M. can also run TI BASIC programs without modifications.

Share this post


Link to post
Share on other sites
1 hour ago, InsaneMultitasker said:

Geneve Basic is written in assembly (no GPL) and the source is available.  Since Myarc worked with TI, I wouldn't be surprised if the XB ROM assembly code portion had been consumed into the project and then updated for the new environment.  Maybe there are some hints and tricks that could be applied on the TI side as well, should such a programming effort move forward.

So I assume you don't think the assembly code was generated by compiling the XB GPL into assembly. That leaves only Power Basic and Kull XB 2 as candidates for doing what I suggested. 

Share this post


Link to post
Share on other sites
2 minutes ago, Asmusr said:

So I assume you don't think the assembly code was generated by compiling the XB GPL into assembly. That leaves only Power Basic and Kull XB 2 as candidates for doing what I suggested. 

I did not make that clear in my post but yes, that is a correct assumption based on my knowledge of the code.

Share this post


Link to post
Share on other sites
2 hours ago, senior_falcon said:

Incorrect. XB 2.8 G.E.M. can also run TI BASIC programs without modifications.

Hmmm is just loaded XB 2.7 on Classic99 and typed:

CALL CHAR(158,"FF")

ERROR BAD VALUE

But you can do this in RXB no problem, so it sounds like you have to prepare XB 2.7 to pull this off.

 

Or can you do this in XB 2.8 without doing anything but just type it in or run it without a CALL to make it work?

Share this post


Link to post
Share on other sites
Posted (edited)

"Or can you do this in XB 2.8 without doing anything but just type it in or run it without a CALL to make it work?"

 
Of course it can be done. XB 2.7 is not the same as XB 2.8 G.E.M.!!!!!
Edited by senior_falcon
  • Thanks 1

Share this post


Link to post
Share on other sites
19 minutes ago, senior_falcon said:

"Or can you do this in XB 2.8 without doing anything but just type it in or run it without a CALL to make it work?"

Of course it can be done. XB 2.7 is not the same as XB 2.8 G.E.M.!!!!!

Any news on when XB 2.8 will be in Classic99 so I can test it?

Share this post


Link to post
Share on other sites
Posted (edited)

You can download it right now and run it as a user cartridge.

 

(sorry about the big blue heart-dunno where that came from!)

Edited by senior_falcon
  • Like 2

Share this post


Link to post
Share on other sites
22 hours ago, senior_falcon said:

 

(sorry about the big blue heart-dunno where that came from!)

From deep down perhaps?

  • Haha 2

Share this post


Link to post
Share on other sites
On 5/23/2021 at 3:35 PM, RXB said:

Any news on when XB 2.8 will be in Classic99 so I can test it?

Not /every/ new product lands in Classic99. ;)

 

We need that TI-based app store... ;)

 

 

  • Like 2

Share this post


Link to post
Share on other sites

A question that I know has been answered before but I cannot find the right search words.

 

I see that starting an program file with E/A 5  will look for a file if even if you type nothing at the command line and just hit ENTER.

 

What file is it searching for?

Share this post


Link to post
Share on other sites
16 minutes ago, TheBF said:

A question that I know has been answered before but I cannot find the right search words.

 

I see that starting an program file with E/A 5  will look for a file if even if you type nothing at the command line and just hit ENTER.

 

What file is it searching for?

I seem to recall it searches for DSK1.UTIL1

 

If not E/A, then TI-Writer does that?

 

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites

Yes, Editor/Assembler loads DSK1.UTIL1 when an empty path is entered in option 5.

  • Thanks 1

Share this post


Link to post
Share on other sites

Thanks guys.

 

I am getting tired of typing DSK1.CAMTTY67  everytime I need to restart my system.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...