Fluke 9010... CalcSignature.exe Math

its not os dependent., and doesn't require any database management, and uses a later mame (v0.141) database.

future version will allow you to put information about a rom that is not in the database.
the server doesn't keep the uploads (it will delete them)
you can't download what you upload. (preventing pirating of roms)
and i am hoping to get the sig calc feature from the HP Fluke in there as well.

stats portion isn't done yet, and its still a work in progress.


the same question could be done w/WinRomIdent, Why? what was wrong with the dos romident?
 
Last edited:
I have successfully ported calcsignature.exe to linux gnu c ...

i don't know if it is considered "ported" since i didn't have the source to calcsignature, but someone did share with me some old code they had..

Hopefully, i can incorporate into website easily, just need to right some php/perl code to call the sig app.. (i may just port it to cpan, and make it a perl function, but probably not)..

well, i need to prep for GameWarp ( http://www.gamewarp.org ) if in the Florida Area come check it out, i will be co-hosting a "repair" panel.
 
fluke sig is now reported when a file is uploaded, as well as any mame info.
 
If it's any assistance, .NET Reflector decompiles CalcSignature very nicely, retuning the raw code that calcs the fluke signature. I didn't post it here because the author didn't share it originally, but it's not hard to get the signature generating code.
 
since i picked up the fluke, i have falling deeply in love with it..

i have the following pods for it:

6502
6800
6802
6809
Z80
68000

I have fixed many pin boards with it, and learning how to test and interact with a 6821 on bally mpu boards, and working with Atari Pinball Boards has been very fun.. i hope to get a how to on testing many of these parts on boards.

bally mpu boards require 4-6 steps to setup and read each bank of dipswitches, its amazing to see switch issues on the fluke display..

here is a video on repair of a Hercules pinball board:

http://www.youtube.com/watch?v=JRXoYaV1yGA

i am also going to be upgrading that webserver to a 4 core 8 spindle sas server in the next few weeks, so hopefully wont every crash on me.. (i host from home, as i have a 50mbit up/down stream)
 
That's cool.

Could you add plain-vanilla checksum data, like common EPROM burner software displays?
 
That's cool.

Could you add plain-vanilla checksum data, like common EPROM burner software displays?

i will need to do research, and find the math for it, as its not crc32... do you know the formula? as it doesn't look like perl natively supports it.
 
ok the math i have is this.. does this seem right? (this is what my programmer uses)

load data from buffer.

for (i = 0; i<=len; i++)
{
crc = crc + data;
}

crc = crc & 0xFFFFFFFF;
 
Yeah, that sounds right.

It's not technically a "CRC". More like a literal check SUM (just add up all the bytes). It's not nearly as robust as a real CRC, as it cannot detect a byte transposition (sum doesn't change), among other shortcomings.

In any case, it seems a lot of EPROMs had/have their checksum (this type) printed on them. Typically only the least-significant 4 hex-digits were used (anything left of 0xFFFF was truncated).
 
ok, i can just modify my fluke code to output those extra sigs ..
 
While you're at it, could you make the search for matching MAME roms continue past the first hit?

For example, I put in the asteroids vector PROM (filename: "034602-01.c8", size: 256 bytes, CRC: 97953db8, romset: "asteroid"), and it matches with "Lunar Lander (rev 2)".

This is correct of course, but not the only correct match.
 
While you're at it, could you make the search for matching MAME roms continue past the first hit?

For example, I put in the asteroids vector PROM (filename: "034602-01.c8", size: 256 bytes, CRC: 97953db8, romset: "asteroid"), and it matches with "Lunar Lander (rev 2)".

This is correct of course, but not the only correct match.

doh, i forgot all about duplicates.. i will need to work that out.
 
Excellent. I re-tried that PROM and got the big list of all the Atari games that use it. CRC matches what I've got too :p

Is MAME the only data source? I tried a couple of pinball roms (Gottlieb Sys80) and got no match. Perhaps pinmame has all that data?
 
Back
Top Bottom