Jump to content
IGNORED

8K Super Cart for Finalgrom99?


jrhodes

Recommended Posts

I know this has come up before - but I'm not sure I've ever understood the whys and wherefores. 

 

The FinalGrom can emulate MiniMemory, with it's GROMs, 4K of ROM and 4K of RAM. So what prevents it from emulating the SuperCart, with E/A GROMs and 8K RAM?  

 

Edit: BTW, I don't refer to the battery back up. Just the RAM available when it is plugged in.

Edited by Reciprocating Bill
  • Like 2
Link to comment
Share on other sites

15 minutes ago, arcadeshopper said:

If you need a supercart@GDMike had some for sale and I have bare pcbs in my store to make your own

Sent from my Pixel 6 Pro using Tapatalk
 

Not interested in a physical super cart. I just was hoping to use FG99 as a super cart.

I'll just have to play the handful of games that need via emulation.

Link to comment
Share on other sites

I know this has come up before - but I'm not sure I've ever understood the whys and wherefores. 
 
The FinalGrom can emulate MiniMemory, with it's GROMs, 4K of ROM and 4K of RAM. So what prevents it from emulating the SuperCart, with E/A GROMs and 8K RAM?  
 
Edit: BTW, I don't refer to the battery back up. Just the RAM available when it is plugged in.
The design

Sent from my Pixel 6 Pro using Tapatalk

Link to comment
Share on other sites

24 minutes ago, Reciprocating Bill said:

I know this has come up before - but I'm not sure I've ever understood the whys and wherefores. 

 

The FinalGrom can emulate MiniMemory, with it's GROMs, 4K of ROM and 4K of RAM. So what prevents it from emulating the SuperCart, with E/A GROMs and 8K RAM?  

 

Edit: BTW, I don't refer to the battery back up. Just the RAM available when it is plugged in.

FinalGROM has 4K >6000 to >6FFF as ROM only and 4K RAM from >7000 to >7FFF 

Thus SUPERCART is all 8K RAM from >6000 to >7FFF that is why it can not emulate a supercart without major modifications.

 

The other option for FinalGROM is all ROM banks of 8K like XB carts.

Link to comment
Share on other sites

Couldn’t you put the FG into RAM/GRAM mode and map up to 512K of RaM/GRAM? You could toss the EA GROM in GRAM and the RAM 8K space should be available for a SC?

But the FinalGROM 99 also offers two advanced modes that emulate advanced cartridge types that did not exist previously:[R] RAM Mode: provides up to 512 KB of ROM and 512 KB of RAM[G] GRAM Mode: turns occupied GROM into writable GRAM[X] RAM/GRAM Mode: provides both RAM and GRAMTo enable one of these modes for a specific image, put character R, G or X at image offset 3, also known as "reserved" byte. For legacy images, you may use a Hex Editor to modify the fourth byte. For new images, your GPL header would start likeaorg >6000data >aa01byte >00, 'R'  ; activate RAM modeNote that each image type can use only certain modes, e.g., a ROM-only mode cannot use GRAM mode.

Link to comment
Share on other sites

From the documentation it appears that while up to 512k of RAM can be made available in the RAM mode, it must be paged in to >7000 4K at a time (along with 4K of ROM at >6000.) While that would seem to have all sorts of potential, it never presents 8K RAM simultaneously to the module port, as does a SuperCart. Makes me wonder too if that can include an E/A GROM image at the same time. Heck, just the loader would do. 

 

Edited by Reciprocating Bill
  • Like 2
Link to comment
Share on other sites

From the documentation it appears that while up to 512k of RAM can be made available in the RAM mode, it must be paged in to >7000 4K at a time (along with 4K of ROM at >6000.) While that would seem to have all sorts of potential, it never presents 8K RAM simultaneously to the module port, as does a SuperCart. Makes me wonder too if that can include an E/A GROM image at the same time. Heck, just the loader would do. 
 

That sounds like a simple update to the microcontroller - either “mini memory” mode or “full 8K mode”. Just gotta find someone who can do that with the Git repo code and we can just reflash and boom….


Sent from my iPad using Tapatalk
  • Like 1
Link to comment
Share on other sites

8 hours ago, jrhodes said:

am getting into adventure games on real hardware (console+tipi+finalgrom99), and i notice some of them like leather goddess of phobos need a Super Cart.

Is there a pre-made Super Cart image i can drop onto my FG99 sd card to play the games that need one?

The updated interpreter for games like LGOP should work with the FG99, once released, with 4k ram mode.  I originally started testing using the Mini Memory cartridge, since it too has 4k RAM.   "Real life" stuff got in the way of that project for a bit, but I will get back to it.

  • Like 3
Link to comment
Share on other sites

1 hour ago, acadiel said:


That sounds like a simple update to the microcontroller - either “mini memory” mode or “full 8K mode”. Just gotta find someone who can do that with the Git repo code and we can just reflash and boom….


Sent from my iPad using Tapatalk

Supercarts use CRU, switching ...But, the FinalGrom 99s, board has no provision for the connections.:(

 

 

  • Like 1
Link to comment
Share on other sites

4 hours ago, Reciprocating Bill said:

From the documentation it appears that while up to 512k of RAM can be made available in the RAM mode, it must be paged in to >7000 4K at a time (along with 4K of ROM at >6000.) While that would seem to have all sorts of potential, it never presents 8K RAM simultaneously to the module port, as does a SuperCart. Makes me wonder too if that can include an E/A GROM image at the same time. Heck, just the loader would do. 

 

This image is set for ROM/RAM, GROM... and includes E/A GROM.

32K ROM/RAM, plus 40K GROM=72K. You could use the remaining GROM slots as well. 

Could be expanded to 960K, ROM/RAM, plus 40K, GROM/GRAM.

 

grm3055G.BIN

 

grm3055C.BIN

 

 

  

Edited by HOME AUTOMATION
  • Like 4
Link to comment
Share on other sites

12 hours ago, HOME AUTOMATION said:

This image is set for ROM/RAM, GROM... and includes E/A GROM.

32K ROM/RAM, plus 40K GROM=72K. You could use the remaining GROM slots as well. 

Could be expanded to 960K, ROM/RAM, plus 40K, GROM/GRAM.

 

grm3055G.BIN 40 kB · 2 downloads

 

grm3055C.BIN 32 kB · 2 downloads

 

 

  

Yes, I can certainly live with just GROM1 and GROM2 available.

  • Confused 1
Link to comment
Share on other sites

I think the issue with using >7000 to >7FFF for RAM in FinalGROM is you need a Trampoline area to switch the pages.

How I did it was use this from GPL I do a XML to the ROM/RAM and use this to return to XB, but could be used for Assembly too.

 

***********************************************************
       AORG >7FFA
PAGER  CLR  @>6000       * RESTORE PAGE ONE
       B    *R9          * return to caller   

Using this will always return to the first page in FinalGROM.

Of course I use R9 but you can change this to any register you want.

And you need this small routine on every page at top. 

 

This would be great for making a Console only Cart for the TI99/4A all Assembly using only the FinalGROM.

Very much like I am doing with RXB.

 

  • Like 2
Link to comment
Share on other sites

9 hours ago, RXB said:

I think the issue with using >7000 to >7FFF for RAM in FinalGROM is you need a Trampoline area to switch the pages.

How I did it was use this from GPL I do a XML to the ROM/RAM and use this to return to XB, but could be used for Assembly too.

 


***********************************************************
       AORG >7FFA
PAGER  CLR  @>6000       * RESTORE PAGE ONE
       B    *R9          * return to caller   

Using this will always return to the first page in FinalGROM.

Of course I use R9 but you can change this to any register you want.

And you need this small routine on every page at top. 

 

This would be great for making a Console only Cart for the TI99/4A all Assembly using only the FinalGROM.

Very much like I am doing with RXB.

 

 

Thanks, this makes it very easy for most everyone, including me

 

RetroBill (fdos).

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

On 5/23/2022 at 2:26 PM, RXB said:

How I did it was use this from GPL I do a XML to the ROM/RAM and use this to return to XB, but could be used for Assembly too.

 


***********************************************************
       AORG >7FFA
PAGER  CLR  @>6000       * RESTORE PAGE ONE
       B    *R9          * return to caller   

 

If you are running the code above, from FG99's, address range of(>6000->7FFF), and you're getting back to GPL, I'm afraid it's a fluke!:ponder:

Meaning that, some unintended code is running first, and eventually happens to do a RETURN or other type of branch, back into GPL.

 

When this code runs from FG99 ...as soon as the CLR @>6000 is executed ...the page changes ...thus, the next instruction that executes, will not be the B *R9

...but instead, the next address that executes(or attempts to, if it does not contain a valid op-code), will be on PAGE ZERO.

 

Also, PAGE 1, is the second page, accessed by writing to >6002.:)

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