Welcome to Cemetech! Since 2000, Cemetech (pronounced KE'me'tek) has been teaching programming and electronics and developing software and hardware. Among Cemetech's specialties are TI, HP, and Casio graphing calculators like the TI-84 Plus, TI-Nspire, HP Prime, and Casio Prizm, embedded and DIY electronics, and computer and web programming. Cemetech provides a safe, friendly space for people to learn, show off projects, and share knowledge and expertise. Our staff of friendly volunteers hang out on our forum and IRC and SAX chatrooms, and are happy to help.
Projects of the Month: March 2020
Published by Michael2_3B 1 week, 2 days ago (2020-08-04T22:20:00+00:00) | Discuss this article

March 2020 was quite a month in the real world, with many things shutting down globally. However we still saw many projects being worked on! So without further ado, here they are:

  • 3D Physics engine from scratch: lennartVH01 and olympus223 have been hard at work continuing the development of their physics engine in C++! The two have checked a lot of things off of their to-do list, such as terrain, game engine changes, physics changes and constraints, and more. They hope to add features like bumpmaps and linux support soon, as well as multiplayer and mac support in the future. Make sure to check out all that they've accomplished!
  • BOSshell for the TI-84+CE: beckadamtheinventor has done more work on his shell for the CE, and released version 4.11.0! This version includes performance improvements and bug fixes, as well as a few new features such as importing programs into the filesystem! This is a great shell, make sure to take a look!
  • ClassChat Web Chat [PHP]: Cemetech member calclover2514 has unveiled his new project, an online web chat with unique chat rooms, a voice-to-text feature, and more! Make sure to go show them some support.
  • Fruit Ninja CE [C]: Michael2_3B has made a few small updates to his Fruit Ninja clone for the CE this month. The game is slowly coming along but now features things like displaying combos and shaking the screen for pomegranates! There are still a good many things to take care of before this is released, so be sure to show the author some support!
  • HailStorm CE: epsilon5 has released version 1.1.0 of his popular space shooter game for the CE! This version features new ships and performance improvements, and the author is also working toward releasing version 2.0.0 in the near future! Be sure to download this great program!
  • Square-Shooter: Cemetech member Jcsq6 has released his very first desktop game, utilizing languages like SDL and C++. Square-Shooter is a platformer game where you must shoot at another enemy AI. There is a download available so make sure to check it out!
  • NESizm (Casio Prizm NES emulator): tswilliamson has made the first release of his NES emulator for the Casio Prizm! It is quite an impressive project so make sure to go show your support!
  • Nonsense - An esolang: kg583 has overhauled his esoteric programming language project this month, making it work a lot smoother! There are many changes and additions, so if you want to try out this nonsense the author would certainly appreciate it!
  • STONKS: Investment Simulator for the TI-84: Cemetech user EverydayCode has announced his new stock simulator project for the CE! This program is quite extensive and very impressive; it features random market crashes, a live updating graph, and all the other (simulated) risks and rewards you might expect from investing. There is a download and a video at the link!
  • Sudoku CE: Cemetech member Jeffitus has continued work on his Sudoku program written in C! It now features penciled in numbers, a timer, and fully completed game mechanics! Make sure to check out this classic!
  • TI-84+CE Mode7 test: This month, tr1p1ea has made incredible progress on his 3D Mario Kart game for the CE! There are enemies, new object sprites, and framerate improvements! You do not want to miss this project!
  • VYS Utility CE: epsilon5 has announced their new utility project for the CE. This project is a new office suite, full of products designed to enhance your experience on the calculator, such as VYSPass, a password manager. Be sure to go show your support!

And that's it for March! Make sure to vote for your favorite completed project in the poll, and keep up the good work with all your projects!

tihle: Calculator Emulation Without ROMs
Published by KermMartian 2 weeks, 1 day ago (2020-07-29T20:30:02+00:00) | Discuss this article

Cemetech administrator and behind-the-scenes improver-of-all-things Peter "Tari" Marheine has publicly announced his latest project, tihle ("TI High-Level Emulator", pronounced "tile"). A hybrid of a simulator and emulator, it aims to make it possible to run any monochrome TI-83+/TI-84+ assembly program in any platform that Rust can target, including browsers. Rather than an emulator like jsTIfied, which strictly emulates a CPU and supporting hardware, and requires the bootcode and operating system of the original device, tihle simulates the behavior Ion shell calls and system calls (so-called "bcalls" on TI z80 platforms), like drawing a sprite to the graphics buffer, copying the graphics buffer to the screen, or getting input from the keyboard. This means that it can execute programs and games without needing the original TI-OS, the perennial legally dicey aspect of most emulators.

To quote Tari in his announcement: "Following the still-recent discussion around native code support being removed from the CE, I had some thoughts about how doing so destroys the legacy of existing calculator software and how the (inevitable) availability of hacks to bypass this limitation is not a useful long-term solution. [...] I wrote ~7000 words about this on my own web site, so go ahead and read the gory details there. To summarize:

  • This is a new emulator meant to avoid using any TI code
  • It's written in Rust
  • Right now Phoenix is playable and maybe other things (but I've only tested Phoenix)
  • You can run it in a web browser (or as a native program)

[...] The general concept is something of an end-run around the problem that it's feasible to reimplement much of TI-OS, but too much work for anybody to have tried/made much progress on it. It's much easier to implement some things in a Real Programming Language (Rust!) than straight assembly, so that's what I've done."

As Tari invites, "Discuss, or whatever? Make suggestions, ask questions..." in the associated topic, and give it a try by playing Phoenix in your browser right now!

Phoenix running on tihle in a browser

Projects of the Month: February 2020
Published by epsilon5 2 weeks, 3 days ago (2020-07-27T16:00:05+00:00) | Discuss this article

As usual, there were a lot of great projects in February 2020. Be sure to look at the forum threads for these projects, and give the authors support!

  • Building a Digital Clock on a Breadboard: Commandblockguy continued his work on his digital clock project, this month working on getting the seven-segment display working, and some wiring. He has some good progress on the project, so be sure to check it out if you haven't already, and give him some support.
  • Cesium: Cesium, the popular assembly shell for the CE, received a small update this month, fixing a bug with program naming. The shell has a lot of features for regular users and programmers alike, so be sure to check out this shell if you haven't already, and give the author some support.
  • DZ8x: The eZ80 Disassembler: LogicalJoe continued work on his disassembler for assembled ez80 assembly, which would allow for the acquisition of ez80 code when it is provided in assembled form. The project hasn't received updates in a while, but already seems to be somewhat functional. Go look at it and give LogicalJoe some support.
  • Fruit Ninja CE [C]: Michael2_3B resumed work on his longtime project for the CE, Fruit Ninja CE. This month, combos were added, as well as some work on pomegranates. The game looks fun and playable even in this stage of development, so be sure to check out the thread, test the release that is available on Github, and motivate Michael2_3B in the thread.
  • Guess My Number (Pick A Number) CE: New member EverydayCode made a simple TI-Basic program, Pick A Number, in which you attempt to guess a random number provided by the calculator in a minimal amount of tries. The thread features a YouTube video documenting the creation of this program and an available Github download, so be sure to check it out and give EverydayCode some support.
  • HailStorm CE: Epsilon5 continued work on his HailStorm CE project, a revolutionary space shooter for the TI-84 Plus CE calculator. This month, he released the initial version, as well as a 1.1.0 update that added the ability to save and quit, a new powerup, a new difficulty mode, bug fixes, and three new unlockable spaceships. If you've been looking for a new game to play on your calculator, you should check it out and give it a download, and give epsilon5 feedback in the thread.
  • Latest News on TI-Trek: ACagliano and the TI-Trek team continued work on the project, updating the project website and improving the GUI of the game. If you haven't looked at the project yet, you should. Go give ACagliano some support.
  • Mental Math for the TI 84+CE: Captain Calc continued work on Mental Math CE, a TI-Basic program in which you perform mental math operations provided by the calculator. The 1.2.5 release of this month fixes a bug with the program picvars. The thread received some recent updates as well, so be sure to give Captain Calc some feedback and motivation to continue work on the project.
  • NESizm (Casio Prizm NES emulator): Tswilliamson continued work on his NES emulator for the Casio Prizm, NESizm. This month, he added full save support, support for 90% of all NES releases, and made the emulator faster. Be sure to download the latest release if you haven't already, and give tswilliamson some support on this project.
  • on-calc z80 debugger (83+/84+): Fghsgh started work on a new project, a debugger from the TI-83+ and TI-84+ calculators. It looks like this project will make development on these calculators much easier, so be sure to look at the project if you haven't already and give fghsgh some motivation to finish it.
  • Quiver CE: Jcsq6 started work on a new project for the TI-84 Plus CE and TI-83 Premium CE calculators, Quiver CE. The game was proposed to be a game in which you run around and shoot arrows at your enemy, and already has maps and player movement mostly done. Be sure to check out the project, and give Jcsq6 some support.
  • Sakura Con 2020 (feat. Pieman7373 as DOOM MARINE): Pieman7373 started work on a 3D printed suit for a Sakura Con 2020. He already has some good progress on this project, so be sure to check out the thread and give him some support.
  • Sudoku CE: Jeffitus continued work on his Sudoku CE project, a sudoku game for the CE calculators. This month, he added win detection. Be sure to check out the project if you haven't already, and take a look at the development documented in the thread.
  • Tanks! CE: Commandblockguy restarted work on Tanks! CE, a clone of the Tanks! game from Wii Play. This month, he fixed some of his old code, as well as thinking about adding support for USB input devices.
  • TI-84+CE Mode7 test (previously CSE): Tr1p1ea continued work on this project in February, a MarioKart clone using a Mode7 engine. This month, new characters were added, as well as a map creator that could be used to create maps for the game on a computer. Check out the project and give tr1p1ea some support, as the program is already impressive and seems to be shaping up into a respectable MarioKart game.
  • Z80 Float: Xeda112358 continued work on the Z80 float project, this month adding 24-bit floats, which promise to be good for both speed and size on z80 calculators. Be sure to check out the Github page, and download these routines if you want better float support on the z80 calculators.

Congratulations to all of the authors who made progress on projects in February 2020, and stay tuned for March.

Projects of the Month: January 2020
Published by TheLastMillennial 4 weeks, 1 day ago (2020-07-15T19:58:24+00:00) | Discuss this article

Wow, January kicked off 2020 with a ton awesome projects! This post is already months late so let's get right into it!

  • (TI84PCE) Binary Convertor Pro | DEV THREAD [BASIC]:
    First off is a useful tool by Alvajoy123 which will allow you to convert numbers to different bases! Although there's no download available yet, there's some good screenshots showing it working well!
  • Bash Package Manager:
    As the title says, user De2290 has created a bash package manager which can fetch a script from an extermal reposity and install it in your home directory. There's a link to a Github page where you can find the code!
  • Bubble Poke Forum:
    dunlavdy has ported a game called Bubble Poke from the Play store to the TI-84 Plus CE! It's a satisfying game, almost as satisfying as popping bubble wrap! There's some eye candy and a download link in the thread so go check it out!
  • CETris, another Tetris game for the TI84CE:
    Minxrod has updated his game CETris, a Tetris game, with a heap of new features, game modes, and bugfixes. If you love Tetris, you won't want to skip on this thread!
  • Dragon Ball Z : Pixel Fusion:
    New user shak0579 has started development on a Dragon Ball Z game written in Scratch! It looks like some good progress was started so go give the developer some support!
  • DZ8x: The eZ80 Disassembler:
    LogicalJoe has started another cool project, this time he's working on a eZ80 disassembler for computers to pick apart .8xp files. There's a screenshot of it working on an example program so go give it a look!
  • FACEBOOK [TI-84 Plus CE]:
    Want to lose your privacy even on your calculator? No? Doesn't matter, EverydayCode has started a full YouTube series on programming a form of Facebook for the TI-84 Plus CE! The videos are well produced and worth watching! Oh, by the way, I'm only sort of kidding about losing privacy on your calculator, go check out the thread for his privacy policy!
  • Forum for OG Pong Program:
    dunlavdy has just updated his Pong program for the TI-84 Plus CE which adds a nice menu and other features. If you like Pong games you'll want to look at the thread!
  • HailStorm CE:
    epsilon5 has unveiled a new project called HailStorm! It's a very polished, slick looking asteroid avoidance game with a variety of beautiful ships to unlock. It's a fantastic looking game and you should definitely check it out!
  • Magic 8 Ball - TI Basic (84/+/CE):
    EverydayCode just released a neat program which simulates a Magic 8 Ball along with an intriguing video of the development process! Fun fact, when I asked the program if you will look at the thread, it said "without a doubt"!
  • Making an RPG:
    FrostyCodes has started making their own RPG game! They've got movement and a shop done so go give the developer some support to finish!
  • Pokemon TCG - TI84+CE:
    Member Argus has taken inspiration from the Pokemon RPGs and decided to start making a trading card game! They've made some good progress so go give the developer some support!
  • System/I MICRON Progress Thread:
    tergav17 has been writing their own kernel and OS! Unfortunately, they have run into some issues with their OS and will be rewriting it. Nevertheless, the thread is full of cool information and tergav17 even got the kernel working on a TI-83 Plus!
  • TI-84+CE Mode7 test (previously CSE):
    tr1p1ea is continuing their development of a Mario Kart style game! This month they added opponents with an AI while keeping the FPS up! Go visit the thread for some eye candy, it's certainly worth it!
  • TI-Planet's "Project Builder" with online CE C/C++:
    Adriweb has updated the Project Builder on TI-Planet, which allows you to make a project alongside an emulator, to support the LLVM-based toolchain. There's a lot more they added so go check out the thread!
  • Zilog Z8671 BASIC/DBG Pocket Computer:
    Last but certainly not least, Botboy3000 has made some major progress and finished his pocket computer! They've got a whole keyboard matrix and the rest of the hardware complete. The whole project looks pretty slick and there's plenty of progress pictures so go give the thread a look!

That's the list for this month, be sure to vote for your favorite in the poll in the attached thread!