Jump to content
IGNORED

GROM system file(s) and emulators


fabrice montupet

Recommended Posts

To test my own modification of the GROM system, I usually use the ti994w emulator. I am happy with it but, alas, there is no speech emulation so I am searching an other simulator to do the job.

I tried Classic99 but the GROM system is included in its code. Maybe there is a way to force the use of its own GROM system, i don't know, I have not found. Same problem with Win994a emulator.
I also tried Mame64 but there is a problem for my usage: It works with one GROM file that contains all the GROM 0, 1 and 2 et Mame uses the 3 independent GROM files. I don't want to make ceaseless conversion manipulations.
I tried V9T9 java emulator too , but I had no sound (I use a 64bit MS-Windows 10 computer). I found a solution on internet consisting to install an old java release but it is not stable.

In fact, I am searching a TI-99/4a simulator for MS-Windows 10 that accepts to use my own GROM file (only one file containing all the GROM system) and capable to have speech working? It is existing?  
I am sorry for this question but I am not really familiar with the simulation world, I am before all a real hardware user. Thank you for any help.

 

Edited by fabrice montupet
Link to comment
Share on other sites

1 hour ago, fabrice montupet said:

Because I like to limit manipulations to gain time.  As soon as I have modified my GROM file, I would to test it on an emulator without file manipulation/modification.

@fabrice montupet , I think PC99 can be used for this.

 

Edited by RickyDean
added name
Link to comment
Share on other sites

@RickyDean: Thank you for your message but I hesitate to spend 50$ just for an emulator for which I can verify its capabilities and if it answers to my needs. In any case, it will be a high price just to control if my modified GROM system file is working. I will don't use PC99 to play games or other programs and I am not interested by the ROMs collection and the CYC. I noticed that no Paypal accepted, it disturbs me.

  • Like 1
Link to comment
Share on other sites

I know that is not complex but, to gain time (time is just missing to me) , I hoped to find an existing TI-99 emulator that could directly do the job.

If there's no other solution, I'll create a batch that will trunk my GROM system file into 3 GROM files and that will put all of them in a directory of an emulator like Mame64  But, I will also have to find the documentation to use this emulator in command line only (I still haven't found it). My goal will be to put the GUI aside because it is inappropriate for my use, I found it heavy and I just want to launch a TI-99/4A emulation.

Link to comment
Share on other sites

10 hours ago, fabrice montupet said:

I tried Classic99 but the GROM system is included in its code. Maybe there is a way to force the use of its own GROM system, i don't know, I have not found.

Just create a cartridge configuration in the INI file. You can overwrite any build-in files that way. It's in the manual.

 

Link to comment
Share on other sites

It is what I thought to understand but my test to make a cartridge with my GROM system file has failed... and I haven't insisted. I should have.
My parameters were not the good ones. Here is what I add in the ini file, in the UserCart0 section:

name="test"

ROM0=G⎢0000⎢6000⎢MODS\994agrom.bin

Edited by fabrice montupet
Link to comment
Share on other sites

Just for information, I tried to do the job with Mame64, it failed. I made a batch to split my GROM system file and to put the 3 files obtained in the ROM directory of the emulator but when I launch Mame64, it crashes. In fact, it doesn't like that I use 3 x 8Kb for GROM 0, 1 and 2. It seems to be programmed to accept a size to 6kb GROM and the original ones:  it returns me a size and CRC error.  
I am trying again to insert my files with a crowbar. Wait & See ?

Link to comment
Share on other sites

Back to Classic99... I have found my error ?

In the classic99.ini, as I said before, I have added:
name="test"
ROM0=G⎢0000⎢6000⎢MODS\994agrom.bin

I thought that the emulator was going to use its embedded ROM system. I realized that my way to proceed wasn't logic so I have added a second line:
ROM1=C ⎢0000⎢1000⎢MODS\994arom.bin

An now, it works !
Classic99 is great !

 

Edited by fabrice montupet
  • Like 6
Link to comment
Share on other sites

8 hours ago, fabrice montupet said:

Back to Classic99... I have found my error ?

In the classic99.ini, as I said before, I have added:
name="test"
ROM0=G⎢0000⎢6000⎢MODS\994agrom.bin

I thought that the emulator was going to use its embedded ROM system. I realized that my way to proceed wasn't logic so I have added a second line:
ROM1=C ⎢0000⎢1000⎢MODS\994arom.bin

An now, it works !

It should have worked fine, maybe your GROM has a dependency on a change in the ROM? (Also, shouldn't the ROM be >2000 bytes long - 8k?)

 

As always, the debug log will tell you what is going on. Here's a sample as if I had your original attempt:

 


Loading file from resource: Type D, Bank 0, Address 0x1100, Length 0x01C0
Loading file from resource: Type E, Bank 0, Address 0x1100, Length 0x2000
Loading file from resource: Type S, Bank 0, Address 0x0000, Length 0x8000
Loading file from resource: Type P, Bank 0, Address 0x0000, Length 0xF800
Loading file from resource: Type G, Bank -1, Address 0x0000, Length 0x6000
Loading file from resource: Type C, Bank -1, Address 0x0000, Length 0x2000
Loading file (mods\994agrom.bin) from disk: Type G, Bank 0, Address 0x0000, Length 0x6000

 

The "loading file from resource" lines indicate ROMs that are loaded from internal to the program. While you can't tell WHAT they are, you can tell where they loaded, so you can see the G at >0000 (TI GROMS) and the C at >0000 (TI ROM). (The type codes should all be documented in the manual). After that, you can see the disk load of mods\994agrom.bin from disk overwriting the TI GROM.

 

The one thing that does NOT help you is a typo in your INI file does not cause an error to pop up - it will only report the error in the log. Most cases of ROMs in the INI not working are caused by typos. ;)

 

image.thumb.png.c21442abce8638b46109abda02d44cb0.png

 

Also, while you're working from a custom cartridge, you can test changes by just using File->Reset - this causes all ROMs to be reloaded. But if you have to change the INI, that requires a restart of the emulator.

 

 

  • Like 1
Link to comment
Share on other sites

12 hours ago, fabrice montupet said:

Just for information, I tried to do the job with Mame64, it failed. I made a batch to split my GROM system file and to put the 3 files obtained in the ROM directory of the emulator but when I launch Mame64, it crashes. In fact, it doesn't like that I use 3 x 8Kb for GROM 0, 1 and 2. It seems to be programmed to accept a size to 6kb GROM and the original ones:  it returns me a size and CRC error. 

 

This is most likely not the reason for a crash or whatever reaction the emulator produced. I tried it by myself, used the old GROM dumps, split in three 8K chunks, and replaced the official GROM dumps (6K) by them. I'm getting the length and CRC warnings, but the emulation runs normally.

 

Even if you found a working solution for you, I would really appreciate any further information about the failure. We can do that by PM if you prefer.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...
On 2/6/2021 at 1:08 PM, fabrice montupet said:

To test my own modification of the GROM system, I usually use the ti994w emulator. I am happy with it but, alas, there is no speech emulation so I am searching an other simulator to do the job.

 

 

Fabrice,

 

I managed to add speech to the TI994w emulator. It is the same speech as used in Tursi's Classic99. I am happy with this for the time being. I noticed that the speech in Mame sounds much better ... I dive into this some other time.

 

First I want to add some interpretation of sound and speech bytes in the debug window and there are some more project laying arround here at this side/site.

 

Fred ;-)

 

 

 

 

  • Like 4
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...