I'm working on a presentation box for the TI-84+. This box essentially will allow you to output screenshots (and possibly video) of your TI-84+ to a TV over either HDMI or composite.
How does it work? The box is made using a Raspberry Pi. Three of the Pi's GPIO pins are connected to a 2.5mm TRS jack. When you want to link your calculator to the Pi, you simply put one end of the link cable into the jack and the other end into the calculator. The calculator can then send the data of its current screen over the link and the Pi will interpret it and draw it to the screen.
Currently, in order to send a screenshot, you need to run the command "Asm(SCRNOUT". Here is a TI-BASIC program that runs two simple tests:
Code:
As you can see, it runs two tests and sends new screenshots each time.
Here is a video of it in action running on a CRT:
The operating system on the Pi is just Raspbian that boots to an application written in C using GTK+ and wiringPi. The TI-84+'s side is written in Z80 Assembly (currently using Mimas as the assembler). The image it outputs is 480i over composite or 480p over HDMI. If you have a good connection to the Pi, you shouldn't notice any errors in the image, but if you do get one, it will correct itself with one or two more screenshots.
Here's the Pi's setup, it's very simple:All it is is a 2.5mm TRS jack that I soldered three wires to and those wires are connected to the Pi's GPIO pins using female-female wires. When you want to link the calculator to it, you plug the link cable into the calculator and the other end into the Pi.
I want to eventually have this capable of running in the background using hardware interrupts to allow continuous screen data to be transmitted for full video.
I may also consider adding support for the TI-84+CSE, I won't even attempt video support for the CSE as there's too much data in a single screen, but at least screenshots I would do (the presentation box could automatically detect what calculator is connected to it).
I do not plan to add support for the TI-84+CE since there's no link port, I could make it transfer the images over the TI-Innovator Hub, but I seem to be one of the few people who actually bought one, and it'd also be ridiculously slow.
This is designed to be very easy to setup and use. When it's done, you will just be able to flash a very small image to the Pi's SD card, hook up the 2.5mm jack like I showed, and it should be good to go. I'm also thinking of adding a physical button to switch between composite and HDMI.
How does it work? The box is made using a Raspberry Pi. Three of the Pi's GPIO pins are connected to a 2.5mm TRS jack. When you want to link your calculator to the Pi, you simply put one end of the link cable into the jack and the other end into the calculator. The calculator can then send the data of its current screen over the link and the Pi will interpret it and draw it to the screen.
Currently, in order to send a screenshot, you need to run the command "Asm(SCRNOUT". Here is a TI-BASIC program that runs two simple tests:
Code:
ClrHome
Disp "Test 1..."
Asm(prgmSCRNOUT
100:prgmWAIT
Disp "Hello, World!"
Asm(prgmSCRNOUT
250:prgmWAIT
Disp "Test 2..."
Asm(prgmSCRNOUT
100:prgmWAIT
"X²→Y₁
Asm(prgmSCRNOUT
250:prgmWAIT
Disp "Done!"
Asm(prgmSCRNOUT
As you can see, it runs two tests and sends new screenshots each time.
Here is a video of it in action running on a CRT:
The operating system on the Pi is just Raspbian that boots to an application written in C using GTK+ and wiringPi. The TI-84+'s side is written in Z80 Assembly (currently using Mimas as the assembler). The image it outputs is 480i over composite or 480p over HDMI. If you have a good connection to the Pi, you shouldn't notice any errors in the image, but if you do get one, it will correct itself with one or two more screenshots.
Here's the Pi's setup, it's very simple:All it is is a 2.5mm TRS jack that I soldered three wires to and those wires are connected to the Pi's GPIO pins using female-female wires. When you want to link the calculator to it, you plug the link cable into the calculator and the other end into the Pi.
I want to eventually have this capable of running in the background using hardware interrupts to allow continuous screen data to be transmitted for full video.
I may also consider adding support for the TI-84+CSE, I won't even attempt video support for the CSE as there's too much data in a single screen, but at least screenshots I would do (the presentation box could automatically detect what calculator is connected to it).
I do not plan to add support for the TI-84+CE since there's no link port, I could make it transfer the images over the TI-Innovator Hub, but I seem to be one of the few people who actually bought one, and it'd also be ridiculously slow.
This is designed to be very easy to setup and use. When it's done, you will just be able to flash a very small image to the Pi's SD card, hook up the 2.5mm jack like I showed, and it should be good to go. I'm also thinking of adding a physical button to switch between composite and HDMI.