Jump to content



0

MB cartridge with 1K of RAM?


11 replies to this topic

#1 retroclouds OFFLINE  

retroclouds

    Stargunner

  • 1,096 posts
  • Location:Germany

Posted Sun Jul 10, 2011 11:50 AM

Just for fun I cracked open my Milton Bradley "Meteor Belt" cartridge.

To my surprise this cartridge has 2 MCM2114P20 chips on it.
I looked up the specs and found out each chip is 4096 bits (512 bytes) of static ram.
it means this cartridge has a total of 1K of RAM onboard :lust:

I wonder how this memory is paged in.

Guess that the big black chip is the 8K (G)ROM ?
Note that this game skips the TI-selection screen (1 FOR BASIC, 2 FOR ....) and starts the game right away.

Attached File  PICT2474.JPG   638.05K   37 downloads
Attached File  PICT2475.JPG   715.88K   35 downloads
Attached File  PICT2476.JPG   665.87K   18 downloads

EDIT: Here's the datasheet Attached File  datasheet.pdf   138.46K   21 downloads

#2 Willsy OFFLINE  

Willsy

    Dragonstomper

  • 765 posts
  • Location:Uzbekistan (no, really!)

Posted Sun Jul 10, 2011 11:54 AM

If you could post some photo's or scans that would be nice. Can you see a 74xx series chip there, too?

#3 retroclouds OFFLINE  

retroclouds

    Stargunner

  • 1,096 posts
  • Location:Germany

Posted Sun Jul 10, 2011 12:00 PM

View PostWillsy, on Sun Jul 10, 2011 11:54 AM, said:

If you could post some photo's or scans that would be nice. Can you see a 74xx series chip there, too?

Some photos added. Note the 6 SN74..... chips.

#4 ti99userclub OFFLINE  

ti99userclub

    Moonsweeper

  • 280 posts
  • Location:Italy

Posted Sun Jul 10, 2011 12:04 PM

very, very interesting.... :)

#5 acadiel OFFLINE  

acadiel

    Chopper Commander

  • 157 posts
  • Location:USA

Posted Sun Jul 10, 2011 12:18 PM

Apparently, it looks like there are several 74LS logic chips, a GROM, two 2114 (512 byte) ROMs, and the ROM (can't find any specs on it.)

Look at page 8, here. It states how MBX carts work: http://pdf.textfiles...p970304.max.pdf

"The MBX method is a semaphore method to switch the ROM bank. You write the bank number directly to location >6FFE. In any MBX module, you will find a RAM of 256 bytes. (Why is there 1K in this one?) This is decoded to ROM location >6C00 through >6FFF. So you can read back the bank number from this RAM, because it will be written in parallel to the switching register. Nice feature, but incompatible with all other banking methods. This is the reason, other programs will not correctly read out the ROM banks of MBX modules. You have to write 00, 01, 02, or 03 to the banking register."

Also, here: http://tech.groups.y...ded=1&var=1&p=2

MBX banking seems to keep >6000-6FFF static, while banking >7000-7FFF. The Gramulator accomplishes this with 20K of RAM, which I take to mean byte 1 values of >0B-0E make bytes 4,5 the value >7000. I am not sure how MBX
banking works.

BTW, here are all the MBX carts dumped (HSGPL format) as well as some example code used to generate the headers for them. There aren't any other places on the 'net that have these, so I'm sharing the wealth...

All of the carts are here except 3154 (Terry Turtle's Adventure). Also, PHM 3149 (Space Bandits) doesn't work. I don't think it has the proper header, because it loads as an autostart cartridge.

I haven't tried these in MESS with the HSGPL yet, but on a real HSGPL, to get these to work, all I did was this:

Load the files into bank >10
reset
Go into TI BASIC
CALL GRAM
CALL MBXON
bye

Attached Files

  • Attached File  mbx.zip   193.21K   9 downloads

Edited by acadiel, Sun Jul 10, 2011 12:44 PM.


#6 retroclouds OFFLINE  

retroclouds

    Stargunner

  • 1,096 posts
  • Location:Germany

Posted Sun Jul 10, 2011 12:36 PM

From the article, page 8:

Quote

The MBX method is a semaphore method to switch the ROM bank.
You write the bank-number directly to location >6FFE.
In any MBX module you will find a RAM of 256 bytes.
This is decoded ROM location >6C00 through >6FFF.
So you can read back the bank number from this RAM, because it will be written
in parallel to the switching register.
....


Don't get it. Is my math wrong here?

The specification says 4096-BIT STATIC RAM.
So 4096 / 8 = 512 bytes. We have 2 such chips, so that's 1K of RAM.

But according to the article there are 256 bytes of RAM available ?

Edited by retroclouds, Sun Jul 10, 2011 12:39 PM.


#7 retroclouds OFFLINE  

retroclouds

    Stargunner

  • 1,096 posts
  • Location:Germany

Posted Sun Jul 10, 2011 1:10 PM

View Postacadiel, on Sun Jul 10, 2011 12:18 PM, said:

Apparently, it looks like there are several 74LS logic chips, a GROM, two 2114 (512 byte) ROMs, and the ROM (can't find any specs on it.)

That would read: it looks like there are several 74LS logic chips, a GROM, two 2114 (512 byte) RAMs, and the ROM (can't find any specs on it.)

Where is the GROM located ?

#8 acadiel OFFLINE  

acadiel

    Chopper Commander

  • 157 posts
  • Location:USA

Posted Sun Jul 10, 2011 1:32 PM

View Postretroclouds, on Sun Jul 10, 2011 1:10 PM, said:

View Postacadiel, on Sun Jul 10, 2011 12:18 PM, said:

Apparently, it looks like there are several 74LS logic chips, a GROM, two 2114 (512 byte) ROMs, and the ROM (can't find any specs on it.)

That would read: it looks like there are several 74LS logic chips, a GROM, two 2114 (512 byte) RAMs, and the ROM (can't find any specs on it.)

Where is the GROM located ?

I'm guessing the CD5256 chip is GROM. The other five on the right are 74LS logic chips, and on the left is the ROM and the 512byte x 2 RAM.

#9 Tony Knerr OFFLINE  

Tony Knerr

    Star Raider

  • 73 posts

Posted Sun Jul 10, 2011 1:44 PM

View Postacadiel, on Sun Jul 10, 2011 12:18 PM, said:

BTW, here are all the MBX carts dumped (HSGPL format) as well as some example code used to generate the headers for them. There aren't any other places on the 'net that have these, so I'm sharing the wealth...

Thank you!!!


Tony

#10 marc.hull OFFLINE  

marc.hull

    Dragonstomper

  • 645 posts
  • Location:Oklahoma CIty.

Posted Sun Jul 10, 2011 4:58 PM

View Postretroclouds, on Sun Jul 10, 2011 12:36 PM, said:

From the article, page 8:

Quote

The MBX method is a semaphore method to switch the ROM bank.
You write the bank-number directly to location >6FFE.
In any MBX module you will find a RAM of 256 bytes.
This is decoded ROM location >6C00 through >6FFF.
So you can read back the bank number from this RAM, because it will be written
in parallel to the switching register.
....


Don't get it. Is my math wrong here?

The specification says 4096-BIT STATIC RAM.
So 4096 / 8 = 512 bytes. We have 2 such chips, so that's 1K of RAM.

But according to the article there are 256 bytes of RAM available ?

No your math is good. They must have gotten a deal on the 1024 nybble SRAMS. Doesn't make sense to use them otherwise. Of course this is pure conjecture. ;-).

Although it would seem a shame to waste a good 750+ bytes huh...

Edited by marc.hull, Sun Jul 10, 2011 6:11 PM.


#11 matthew180 OFFLINE  

matthew180

    Stargunner

  • 1,242 posts
  • Location:Marshall, Michigan

Posted Mon Jul 11, 2011 10:22 AM

74LS175 - Quad D flip-flop
74LS133 - 13-input NAND
74LS10 - Triple 3-input NAND
74LS02 - Quad 2-input NOR
MCM2114 - 4096-bit SRAM - 1024 words by 4-bit organization
CD5226 - Custom TI GROM
8341A - Custom ROM

The 74LS logic chips are probably doing decoding for the RAM vs ROM, and possibly a bank switch if the ROM is big enough. You would have to trace out a schematic to be sure.

The CD5226 is almost certainly a TI GROM, it is wire like a GROM too, with two empty locations for 2 more GROM chips. Again, a quick trace of the board to see if the GROM lines from the cartridge port go to that chip would confirm what it is.

The *pair* of 2114 SRAMs provide 1K *byte* of RAM.

#12 RXB OFFLINE  

RXB

    Dragonstomper

  • 539 posts
  • Location:Vancouver, Washington, USA

Posted Sun Dec 4, 2011 4:27 PM

If I remember correctly all the Bank switching in the MBX carts does so in the GROM not the ROMs.

So if the GROMs were disassembled and we modified the GROM bank switching method there(in GPL), we could make them more like normal cartridges.

Just a thought to make a better attack on the problem of compatibility for these carts.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users