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: November 2024
Published by mr womp womp | Discuss this article

As the month of November draws to a close, with the holiday season fast approaching, it's time to look back on last month's projects and vote for your favourite Projects of the Month! November was another busy month for Cemetech, so without further ado, here's what your fellow Cemetechians have been up to:

  • Ball Simulation for the TI-84 plus CE: kelograph has created a satisfying ball simulation program that allows you to tweak the speed and gravity.
  • CEaShell: A Shell for the TI-84+ CE: RoccoLox Programs and TIny_Hacker have released Version 2.0.2 of their popular shell for the CE. This update features a number of bug fixes and size optimizations.
  • Cold: linkjt9 continued working on Cold, a survival game for the CE written in C in which you have to gather resources to heat and feed yourself to survive. They have started working on new areas, a story, new items, and an upgradable shelter. This game seems to be inspired by the popular mobile game Whiteout Survival.

  • Cookie Clicker port for the TI-84 CE: slimefolf continued working on their port of Cookie Clicker. This project aims to be a faithful reproduction of the viral identically-titled game from 2013. The new version brings UI improvements and new items in the shop!
  • First Fantasy: Mana Force (xLIB CSE & CE Textlib RPG): DJ Omnimaga has released two new versions of his Hybrid BASIC game First Fantasy: Mana Force. Some of the changes include a new icon, bugfixes, optimizations, a new font, and a new dungeon that can be unlocked.

  • Four-Function Calculator: twisted_nematic57 has started working on a "4-function calculator" which will have 6 functions (+,-,*,/,%,sqrt). They intend to use an rp2350 and a 144x32 dot-matrix display. This project appears to be in the early stages of development. Hopefully we can see a more developed version in a future PotM.

  • Graph3CE: 3D Graphing for the TI-84 Plus CE: KermMartian has released a beta version of Graph3CE, the much anticipated sequel to Graph3DP, adapted for the CE! Graph3CE is a 3D graphing application which can graph up to six 3D equations, then rotate, trace and zoom the resulting graph. This application utilizes AHelper's gCAS2 engine instead of TI's parser to speed up computation.
  • Hexes Hex Editor: StephenM has released v1.0.1 of his hex editor. The new version adds the ability to edit files other than programs and appvars. It also brings minor changes to the UI.
  • KhiCAS for ti84ce/ti83ce (beta): parisse has continued work on KhiCAS this month. As the name suggests, KhiCAS is a lightweight version of the Giac/Xcas Computer Algebra System (CAS) for the CE. This application is essentially a 2nd fully-featured calculator inside your calculator, but with a formal CAS which can compute indefinite integrals, derivatives, limits, interpolate polynomials and so much more. KhiCAS also offers a lot of built-in applets that can make use of these features such as a spreadsheets, graphing (including vector fields) and even a program editor where you can use Python-like syntax to write programs.
  • Mastermind CE: Cars and Ice Cream has released an updated version of their game Mastermind CE. The new version adds a scoring system that keeps track of high scores, as well as the option to toggle between repetitive and non-repetitive color codes.
  • Menu Hook for TI-84+CE: pi644721 has created a token hook that shortens some commonly used tokens such as " and " and "length(" into shorter and potentially more intuitive strings.
  • Omnicalc Upmod: tr1p1ea released Omnicalc Upmod after being prompted by broolaf. This mod adds the ability to to recall previous entries on the homescreen by pressing the up arrow. The history feature was only added in 2.53MP, so the TI-83+ can now benefit from a similar feature.
  • Virtual3D : A full assembly 3D engine: TheMachine02 has resumed work on his 3D engine for the CE. Specifically, he has made improvements to the screenspace reflections which are demonstrated in the screenshot below.

That's it for this month! Don't forget to vote for your favourite completed project in the poll!



Permalink
Projects of the Month: October 2024
Published by epsilon5 | Discuss this article

Welcome to another Projects of the Month post! This time, we'll be going over what our members worked on in October.
  • CE C Toolchain and Libraries for the TI84+CE/TI83PCE: MateoConLechuga and the rest of the CE toolchain team released version 12.1 this month. It includes some small new feature additions, native Intel and ARM binaries for MacOS, and some optimizations. As always, you can download the toolchain and libraries here and here, respectively.
  • Cold: linkjt9 announced a new game this month--a neat little survival game where you're responsible for gathering resources to heat and feed yourself in the unforgiving cold. Check out the Github and show your support in the thread!

  • Cookie Clicker - Axe Edition: Pixilized announced a clone of Cookie Clicker written in Axe this month. It promises a news ticker, 4-level grayscale, sound support, and more. Check out the mockup below, and take a look at the thread for more updates.

  • ESP32-S3 Ti84+ CE Integration: Qnex announced a very interesting project for the CE this month--the ability to interface with an ESP32 with a bit of hardware modification. This unlocks a world of possibilities for CE programs, including the ability to scan for and connect to WiFi access points, sync the calculator's time with a server, quickly parse data, send and receive HTTP(S!) requests, and more.

  • ETHDRVCE | Ethernet on the TI-84+ CE: ACagliano's ethernet drivers received a bit of work this month--it was tested and confirmed to work with the latest lwIP-CE build, but needs a bit of refactoring. Check out the Github and thread for more details.
  • First Fantasy: Mana Force (xLIB CSE & CE Textlib RPG): DJ Omnimaga ported this neat RPG to many new platforms this month--the TI-73, TI-76.Fr, TI-82, and TI-83 among them, with the TI-86 planned. There's also been some more recent improvements to the color versions (since I'm from the future), so take a look at those and give the port a download.

  • Graph3DC: 3D Graphing for the TI-84 Plus CE: Looking for a 3D graphing tool for your CE? KermMartian just announced a brand-new graphing program, with fast calculation, multiple color modes, and much more--too much to fit here, so check out the thread for more details.

  • Hexes Hex Editor: StephenM created and released a hex editor for the CE this month. It includes the ability to view ROM, edit RAM, display sprites embedded in files, and some nice highlighting. Download it from our archives today, and give your kudos in the thread.

  • IC0NPRO - Icon Creator for TI84+ CE: Cars and Ice Cream planned some small improvements to IC0NPRO this month--users reported some bugs with setting certain base colors that will be fixed soon.
  • KhiCAS for ti84ce/ti83ce (beta): parisse announced an impressive new project for the CE this month, which adds not only CAS functionality, but effectively a replacement for all of the default TI-OS math functionality: equation calculation, graphing, and more. Learn more on the project website.

  • Mastermind CE: Cars and Ice Cream released a version of the popular Mastermind board game for the CE this month, with a first release available. A few more features and improvements are planned--check out the thread for more details!
  • Menu Hook for TI-84+CE: pi644721 created a small program this month that installs a hook to access string manipulation commands while writing TI-Basic programs. Check out the SourceCoder project if you're interested to see how it works.
  • PiEditor - A program editor using Celtic CE: pi644721 continued work on PiEditor this month, fully rewriting the program and releasing v2.0.0 on Github. Download it here.

  • Shards of Grandeur PC RPG: 123outerme is planning to release a new demo of this slick turn-based RPG soon! Check out the thread for more details and show your support.
  • Sonic 2 CE: A port of 8-bit Sonic 2 for the TI-84+ CE: grubbycoder's S2CE won an honorable mention in the 2024 Sonic Hacking Contest this month, and a new release is available. This one adds some nice improvements, like frameskip, better splash screens, a results summary after beating the game, and more. Give some kudos in the thread!
  • TI-Nspire CX II and CH340 USB-to-UART: CVSoft rewired this slick TI-Nspire USB communication project to only use a single Arduino Nano, with some hardware interfacing with LEDs and a BMP180 digital pressure sensor working. Take a look at the thread for more details.

  • TicoIn: linkjt9 decided to omit the connectivity feature for this calculator-based cryptocurrency program. It only supports one miner, and has a pretty simple hash algorithm, but is a neat concept regardless. It was released this month--give it a download today!
That's all for October! As usual, be sure to vote for your favorite completed project in the poll above.

Permalink
Cemetech Minecraft 1.21+ Server Launching
Published by KermMartian | Discuss this article

The next iteration of Cemetech's survival Minecraft server will be launching tomorrow, Saturday, October 12th, 2024, at noon EDT: mc.cemetech.net. Although discussions were held about returning to mandatory or optional PvP in the style of older Cemetech servers, we decided to stick with the survival/PvE mode that we have used for the last several servers. The server's staff has built a simple spawn area on a circular island, and from there you can set out into the world, build a base, a town, or a civilization. Towny and currency are not in use, but as in previous servers, players are welcome to build together with other players. The cardinal rules remain the same; in brief:

  1. No griefing
  2. No stealing
  3. No hacked clients
  4. No duping

Be sure to check out #rules-and-guidelines on the Cemetech Minecraft Discord server for other rules. To slightly level the playing field for players with busy work/school/home schedules, we'll be rolling out the dimensions in stages:

  • October 19th: the Nether and the Abba World (our resource world) will open
  • November 12th: the End will open

Finally, we've had a few (hopefully solved) issues with the current server hosting hardware and software, so please be patient if we encounter some teething pains.



Permalink
Projects of the Month: September 2024
Published by TIny_Hacker | Discuss this article

With September over, it’s time for another recap of what our members have been working on. Make sure to check out any projects that catch your attention, and vote for your favorite project completed this month in the poll when you’re done! Since IC0NPRO was missed from last month’s poll, it will also be up for voting this month along with the others.

  • BOS (OS+ROM) for CEmu: Last month beckadamtheinventor continued to work on their OS, adding an image viewer, background image button, copy and paste, and some tweaks to the multitasking system. Copy and paste are built into the text input system routine, so anything that utilizes it will also have access to the new feature.
  • Calc-Kill Extreme: linkjt9 has announced a French translation of their fighting game, which they will be working on in the coming weeks.
  • CEaShell: A Shell for the TI-84+ CE: RoccoLox Programs and TIny_Hacker released version 2.0.1 of their shell for the TI-84 Plus CE, with a number of bug fixes and an indicator in the OS programs menu for program types. The program type indicator is shown on files without a description.
  • [PRIZM] Cookie Clicker: Despite only intending to fix some bugs, Spenceboy98 published the first update to their cookie clicker game in 10 years, with a new font, more buildings, graphical changes, saving, and more! The game also works properly on fx-CG50 calculators now, so it’s certainly worth checking out.
  • Designer: Frederik has published the final version to their TI-84 Plus CE spriting program. With the recent update, it is now compatible with the latest C libraries, along with improvements to custom color palettes, font editing, and a sprite to PNG converter. Designer is one of the most impressive on-calc sprite editors available, so it’s certainly worth trying out if you’re looking to design some custom graphics for a project.
  • ETHDRVCE | Ethernet on the TI-84+ CE: ACagliano has been working on separating the dependencies from his lwIP app, and in the process has created a standalone library for Ethernet driver functions. The library will soon be made to work with libload for the CE C toolchain, but he invites anyone with the ability to test it now to report any bugs or issues they may encounter.
  • eZ80 Studio - An on-calc eZ80 ASM IDE: RoccoLox Programs and TIny_Hacker announced an on-calculator eZ80 assembly editor and assembler for the TI’s eZ80 calculator models such as the TI-84 Plus CE and TI-83 Premium CE. The project isn’t complete yet, but they are welcoming suggestions and feedback as they work on it.
  • First Fantasy: Mana Force (xLIB CSE & CE Textlib RPG): DJ Omnimaga updated his RPG in September, fixing some issues and adding fade transitions to some extra places throughout the game.
  • High Score Protector: Cars and Ice Cream fixed a bug with their High Score Protector program, which they believe was caused by an oversight when adding a custom icon. All known issues have been fixed now so if you’re looking to preserve any high scores you’re in luck!
  • IC0NPRO - Icon Creator for TI84+ CE: Cars and Ice Cream has been working on an update to their icon creator, which features a color palette viewer on the right side of the editor. They’ve also fixed a few minor issues that they encountered when working on version 2.0 of the program.
  • Icon editor for the TI-84+CE: pi644721 also worked on an icon editor last month, written in pure TI-BASIC and featuring a pen tool and two flood fill tools, a nice addition not present in many TI-BASIC sprite or icon editors.
  • lwIP Library with CDC-Ethernet for the TI-84+ CE: ACagliano provided a progress update on the TLS implementation for his lwIP project. SHA-256, HMAC wrappers, AES GBC and GCM, Base64, and ASN.1 have been ported. TLS rand() is also ported, with a new algorithm to produce more entropy with 100.2 bits of entropy per u64.
  • My Cemetech User Styles Colection: PaulGamerBoy360 has made a website which provides links to a number of Cemetech userstyles, including four which they have designed. These userstyles can be used to give Cemetech a fresh look if you’re interested in trying something new.
  • Nix Flake for the CE C toolchain: clevor has built the CE C toolchain as a Nix flake which can be used with NixOS. He has also been working on a repository with a collection of calculator programs.
  • OCaml on the TI 84+ CE: squishy has provided a way for OCaml programs to be run on the TI-84+ CE, by compiling them to an ANSI C file which can be built for the calculator. It’s currently in a proof-of-concept state, but certainly worth checking out!
  • Pac-Man Museum CE: A collection of Pac-Man ports for the 84+ CE: grubbycoder’s Pac-Man port collection saw a number of new features and additions in September, with a brand new port of Pac-Man for the ColecoVision and an upgraded launcher. This brings the total number of ports included to five, with three more on the way. It’s a very impressive project, so be sure to show grubbycoder your support!
  • Shards of Grandeur PC RPG: 123outerme has been hard at work improving their RPG. This month they showcased a new title, animations, and an improved stats menu. An earlier demo of the game is already available on GitHub for free, and they’ve emphasized keeping the final version of the game free to play as well, so make sure to check it out.
  • Sonic 2 CE: A port of 8-bit Sonic 2 for the TI-84+ CE: grubbycoder, who was clearly hard at work this September, has also announced version 1.10 of their Sonic 2 CE port. This version will feature improved framerate, a French translation, and more!
  • TicoIn: linkjt9 has been working on a calculator-based cryptocurrency, which they have dubbed TicoIn. The mining program, which is still in development, is written in C.
  • (WIP) Uno game for TI-84 Plus CE written in TI-BASIC.: HydrideGS is making an Uno game for both TI-84 Plus CE and CSE calculators, written in pure TI-BASIC. They are currently working on designing the play interface to be able to fit the necessary gameplay information on screen.
  • WiFi Module for TI-84+ CE using Raspberry Pi Pico W: synthium is planning a Raspberry Pi based device which can be plugged into the TI-84 Plus CE’s USB port, allowing for internet-capable programs. They’ve also suggested a few ideas for programs making use of this, including an IRC client, FTP server, and program marketplace, along with a C/C++ library to allow other programs to make use of it.
  • Working on a Cookie Clicker port for the TI-84 CE: slimefolf published a beta version of their Cookie Clicker game, with clickable cookies and a simple upgrade store.
  • [PRIZM] Zombie Chase: In addition to Cookie Clicker, Spenceboy98 returned to the forums to publish a polished version of their Zombie Chase program during September. The graphics have been updated to match the TI-84 Plus CE version, and the menu icon has been improved as well.
  • ZX7Load for stock TI83s: Targz announced their first project on the forums last month, an assembly loader for the TI-83 which supports ZX7 compression. With a way to run compressed programs, they were able to test it out on another project, bringing that program’s size from 9.9KB to only 5.6KB!

That wraps up September’s projects! Why not take some inspiration from the many impressive and promising projects and make something of your own to be featured in next month's article?



Permalink

Advertisement