TI-99/4A FAQ: TIPI – TI To Raspberry PI connection

What is TIPI?

TIPI is an inexpensive hard drive replacement for the TI-99/4A.

Sidecar TIPI with budget case
Sidecar TIPI with budget case

TIPI is an inexpensive hard drive replacement for the Geneve directly supported with MDOS 7.30 and also is available in GPL/Rompage mode in 7.30 and older versions of MDOS.

TIPI stands for TI to Raspberry PI connection. This leverages the cheap storage and internet connectivity of the PI for use on your TI-99/4a computer.

In a nutshell, you get an equivalent to a hard disk, floppy drive emulation and internet connection as well as access to peripherals on the PI (such as the mouse, ports, clock etc)

TIPI also provides DSKx. redirect that allows you to “map” a floppy drive device to a folder on TIPI.. This is not disk “image” emulation but allows you to use level 1 and level 2 file access to data on the drive.  This is compatible with 99% of software out there with only a few exceptions.

TIPI provides access to the internet including FTP and TELNET applications that run natively on the TI.  PI.HTTP device allows you to read files from a HTTP server on the internet, effectively allowing you to load programs from a web server such as PI.HTTP://ftp.whtech.com/TIPI/DM2K  or read in data from a website such as the WEATHER program that is written in extended basic and reads in the national weather service data for your local airport or weather station.

The Raspberry PI is connected to the TI-99/4a via a sidecar or PEB box TIPI card.

      • The sidecar TIPI card requires the Jedimatt42 style sidecar memory card with 44pin connector and external power supply to operate.  There are both 32k and 1mb SAMS sidecars available now.
        Sidecar TIPI mounted to 32k sidecar board with Raspberry PI Zero installed
        Sidecar TIPI mounted to 32k sidecar board with Raspberry PI Zero installed

        Sidecar TIPI mounted to a 32k ram card and a raspberry PI 3B connected
        Sidecar TIPI mounted to a 32k ram card and a raspberry PI 3B connected
      • The PEB card plugs directly into the expansion box and requires a 32k memory expansion to load it’s tools/utilities.
        tipi peb with Raspberry PI 3B mounted on the board
        tipi peb with Raspberry PI 3B mounted on the board

        tipi peb installed in TI Expansion Box
        tipi peb installed in TI Expansion Box
      • There is a new combo 32k/tipi sidecar that will also conveniently fits in a speech synth case.

        TIPI/32K combo sidecar board with PI Zero installed
        TIPI/32K combo sidecar board with PI Zero installed

For updated/more info see: http://ti994a.cwfk.net/TIPI.html

TONS of info here: https://www.arcadeshopper.com/wp/the-ti-raspberry-pi-connection/

TIPI related videos:

 

TIPI is an inexpensive hard drive replacement for the TI-99/4A

 

 

 

TI-99/4A FAQ: Speech Synthesizer

Speech Synthesizer

TI Speech Synth
TI Speech Synth
TI Speech Synth bare board
TI Speech Synth bare board

Just plug it in to the side expansion port of your TI-99/4(a) and it is available to any program that supports it.

Speech Synthesizer Technical information http://www.unige.ch/medecine/nouspikel/ti99/speech.htm

http://www.unige.ch/medecine/nouspikel/ti99/speech.htm#ROM%20pinout

Dimensions:

Speech Synthesizer General Information

Extended basic will only say the words in the included vocabulary in the Extended basic manual. Make sure you enter them in UPPER CASE ONLY if you use lower case it will say “UH OH” for every letter..

Terminal Emulator II will do “text to speech” and say any word spelled in the format documented in the manual.

Speech Editor will also do “text to speech” but they are pretty rare! (I have them in stock!)

Text To Speech was available from TI as a extended basic package that would extend extended basic to have text to speech functions. It’s available here:

http://ftp.whtech.com/emulators/pc99/pc99 dsk collection/Numbered/@Named/TEXTSPCH.ZIP

What about the little door on the front?

Originally when the Speech Synthesizer was designed, it was programmed with about 300 words and phrases (the ones you can get from CALL SAY in Extended BASIC). TI’s intention was to sell add-in modules that went into this compartment that would add additional words to the resident vocabulary. TI then figured out how to do unlimited text to speech through software, added that to Terminal Emulator II, and then there was no need for the add-in modules. So none were ever sold and very few of the speech synthesizers even have the connector inside the door for these to plug into.

Photos of the connector:

There is no data available at this time on the pinout or design of the connector or the never released modules.

I hear there are a couple of side expansion port lines that aren’t passed through the Speech Synthesizer? (these can be jumpered across the board to resolve)

      • 5v on pin 1 (Jedimatt sidecar32 requires this OR an external power supply)
      • Sound through (SID99 requires this to play sound from the PBOX)

Can I put the Speech Synthesizer in the console?

Can I put the Speech Synthesizer board in the PEB?

TI-99/4a FAQ

Frequently Asked Questions: Initially I will be cutting and pasting the FAQ from the Atari age forum. I’ll be updating this one then referring people here from the forum in the future once it’s complete. – Greg

crammed into 8 bit architecture, still does it's job
crammed into 8 bit architecture, still does it’s job

Table Of Contents:

TI title screen
TI title screen

 

TI-99/4A FAQ: TI-99/4A and related Web pages:

Facebook Groups:

  • https://www.facebook.com/groups/ti99ers/about
  • https://www.facebook.com/groups/128762460400/about
  • https://www.facebook.com/groups/ti99iuc/about

The TI-Raspberry PI connection

TIPI for short, the TI-99/4a to Raspberry PI connection is available now as a solution for connecting your 40 year old tech to modern computer networks including the Internet. TIPI was designed and programmed by Matthew Splett (Jedimatt42 on AtariAge) and some of the software was developed by Corey Anderson (Electriclab on AtariAge).

Here is a video I did for the 2020 Chicago TI users group annual faire talking about the TIPI and it’s capabilities: https://www.youtube.com/watch?v=uKKRKpMLu8E

What does this do for me?

The biggest problems we have with our TI-99/4a are reliable storage and getting new programs (and copies of old software we find in online libraries, ftp sites, forum postings etc) to the computer easily.

With TIPI you have two easy ways to do transfer programs to your TI.

  • Browse to HTTP://TIPI:9900 on your PC (whatever OS you have, LINUX, MAC, WINDOWS, AMIGA) as long as you have a web browser you can do this. Upload files to the TIPI drive using the web page file manager.

  • Open a file share on any windows or samba capable PC (LINUX, MAC, WINDOWS) and copy the files directly to the TIPI drive.
    • A cool side-effect of this feature is that I have a drive on my PC mapped to TIPI. and I can access it via the CLASSIC99 emulator as a disk drive in emulation. Essentially sharing the entire storage with the TI and emulator simultaneously. Saving a file on the emulator is instantly loadable on the TI.

Regardless as to which way you use, you can upload any TIFILES format file and it will be instantly accessible. If you upload a V9T9 format file, you can easily convert it to TIFILES using the web interface.

If you upload a DSK image, TIPI will automatically convert the content to TIFILES files in a folder named the name of the disk you uploaded. If there’s already a folder with that name it will add a number to the end for example a disk named TIART would become TIART1 and TIPI would automatically increment that number if there is already a TIART1 folder..

Once the files are on the TIPI drive you can access them on the TI side with the TIPI. drive device, OR easily map DSK1, DSK2, DSK3 or DSK4 to any folder on TIPI. TIPI has no limit to the number of files in a folder nor does it have a limit of file size. (other than the limit of the size of the SD card you have in your Raspberry PI)

TIPI files are organized with folders. I have mine set up like this

TIPI.
|__
| GAMES
| |______TIBASIC
| |______XB
| |______INFOCOM
| |______ADVENTURE
| |______TOD
| |______EA3
| |______EA5
|__DEV
| |___HW
| |___TURBOFORTH
| |___EA
| |___C99
|__UTILS
|__ART

So with this folder tree I would map a drive to DSK1 that points to TIPI.GAMES.TOD for tunnels of doom games. Then in tunnels of doom I can just load the game with DSK1.PENNIES.

Mapping a drive is done either in the TIPICFG utility (which is easily loaded by typing CALL TIPI in basic, or loaded from a EA5 program loader at TIPI.TIPICFG) or using the TIPIMAP program I wrote in Extended basic which allows you to arrow through the directory folders and select 1 2 or 3 to map that disk drive to the selected folder. You can also modify the TIPI configuration file in the editor of your choice on the TI by loading the file PI.CONFIG.

TIPIMAP is downloadable from here: http://ftp.whtech.com/Users/Gregory%20McGill/TIPIMAP/

You can load TIPIMAP from extended basic DIRECTLY FROM THE FTP by typing in this line exactly (WHTECH is case sensitive):

OLD PI.HTTP://ftp.whtech.com/Users/Gregory%20McGill/TIPIMAP/TIPIMAP

Since most TI software expects support files to be on DSK1, Matt just added a new Auto Mapping feature to TIPI. When in auto mode, TIPI will temporarily map DSK1. to the directory that you loaded a PROGRAM image file from. This can be a basic program, or EA5, or even a data file such as Tunnels of Doom save games.

The mapping is temporary… it will change if another PROGRAM image is loaded from another folder or reset back to what is declared in PI.CONFIG (or TIPICFG) when you revisit the TI title screen.

So for instance if you ran TIPI.WP.FUNNLWEB.LOAD it would automatically map DSK1. to that folder if you have AUTO turned on.

Also added was the ‘TIPI’ file, If you want more than just DSK1 mapping, or you don’t want auto mode, but for some PROGRAM you just always want it to map, then you can place a ‘TIPI’ D/V80 file in the directory next to that PROGRAM file with a set of key=value pairs as documented for PI.CONFIG such as:

DSK1_DIR=GAMES.MAJORTOM
DSK2_DIR=SAVES
Again, this configuration will be temporarily applied when a PROGRAM image file is loaded from the directory. It will last typically until you revisit the TI title screen.

More information on this here:  https://github.com/jedimatt42/tipi/wiki/Auto-mapping

I personally find the ‘hard disk’ structure way more intuitive and easy to follow than the numbered disk image structure used on the NanoPEB and CF7 devices. Trying to remember which disk number of the 1000 disk image numbers is my TOD disk is near impossible, while remembering TIPI.GAMES.TOD is very simple.

TIPI can also be used for connecting to the Internet directly from your TI. There are a number of applications for this including but not limited to:

  • Downloading data from http: and https: websites directly to the TI..
  • Importing data from weather or stock sites on the Internet.
  • Accessing file information from a server used in your own programs.
  • Loading program image files directly from a web server allowing for instantly updating all users of your software as you only have to update the one file on the web server and everyone downloads it through their TIPI each time they run it.
  • https://atariage.com/forums/topic/278913-tipi-enabled-software-listing/ has updated listings of programs and is added to as things come out.

Using multi-user programs directly from the TI-99/4A

  • ChatTI is a multi-user chat program that allows you to send messages real time between two TI computers via the myti99.com web server
  • Chess is a multi-user chess program that allows you to play chess real-time or make your turn and wait until the other user connects and makes their turn later via the myti99.com web server
  • SNEK is a single user game that stores it’s high score table on the myti99.com web server allowing you to compete for high scores with all the TIPI owners around the world.
  • RockPaperScissors is written in TI-Basic and is a real-time multi-user game of Rock Paper Scissors. This uses tipi-variables and the myti99.com web server to facilitate play.
  • A multi-user RPG is in the works that will allow multiple users to play through their separate TI-99/4a’s and TIPI.

Connecting with TELNET protocol to servers on the Internet.

  • TIPI comes with a native TELNET program for the TI-99/4A that includes features like
  • 40/64/80 Column text modes (F18A Required for 80 column mode)
  • ANSI Color and IBM graphics character set in 80 column mode
  • A version of Mass Transfer has been created that does telnet through TIPI and allows for xmodem transfers and mass transfer over telnet. It also has a phone book for listing BBS’s and their telnet addresses pre-populated with the top TI BBS numbers accessible by telnet.
  • PLATOTerm has been updated to support newer Plato standards and TELNET through TIPI it is executable from http://ti99.irata.online/PLATO
  • MyTerm for the TIPI for Geneve/MDOS mode. ANSI color is supported.

Additional TIPI software:

  • FTP client
  • ForceCommand disk operating system includes file copy between TIPI and other devices, batch language, load for loading assembly programs and also full ANSI support, 40/80 column modes for systems that support it and FTP client built in. https://atariage.com/forums/topic/290966-force-command-ver-0m-kinda-like-commandcom-from-1985/
  • DM2K v3.0 now supports TIPI drive mappings for copy/etc http://www.ti99-geek.nl/Projects/dm2k/dm2k.html
  • TIDIR will let you convert files from disk images and v9t9 format to tifiles for TIPI also if you map a drive to the TIPI fileshare you can access files on it with TIDIR http://www.ti99-geek.nl/Projects/ti99dir/ti99dir.html

Using the TIPI interface to access peripherals on the Raspberry PI is simple and easy. The options are endless to expand the TIPI interface to support accessing peripherals on the Raspberry PI directly from the TI-99/4a.

Examples:

  • TI-Artist mouse driver to use a USB mouse connected to the Rasperry PI as the user input device for TI-Artist
  • Printing to the device PI.PIO will create a PDF on the PI’s drive that you can then open and print on your computer.. The fileshare PDFS is automatically created to store these print jobs in.  This works with epson and star print codes including color printing.
  • Attaching MIDI interface to the Raspberry PI and sending data to it from TI MIDI software on the TI**
    (* – still being developed. ** – not being developed but is a good example of a possible addition)

TIPI is open source, all of the software and source code are available on github.com for you to learn from or add to. All developers are welcome to learn from the examples provided including source code to TELNET, the TI ARTIST driver and all of the system software for TIPI there. If someone would like to write an additional driver, or add a new function or service they can do so and push to the github and it can be easily integrated into TIPI’s software and software updates are easily done over the Internet connection to all TIPI owners. DSR updates require a new eprom chip to be burned so they can not be done automatically. I offer a chip upgrade service on my store. The authors of TIPI and most of this software are available on Atariage TI-99/4a TIPI support forum and the SLACK chat service to answer questions and provide support.

The Raspberry PI is a open source project as well, running Debian Linux. Your TIPI drive storage is accessible (therefore back-up able) from the PI directly as well as the TI via the TIPI. Drive. I back my data up to a large hard disk I have on my network at home I use to back up my PC computers as well. Therefore even if the SD card goes bad or is corrupted on my TIPI I can easily restore the TI files to a new card.

TIPI is available at http://arcadeshopper.com/store and is available in both SIDECAR and PEB CARD varieties. And now there is a new combo 32k/TIPI board that conveniently fits in the original speech synth case!

The SIDECAR model requires either a 32k sidecar (also designed by Matt) with 44pin connector and external power supply OR the new 1mb SAMS sidecar with 44pin connector and external power supply to operate.

The Raspberry PI 3 & 4 and zeroW are both tested and recommended with the TIPI. My personal recommendation is to go with a 3 or better as the performance on a zeroW is much slower due to it being single core..

Sidecar TIPI connected to the 32k sidecar. Raspberry PI 3b+ connected via included cable.

TIPI PEB card. The Raspberry PI can be mounted on the PEB board or located externally.

32K/TIPI Combo board fits in speech synth case or optional 3d printed case for those without a spare speech case.