I am also an assembler fanatic. I program in an
assembly language that I designed and wrote about
30 years ago (while in grad school). I have rewritten
the assembler about 3 times and was on a fourth,
when I diverted into FreeCell. Ahh, the advantages
of retirement where you can do anything you like
regardless of the monetary considerations!
-Gary
PS-Upon further reflection, there is no way that a
52 card cycle could recur, even in the low order
16 bits. That is due to the fact that 2**16 is evenly
divisible into 2**33. So, every one of the 2**33
deals is unique.
----- Original Message -----
From: jgw321
To: fc-solve-discuss_at_yahoogroups.com
Sent: Friday, April 03, 2009 8:41 AM
Subject: Re: Release 2.20.0 is available now with an installer for Windows
On Wed, Apr 1, 2009 at 10:54 PM, Gary Campbell <gary_at_numin8r.us> wrote:
Again, I appear to have been skipped by a posting, but I wanted to comment on this statement by JG.
> The player was later extended to some huge number
> of games (I forget how many) but to my knowledge it has not been proven that
> they are all unique.
The game # is a seed to a random number generator that has a cycle of 2**33. .........
order 33 bits of the result as the next seed. ------ I hope I have this right!
Very interesting Gary. Although I studied Maths at University I was hopeless at Analysis and Number Theory. So I have never approached a problem like this from the theory end, always the brute force end. It therefore seems for a 64K game space (16 bit game numbers) I was on a wild goose chase, I should have paid more attention to my number theory or met you sooner. Still it was fun at the time, and I just love to write assembler code. It usually takes me half a dozen or so test runs to debug C code after clean compile, but my Assembler (IBM S/370) is normally just the one test after clean compile.
--
JG
Received on Fri Apr 03 2009 - 20:20:59 IDT