Welcome to Cemetech! Since 2000, Cemetech (pronounced /'kʰɛməˌtɛk/ 🔊︎) 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: June 2024
Published by merthsoft 2 weeks ago (2024-07-09T21:22:57+00:00) | Discuss this article

Hello and welcome to Cemetech's Program of the Month for June 2024! We've got a ton of cool projects for you as summer heats up, so grab a cool drink and your favorite calculator and let's go!

  • C648x: A Commodore 64 Emulator for the TI-84 CE: ordelore
    Ordelore addressed a bug wherein you couldn't type $. Love to see an older program get some love!
  • CALCCIV - Port of Civilization for the TI-84+ CE: BattyBest
    BattyBest returns, making progress on CALCIV, a TI-BASIC port of Civilization. Alpha 0.2 was released on GitHub featuring several new features, such as debug mode, cities, units, a new quickgen map generation method, and more! Check out the thread for downloads and details, and maybe July will even feature an update, who knows!
  • Celtic CE Catalog: Voodoo1455
    Voodoo1455 announed their Celtic CE Catalog project. This will function as an on-calculator catalog of Celtic CE commands. I know I always hated having to look up commands back in my hybrid BASIC days, so this sounds like a very useful project!
  • graphy (Column-Major graphx): ZERICO2005
    ZERICO2005 presents graphy, a column-major version of graphx. If you don't know what that means, that means you're cool like me, because I had to ask. You'll have to check the topic for the details, but I'm looking forward to an optimized version! Here's a screenshot demonstrating that tearing is GONE in this mode!
  • I made a Solar Module for the TI-84 Plus: TheLastMillennial
    TheLastMillennial built a solar panel onto their calculator, and I like how it looks like it belongs with the calcualtor. Well done! Check out the topic for schematics and some technical talk.
  • LINEDIT - Vector Image Manipulation Program for the TI 84+ CE: BattyBest
    BattyBest releases a tool they made during CalcCiv development, LINEDIT. This program can be used to draw images and output them in a format that a BASIC program can render as lines. It's cool to see behind the scenes into the dev tools people make for their projects.
  • lwIP Library with ECM/NCM Drivers for the TI-84+ CE: ACagliano
    ACagliano updated the documentation for how to use their lwIP library. Also, a bug has been identified, and ACagliano has asked for help reproducing it. So, if you have an NCM (gigabit ethernet) adapter, you should lend a hand!
  • mini-utils: A minimal set of minimal x86_64 Linux utilities: clevor
    mini-utils is now in a complete state! Final version has reduced program sizes and true false on New Year's day. And a Nix flake. Congrats on completing this project!
  • Pac-Man Museum CE: grubbycoder
    grubbycoder releases Beta 0.1 of Pac-Man Musuem CE! And then version 0.3 with Ms. Pac-Man for the master system AND Pac-Man for the MSX! Download link the topic!
  • PortCE (Compile ti84ce games for Windows/Linux): ZERICO2005
    ZERICO2005 has started working on a tool to port CE games to Windows and Linux. It works on Oiram, and they even added sound and music. There's things to work out, but a very useful tool!
  • Quantum Chess and Many-Worlds Solitaire: Sam
    Sam combines chess and superpositions to implement chess with superpositions. Further, they want to be able to play it single player, against a computer that makes every possible move. If you're into chess-based deterministic solitaire, check it out!
  • TI-Wars: linkjt9
    linkjt9 decided to add side quests and skins to TI-Wars, and dropped some screenshots of progress made on the intro and tutorial.
  • W0RDLE - PvP game in TI-Basic: Cars and Ice Cream
    Cars and Ice Cream tracks down some memory leaks in their Wordle game. Check out the topic for a good explanation from commandblockguy on what they are!
  • You Want to Watch the World Burn coming to Steam! (Formerly Fire and Flames): VitalAsh
    VitalAsh is working on porting You Want to Watch the World Burn (FKA Fire and Flames as a calculator game) to PC and has put it on Steam to wishlist. An ambitious port, and fun to see a calculator game make its way onto Steam!

And now, we turn it over the Kerm, for the Merthsoft Fun Time Hour!

  • [84+CE] Dino Puzzle: merthsoft has been porting this popular TI-84 Plus C Silver Edition port of one of the classic Detached Solutions PuzzPack games. His progress thread documents improved features he has been adding, like different sprite themes, a high score system, and a new-and-improved menu. Also, a novel new feature where the icon displayed by shells changes depending on the theme! He last worked on this in 2022, so it's great to see it in progress once more!
  • [84+CE] Game of Life: merthsoft picked up this 2016 TI-84 Plus CE project eight years later. Merthsoft has worked on a variety of cellular automata projects over the years, including 13 years ago for the Casio Prizm. His latest updates fix up some memory leaks, improve performance, improve controls, and improve how custom color schemes are handled. You can grab the current download and take a look at the source on Github, linked in the topic.
  • [84+CE] Minesweeper: Borrowing from his own work, merthsoft also picked this 8-year-old project up again, giving it some graphical polish from other games, debouncing input, adding board saving and loading, and adding a game timer. The most recent work is a high score table--looking forward to the implemented version! The download and source are also in the topic for this one.
  • [84+CE] Spirographic Generative Art: If like me, you played with plastic spirograph gears and colored pens as a child, merthsoft's newest project should be instantly intuitive. Add palette-shifting tricks and a dash of turtle graphics, and you get a beautiful spirograph program that must be seen to be appreciated.

No poll this month: clevor's mini-utils advances to PotY for June. See you next month!

Projects of the Month: May 2024
Published by TIny_Hacker 1 month, 2 weeks ago (2024-06-10T16:10:00+00:00) | Discuss this article

Welcome to the next installment of Projects of the Month. It appears that this past May was a busy month for Cemetech members, so buckle your seatbelts and get ready for some awesome projects!

  • Basic Basic Revolution: The Graphical: StephenM has released the first version of his DDR-inspired game, with very impressive graphics, especially for pure TI-BASIC! It’s a lot of fun and also pretty challenging, with even more features planned for the future.
  • CosmoCE: A Cosmodread-based roguelike for the TI-84CE: DaniNyaaa announced a top-down roguelike game she has been working on inspired by the VR horror / survival game Cosmodread. Along with creating some detailed mock-ups, she has also shared screenshots of the current new run menu, featuring a neat CRT effect!
  • Custom Calculator Keys (TI-84 Plus CE): beetlepaws continued to work on a set of custom keys for the TI-84 Plus CE, with plans to inject glow in the dark resin into grooves for the text to make glowing keys. They’ve also decided to fully paint their calculator with a custom galaxy design to go with the custom keys, which looks absolutely amazing!
  • Designing the BASIC Editor of the FUTURE: merthsoft, the creator of seminal TI-BASIC editor TokenIDE, is discussing plans to create a modern TI-BASIC IDE for computers and web. He is looking for suggestions and feedback on features and how things should be implemented. There’s already been a lot of good conversation in the topic, especially around building an optimal TI-BASIC tokenizer, so make sure to check it out yourself if you’re interested.
  • Elite for the TI-84 Plus CE: euphory has been working on missile and ship AI for their Elite port. They’ve been busy with finals but hope to have more time to work on the project in the next few weeks.
  • Generative Art Inspired by Interacting Fields: merthsoft has worked more on his Cellular Automata program for PC, and has also moved it to its own repository along with providing an updated download.
  • Gimme 5!: A word-guessing game [TI-84 Plus CE]: Captain Calc has finally released their long-awaited Wordle-inspired game, which features puzzle sharing, beautiful graphics, different game modes, and more! If you enjoy word puzzles, be sure to give it a try.
  • HexaEdit CE: On-calc hex editor: Captain Calc has also published a patch to their TI-84 Plus CE hex editor program, fixing a bug that resulted in the miscalculation of the sizes of TI-OS matrices. If you use the tool, make sure you get the updated version.
  • Journey in Odessia: TI Nspire via Lua: rnirnber released a JRPG game for the TI-Nspire featuring a unique world, turn-based monster fighting, a princess to save, and more. Since the game is written using TI’s Lua engine, it does not require any jailbreak to run and works on the latest TI-Nspire OS versions as an added bonus!
  • Mario Bros. Arcade CE: lannoene has brought the Mario Bros. arcade minigame from the GBA to the TI-84 Plus CE. Their recreation features 20 levels and very faithful graphics, and they have plans to possibly incorporate more levels and multiplayer in the future.
  • Pac-Man Museum CE: grubbycoder also decided to bring a classic arcade game to the CE, and has started work on a collection of Pac-Man ports with a port of the Game Gear version of Pac-Man already complete!
  • PiEditor - A program editor using Celtic CE: pi644721 published an update to their program editor this month. The update includes bug fixes and optimization, and part of the editor has been rewritten as well.
  • Playdate fractal clock: Recently returned Cemetechian Ivoah created a clock for the Playdate console inspired by a fractal clock web demo. The program is written in C and generates some pretty cool patterns as well, so be sure to take a look for yourself!
  • Random Things: StephenM has made a topic to collect smaller projects he has created and is working on. The topic currently features a 3D wireframe renderer, 3D grapher, and plot sprite editor written in TI-BASIC, along with a raycaster program written in ICE.
  • [CE] Starlight Conquest - inspired by Dune & StarCraft: mid has continued working on their RTS game and demoed their unit targeting system this month.
  • Theory to fixing TI-84 Plus CEs that won't charge.: TheLastMillennial worked on diagnosing a common issue with the TI-84 Plus CE where it will go into a bootloop after the battery dies. After some testing, he believes one solution could be to temporarily disconnect the screen from the calculator, as it will double the battery charge rate when booting the calculator.
  • tivars_lib_py Development Thread: kg583 announced a new release of the tivars_lib_py python library featuring a “smart” tokenization mode.
  • TokenIDE Now Open Source: merthsoft has moved TokenIDE’s source code from Bitbucket to GitHub, along with adding support for .83p files.
  • Train Simulator Controller: KermMartian has been working with Geekboy1011 to laser-cut some prototypes of the Class 800 dashboard for his Train Simulator controller, along with describing the process of creating and adding the Driver’s Reminder Appliance into his control setup.
  • W0RDLE - PvP game in TI-Basic: Cars and Ice Cream has created a Wordle-inspired multiplayer game where one person inputs a word and the other person attempts to guess it in typical Wordle fashion. Grab a friend and give it a try!
  • Yet Another Minecraft: TI-84 Plus CE Edition: jasper7474 has finished the world saving feature for their 2D Minecraft game, along with working on slimming down unnecessary bloat and working on optimizations.

That’s all for May’s Projects of the Month! As always, make sure to vote in the poll for your favorite project that was completed in May and show the author your support. With school letting out for some Cemetechians, it’s the perfect time to start your own project now and we’ll see you again in a month for a recap of June!

Projects of the Month: April 2024
Published by kg583 2 months, 2 weeks ago (2024-05-07T13:27:20+00:00) | Discuss this article

They say April showers bring... calculator programs!? Sure, let's see 'em:

  • CEaShell: A Shell for the TI-84+ CE: RoccoLox Programs and TIny_Hacker have continued to bring features to their shell. Their latest update adds useful key shortcuts, such as binding your favorite programs to the number keys, and an updated dark mode.
  • Elite for the TI-84 Plus CE: New member euphory has begun work on a port of the classic computer game Elite to the CE. The port is already nearing completion, its graphics and open universe every bit as impressive as they were 40 years ago. Check out their alpha release on GitHub!
  • Generative Art Inspired by Interacting Fields: merthsoft has continued to develop and explore the capabilities of their gravity-simulating cellular automaton. Their lib now sports a 3D renderer, which you can see in action in the thread or on merth's YouTube channel.
  • KhiCAS is now available for Numworks calculators: parisse has released a port of their computer algebra system KhiCAS for the Numworks calculators, which you can install from their website (linked in the thread).
  • lwIP Library with ECM/NCM Drivers for the TI-84+ CE: ACagliano has released a public beta of their TCP/IP stack for the CE as a static library. He's worked tirelessly on a slough of drivers and network protocols, so be sure to show him some support in the thread.
  • Oxygen [C]: Alvajoy123's widget framework Oxygen has now entered alpha testing. With dozens of functions for creating GUIs, as well as companion tools for implementing file systems and notifications, this library is well worth considering for your next project.
  • Sonic 2 CE: A port of 8-bit Sonic 2 for the TI-84+ CE (WIP): grubbycoder has written a fantastic write-up about the many challenges of porting Sonic 2 for the CE. Everyone from the calculator newbie to the hardware guru can find something to learn, so be sure to read it on Medium.
  • TI-BASIC VS Code Extension: TIny_Hacker has added the ability to import and export 8xp files to their VS Code extension. He has also worked to incorporate syntax highlighting for TI-BASIC into GitHub's native editor, which is now live on the site. If you use VS Code, this extension is a must-have.
  • TI-Wars: linkjt9 has provided some enticing eye-candy for their flight simulator game, as well as some code optimizations. Check it out on GitHub!
  • tivars_lib_py Development Thread: kg583 has (finally) added explicit support for flash files to their Python library for interfacing with TI-83+ family files, rounding out the set of supported file types. The first proper release is on the horizon, so be on the lookout in the thread.
  • Train Simulator Controller: KermMartian's personal train simulator continues to develop, now armed with an improved CAN controller. This project is a wonderful adventure in tinkering with hardware, which you can follow along in the thread or on Kerm's blog.
  • Trapped CE Development Thread: AchakTheFurry has begun porting the classic monochrome calc game Trapped to the CE using Celtic. He's finished making a level editor, and is now beginning work on the main game. Check it out!
  • VYSION 2 CE: the ultimate CE shell: epsilon5 has released v0.2.9 of their featureful CE shell, with enhanced wallpapers and many new menu layouts. The quality of VYSION 2 never disappoints, so be sure to show your support.

That's all for April. The only completed project was KhiCAS for Numworks, so it automatically wins this month's poll. We'll see you again next month!

Projects of the Month: March 2024
Published by TheLastMillennial 3 months, 2 weeks ago (2024-04-10T17:03:14+00:00) | Discuss this article

You all were quite busy this month! Let's see all the great work...

  • Basic Basic Revolution Classic - A DDR clone for the TI84+CE: StephenM has started porting Dance Dance Revolution to the CE. Instead of stomping on the calculator though, StephenM has mapped the controls to the arrow keys which are intended to be pressed with fingers.
  • Basic Basic Revolution: The Graphical: StephenM has started porting Dance Dance Revolution to the CE. Wait, didn't I just say that? Well instead of just using the home screen, this version is a full color port on the graph screen!
  • BOS (OS+ROM) for CEmu: beckadamtheinventor after a short, 3 year break beck has published a new version of their custom OS! There's tons of major system changes so go check out the topic for a comprehensive list.
  • CryptX | Application-Level Cryptography for the TI-84+ CE: After a 3 year endeavor, ACagliano has feature completed their cryptography library! For anyone looking to create a secure calculator application, give the comprehensive documentation a look!
  • Custom Calculator Keys (TI-84 Plus CE): beetlepaws thought the CE's keys were too difficult to read in the dark (something I empathize with) and decided to create entirely custom, 3d printed keys to coat in glow-in-the dark compound! They've even shared the 3D models they created. Go give it a look!
  • Express BASIC - a Tiny BASIC interpreter in C: Not to be confused with TI-Basic, lucidapogee has continued work on their BASIC interpreter by adding hexadecimal support, improving negation handling, more examples, and plenty more features. Go give it a try!M
  • Gimme 5!: A word-guessing game [TI-84 Plus CE]: Captain Calc has improved their Wordle-like game (does anyone still remember Wordle?) by adding a new Rush gameplay mode! Even if it's no longer hip with the kids it's still a really fun game.
  • Illusiat 13: The Final Chapter revival n other series stuff: DJ Omnimaga is back to working on their RPG for the 83+ after a brief musical break. They've updated the save system, significantly reduced the size of the program. Go see the screenshot in the first post!
  • lwIP Library with ECM/NCM Drivers for the TI-84+ CE: This month ACagliano struggled with their library that add networking capabilities to the CE. Despite the difficulties, they persevered and got NCM stable! Go visit the topic for details about it!
  • PiEditor - A program editor using Celtic CE: pi644721 has made a lot of progress in just a few weeks. Just to name a few features they've streamlined the menus for program and appvar input, improved the cursor and optimized the keyboard input.
  • A plane simulator for the TI-84 Plus C(S)E: StephenM has posted their flight simulator flying! There's even a pre-release you can download and try by visiting their profile.
  • Sans Bossfight (TI-84+CE): ThePinkHacker has been porting a major boss fight from Undertale to the CE! They've made the graphics and already ported a lot of the mechanics. There's tons of animations so go visit the topic!
  • Sonic 2 CE: A port of 8-bit Sonic 2 for the TI-84+ CE (WIP): grubbycoder has created a very detailed port of the entire Sonic 2 game! A release was published so go dash over to the download page and give it a try!
  • [CE] Starlight Conquest - inspired by Dune & StarCraft: mid has made some progress on their RTS. More graphic entities per frame and some gameplay mechanics implemented. Lots of effort has gone into diagnosing frame rate and screen tearing.
  • Super Smash Bros. CE: What's better than being with friends? Beating your friends at smash! theflamingninja21 is working on making that happen on your very own TI-84 Plus CE! This month they've created a better knockback system.
  • TI-Boy CE Progress Thread: calc84maniac has continued to improve the accuracy of their GameBoy (Color) emulator. They've mostly been working on behind-the-scenes code which will aid future development. Future features might include cheat code support!
  • TI-Wars: linkjt9 is working on a flight simulator in Basic for the TI-84 Plus CE and already published a release! Go try it out!
  • Train Simulator Controller: KermMartian may not be able to afford a real train, but that doesn't mean he can't create an immersive train simulator from the comfort of his own home! This month he's adapting a real train air pressure gauge to work with Train Simulator. The post is thoroughly documented with plenty of sweet pictures so go visit the thread!
  • Xenon Development [C]: Alvajoy123 made a quick update to command line aspect of their shell for the TI-84 Plus CE. This month they've updated the cursor to reflect what type of character you're about to input and history is now stored!
  • Yet Another Minecraft: TI-84 Plus CE Edition: jasper7474 needs some help on optimizing the RAM usage of their Minecraft port. The whole code and a pre-release is on their github so go check it out!

Wow, that was a lot of projects with tons of amazing progress! Be sure to vote for your favorite completed project in the poll!