MAMEWorld >> EmuChat
View all threads Index   Flat Mode Flat  

Phantom DJ
MAME Fan
Reged: 04/05/06
Posts: 99
Send PM
Re: Random generators in PCB vs mame
09/22/10 10:09 PM


Every game can generate random numbers in different ways. For example, it is well known that in Pac-Man , the random number generator is not really random, allowing patterns to be developed that can be played exactly the same each time.

In Donkey Kong, the routine to generate a random number does so by adding up the seed and 2 different timers which results in a number that is pretty damn random. These timers both run at different speeds.

Code:


Donkey Kong Z80 disassembly follows:
; this subroutine generates a random number which is saved into the seed address #6018 and returned in the A register as well.

0057 3A1860 LD A,(#6018) ; load A with seed
005A 211A60 LD HL,#601A ; load HL with timer address
005D 86 ADD A,(HL) ; add timer to seed
005E 211960 LD HL,#6019 ; load HL with another timer address
0061 86 ADD A,(HL) ; add to seed
0062 321860 LD (#6018),A ; store seed
0065 C9 RET ; return



So, as long as MAME is emulating the timing of this game correctly, I suppose that the random numbers generated here will come out the same way as an actual DK machine.

In Ms. Pac-Man, random numbers are generated simply by loading the value from the R (refresh) register, which is updated every machine cycle and will give an extremely random number whenever it is read.

Let me know if you want me to look at other game's random number generators.

Don Hodges

Edited by Phantom DJ (09/24/10 09:01 PM)







Entire thread
Subject Posted by Posted on
* Random generators in PCB vs mame GatKong 09/22/10 05:03 PM
. * Re: Random generators in PCB vs mame Tomu Breidah  09/23/10 07:30 AM
. * Re: Random generators in PCB vs mame R. Belmont  09/22/10 06:22 PM
. * Re: Random generators in PCB vs mame Bryan Ischo  09/22/10 07:56 PM
. * Re: Random generators in PCB vs mame R. Belmont  09/22/10 09:01 PM
. * Re: Random generators in PCB vs mame italieAdministrator  09/23/10 04:49 AM
. * Re: Random generators in PCB vs mame franciscohs  09/22/10 10:22 PM
. * Re: Random generators in PCB vs mame CrapBoardSoftware  09/23/10 09:18 AM
. * Re: Random generators in PCB vs mame etabeta  09/23/10 08:48 AM
. * Re: Random generators in PCB vs mame mahlemiut  09/22/10 11:20 PM
. * Re: Random generators in PCB vs mame R. Belmont  09/22/10 11:16 PM
. * Re: Random generators in PCB vs mame Phantom DJ  09/22/10 10:09 PM
. * Re: Random generators in PCB vs mame GatKong  09/23/10 04:12 AM
. * Re: Random generators in PCB vs mame Phantom DJ  09/26/10 07:13 AM
. * Re: Random generators in PCB vs mame GatKong  09/27/10 04:38 AM
. * Re: Random generators in PCB vs mame amused  09/23/10 03:59 AM
. * Re: Random generators in PCB vs mame ShimaPong  09/23/10 03:50 PM

Extra information Permissions
Moderator:  Robbbert, Tafoid 
1 registered and 218 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 3259