Jump to content
RevEng

Official Home for batari Basic

Recommended Posts

The batari Basic programming language now has a new home at github.

 

I discussed this change with @batari prior to making this move. We both felt it was important to give bB an official home again. At github batari basic gets backed up, changes are tracked, bugs are tracked, other programmers can easily contribute, it can be forked easily, etc. batari even suggested we go a step further and license the bB source code under the GPL, so we did! (your games are still your games, and the GPL doesn't attach to them)

 

For the latest batari Basic (v1.2 at the time of this writing) you can visit the batari Basic release page. The page where I hosted the now-defunct "reveng" fork now points to that release page.

 

A special thanks goes out to @Karl G who helped with OS X testing, and to @Nathan Strum who provided a monochrome version of his "built with bB" logo, which was used for the project logo.

 

Feel free to comment or ask questions about this change. If you have bug reports, I'd ask that they be submitted to either github or the AA bB bug report thread, and not brought up in this thread. I'd prefer github issues be used (since everything is tracked, conversations about bugs are threaded, etc) but I completely understand that not everybody wants to have a github account.

 

Lastly, 7800basic will be getting the same treatment. I just need a break, as the cleanup and prep for the bB move took more effort than expected.

 

  • Like 11

Share this post


Link to post
Share on other sites

Great job! This is an important step for BB's future. It's going to be so good to have it all consolidated to one place, and GitHub is the goto repository for most code development these days.

  • Like 1

Share this post


Link to post
Share on other sites

Here are a few questions:

 

Is the Unofficial MacOS 64-bit bB build included?

 

Should the bB page at my web site link to GitHub instead of the bB with native 64k cart support - 1.1d.reveng thread?

 

Should you change the title of this thread from "official home for batari Basic to "Official Home for batari Basic" so it will look better?

 

Is bataribasic.com going away?

 

Should most of the info from the bB page at my web site be moved there?

Share this post


Link to post
Share on other sites

Thanks for the support, Omegamatrix and mksmith!

 

I capitalized this thread title as requested, RT. Here are the answers you seek...

 

  • Is the Unofficial MacOS 64-bit bB build included? There are 32-bit and 64-bit binaries for each supported OS. (Windows, OS X, and Linux) The unofficial OS X 64-bit build that Karl G built isn't needed.
  • Should the bB page at my web site link to GitHub? Yeah, that would be best.
  • Is bataribasic.com going away? I'm not sure. Can you comment @batari?
  • Should most of the info from the bB page at my web site be moved there? Nope. I added your site URL to the README.txt as the source of the official bB documentation. Your site is the home of the bB and 7800basic docs, and I don't intend for that to change, at least not until it doesn't suit you anymore.

 

  • Like 2

Share this post


Link to post
Share on other sites
11 hours ago, mksmith said:

Great stuff @RevEng 👍

 

I'll also update Atari Dev Studio once I get back from holidays.

I really need to transition properly to this now DD is done.

  • Like 2

Share this post


Link to post
Share on other sites

Just wondering if anyone else is have issues setting score fonts after the 1.2 update?

It's throwing me this compile error

segment:  1864          eqm       vs current org: 1894
 free ram: 0
 DPC free RAM= 603

score_graphics.asm.retroputer (3): error: Origin Reverse-indexed.

Errors were encountered during assembly.

 

Share this post


Link to post
Share on other sites

Entirely possible it's an issue, since that code was updated.  I'll look into it, but please use the bB bug thread for reports. (Or github)

  • Thanks 1

Share this post


Link to post
Share on other sites

For some reason that one wasn't on my radar. I knew that @Omegamatrix had mentioned producing a bB split score for cybearg, but I didn't know it was made public. When I get a chance, I'll have to compare and see if it can be rolled into the official dist.

 

Until then, It replaces the score_graphics.asm and DPC+ kernel, so it should stil work same as before.

  • Like 2

Share this post


Link to post
Share on other sites

I've updated github with the 1.3 release, which mainly incorporates:

 

  • the DPC+ custom-score bug fix
  • a few extra bytes of breathing room for the first DPC+ bank
  • an updated DPC arm file (posted by SpiceWare in the forums) which should help with compatibility with old-firmware Encore carts

 

I wasn't able to incorporate Omegamatrix's split score for DPC+... a lot of the operations he changed to scrounge the required space weren't the same anymore. You can still, of course, use his custom files in your project directory, which will replace the official files.

  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites

Hold off on updating to 1.3 for now. TwentySixHundred found a show-stopper bug. Thanks 

  • Like 3

Share this post


Link to post
Share on other sites

Ok, I've reverted the byte scrounging for DPC+ for now, which was causing the bug. I've released v1.4.

 

A big thanks to TwentySixHundred for finding the bug in the first place, and helping with QA testing for v1.4. 👍

  • Like 2
  • Thanks 1

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...