TI-994a How-To

arcadeshopper
Posts: 20
Joined: Mon Jul 19, 2021 2:41 pm

Re: TI-994a How-To

Unread post by arcadeshopper »

whats the wire on pin34 doing? I don't see it connected to the userport usb thing
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Grey wire...that is not connected. It's a ground line but it's not needed and I am not 100% sure the "GND" pin on breakout is actually ground at all times. I'll need to look at the IO board schematics again.
arcadeshopper
Posts: 20
Joined: Mon Jul 19, 2021 2:41 pm

Re: TI-994a How-To

Unread post by arcadeshopper »

ok i got it working using a pi3b+ originally I was using a pizeroW I'm wondering if there are timing issues, TIPI adjusts itself based on the pi its running on..

seems to work for telnet, loading off tipi drive.. yay! I'll do more testing.. n
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

I am also using a PI3b+. Will see about getting a ZeroW and trying it out and see what is up.
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

Hi All, I'm interested in the last TI-994a core with TIPI support but I can't figure out how to get the TIPI send response to the Mister. I followed the Flandango steps but nothing, the TI hangs. Does somebody know how to get TIPI working? No logs on the Raspberry side, I use PI3B+ and the USB 3.1 Breakout board mentioned by Flandango in past posts to link Mister and PI3B+ together.
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

First, make sure you are plugging that usb breakout board in the User IO port on the IO card and not just any regular USB port.
If you are, and have setup wifi or using an Ethernet cable to your Pi, SSH over to the PI, and there should be at least a file /home/tipi/log/tipi.log that will have at least a message that it's up and running. Post what it says in that file.
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

Thank you Flandango but on the PI there isn't logs files in the '/home/tipi/log/". I have the Mister IO board and I have connected the USB 3.1 board in the only one USB port on top of the SDRAM. I followed your USB schema to make the cable so I think that I have the same cabling, It matches your photos. On the PI I only see that TI-99/4A tasks are running but not response on both side. Maybe I have a wrong image installed on the PI? On TI when I call "CALL TIPI" the TI hangs, I use the last Mister core 'Ti994a_TIPI_PCODE_20210927'
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

The image for the PI should be tipi-sdimage-buster-2.17.zip from the Tipi website.
Next to the User Port, by the edge of the IO Board, there should be a jumper on a 3 pin header. Verify the jumper is set for IO and not 3.3v.
Lastly, how long is your cable? Wondering if length could be an issue. Mine is approximately 6"/~15cm long.
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

The PI image is right, about the board, seem that I have a different type, there isn't jumper as you described. I put some photos to explain well the situation. The cable length is under 15cm.
Attachments
TIPI2.jpg
TIPI2.jpg (389.47 KiB) Viewed 11350 times
TIPI1.jpg
TIPI1.jpg (398.48 KiB) Viewed 11350 times
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

OK, maybe I got it, I have the Mister IO ver. 6.0 instead the new one ver. 6.1 that have the jumper to select the 3.3V/IO. With my IO board is possible to enable that line with some mod?
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Yeah. I just looked at the schematics for the 6.0 and IO6 is not connected.
There may be a mod but I am not aware of it. It may be easy to figure out from the schematics, but I would rather leave that to the experts or to those who have tried it and not fried it.
Also looking at your photos, you have one of the boards that they didn't include the needed header (Between fan and SDRAM). From what I recall seeing in some reports, it's alot of the cheaper, aliexpress, builds. So any mod will require that that header get installed.
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

Yes you are right, my board was bought on aliexpress and lack of the IO jumper, the only thing is to buy the last IO board and try with it. Flandango, thank you for your help, very appreciated. I have another question for you. Is it possible to merge Ti994a_TIPI_PCODE_20210927 & Ti994a_Alpha_20210901 until you figure out how to complete the F18A integration? I tested the F18A version many times and works very well with all the application that require 40/80 column display "no hangs or crash" and some demos that not require the GPU function. With TIPI, is possible to surf the net, seeing in some reports, so will be a cool implementation to have all in one core, just for test purpose.
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Unfortunately I can't just merge the two together. I will revisit the F18A integration in the future, but at the moment, since I couldn't get it completely working I couldn't leave it in. When I start "playing" around with it again, I will post another Alpha, which of course will be based on the latest core features.
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

OK, Thanks a lot...
User avatar
eewoke
Posts: 40
Joined: Sun May 24, 2020 9:44 pm
Has thanked: 2 times
Been thanked: 6 times

Re: TI-994a How-To

Unread post by eewoke »

Hi, did anyone get the new game ZQX-One to work? Thanks!
-= MiSTer FPGA enthusiast =-
tmop
Posts: 72
Joined: Mon May 25, 2020 6:53 am
Has thanked: 58 times
Been thanked: 44 times

Re: TI-994a How-To

Unread post by tmop »

eewoke wrote: Sat Nov 06, 2021 10:48 am Hi, did anyone get the new game ZQX-One to work? Thanks!
That game is using the F18A, so it's not supported (at the moment) by the core. The version with the F18A posted by Flandango is at an initial stage and not fully working. We hope to have the F18A implemented in the future. :-)
User avatar
eewoke
Posts: 40
Joined: Sun May 24, 2020 9:44 pm
Has thanked: 2 times
Been thanked: 6 times

Re: TI-994a How-To

Unread post by eewoke »

tmop wrote: Sat Nov 13, 2021 4:22 pm
eewoke wrote: Sat Nov 06, 2021 10:48 am Hi, did anyone get the new game ZQX-One to work? Thanks!
That game is using the F18A, so it's not supported (at the moment) by the core. The version with the F18A posted by Flandango is at an initial stage and not fully working. We hope to have the F18A implemented in the future. :-)
Thanks for updating me. Other F18A games worked, so I thought there was something wrong with my settings. Fingers crossed for full F18A implementation.
-= MiSTer FPGA enthusiast =-
tmop
Posts: 72
Joined: Mon May 25, 2020 6:53 am
Has thanked: 58 times
Been thanked: 44 times

Re: TI-994a How-To

Unread post by tmop »

eewoke wrote: Sat Nov 13, 2021 11:37 pm
tmop wrote: Sat Nov 13, 2021 4:22 pm
eewoke wrote: Sat Nov 06, 2021 10:48 am Hi, did anyone get the new game ZQX-One to work? Thanks!
That game is using the F18A, so it's not supported (at the moment) by the core. The version with the F18A posted by Flandango is at an initial stage and not fully working. We hope to have the F18A implemented in the future. :-)
Thanks for updating me. Other F18A games worked, so I thought there was something wrong with my settings. Fingers crossed for full F18A implementation.
What games are working for you? I was able to just run some demos. None of the full games (eg. Super Mario) is supposed to work?
User avatar
eewoke
Posts: 40
Joined: Sun May 24, 2020 9:44 pm
Has thanked: 2 times
Been thanked: 6 times

Re: TI-994a How-To

Unread post by eewoke »

tmop wrote: Sun Nov 14, 2021 8:04 am
eewoke wrote: Sat Nov 13, 2021 11:37 pm
tmop wrote: Sat Nov 13, 2021 4:22 pm

That game is using the F18A, so it's not supported (at the moment) by the core. The version with the F18A posted by Flandango is at an initial stage and not fully working. We hope to have the F18A implemented in the future. :-)
Thanks for updating me. Other F18A games worked, so I thought there was something wrong with my settings. Fingers crossed for full F18A implementation.
What games are working for you? I was able to just run some demos. None of the full games (eg. Super Mario) is supposed to work?
Played Scramble, but this game is F18A enhanced. My bad.
-= MiSTer FPGA enthusiast =-
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Recently I, with the help of Tmop, have been working on some modification to the core.
In order to even think about adding new features (like the Tipi, Pcode...), I needed to redo how Cartridges are being loaded.
Currently, the carts include the System Rom, System Grom, Disk DSR and Speech Roms. So I decided to decouple everything out of the Cartridge roms and only have...cartridge related roms in them. To also make loading cartridges with various C/D roms along with Groms (G files), a new header is being introduced to help identify roms of how they are setup (how many Roms and Groms, what type of cartridge its...) and also allowing for cartridges above 64k in size (32Megs in fact...possibly more in the future).
Python scripts are included to help convert current roms, create new roms from C/D/G files or convert whole Mame Rom sets over. It does require Python 3.10 or above though.
Here is a list of what new in this build:
- New Rom format.
- Carts up to 32 Megs are now supported
- System files (roms, groms, dsrs) are loadable through the a separate menu.
- Tipi and PCode support.
- Added a Reset and Detach Cart menu option to wipe cartridge memory before resetting (will also wipe cartridge loaded with boot0.rom)
- And for those with an ADC addon, Reading Tapes is now possible. If for some reason you want to write to tape (or PC via audio in), you can grab the audio from HDMI out or the audio out jack on I/O board and write it off...but mute your speakers because it is loud.

For the time being, the old "full" cartridges are still loadable, but you still need to have the System Roms/Groms loaded separately along with any optional dsrs/roms you want to use (Tipi, Pcode, Disk and sound).

And for those that want to play with an extremely buggy build with 80 Column support, I have included the Alpha core which has all the new features the other core does.
Attachments
Ti994a_F18A_Alpa_20211210.7z
(1.07 MiB) Downloaded 173 times
Ti994a_20211212.7z
(871.33 KiB) Downloaded 191 times
tmop
Posts: 72
Joined: Mon May 25, 2020 6:53 am
Has thanked: 58 times
Been thanked: 44 times

Re: TI-994a How-To

Unread post by tmop »

To support this new, great release by @Flandango, you can download my MegaPack V4 for the TI99 from the AtariAge forum (https://atariage.com/forums/topic/31265 ... nt=4967326).

It contains all the needed BIOS, .M99 files, new disk, new TOD games directly in cart format, the last homebrew released, etc.

If you want to test the tape feature, you can download the .wav files from TI99IUC site (e.g. https://www.ti99iuc.it/web/index.php?pa ... buBHHyZOUk and https://www.ti99iuc.it/web/index.php?pa ... buCcHyZOUl are working fine on MiSTer TI99 core, MAME and on the real iron).

The MegaPack also contains the Dragon's Lair Demo for the TI99, now fully supported by this update of the core.

Many thanks to @Flandango for this great update (... ready for Christmas holidays). :D
cathrynmataga
Posts: 109
Joined: Fri Aug 06, 2021 5:30 pm
Has thanked: 140 times
Been thanked: 18 times

Re: TI-994a How-To

Unread post by cathrynmataga »

Playing around with this. I think I like the change with the system ROMS selectable under Hardware. I think it's at least a little more clear to me, and I managed to load a DSK on this for the first time. At least, I think if it says "XB+32K AUTOLOAD" that means they work if I load Extended Basic. the EA3/EA5? Is that Editor/Assembler? Haven't figured these out yet.
tmop
Posts: 72
Joined: Mon May 25, 2020 6:53 am
Has thanked: 58 times
Been thanked: 44 times

Re: TI-994a How-To

Unread post by tmop »

cathrynmataga wrote: Fri Dec 17, 2021 6:27 am Playing around with this. I think I like the change with the system ROMS selectable under Hardware. I think it's at least a little more clear to me, and I managed to load a DSK on this for the first time. At least, I think if it says "XB+32K AUTOLOAD" that means they work if I load Extended Basic. the EA3/EA5? Is that Editor/Assembler? Haven't figured these out yet.
Yes, it's correct EA means Editor Assembler. There are 2 types of loaders on this module, identified by the number in the menu.

If EA5, to load it just select from Editor/Assembler the menu "5 RUN PROGRAM FILE". If EA3 select menu "3 LOAD AND RUN".
For both you'll required to insert the disk number and the file name. The disk is "DSK1" if you mounted the disk on the first drive, "DSK2" on the second, etc. The file name to use is indicated in the suffix.

E.g. "[TI DISK] Rock Runner (19xx)(Eric LaFortune)[EA5 ROCK].dsk" requires to use Editor Assembler, menu 5. Type: DSK1.ROCK at the prompt. The program will then run automatically.

EA3 game requires sometime to specify the starting label to run them. It's the equivalent of "SYS xyz" on C64. On the TI it uses a mnemonic label instead of the location used on the C64.

E.g. "[TI DISK] Monaco Race (1984)(Ulisoft)[EA3 MONACORACE - MONACO].dsk" this is an Editor/Assembler EA3 game. Load with DSK1.MONACORACE, then run using MONACO for label;

If you look at the ReadMe file in the pack there is a section with some instructions on how to use the disk.

Some usual short names on the TI are:
XB = Extended Basic
EA = Editor/Assembler
MM = Mini Memory
DM = Disk Manager
TOD = Tunnels of Doom
TEII = Terminal Emulator II

Let me know for any other doubt or clarification.
rhester72
Top Contributor
Posts: 1117
Joined: Thu Jun 11, 2020 2:31 am
Has thanked: 13 times
Been thanked: 171 times

Re: TI-994a How-To

Unread post by rhester72 »

Did I see...tape? :)

Questions (since I can't look at the core right now):

- Is this hardware tape deck attach or virtual via WAV?
- Either way, does it support writing?

So cool! This is one of those systems that really NEEDS tape support, since it was how so very many of us got our start!
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Tape support is via the ADC port and not virtual/wave file loading.
Writing to tape is possible but not easy. When saving, the audio is output with the system audio so you'll have to either capture it as it comes out of the HDMI port or if you have a I/O board with the audio out jack, you can use that. It will of course also record the beeps you get with the system prompts.
If you do try to write to tape, I suggest you either mute your speakers or lower the volume...it's pretty loud.
tmop
Posts: 72
Joined: Mon May 25, 2020 6:53 am
Has thanked: 58 times
Been thanked: 44 times

Re: TI-994a How-To

Unread post by tmop »

rhester72 wrote: Fri Dec 17, 2021 3:11 pm Did I see...tape? :)

Questions (since I can't look at the core right now):

- Is this hardware tape deck attach or virtual via WAV?
- Either way, does it support writing?

So cool! This is one of those systems that really NEEDS tape support, since it was how so very many of us got our start!
I've tested with the original tape recorder and some tapes and it works great. :-) If you still have your recorder you need to try with it, it's cool.

You can use your PC and Audacity for wav files, you need just to find the correct volume. Not able to use my mobile phone, the output seems to be not loud enough.
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Here is another update to my Alpha build of the core.
Attachments
Ti994a_F18A_Alpha_20211219.7z
(1.03 MiB) Downloaded 187 times
notFound
Posts: 14
Joined: Mon Nov 01, 2021 10:52 am
Has thanked: 7 times

Re: TI-994a How-To

Unread post by notFound »

Awesome release, I've tested it for some hours, works well, thanks for the F18A implementation. As is, almost everything is possible, I hope for a total integration of the GPU part in a near future. For a core expansion, I want to ask you, how about a physical interface between Mister GPIO with real world? What I wanted to say is, the possibility to integrate serial & parallel port to connect the DE-10 to a real printer or some hardwares like Arduino. I don't know how hard it is to implement such hardware but a very interesting idea. However, well done.
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

While I don't like to say never, there aren't enough available pins to support the TI's parallel port. Serial port, that's possible.
Currently it does support interfacing with a Raspberry Pi with the TIPI protocol to provide printing to PDF, disk/harddrive-like support and even internet access and time/date support for the TI-99/4A.
Flandango
Core Developer
Posts: 398
Joined: Wed May 26, 2021 9:35 pm
Has thanked: 42 times
Been thanked: 340 times

Re: TI-994a How-To

Unread post by Flandango »

Here is my latest and more stable version of the core with Matthew Hagerty's F18A support.
I was hoping to include the ability to switch between the two video chips but it wouldn't fit in core without timing issues.
Therefore I will leave it as a stand-alone, unofficial core for the time being.
The Video output should be around 640x48 @ 31.42Khz/59.8hz.
I don't have a VGA monitor to test with so not sure what your results will be but looks ok to me on LCD/HDMI. I don't have a real TI99-4A with F18A to compare it too.
From the F18A compatible software that I came across (Mario, ZQX-One, Alex Kidd, various demos and 80 column apps), I got them all to run.
Turbo seems to also work with more software (Can now load and run some XB Games/Disks (ex Caves, Cutthroat) with not problem.
Also finally got around to updating the Framework (will also update the Official, non-F18A core). One side-effect is Shadow Masking. If that's something that interests you, you can give it a shot.
Enjoy and Happy New Year!
Attachments
Ti994a-F18A_20211231.7z
(974.68 KiB) Downloaded 185 times
Post Reply