Build Your Own Arcade Controls Forum

Main => Main Forum => Topic started by: Ummon on November 03, 2009, 09:26:57 pm

Title: Why so slow?......
Post by: Ummon on November 03, 2009, 09:26:57 pm
I've noticed some games rom/ram checks are very fast, and some pretty slow. I can understand with later games, but I'm talking about golden age games. For example, DK is about a second. Pac-man/Ms Pac take several seconds. How come?
Title: Re: Why so slow?......
Post by: Turnarcades on November 04, 2009, 10:05:31 am
I have no tech knowledge but at a guess I would say it depends on the amount of chips on the board, plus the game designer probably set it so each rom chip is checked a set number of times, whereas others were just once.
Title: Re: Why so slow?......
Post by: RayB on November 04, 2009, 12:10:34 pm
Which games for example? I've never seen it take long, but I use very old versions of MAME.
Title: Re: Why so slow?......
Post by: Justin Z on November 04, 2009, 12:18:31 pm
Arkanoid is the first example that pops into my head.  There's a countdown when you first boot the machine that is several seconds as I recall.
Title: Re: Why so slow?......
Post by: RayB on November 04, 2009, 12:21:54 pm
Oh the INTERNAL checks. They are slow because the game is throttled to it's "real" CPU speed. If you want to skip those, press F10 to turn off throttling, then turn it back on when it's done (which will be like, less than a second later).
Title: Re: Why so slow?......
Post by: u_rebelscum on November 04, 2009, 01:37:55 pm
Mame emulates the original hardware.  If the original game took X number of seconds, mame tries to match.

So the question revolves around how the original game tested.  Was it a crc check on part or whole chips?  Did it involve multiple reads and (for RAM) writes?  Was there a timed pause between chips/tests?  Or did the next chip/test start immediately after the prior?  Or were they done in parallel?  Add that older machines had slower RAM/ROM and slower CPUs, so they expected to run slower (bits/sec) than current hardware.  And last but not least, these tests were done only on machine startup, so they didn't need to finish quickly: most machine were on all day so no player saw how long it took to start up.

edit: RayB beat me to it.
Title: Re: Why so slow?......
Post by: Justin Z on November 04, 2009, 04:07:16 pm
That's what I always figured -- the designers were probably like "yeah nobody's going to care if this takes 15 seconds because, well, you turn the machine on once in the morning and that's it."
Title: Re: Why so slow?......
Post by: Ummon on November 05, 2009, 07:16:00 pm
Notice I didn't say 'in MAME'. So of course the actual games, although as MAME is intended to accurately emulate, the point is a little moot.

Oh the INTERNAL checks. They are slow because the game is throttled to it's "real" CPU speed. If you want to skip those, press F10 to turn off throttling, then turn it back on when it's done (which will be like, less than a second later).


Apparently there is something in AdvanceMAME that is doing this automatically. Not for all games, but many. If it's that simple, and while there are savestates and such, perhaps someone'd like to write a script for this to add to your build or FE folder or something?
Title: Re: Why so slow?......
Post by: HaRuMaN on November 06, 2009, 08:38:59 am
(http://farm4.static.flickr.com/3286/2760646821_23f8beddbb.jpg)
Title: Re: Why so slow?......
Post by: Turnarcades on November 06, 2009, 09:00:02 am
Never made much difference to me to be honest, after all it's only a few seconds each time. It's not like it's as bad as old computer tapes with long loading times, or even modern consoles, with up to a few minutes between stages and stuff while it reads off a disc - wish they'd research better cartridge technology so we can go back to instant gaming. But then, even then they stuck loads of non-skippable company logos on the start you have to sit through.
Title: Re: Why so slow?......
Post by: Ummon on November 07, 2009, 04:23:01 pm
Never made much difference to me to be honest, after all it's only a few seconds each time.

The newer the game, the long it can be, sometimes up to thirty seconds or more.


(http://farm4.static.flickr.com/3286/2760646821_23f8beddbb.jpg)

Hey. You don't have ta get gussied up ta kiss me.