by Steven B. Combs, Ph.D. tags: ti-994a - finalgrom99 - retrocomputing
In a previous video and companion blog post I took a look at the FlashROM 99 for the Texas Instruments (TI) TI-99/4A. This modern cartridge, combined with a SD card, provides access up to 171 game and application cartridges. As I’m new to the world of the TI-99/4A, I purchased the FlashROM 99. I had compatibility concerns regarding a “Quality Improved (QI)” version of the TI-99/4A motherboard. After a view of the main screen, I determined that I do not have a QI board. This means my computer can use the FinalGROM 99.
FlashROM 99 and FinalGROM 99. This is going to be confusing!
After my look at the FlashROM 99, viewer and supporter, Jeffrey Phipps, sent a generous donation via BuyMeACoffee, that covered the cost of the updated FinalGROM 99 by endlos99. Jeffrey asked that I use the funds to purchase the hardware for the open source FinalGROM 99 and compare it to the equally open source FlashROM 99. I immediately made the purchase and am now making good on my promise. Thank you, Jeffrey! I appreciate your support of the blog and the YouTube channel.
If you’ve not supported the blog or channel, hit that Buy me a Coffee link in the lower right-hand corner of this page! After you do, read below to learn more about the FinalGROM 99.
NOTE: If you’d like to see all my Texas Instruments related posts, check out https://www.stevencombs.com/ti994a for a list of all blog posts that include a companion videos.
Table of Contents
Title: All TI-99/4A Solid State Cartridges in one with the FinalGROM 99 | And a bunch of software demos!
In the video below, I share my purchase, demonstrate the use of, and share several games and software demos on the FinalGROM 99 from The Brewing Academy.
Below are the links I mention in this blog post and companion video. All Amazon links are affiliate links. Thanks for supporting the blog and the YouTube channel by starting your purchases here!
I purchased both the FlashROM 99 and the FinalGROM 99 from The Brewing Academy (TBA). The cost of the latter, $85, was a significant increase from the $35 cost of the FlashROM 99. I appreciate Jeffrey’s donation! Additional colors are available for $10, and I chose a tan color to distinguish the FinalGROM 99 from my black FlashROM 99. With shipping, I spent beyond the donation level, but this color modification was worth the few dollars extra. But, is the upgraded hardware worth the additional $50? That’s what we’ll explore in this post and companion video.
The case is a TBA 3D print and uses PLA. It has the familiar 3D printed layers. TBA includes a fun feature, the Texas Instruments and TBA logo on the top.
The case is solid and the TBA print is substantial. Two Philips’ head screws, that are not flush with the case, hold the case together. Like the FlashROM 99, I worry that these screw heads will scratch my TI-99/4A. The FlashROM 99 never did and I’m hoping this one won’t either.
Like the FlashROM 99, the label design on the front of the FlashROM 99 is nice but is pealing off. I continue my recommendation that TBA to find a different adhesive.
The PLA encases the electronic components. Insert the SD Card with a, “CLICK!” Press in on the SD Card to hear another click and it releases from the reader. The LED is bright, but the reset buttons are a concern. TBA made them from PLA and they are flimsy. It works, but could be more substantial.
Inside the cartridge is an open-source printed circuit board (PCB), with apologies to VeryFrantic (aka Perifractic) over at Retro Яecipes, designed by endlos99 who also developed the firmware. The primary feature of the firmware for both the FlashROM 99 and the FinalGROM 99 is to emulate physical cartridges from ROM files; however, the FinalGROM 99 has a few extra tricks up its port:
It offers advanced modes that provide RAM and GRAM to programs. It allows a running program to reload another program from SD card or to dump its state to SD card.
You can update the firmware for the FinalGROM 99 via the SD card; however, there haven’t been many updates and TBA provides the most recent version on the versions they ship.
Before I discuss the FinalGROM 99 in detail, I’d like to answer questions I had about the power supply for my TI-99/4A. In the companion video that accompanies the My first TI 99/4A | A VCFMW 2021 Story blog post, I had questions about the weird extension cable and additional hardware attached to the stock power supply.
In a weird coincidence, Robin at 8-bit Show & Tell, discusses the weirdness of the power cable in his Optimizing Line Count in TI BASIC: Type-in Fun with the TI-99/4A - YouTube video. I encourage you to watch the beginning of the video since he did the groundwork to determine the rationale for TI’s recall and the decision to provide this patched up power supply.
TBA includes a printed 8.5 x 11 inch fold and stapled instruction manual that reprints the information found on the FlashROM 99 by endlos99 webpage.
I’ve used these same instructions to create my operation instructions below; however, my instructions are a complete rewrite to shorten steps and omit features geared toward developers rather than users.
The first step is to find a small inexpensive SD Card. After you purchase, or better yet, find one in your bin of spares, format it to FAT32. I will not cover this process, since there are many examples online for all operating systems.
There are limitations to SD card filenames. Character case is ignored and all files must match the 8.3 file scheme. The eighth character must always be a
g for GROM files.
Whereas the FlashROM 99 used ROM files, the FinalGROM handles both ROM and GROM files. What’s the difference? I found a Stack Exchange What was the purpose of GROM (vs ROM) in the TI-99/4a? - Retrocomputing Stack Exchange discussion that does a good job describing the differences between ROM, GRAM, and GROM files.
In summary and per the FinalGROM 99 by endlos99 page:
…don’t rename cartridge dumps. GROM filenames must not exceed 8 characters AND must end in G. ROM filename must have over 8 characters OR must not end in D or G. For all images, there is always a main file that is used for help texts or RAM/GRAM configurations. For GROM and mixed images, the main file is the G file, for ROM-only files, this is the C file or the actual filename of a single-file image.
Time to learn more about ROM and GROM images.
ROM images are the binary files created from the TI solid state cartridges. Extracting the data places raw machine code into the file, which is commonly found in a
.BIN format. These files can be up to 32K. Many image files require the use of a 32Kb Sidecar RAM expansion unit.
ROM Image files use a name similar to
GROM images, “dumped” from solid state cartridges, can be single or multiple files. Below is a mixed image (ROM and GROM) with common image file names:
helloc.bin hellod.bin hellog.bin
In this example, the file
helloc.bin is a ROM image up to 960 KB, the file
hellod.bin is an optional ROM bank that is 8 KB, and
hellog.bin is the GROM file which can be up to 40Kb in size.
Unless you plan to “dump” images files from cartridges yourself, you might wonder where you can get these files. There are two ways.
The easiest way to get an SD card full of compatible files is to add the $25 TBA’s 8 gb SD card for FinalGROM99 (FG99) TI 99/4a to your cart when you purchase your FinalGROM 99 from TBA. TBA will send you an
8 Gb micro SD & adapter card with 500+ files on it. All for FinalGROM99, some will require additional equipment (Disk Drives, 32K expansion, etc).
To source your own files, visit the Index of /Cartridges/FinalGROM99 page. Download the
.ZIP file, decompress, and move the entire package to the root directory of your SD card. The FinalGROM 99, unlike the FlashROM 99, supports directories.
FinalGROM 99 usage is similar to the FlashROM 99:
2. The FinalGROM 99 menu will appear as shown on the left in the image below:
Image Courtesy of FinalGROM 99 by endlos99
In the example above is a list of directories. Select a directory by hitting the associated alpha-numeric character to the left of the directory and a new listing will display as shown in the right in the image above:
NOTE: You cannot use the arrow keys and
⏎to make a selection.
,key to move down a screen and the
.to move up a screen.
The current ROM is always be the default ROM, even when you power cycle the TI-99/4A, unless you reset the FinalGROM 99. Use the instructions below to use a new ROM:
QUIT(preferred) to reboot the computer. The default screen will display. DO NOT PRESS ANY KEY!
In the companion video, I show several cartridge image files to test compatibility. The only images that did not work were those that required additional hardware I do not own and there were few. I rate the compatibility of this device with the image files as excellent. Not only that, but once you get the hang of using the FinalGROM 99, you can reset and load new titles quickly.
The FinalGROM 99 includes all the features of the FlashROM 99; however, below, I summarize the features of the FinalGROM99 that are not found on the FlashROM 99:
For me, all these differences make the FinalGROM 99 worth the additional $50; however, if you are on a budget, the FlashROM will work for most game titles if that’s your priority.
Help make this content better! Leave your comments, corrections, additions, and thoughts in the comments below. You can email me at firstname.lastname@example.org. Thanks for reading and if you are inclined, please let others know about the blog using the hashtag #retroCombs.
🕹️ retroCombs, OUT!comments powered by Disqus