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: July 2020
Published by TheLastMillennial 5 days, 18 hours ago (2020-09-24T16:33:37+00:00) | Discuss this article

July was full of amazing software and hardware projects! Be sure to read about each project and vote on your favorite!
  • Apollox (Futuristic tower defense game):
    fXXa has been planning out a tower defense game for the Casio Prizm! There's a trello list you can check out and give the author some support!
  • Breathing Exercise Program [TI-Basic]:
    It's no lie that 2020 has been a rough year for everyone. To combat poor breathing, Michael2_3B has created a program that helps you learn to breath slower. It's a very relaxing program so go visit the thread and try it out!
  • Cap'n Hook - A Hook Manager for the CE:
    Ever wanted to make a hook in your program that would allow quick access to features, but you didn't want to conflict with existing hooks programs used? Commandblockguy has you covered with a library that will manage all those hooks programs like to install. The program is nearing released but it needs someone to try it out, so go be the first to integrate this amazing tool!
  • Contagion CE - Plague, Inc. port:
    Epsilon5 and Everyday code are collaborating to create the most relatable game of 2020, a port of Plague Inc.! They've made tons of progress with a map already made, mutations to the virus, and different modes of spreading your virus! The game looks fantastic so go check out the thread for some screenshots!
  • HD Picture Viewer [C] [ICE] [TI-84 Plus CE]:
    TheLastMillennial has started work on re-writing his high definition picture viewer again, this time making it in a more reliable language, C! This month he finished the computer converter and a portion of the calculator viewer so pictures of any resolution can be displayed! There's some cool screenshot documenting progress so go visit the thread!
  • HexaEdit CE: On-calc hex editor:
    If you've ever found yourself wanting to chea- I mean debug some games without a computer, Captain Calc has created a hex editor which will allow you to edit files directly on the calculator! The interface is clean and intuitive and the program even contains some easter eggs for you to discover so go check it out!
  • Maze Dash CE [C]:
    Even though the original game isn't even available in the US, that didn't stop matkeller19 from scouring the internet to find levels and gameplay to port this fun mobile puzzle game! The game's objective is to cover all the squares of a level using a snake and all the resources given to you in the level. There's some screenshots showing the awesome progress so go see what it's about!
  • Modding my CE with Bluetooth Speaker and Wireless Charging!:
    This month, TheLastMillennial completed their latest modification to their TI-84 Plus CE, hiding a Bluetooth speaker to the inside of the calculator to play music! It's a very clean mod with lots of eye candy and even a video demonstrating the sound quality and features so go check out the thread!
  • NESizm (Casio Prizm NES emulator):
    Tswilliamson made a bit of progress this month showing off an awesome feature before the full release! You can still download a beta version so go give it a try!
  • Planet Generation:
    KosmicCyclone has created a little program which will draw a very full planet on the screen! It's so detailed it takes quite a while to render, but that could become a fun code golf competition! The source code is available right on the first post so go check it out!
  • Tanks! CE:
    Commandblockguy has made a ton of progress on his detailed port of Tanks for the Wii! This month he got the enemy tanks fully rendered and now has the game running at a great speed! The thread is full of awesome screenshots and progress so go visit the thread!
  • TI-80 ROM dumper:
    Previously, transferring data from the TI-80 calculator was incredibly difficult due to the lack of any sort of link port. Fortunately, it's significantly easier now thanks to Zeroko who cleverly discovered a way to use an AM radio to record data travelling across the ASIC, RAM, and ROM! It's an awesome trick and they even got a successful ROM dump transferred using the method so go check out how it works!
  • TI-81 Wi-Fi enabled keypad mod:
    Sticking with amazing tricks for vintage calculators, tr1p1ea has just made their TI-81 completely remotely controllable via Wi-Fi! In short, this was accomplished by carefully soldering a Wi-Fi chip to the internals of the calculator! There's some fantastic photos of the progress and even a video of the project working first try! To see such wizardry, go visit the thread and see for yourself!
  • TI-Terminal, a BASIC terminal interface for TI-83/84+:
    TIny_Hacker is just released a new program that lets you create and run not only your own functions, but also programs as well! The UI is a clean looking terminal interface and has quite a few features so go check give it a try!
  • tihle: calculator emulation without ROMs:
    Spurred by the recent development of TI removing Assembly support from the TI-84 Plus CE, Tari has started creating a new emulator that doesn't use any of TI's code at all! This means you can emulate any program without the need for a ROM which all other emulators require! Even better, you can run tihle even directly into a web browser! There's a far more detailed description on its capabilities and the development process which you can read by visiting the link in the thread!
  • Windows 10 Simulator [C]:
    Alvajoy123 has the idea of porting the Windows 10 interface to the TI-84 Plus CE. It's just an idea right now but there's a proof of concept image so go show the author some support!
  • z80 QR Code generator:
    Inspired by his past attempts at making a QR generator in Basic, ReGuess has decided to make the project way better and port it to Assembly! This means far bigger, more complex QR codes can be created faster! It's a pretty cool project and the source is right on the first post so go take a look!
  • Zipper 3.0 (C/Asm):
    Beckadamtheinventor has just created a zx7 compressor/ extractor tool for the TI-84 Plus CE! This will significantly reduce the size of files on the calculator which could be very useful for large projects! There's no download yet but go show some support on the thread!
  • [TI84PCE] Scratch CE Development [C]:
    Despite TI unjustly removing Assembly from the TI-84 Plus CE, that didn't stop Alvajoy123 from making massive progress on his implementation of Scratch, the popular block-based language! This month he nearly finished the UI, added over a dozen commands, and kept the program size and speed at reasonable levels! It's truly a great project you should check out!

That was quite a hearty list of quality projects! That's all for this month though, be sure to vote for your favorite!

Projects of the Month: June 2020
Published by MateoConLechuga 2 weeks, 1 day ago (2020-09-15T01:34:20+00:00) | Discuss this article

The month of June was a productive one for the Cemetech community, with many new and interesting projects. All members contributed their time to making these projects a reality, so check them out and feel free to post your thoughts!

  • 1-bit sound engine for the 83+/84+ series: Cemetech member fghsgh has brought an extremely improved sound engine to the monochrome z80 series, with 4 square wave channels and even support for arbitrary code execution within the player. Weighing in at a light 496 bytes, the player itself hasn't been released yet because fghsgh is offering a reverse-engineering challenge to anyone who can determine the data format and figure out how it works. Take a look, and make some tunes!
  • Agar.io for the TI-84 Plus CE: Many of our members have spent countless hours on the popular online game agar.io. EverydayCode has recently ported this game to be compatible with the TI84+CE calculator series, and supports an infinite map! A video showcasing the various features can also be found there.
  • An XTREME Golf Game: slimeenergy has picked up this project again after a brief 361-day break. After implementing a fully-functional level editor and fixing some debouncing issues, the game is becoming more and more polished. Visit the topic and post your support to avoid another hiatus!
  • bz80: A ez80 emulator in TI-BASIC: Following the disheartening news that TI removed assembly support commandblockguy started an insane project that emulates an ez80 processor entirely in TI-BASIC. Besides being petty, the technical details behind this en devour are rather interesting. Contributing to this project is more than welcome, and if you want to hear more about it; give a post in the topic!
  • CalcTale - An UNDERTALE battle engine: grossrob0 has started working on an UNDERTALE port for the TI-84+CE calculators. As a battle engine, it does not try to be a true clone, but will hopefully provide a neat experience. Although much information on the project has not been made known, keep an eye out in the future for more updates!
  • CE Rigid Body Physics Prototype: Zaalane has made updates to their rigid-body collision engine, supporting both a pre and post collision passes. As a prototype this project is still under heavy development, and you should stay tuned for more awesome work. (Perhaps we'll see an angry bird clone soon?)
  • Currently Unnamed Contest: Have you ever wanted to solve problems for free karma? commandblockguy has started a contest that requires a fair amount of reverse-engineering in order to advance to different "stages". Hosted on commandblockguy's website, many Cemetech members have already made progress. Can you get to the end first?
  • Fruit Ninja CE: Michael2_3B has continued to make updates to his port of Fruit Ninja for the TI-84+CE. Improved Zen mode, better timing consistency, and physics improvments have made this game even closer to a release! We're told that a few small tweaks and smoothing are all that are left, so if you've been waiting to try this game, the wait is hopefully almost over! Give Michael2_3B some kudos for his work.
  • Graph'n 3D: KosmicCyclone has implemented a 3D grapher in TI-BASIC. Not only is this impressive, but it also features color highlighting. They are planning to add many new features such as view rotation, error handling, and more. A GitHub project is available if you are inclined to contribute, and the topic itself has turned into a code-golf challenge for optimizing the drawing time and figuring out how to implement the new features. If you have ideas or suggestions, click the link!
  • Fractal Terrain Generation: Similar to their 3D grapher, KosmicCyclone has also implemented a terrain generator in TI-BASIC. It supports different resolutions, terrain smoothing, and height setting. While currently in the development and prototype stage, it has many features that might be seen in games or programs in the future. Take a look through the screenshots, and learn from the posted code snippets on how it is done!
  • HUE CE: epsilon5 has created another reflex and skill-based game, with high frames per second and multiple unlockable achievements. It plays as a combination of Simon and epsilon5's other popular game HailStorm, and provides an escape from the monotony of school, or really anywhere. Post your high score, and give some thanks to the developer!
  • KhiCAS, a full-featured CAS: parisse has released KhiCAS for the Casio Fx-9750GIII, a technical challenge considering the memory constraints on the calculator. KhiCAS offers many advanced features, such as Taylor expansions, anti derivatives, and eigenvector calculations. A python-like syntax offers makes using it even easier. If you own a Casio system, it is definitely a program worth having. More information and installation procedures can be found in the topic.
  • TI-Trek: ACagliano has been steadily working on the TI-Trek project, and has implemented USB support for linking calculators across a networked connection!
    TI-Trek is a major project with many ships, features, and will be a fully complete multiplayer Star Trek game. beckadamtheinventor and commandblockguy have been helping out with the development as well, so go give them all some help and suggestions!
  • Minesweeper for the Ti 83/84: crapman5389 has created a Minesweeper port for the TI-83/84 calculator, and self-taught themselves the Axe Parser in order to create it. Most people are not interested in calculator programming, but the challenges it presents are unequaled, and it provides many avenues for learning. The game is polished and released, so give it a download and try for yourself!
  • Noti-ez80 (open source boot rom): beckadamtheinventor has sacrificed a calculator to the creation of an open-source boot code for the TI84+CE line. A commendable goal is to bring back the ability to distribute games and software without requiring a physical calculator. This would allow many people who don't own a CE to have access to the hundreds of community-developed programs. This project has many challenges, so if you can offer any assistance, it would make development quicker and a release faster.
  • Oiram Modding Test: A recent Cemetech addition grossrob0 has been working on adding many neat features to the Oiram program for the TI84+CE, including new powerups and switch blocks. This sounds like a major undertaking, so give them some support!
  • OSExt, a TI Nspire CX OS project: nspiredev500 has been steadily working on an OS for the TI Nspire, which already supports many of the low-level drivers and memory allocation routines necessary to support a full kernel stack. His goal is to eventually make it complete enough to be able to load and run programs via an attached Mass Storage Device (MSD), such as a flash drive. Additional support for cross-compiling programs via Linux is also planned. The creativity continues in the thread.
  • Terrain CE: An Isometric Terrain Generator in TI-Basic: Michael2_3B has been inspiring Minecraft lovers (Check out our Minecraft Server!) with a TI-BASIC isometric terrain generator. Reminiscent of the classic Sim-City games, this program is able to generate different types of worlds with grass, water, and more. The code itself has some sweet tricks, so if you are looking to brush up on your 1337 skills, give it a look.
  • TI, a Basic Rogue: KosmicCyclone has released an open-source TI-BASIC game called TI. It is sort of rogue-like, with a text-based interface. Currently, health, shields, and a few weapons are available. If you would like to see more added to this project to make it even better, take a peak.
  • Tile World: KosmicCyclone has been especially busy this month, and also released Tile World, which is based off of his Fractal Terrain Generation. Although not a ton of code is included, it shows off the power one has with TI-BASIC and a knowledgeable programmer. It is hosted on GitHub, and can be
  • Zipper 3.0: beckadamtheinventor has been rewriting his Zipper program, and hopes to port it to C/ASM. The current challenge that was overcome this month was creating a ZX7 compressor, made difficult because the current compressor allocates huge data structures and was unsuitable for a direct port. When complete, this project will be able to group any variables into a single appvar, freeing up resources for the user.
  • Game of Life: merthsoft has updated his TI84+CE port of Conway's Game of Life, as a show of appreciation to John Conway, who passed this last April. Additionally, a new "stamp" method of drawing the initial state has been added, making it easier to build and watch the pixels devour each other for hours. If your interested in that sort of thing, it's quite an enjoyable program.
  • 8-Ball CE: Alvajoy123 has been porting the classic 8-ball game to the TI84+CE. Currently, they have been working on multiball collisions and fixing various bugs with the program. The screenshots and concept drawings show a lot of promise for the game, so give a post and hopefully we'll see it soon!

Projects of the Month: May 2020
Published by kg583 2 weeks, 3 days ago (2020-09-12T20:09:00+00:00) | Discuss this article

As the world shutdown in the face of viral danger, Cemetechians stepped up to produce and expand a number of projects in May 2020. As always, be sure to check them out for yourself and vote in the poll for your favorite completed Project of the Month.

  • Building a Custom Laptop Inside a 1994 PowerBook 540c: Sam has begun work on an ambitious triple-monitor laptop. Beginning with nothing more than the husk of a 1994 PowerBook and a dream, he's already made great progress toward his technological marvel, and would appreciate your support in his endeavor.
  • Calculator Water Cooling: AlexTheGreatish, in collaboration with LinusTechTips, successfully overclocked and water-cooled a TI-84+, demonstrating the enhanced computational capabilities of this unconventional gaming setup. The thread includes a link to LinusTechTips' official video on the project, so do check it out to see their success.
  • Casio FX-CG50 Prizm New project: Updated X's & O's: Will1162 has developed a simple tic-tac-toe game written in C for the Casio Prizm series of calculators, featuring multiplayer support, adjustable AI difficulty, and many quality of life elements. He plans to continue updating the program as he develops new features, so head over to the archives and try it out for yourself!
  • CE Rigid Body Physics Prototype: Continuing his work in physics simulation, Zaalane has begun developing a rigid body simulator for the CE, which can calculate the movement and collision of various objects using particle-based equations. He has plenty of additional features and improvements in store, so be sure to head over to the thread to see what's new.
  • Classical 4th Order RK Ordinary Differential Equation Solver: nogdoesrandomstuff has created a program in TI-BASIC to solve up to 10th degree ordinary differential equations. The maths behind it are pretty impressive, so if you're ever in need of some serious ODE horse power, be sure to check it out.
  • DungeonCE Development Thread: Pieman7373 has continued development of DungeonCE, having vastly improved his game's UI and other rendering elements. This program has come a long way from its contest prototype, so be on the look out for future releases and even more features from Pieman.
  • Fruit Ninja CE [C]: Michael2_3B has continued the revival of Fruit Ninja CE, a clone of the popular mobile app of the same name. He has added a new mode, and plans to show off additional developments in the near future. Head over to the thread and show your support!
  • HailStorm CE: epsilon5 has released an update to his popular space-themed shooted, implementing some bug fixes and balance changes that are sure to excite. The release is available on the archives, and as a past Project of the Month, it's definitely worth checking out.
  • Isometric Terrain in TI-Basic on the CE: Michael2_3B has begun work on a terrain rendering program in TI-BASIC for the CE. Hearkening to the cubical style of Minecraft, this program can render a plethora of block types in a slow-but-beautiful isometric style. The current release is available on the archives, and you can also support its development on GitHub.
  • Mental Math for the TI 84+CE: Captain Calc has remade his popular CE mental math game in C in honor of the game's one-year anniversary. This program's sleek UI wonderfully encases a fun tool to practice math, so if you'd like to get your gears turning be sure to try it out for yourself.
  • NESizm (Casio Prizm NES emulator): tswilliamson has released a new version of his NES emulator for the Casio Prizm series of calculators, fixing multiple bugs and providing new mapper support. It is no surprise that emulators tend to pull a big crowd on Cemetech, and tswilliamson's is no exception itself, so if you've got a Prizm be sure to give it a whirl!
  • Noti-ez80 (open source boot rom): beckadamtheinventor began development of an open source boot ROM for the TI-84+CE, in lieu of TI's decision to remove assembly support on future OS's and models. The current version is not yet ready for use on-calc, so keep your eye on the thread to see what's in store for this project and others like it.
  • Plane Jump: Iambian has released the first version of Plane Jump, a simple yet addictive clone of a classic online game about rolling, jumping, and, inevitably, falling. The release includes a sleek title screen, in-game animations, and other quality-of-life features, and the thread includes a peak at Iambian's development process. Be sure to check the thread and try out Plane Jump for yourself!
  • Tanks! CE: commandblockguy has continued development of Tanks! CE, a clone of the popular Wii title of the same name. Now featuring 3D tiles, cleaner hitboxes, and improved rendering, this game continues to impress, so be sure to check the thread for contuining updates and future releases.
  • TI-Prizm (TI-8x emulator for Casio Prizm): tswilliamson has begun work on a new project: emulating a calculator within a calculator! Specifically, he plans to emulate the TI-83+ series on a Casio Prizm. Be sure to check out the thread for future updates!
  • Word Sort Game Series: RoccoLox Programs has added ten new levels to their Word Sort game for the CSE/CE calculators. He has also announced development for a TI-83+ version of the game, so be on the lookout for its release!
  • [TI84PCE] Scratch CE Development [C]: Alvajoy123 has begun work on a clone of the infamous coding tool Scratch for the CE, featuring the sprites, animations, and graphical programming you all know and love. He plans to continue to expand its features and code capabilities, so be sure to check it out!

That's all for May 2020! Congratulations to everyone who worked on or finished projects this month, and stay tuned for June!

"arTIfiCE" Restores TI-84 Plus CE Native Code (For Now)
Published by Tari 3 weeks, 2 days ago (2020-09-06T23:00:00+00:00)

Following the news that new OS versions for the 84+CE family would remove support for native code, most users expected that bugs would be found and exploits implemented that would allow users to "jailbreak" their devices and regain the ability to run native code. That expectation has been proven true: "YvanTT" has just published "arTIfiCE", which exploits a bug in the CabriJr app to gain code execution and implement the jailbreak.

arTIfiCE logo

There is no doubt that TI will move to patch this flaw, and also that the pseudonymous developers behind this will release new versions that take advantage of different bugs. For CE users willing to take part in this cat-and-mouse game of bug bashing however, it is once again possible to run assembly programs and games on the most recent eZ80 calculators.