Jump to content
IGNORED

multi-cart in MAME


Recommended Posts

in MAME using the multi-cart Microsoft multiplan & Logo II doesn't seem to work. if MAME setup for single cart it is fine.

I didn't know there was a difference in how the carts would be seen. any idea?

 

Link to comment
Share on other sites

The multicart adapter is controlled by the GROM base addresses, so if the cartridges do not properly use the system-provided GROM base address (but instead hard-code it), the cartridges cannot be selected. You may try the manual setting in the DIP switch menu.

  • Like 2
Link to comment
Share on other sites

2 hours ago, mizapf said:

The multicart adapter is controlled by the GROM base addresses, so if the cartridges do not properly use the system-provided GROM base address (but instead hard-code it), the cartridges cannot be selected. You may try the manual setting in the DIP switch menu.

Huh, didn't even know that was a thing with being able to select the cart via DIP switches. it works though. question, I never saw a real TI99 that was able to have multicart capabilities. was that a thing with the real iron the DIP switches. Also, if there is a real one out there has anyone got a pic?

Link to comment
Share on other sites

If loaded correctly the ti99 os will display a new option on the menu normally #3 called Review Module Library when you select it will then switch to the next grom base and display the cartridge associated with it.

 

I never tried it with mame but that how it works on the real ti99.

 

I think with mame you need to use the hsgpl option for it to work but that operates a bit different.

 

Not sure if mame emulates the pgram+ which also allowed for multiple carts.

 

Only other device that made use of it was my pop-cart which used the improved menu display from sob to display all the cartridges.

 

You can on classic99 use multiple grom bases as well using a custom .ini file.

 

Plus the UberGROM can handle a extra grom base as well

Edited by Gary from OPA
  • Like 1
Link to comment
Share on other sites

43 minutes ago, Gary from OPA said:

 

I think with mame you need to use the hsgpl option for it to work but that operates a bit different.

 

Not sure if mame emulates the pgram+ which also allowed for multiple carts.

 

 

hsgpl is a option in mame with the right ROMs installed but you can switch to multi-cart in the slot settings as well without the need for the hsgpl.

Link to comment
Share on other sites

The multicart adapter is one of the first implementations from me when I took over the works on the TI family in MAME, and somewhat a first sin because I created it without a real device in my hands. I was just interested to exploit the Review Module Library feature of the console. Later I heard that there were some module expanders of that kind in use by TI people, maybe for demonstration.

 

The adapter goes into the GROM port (cartridge slot), and MAME offers three options:

 

- single (the normal port, default)

- multicart (this adapter)

- gkracker (the GRAMKracker)

 

You can set it in the command line as option "-gromport X" with X as one of the named options.

 

The HSGPL card is also emulated, but it is a separate expansion card in the box. Also, PGRAM+ is emulated. See the full collection of emulated devices here: https://www.ninermame.org/info/scope

 

  • Like 1
Link to comment
Share on other sites

PC99, I believe, also had multicart capabilities.

which brings me back to what would a real TI99 setup with multicart look like and did it really ever exist as a purchasable item? the Navarone cartridge expander didn't have the multicart capabilities the best I remember. did it?

Link to comment
Share on other sites

2 hours ago, mizapf said:

The multicart adapter is one of the first implementations from me when I took over the works on the TI family in MAME, and somewhat a first sin because I created it without a real device in my hands. I was just interested to exploit the Review Module Library feature of the console. Later I heard that there were some module expanders of that kind in use by TI people, maybe for demonstration.

 

The adapter goes into the GROM port (cartridge slot), and MAME offers three options:

 

- single (the normal port, default)

- multicart (this adapter)

- gkracker (the GRAMKracker)

 

You can set it in the command line as option "-gromport X" with X as one of the named options.

 

The HSGPL card is also emulated, but it is a separate expansion card in the box. Also, PGRAM+ is emulated. See the full collection of emulated devices here:

https://www.ninermame.org/info/scope

 

and if some one whats to play around with the HSGPL setup for MAME just click the link and the contents in MAME.

  • Like 1
Link to comment
Share on other sites

6 hours ago, hloberg said:

PC99, I believe, also had multicart capabilities.

which brings me back to what would a real TI99 setup with multicart look like and did it really ever exist as a purchasable item? the Navarone cartridge expander didn't have the multicart capabilities the best I remember. did it?

There were a few aftermarket cartridges that used multicart capabilities, and TI had a few internal (not sold commercially) devices that would also activate the Review Module Library functionality exploited by multicarts. Pretty much all of the aftermarket GRAM devices would support this mode of operation as well.

 

The UberGROM will also use it, if set up in that way. It has 15 slots (8K each) that can be configured for GROMs in up to 15 separate GROM bases. You can mix and match as desired. Example: if you need five GROMs in one GROM base and use the other ten slots for single-GROM cartridges, you can do that. Note that the console cartridge scanning routine only looks at the first 12 GROM bases though, so you are practically limited to 12 unless you roll your own scanning routine (and the system supports a LOT more GROM bases than it scans).

  • Like 3
Link to comment
Share on other sites

Do you have a list of those aftermarket cartridges that used this.  I know of Super Extended Basic with the Multi-Mod upgrade (have one).  And didn't Extended Basic III use this also?

Link to comment
Share on other sites

Take full advantage of the functions that MAME provides! I have mine set up with the EVPC card (80 columns and 192K VRAM), an HSGPL card, and several RAMdisks. I use the 80-column Menu program from @Insane multitasker. With that combo, you not only have 80-columns but you can load 16 carts and toggle through them with FCTN (ALT) 6 and select the one you want with FCTN(ALT) 7.

 

  • Like 3
Link to comment
Share on other sites

5 hours ago, atrax27407 said:

Take full advantage of the functions that MAME provides! I have mine set up with the EVPC card (80 columns and 192K VRAM), an HSGPL card, and several RAMdisks. I use the 80-column Menu program from @Insane multitasker. With that combo, you not only have 80-columns but you can load 16 carts and toggle through them with FCTN (ALT) 6 and select the one you want with FCTN(ALT) 7.

 

could you post the cfg, ini, rom and nvram from your MAME setup and if you have a batch file to start it up? I would like to look at any maybe post it on my website.

Link to comment
Share on other sites

I have a working HSGPL on my website (may got the original from @mizapf) what I don't have is many carts converted over that works with it's multicart. Seems for me a hit or miss in the conversion process. got XB, XB2.6, RXB2015, Adventure, disk manager and few others to work but things like LogoII, MSMP,  RXB2024 I have not luck. just curious if there were also a problem with the actual hardware too that some carts wouldn't work?

Oh, while I'm thinking about it, was the HSGPL a card for the PEB?

 

Link to comment
Share on other sites

HSGPL was a card for the PEB and designed originally for the matching 16bit CPU card for the PEB.

 

One problem with multicart setups most are designed for only 16k ROM two pages or at best 32k ROM 4 pages. With multiple pages of GROM but all sharing the same ROM area. Even on the UberGROM.

 

Only my Pop-Cart design did it right with different sets of 6000 ROM to match the selected GROM base which allows for much better compatibility with running multiple different cartridges at the same time.

 

The special hardware mod for the nanvorane 3 slot cartridge expander also did it right. You can see how to mod one on the titech pages.

  • Like 1
Link to comment
Share on other sites

48 minutes ago, Gary from OPA said:

One problem with multicart setups most are designed for only 16k ROM two pages or at best 32k ROM 4 pages. With multiple pages of GROM but all sharing the same ROM area. Even on the UberGROM.

 

Only my Pop-Cart design did it right with different sets of 6000 ROM to match the selected GROM base which allows for much better compatibility with running multiple different cartridges at the same time.

 

The special hardware mod for the nanvorane 3 slot cartridge expander also did it right. You can see how to mod one on the titech pages.

True as far as you are following this, but the thing about the UberGROM and ROM is that it provides you 64 banks of ROM. It requires a few additional steps to use the additional ROM banks independently--but it is inherently possible to use banks this way. You have to specify the ROM banks your cartridge is using within your code--so instead of >6000/>6002 as your bank switch mode for a cart with two ROM banks, you need to change the bank switch to two open banks that you can fill and utilize with your program (e.g., >6010/>6012). You can also use a menu program that can launch programs loaded into the 64 banks (and run 8K programs out of the standard >6000 space if they have no bank switching required after being selected), or load several banks into the 32K space and launch them from there. The key is general versatility. The method you describe for the Pop-Cart is one way to solve the problem, the UberGROM is another. Different use cases drove each design (and the design for the FinalGROM, for that matter). All are excellent choices within the use cases they were intended to fill.

  • Like 2
Link to comment
Share on other sites

2 minutes ago, Ksarul said:

True as far as you are following this, but the thing about the UberGROM and ROM is that it provides you 64 banks of ROM. It requires a few additional steps to use the additional ROM banks independently--but it is inherently possible to use banks this way. You have to specify the ROM banks your cartridge is using within your code--so instead of >6000/>6002 as your bank switch mode for a cart with two ROM banks, you need to change the bank switch to two open banks that you can fill and utilize with your program (e.g., >6010/>6012). You can also use a menu program that can launch programs loaded into the 64 banks (and run 8K programs out of the standard >6000 space if they have no bank switching required after being selected), or load several banks into the 32K space and launch them from there. The key is general versatility. The method you describe for the Pop-Cart is one way to solve the problem, the UberGROM is another. Different use cases drove each design (and the design for the FinalGROM, for that matter). All are excellent choices within the use cases they were intended to fill.

Yes UberGROM is nice in that way. But does require editing the cartridge grom and ROM code if you trying to mix other carts together that were originally designed to run separately, but for a whole new cartridge it is great with up to 512k of ROM space.

 

Finalgrom is nice design with its own menu selection. Just too bad you can't have it automatically change cartridges based on the grom base using the official way ti had designed the review module library system to work.

 

Each design has its pros and cons.

Link to comment
Share on other sites

54 minutes ago, atrax27407 said:

RXB2024 needs a fourth ROM file. The HSGPL emulation (and real card) do not like an odd number of ROMs. It will copy ROM1 into ROM2 (after a message) so that there is an even number. Here is a ROM4 that SNUG supplied to me. 

snug_dummy.bin 8 kB · 0 downloads

that might explain a lot of the problems I've been having.

  • Like 2
Link to comment
Share on other sites

6 hours ago, hloberg said:

that might explain a lot of the problems I've been having.

I would try ROM 1 of the 3 ROMs put in ROM 4 to see that fixes it?

  • Like 1
  • 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...