TI-99/4A on Mister (based on Speccery's)

https://github.com/MiSTer-devel/Main_MiSTer/wiki

Moderators: Mug UK, Zorro 2, Greenious, spiny, Sorgelig, Moderator Team

djmartins
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 103
Joined: Wed Nov 21, 2018 10:26 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby djmartins » Wed Jan 09, 2019 5:29 am

nico24 wrote:Did you try to load tiroms file from the bin menu? Does that work?


Yes I did, still nothing.

djmartins
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 103
Joined: Wed Nov 21, 2018 10:26 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby djmartins » Wed Jan 09, 2019 6:15 am

To the people who PMed me, I'd like to reply but am too new here to PM people!
I could use your help.
I have lurked on this forum on and off for years and love how helpful and nice the people are here!
Since I now have a MiSTer up and running and some extra boards I'll be more active.
I have three XS sdram boards put together that pass the memory test at 160MHz and two 5.5 IOBoards
with one more to test and will sell the surplus later after I test so other people can enjoy this fine machine.

djmartins
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 103
Joined: Wed Nov 21, 2018 10:26 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby djmartins » Thu Jan 10, 2019 4:36 pm

djmartins wrote:To the people who PMed me, I'd like to reply but am too new here to PM people!
I could use your help.


and thanks to someone here I have the TI99 core running!
Much appreciated!

ewok
Atariator
Atariator
Posts: 29
Joined: Tue Jul 17, 2018 4:15 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby ewok » Fri Jan 11, 2019 7:31 am

Thanks for further development!

GreyRogue
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 103
Joined: Thu Mar 22, 2018 3:50 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GreyRogue » Sun Feb 10, 2019 8:37 am

Paradroyd wrote:After getting the boot ROM built, I was able to fool around with the TI99/4A core tonight. It mostly works great, but I ran into a strange issue in one program, I'd be interested to see if anyone else can reproduce it.

It's the program, "Barrage". If you're not familiar with it, it is sort of a Missile Command inspired program. I have it as a combined bin cartridge image. I took the image right off of the Ultimate GROM multicart on my TI99.

The program loads and initially works fine, but when the projectiles start coming down, rather than coming from random directions, they are all up against the left side of the screen coming down in single-file, in x=0 fashion, rather than having varying X vector components. It looks like the Y component is fine.

I did a full reset of the DE-10, and it happens that way every time, regardless. The missiles that I'm firing up at the incoming projectiles seem to have normal vectors, and the aiming cursor moves normally.

Finally found some time to look at this. When porting from Speccery's code, I wrote code for the multiply opcode to replace the Xilinx specific one previously used. I neglected to update the delay for this computation to finish before using the result (it's using shifted additions, rather than a built-in multiplier).

TL;DR
It should work in the latest release.

User avatar
Paradroyd
Captain Atari
Captain Atari
Posts: 287
Joined: Tue Sep 10, 2013 10:50 pm
Contact:

Re: TI-99/4A on Mister (based on Speccery's)

Postby Paradroyd » Sun Feb 10, 2019 10:39 pm

GreyRogue wrote:Finally found some time to look at this. When porting from Speccery's code, I wrote code for the multiply opcode to replace the Xilinx specific one previously used. I neglected to update the delay for this computation to finish before using the result (it's using shifted additions, rather than a built-in multiplier).

It should work in the latest release.


It does work fine now.

Thanks
- Paradroyd
@paradroyd on Twitter, @paradroyd@mastodon.sdf.org on Mastodon

ericgus
Captain Atari
Captain Atari
Posts: 456
Joined: Fri Apr 08, 2016 4:53 am
Location: Boston MA - USA

Re: TI-99/4A on Mister (based on Speccery's)

Postby ericgus » Mon Feb 11, 2019 4:32 pm

I just tried out this new update core with the Ms. Pacman cartridge and still there is no joystick control for this game, the cartridge starts up runs fine, but you are unable to control ms pacman, she just walks to the left and stays there till she gets caught by a ghost (and I dont see any means by keyboard to navigate her).. Just wondering if this still another lingering bug with the core.?

GreyRogue
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 103
Joined: Thu Mar 22, 2018 3:50 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GreyRogue » Sun Feb 17, 2019 1:41 am

NML32 wrote:@GreyRogue First off I want to say I'm enjoying the Ti-99/4a core you ported to the MiSTer. I was wondering if you could fix one thing on the core?
If you reboot the core by doing LCtrl+LAlt+RAlt the boot ROM doesn't reload, but if you do a Reset through the OSD it does reload the boot ROM. Is this something you have time to look into and possibly fix?

Fixed in latest release.
ericgus wrote:I just tried out this new update core with the Ms. Pacman cartridge and still there is no joystick control for this game, the cartridge starts up runs fine, but you are unable to control ms pacman, she just walks to the left and stays there till she gets caught by a ghost (and I dont see any means by keyboard to navigate her).. Just wondering if this still another lingering bug with the core.?

Fixed in latest release.

ericgus
Captain Atari
Captain Atari
Posts: 456
Joined: Fri Apr 08, 2016 4:53 am
Location: Boston MA - USA

Re: TI-99/4A on Mister (based on Speccery's)

Postby ericgus » Sun Feb 17, 2019 3:48 am

GreyRogue wrote:Fixed in latest release.


Awesome thanks!

User avatar
remowilliams
Captain Atari
Captain Atari
Posts: 245
Joined: Mon Apr 02, 2007 1:49 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby remowilliams » Sun Feb 17, 2019 3:11 pm

Very nice. Looking forward to the day I can play some Tunnels of Doom on this core :)

ericgus
Captain Atari
Captain Atari
Posts: 456
Joined: Fri Apr 08, 2016 4:53 am
Location: Boston MA - USA

Re: TI-99/4A on Mister (based on Speccery's)

Postby ericgus » Sun Feb 17, 2019 9:28 pm

I can confirm the Ms Pacman bug is fixed.. thanks!

User avatar
Paradroyd
Captain Atari
Captain Atari
Posts: 287
Joined: Tue Sep 10, 2013 10:50 pm
Contact:

Re: TI-99/4A on Mister (based on Speccery's)

Postby Paradroyd » Mon Feb 18, 2019 4:31 am

ericgus wrote:I can confirm the Ms Pacman bug is fixed.. thanks!


That's interesting. Ms. Pacman locks up for me about 2 seconds after the startup music finishes playing.

Maybe it doesn't like something about the cart image I'm using.
- Paradroyd
@paradroyd on Twitter, @paradroyd@mastodon.sdf.org on Mastodon

ericgus
Captain Atari
Captain Atari
Posts: 456
Joined: Fri Apr 08, 2016 4:53 am
Location: Boston MA - USA

Re: TI-99/4A on Mister (based on Speccery's)

Postby ericgus » Mon Feb 18, 2019 7:17 am

Paradroyd wrote:
ericgus wrote:I can confirm the Ms Pacman bug is fixed.. thanks!


That's interesting. Ms. Pacman locks up for me about 2 seconds after the startup music finishes playing.

Maybe it doesn't like something about the cart image I'm using.


Worked fine for me, Played a few levels with no issues. if you want contact me directly.. we can take the conversation offline, I can also give you some md5 sums for my rom images to see if they match.

Lroby74
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 143
Joined: Sun Sep 04, 2016 8:35 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby Lroby74 » Fri Jun 14, 2019 10:51 pm

Hello all,
i am wondering how is status of speech rom of this core..

Anyone has news about it?

Thanks

:cheers:

alex1
Atarian
Atarian
Posts: 9
Joined: Fri May 25, 2018 5:28 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby alex1 » Tue Aug 13, 2019 4:11 pm

Hi,

first, many thanks for the TI99 core for MiSTer. It was my first computer, so I really appreciated the port!

I've tested my collection of games with this core (version 2019-02-16) and it seems that most of them are working fine (although I've not tested all of them intensively). I've found some problems with some titles that I would like to report here, to see if this could help with the improvement of the core.
In particular there are problems with the following games:

- Tennis/Micro Tennis (NIceSoft/Databiotics): the ball is moving to the top of the screen at service;
- Tutankham (Parker Brothers): hangs at initial game screen;
- Moon Patrol (Atari): hangs at initial game screen, after the player's selection screen;
- Congo Bongo (Sega Enterprises): the firts level is ok, but the second level is full of garbage and hangs (the same rom is working fine in MAME);
- Miner2049er (Tigervision): the collision with enemies and items are not working. The collision with floor/ramps is working (the same rom is working fine in MAME);
- Mission X (DataEast): hangs at initial game screen, after few seconds;
- Submarine Commander (Thorn EMI): hangs at initial game screen;
- 4A Flyer (Triton): hangs after the initial title screen, in the game screen;
- Return to Pirate's Isle (TI / Adventure International): the game title is full of garbage, then it hangs (the same rom is working fine in MAME);
- Buck Rogers, Planet of Zoom (Sega): hangs at launch;
- U-Boat Jagd (saurus): hangs at launch;
- Mancala (DaTaBioTics): hangs at the game screen;
- Red Baron Flight (DaTaBioTics): hangs at launch;
- River Rescue (Thron EMI): hangs at launch;
- Space Patrol (SunWare): hangs at the game screen;
- Lasso (Texas Instruments): hangs at the game screen;
- Space Bandits (Milton Bradley): garbage on the player's selection screen, than hangs. The rom is the patched version that is working fine in MAME;
- Sewermania (Milton Bradley): same as above;
- Meteor Belt (Milton Bradley): same as above;
- Big Foot Milton Bradley: same as above;
- Super Fly (Milton Bradley): same as above.

I've tested the games above creating the single .bin file and also loading the rom/grom banks. Please, let me if additional details/information are needed.

Hoping to see additional improvements of the core (with speech and disk support...) and bug fixes, again, many thanks for the great work already done!

GHPS
Retro freak
Retro freak
Posts: 10
Joined: Fri Jul 13, 2018 11:14 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GHPS » Wed Aug 14, 2019 4:42 pm

Lroby74 wrote:i am wondering how is status of speech rom of this core..
Anyone has news about it?

That is a piece of information I'm also interested in since
I updated my fullRom Python converter script. The new
version can now convert whole directories of files -
the 243 rom cartridges available for the Ti-99 take
only 0.92 seconds to convert to full roms.

This version can be found on Github in a repository
called pyTIrom[1].

Support for diskIO and speech is still missing due to the
lack of respective information.

Meanwhile NML32 put up a video on YouTube demonstrating
a number of combined roms running on the Ti-99 core.
Thanks for the fine work!

1: https://github.com/GHPS/pyTIrom
2: https://www.youtube.com/watch?v=SgIRTyaf-SQ

917k
Atari nerd
Atari nerd
Posts: 49
Joined: Tue Mar 31, 2015 7:03 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby 917k » Tue Aug 20, 2019 12:24 am


GHPS
Retro freak
Retro freak
Posts: 10
Joined: Fri Jul 13, 2018 11:14 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GHPS » Tue Aug 20, 2019 10:38 am

917k wrote:Does this site help at all?
http://www.unige.ch/medecine/nouspikel/ti99/titech.htm

Thanks for your help.

Did you find useful information regarding the memory layout of
the disk I/O and speed module on that page?

Please share it with us!

slup
Atarian
Atarian
Posts: 5
Joined: Fri Aug 02, 2019 3:26 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby slup » Tue Aug 20, 2019 11:17 am

917k wrote:Does this site help at all?


It's fascinating reading about these old computers. This really was a very unusual platform wasn't it! I spent a good hour on your linked site earlier...

alex1
Atarian
Atarian
Posts: 9
Joined: Fri May 25, 2018 5:28 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby alex1 » Fri Sep 20, 2019 7:36 pm

GHPS wrote:
Lroby74 wrote:i am wondering how is status of speech rom of this core..
Anyone has news about it?

That is a piece of information I'm also interested in since
I updated my fullRom Python converter script. The new
version can now convert whole directories of files -
the 243 rom cartridges available for the Ti-99 take
only 0.92 seconds to convert to full roms.

This version can be found on Github in a repository
called pyTIrom[1].

Support for diskIO and speech is still missing due to the
lack of respective information.

Meanwhile NML32 put up a video on YouTube demonstrating
a number of combined roms running on the Ti-99 core.
Thanks for the fine work!

1: https://github.com/GHPS/pyTIrom
2: https://www.youtube.com/watch?v=SgIRTyaf-SQ



I'm testing your convertArchive.py, however I've noticed that it's truncating the first character in the name, as showed in the portion of log below:

convertArchive.py --romPath _source\ --fullromPath _dest\ --systemromPath . -v
Adding _source\dump.C to ump.
Adding _source\dump.G to ump.
Adding _source\fforth.C to forth.
Creating cartrige forth.
...

Creating cartrige ump.

...

2 cartridges created in 0.12 seconds.

Is this the expected behaviour?

GHPS
Retro freak
Retro freak
Posts: 10
Joined: Fri Jul 13, 2018 11:14 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GHPS » Sun Sep 22, 2019 12:36 pm

alex1 wrote:Is this the expected behaviour?

Thanks for testing the pyTIrom convertArchive utility!

The purpose of this utility is to convert whole directories of
rom files. For this to work properly the files have to conform to a
naming scheme - as explained in the README file.

Please rename your input files to a pattern like

Code: Select all

A-Maze-Ing (1980)(Texas Instruments)[PHM 3030].G

and the utility should be able to correctly name the full rom.

alex1
Atarian
Atarian
Posts: 9
Joined: Fri May 25, 2018 5:28 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby alex1 » Sun Sep 22, 2019 6:14 pm

GHPS wrote:
alex1 wrote:Is this the expected behaviour?

Thanks for testing the pyTIrom convertArchive utility!

The purpose of this utility is to convert whole directories of
rom files. For this to work properly the files have to conform to a
naming scheme - as explained in the README file.

Please rename your input files to a pattern like

Code: Select all

A-Maze-Ing (1980)(Texas Instruments)[PHM 3030].G

and the utility should be able to correctly name the full rom.



First, many thanks for your utility!

I was able to figure out the problem experienced in my previous post. If you add a final "\" in the name of the directory specified for --romPath (e.g. "myDir\" instead of simply "myDir") the script is truncating the first character of the files that you want to convert (e.g. instead of "A-Maze-Ing" you will have "-Maze-Ing").

Another problem that I have experienced is when the grom/rom files do not have the standard size. For example, in TOSEC for TI99 you can find the "Extended Basic v100" module that has a ".G" file with size of 30720 bytes (30K) instead of 32.768 bytes (32K). If you convert this module into a single file with your script you'll obtain a file of 202.752 bytes (198KB) instead of 196.608 bytes (192KB) that is not working in the TI99 MiSTer core. However, if you load the single ".G", ".C" and ".D" files it runs perfectly.

slup
Atarian
Atarian
Posts: 5
Joined: Fri Aug 02, 2019 3:26 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby slup » Mon Sep 23, 2019 6:49 am

Your first problem is that the 'windows' \ in the path is actually the escape character.

It tells the interpreter to interpret the character after the slash as a control code. So for example \n would be a newline etc.

If you do need to use the slashes, put two of them like so \\

GHPS
Retro freak
Retro freak
Posts: 10
Joined: Fri Jul 13, 2018 11:14 am

Re: TI-99/4A on Mister (based on Speccery's)

Postby GHPS » Tue Sep 24, 2019 2:12 pm

Apparently not everyone in this forum is occupied testing the NeoGeo core :-)
alex1 wrote: If you add a final "\" in the name of the directory specified for --romPath (e.g. "myDir\" instead of simply "myDir") the script is truncating the first character of the files that you want to convert (e.g. instead of "A-Maze-Ing" you will have "-Maze-Ing").

Ok, ok - I see that you are insisting on driving this car off-road even though the little
handbook in the glove compartment advises against it. No wonder that parts of the vehicle
are falling off and have to be kept in place by gaffer tape. :-)

The fun part is that in Linux I can't even test this '\' hack since Python's argparse immediately intervenes.

While testing I made the string parsing more flexible - convertArchive now warns you that
you are leaving the tested terrain but tries to continue anyway. So you can convert directories
with a simpler name structure like Rom.C/Rom.G - but leave out the gaffer tape.
alex1 wrote:Another problem that I have experienced is when the grom/rom files do not have the standard size. For example, in TOSEC for TI99 you can find the "Extended Basic v100" module that has a ".G" file with size of 30720 bytes (30K) instead of 32.768 bytes (32K).

Good point here. The padding was to strict to handle G files with varying sizes.
In the latest version 1.8 (on github) the padding is now byte precise.

So Extended Basic v100 works fine - but Donkey Kong is still broken...

alex1
Atarian
Atarian
Posts: 9
Joined: Fri May 25, 2018 5:28 pm

Re: TI-99/4A on Mister (based on Speccery's)

Postby alex1 » Tue Sep 24, 2019 7:24 pm

GHPS wrote:Apparently not everyone in this forum is occupied testing the NeoGeo core :-)

No, I've not tested the NeoGeo core yet, since I'm still playing Parsec with the old poor TI99... :-) Joking apart, I'm very happy that this core is available and I hope that it will receive upgrades and improvements (expecially the speech and disk drive support).

GHPS wrote:The padding was to strict to handle G files with varying sizes.
In the latest version 1.8 (on github) the padding is now byte precise.

So Extended Basic v100 works fine - but Donkey Kong is still broken...


The "\" wasn't really a big problem. Good that is now handled correctly. :-) Indeed, the version 1.8 with the byte precise padding is a great improvement, since most of the beta/proto modules have non standard size.

My Donkey Kong dump was working fine when converted to a single file with your previous version of the script (1.5), so maybe you are using a bad dump. The other Atari modules that are working fine in a single file are Pole Position, Dig Dug, Defender and Centipede. All the others have to be run using the C/D files.

Up to now I've converted/tested approx. 300 games. Some were EA5 files converted first to cartridge. Most are working fine. Those with problems were listed in one of my previous posts in this thread. The Milton Bradley games designed for MBX are the most problematics, since they are using a bank switching logic that is different than Extended Basic and Atari modules. Unfortunately, I was not able to run also the disk versions converted to modules.

Now I'm moving to convert/test the rest of SSS library (educational, utils, etc.), so your brand new V1.8 script is really welcome! :-)


Return to “MiSTer”

Who is online

Users browsing this forum: No registered users and 10 guests