Tempest rom map

Yeah, it seems to show the roms being from 9000-DFFF, my Hex math skills are lacking, it's been to many years since college.
I was hoping to just find the address range of each rom, and or ram.

Looks like I'll be dusting the books off :)
 
What are you actually looking for?
ROM_START( tempest ) /* rev 3 */
ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* 64k for code */
ROM_LOAD( "136002.113", 0x9000, 0x0800, 0x65d61fe7 )
ROM_LOAD( "136002.114", 0x9800, 0x0800, 0x11077375 )
ROM_LOAD( "136002.115", 0xa000, 0x0800, 0xf3e2827a )
ROM_LOAD( "136002.316", 0xa800, 0x0800, 0xaeb0f7e9 )
ROM_LOAD( "136002.217", 0xb000, 0x0800, 0xef2eb645 )
ROM_LOAD( "136002.118", 0xb800, 0x0800, 0xbeb352ab )
ROM_LOAD( "136002.119", 0xc000, 0x0800, 0xa4de050f )
ROM_LOAD( "136002.120", 0xc800, 0x0800, 0x35619648 )
ROM_LOAD( "136002.121", 0xd000, 0x0800, 0x73d38e47 )
ROM_LOAD( "136002.222", 0xd800, 0x0800, 0x707bd5c3 )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Mathbox ROMs */
ROM_LOAD( "136002.123", 0x3000, 0x0800, 0x29f7e937 )
ROM_LOAD( "136002.124", 0x3800, 0x0800, 0xc16ec351 )
ROM_END

Are you trying to figure out which chip goes into which socket?
Are you trying to disassemble the code and inspect the program at certain addresses?

Kerry
 
well I'm just trying to do Checksums with the chips in socket using Sig analysis. Basically I'm trying to learn what a 9010a will do to help troubleshoot board problems.

Thanks very much for the info that will come in very handy.

So what did you use to get that information. I'm assuming you have the bins in a directory? Then have a program that inturepts the info?

That's exactly what I was looking for.

It would also be nice to be able to figure out the same things for Ram addresses. I know I have a ram problem in the 0800 region, but I don't know how the ramchips are laid out for the addresses.
 
Last edited:
So what did you use to get that information. I'm assuming you have the bins in a directory? Then have a program that inturepts the info?

This info came from the MAME source code. It's about more than just playing/preserving the old games. There is quiet a documentation aspect to it too.

It would also be nice to be able to figure out the same things for Ram addresses. I know I have a ram problem in the 0800 region, but I don't know how the ramchips are laid out for the addresses.

The source doesn't help too much with the RAM space. It's just a hunk of memory.
You have to fall back to the schematics to figure out the RAM. I'm sure there is some simple address decoding to pick which chip gets hit.

I don't have the schematics in front of me, but I think somebody posted a link above.

Kerry
 
I don't recall ever seeing indivual address per ram chip on the schematics. I have seen the complete ram layout xxxx-xxxx etc.. Same as the Rom. Good info though.

Thanks
 
Ram addresses

The rams are addressed by the CPU via some kind of decoder.
Look at the schematics for the rams. You'll see that each ram has some address lines, some data lines, and some enable lines. You want to trace where the enable lines come from.

They will either be higher address lines from the CPU, or they will come from a chip that's decoding the higher address lines to produce the enables.

If it's straight from the CPU, you can work out from the address line used, which address the ram sits at. If it's a decoder, you look at how the decoder works to figure out where the rams lie.
 
Here's what I know so far, for Version 1 Roms.

TEMPEST ROM PLACEMENT

Copyright 1981 by Atari. Program by Dave Theurer.
-------------------------------------------------


Tempest (Version 1)
NAME LOCATION SIZE CHECKSUM NOTE
---------- -------- ---- -------- ----
136002.111 N/P3 2716 6B4C 111 & 123 are the same
136002.112 R3 2716 2D05 112 & 124 are the same

136002.113 D1 2716 8392
136002.114 E1 2716 189B
136002.115 F1 2716 ED68
136002.116 H1 2716 257F
136002.117 J1 2716 5246
136002.118 K1 2716 01E3
136002.119 L/M1 2716 6340
136002.120 M/N1 2716 EAC1
136002.121 P1 2716 7B1E
136002.122 R1 2716 7691



The following PROMs are from the mathbox. The same
PROMs were used in Battlezone, Red Baron, Vortex,
and Tempest.

NAME LOCATION SIZE CHECKSUM
---------- -------- ------ --------
136002.126 A1 74S288 08CD
136002.127 E1 74S287 04B4
136002.128 F1 74S287 04C2
136002.129 H1 74S287 01D5
136002.130 J1 74S287 0377
136002.131 K1 74S287 086E
136002.132 L1 74S287 05E7

-----------------------------------------------------
| END |
-----------------------------------------------------


Name Location Address Signature
136002.111 N/P3 0x3000, 0x37FF B0FC
136002.112 R3 0x3800, 0x3FFF 3D1D
136002.113 D1 0x9000, 0x97FF 092C
136002.114 E1 0x9800, 0x9FFF EB50
136002.115 F1 0xA000, 0xA7FF AF2A
136002.116 H1 0xA800, 0xA7FF BF11
136002.117 J1 0xB000, 0xB7FF E298
136002.118 K1 0xB800, 0xBFFF 8470
136002.119 L/M1 0xC000, 0xC7FF C82E
136002.120 M/N1 0xC800, 0xCFFF 445B
136002.121 P1 0xD000, 0xD7FF 08D4
136002.122 R1 0xD800, 0xDFFF 997F
 
NOTE: MAME checksums will NOT match up with what the fluke tells you. The algorithm is totally different. So what you want to do is download the Fluke FIDE (http://tech.quarterarcade.com/tech/Fluke/9010A/FIDE.aspx) which will include a fluke sig generator. Put all the tempest roms (unzipped) into a dir and run 'CalcSignature.exe' on it. It will generate the sigs for you.

I'll also attach it here.
 

Attachments

  • CalcSignature.zip
    50 KB · Views: 13
Back
Top Bottom