Recently I have been working on, with TIny_Hacker's help and moral support, making Celtic for the TI-84+ CE. So far I've been focused on making it compatible with all Celtic 2 CSE functions, but I hope to add some newer functions down the line as well as several of the Celtic III functions from the older, monochrome version.

For those out there that don't know what Celtic is, it is a hybrid TI-BASIC library written in assembly that was originally created by Iambian for the TI-83+/84+ monochrome calculators. It was later ported by Kerm to the TI-84+ CSE to be included in Doors 8 and then was ported to the CE with Doors 9 (but unfortunately neither Doors 9 or Celtic were released).

Below is a list of commands in Celtic CE:

  • ReadLine Completed
  • ReplaceLine Completed
  • InsertLine Completed
  • CreateVar Completed
  • Arc/UnarcVar Completed
  • DeleteVar Completed
  • DeleteLine Completed
  • VarStatus Completed
  • BufSprite Completed
  • BufSpriteSelect Completed
  • ExecArcPrgm Completed
  • DispColor Completed
  • DispText Completed
  • ExecHex Completed
  • TextRect Completed


The functions that have been completed are still pending some more thorough testing, but currently appear to function as they should. To see the full list of planned commands, look at the github README found here.
Documentation for all of the finished commands (more will be added later) can be found here.

There's also a Discord server where you can follow the status of this project. The join link for that is here.

Thank you everyone who has helped with this project in one way or another (there are too many to list) and I hope BASIC programmers out there will like this project.
(I will edit the post to show a couple screenshots later Smile )
This sounds promising. I personally liked CE Textlib and grosged's lib for my sprites and rectangles endeavors, but the former made it difficult to come back to old projects since CE Textlib lists are much harder to read than proper sprite data, while grosged's lib is split into 6 sub-programs. Also if this uses hooks as I am guessing from the use of det() command then this will most likely run considerably faster than repeatedly executing something with the Asm() command, not to mention copying the Asm() command all over the place with OS 5.5.x and higher is quite tedious. Smile
Cool to finally see an all-in-one library for the CE like Celtic III. I can definitely see myself using this for a version of CSRacing II that uses sprites or a port of CEPORT (once ReplaceLine is finished).
This is great to see! Hybrid BASIC will always have a special place in my heart, and Celtic is definitely one of the top libraries.
I am a huge Hybrid BASIC fan. Looking forward to using this to its fullest potential. Can't wait to see how it turns out!
The first Celtic CE beta has been released and can be found on github. So far just the Celtic 2 CSE functions have been completed, but more are planned to be implemented later on. Feel free to test it out and please report any bugs you may find. Also, don't forget to read the docs that are linked in the first post. The docs explain each command and they go through the installation process for Celtic. Thanks again to everyone who has helped me out with this project Smile
It has been a little while since the last update on this project, but the wait is over because there is now an update to report. Celtic CE beta 1.1 has now been released on github! A lot has been added in this update, a total of 18 new commands. Celtic CE now has a total of 34 implemented commands and there are still more Celtic III commands left to be ported in upcoming versions. Thanks again to everyone who has helped out with this project and to everyone who has tested it and suggested new commands. Once again, don't forget to read the docs for all of the new commands. Wink Other than that, just enjoy the new beta release of Celtic CE Smile
After about 3 months another beta release is finally done and has been released on Github. 11 new commands have been added, all of them being Celtic III commands that have been rewritten for the CE. The newly added ones are as listed below:

  • UngroupFile
  • GetGroup
  • ExtGroup
  • GroupMem
  • BinRead
  • BinWrite
  • BinDelete
  • HexToBin
  • BinToHex
  • GraphCopy (previously FastCopy in Celtic III)
  • Edit1Byte


There's still a handful of Celtic III commands left to port over, but progress is well underway and hopefully won't take 3 more months this time Wink The docs have also been updated with the new commands so don't forget to read over them. Thanks again to everyone who's helped out with Celtic CE as well as thank you to everyone who's been testing/using it. Hopefully everyone enjoys the new release Smile
I didn't know this library already had support for sprites that can be displayed outside the graph screen boundaries. The small window of the CE graph screen kinda discouraged me from using TI-BASIC on color models but full-screen sprites might bring me back into at least hybrid TI-BASIC programming. As I mentioned on your server, something like grosged's Sprite library where you can scale sprites up to 700% of their original size would be a nice addition for those who want to use smaller resolution sprites to save space or have a more old-school look. Smile

I might have to see if I can convert my 300 walrus sprites to Celtic sprites. But first I'd have to do a lot of planning if I want to make such large game so I might first port Opossum Massage Simulator to hybrid TI-BASIC, since that game doesn't require much speed.
I definitely agree with you and think scaled sprites would for sure be a nice addition to the sprite capabilities of Celtic. I definitely plan on implementing a scaled sprite command probably right after the rest of the Celtic III commands have been finished. There's currently only 7 of those left, so I'm sure it won't take long for me to get around to making a scaled sprite command Smile
It's that time again... the time for another beta of Celtic CE to be released! It has been a little while again since the last release, but there have also been several new commands added in this new version... a total of 21 new commands making a new grand total of 66 Celtic commands available to BASIC programmers! The newly added commands are as listed below:

  • ErrorHandle
  • StringRead
  • HexToDec
  • DecToHex
  • EditWord
  • BitOperate
  • GetProgList
  • SearchFile
  • CheckGC (Garbage Collect)
  • GetStringWidth
  • TransSprite
  • ScaleSprite
  • ScaleTSprite
  • ScrollScreen
  • RGBto565
  • DrawRect
  • DrawCircle
  • FillCircle
  • DrawArc
  • DispTransText
  • ChkRect


That makes all Celtic III commands now ported along with several new graphics commands that are now available for BASIC programmers (and a couple others). The docs are all up-to-date with the newly added commands, so don't forget to take a look at those and the release is available on Github for all who would like to try it out. Hopefully you all enjoy it! Smile
Nice work! This brings a ton of cool features to basic, hopefully we'll see some neat programs/games!
I may have to blow the dust off one of my CEs to give this a try Smile Been itching to poke around with some coding again.
After just under two months since the last beta, the first Celtic CE release candidate is here! There's been a numerous amount of changes this release, including many optimizations and 16 new added commands, for a total of 82. Here's a list of all the new commands in this version:


  • PutChar
  • PutTransChar
  • HorizLine
  • VertLine
  • RunAsmPrgm
  • LineToOffset
  • OffsetToLine
  • GetKey
  • TurnCalcOff
  • BackupString
  • RestoreString
  • BackupReal
  • RestoreReal
  • SetParseLine
  • SwapFileType
  • PrgmCleanUp


Not a new command but equally interesting, this update adds a feature to the OS program editor as well. If you press the keys [2nd] + [enter] while editing a program, Celtic CE will display the current line being edited along with the current size of the program in bytes. (It will also block the usual behavior of [2nd] + [enter] in the program editor.) You can read more about this here.

This update also added a proper ReadMe, which covers various important info and explains the Celtic CE installation process.

For a full list of changes, check out the changelog here.

The documentation has been updated for all of the new commands, along with changes for various commands that received behavioral modifications this update. You can download this version on GitHub and try it out now, and as always, be sure to share any feedback or bugs you may encounter. Enjoy! Smile
Nice work! It's great we have some basic libraries now (if only tr1p1ea would release xlibc too haha)
I really like the documentation, that's a nice to have.

RoccoLox Programs wrote:
  • PrgmCleanUp

Ew.
People read READMEs and docs??? Shock

Nice work on this. So many cool features. Smile
Woo! I'll have to snag the latest version of the readme and get it printed, then. Very Happy

Thanks for the update!
Hey everyone! I'm super excited to announce the first official stable release of Celtic CE, just around a year after I began work on it! I'd like to thank everyone who was involved in testing, supporting, and providing feedback on Celtic when it was still in its pre-release stage, and for everyone who stuck with the progress during development! Smile

The release doesn't have many changes from the pre-release, though a SetParseByte command was added and numerous bugs were fixed as well. You'll be able to download it for yourself on Cemetech (once it's approved) or from GitHub if you can't stand to wait until then.

I can't wait to see the projects people create using Celtic CE, and I hope you really enjoy this release. If you haven't used Celtic CE or other TI-BASIC libraries like it before, I highly recommend you check out the README and official documentation as well. Smile
No support for string var 10 to 255? D: More seriously, awesome job. I'm glad I could get a game out so that some Celtic CE capabilities could be showcased. I still haven't tried some important features so I'll be sure to mess around with them in the future. I might also port some of my smaller CE games to Celtic CE Smile
RoccoLox Programs wrote:
Hey everyone! I'm super excited to announce the first official stable release of Celtic CE, just around a year after I began work on it! I'd like to thank everyone who was involved in testing, supporting, and providing feedback on Celtic when it was still in its pre-release stage, and for everyone who stuck with the progress during development! Smile

The release doesn't have many changes from the pre-release, though a SetParseByte command was added and numerous bugs were fixed as well. You'll be able to download it for yourself on Cemetech (once it's approved) or from GitHub if you can't stand to wait until then.

I can't wait to see the projects people create using Celtic CE, and I hope you really enjoy this release. If you haven't used Celtic CE or other TI-BASIC libraries like it before, I highly recommend you check out the README and official documentation as well. Smile


Happy to hear! I'll try to make sure I grab the latest sometime, as I'm going to guess the version I'm working with is stable enough to play around with some design ideas.

I'm currently writing out ideas and story-board things for a project. Once I feel I have enough settled in, and maybe some work on some renders, I'll post about it.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 2
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement