From: Scott T. S. <sc...@ge...> - 2005-02-15 22:02:42
|
On Tue, 2005-02-15 at 13:53 -0800, Ryan Voots wrote: > Well i've been playing with dvdauthor (trying to get the hang of it so > that i might make my hunt the wumpus dvd port using it) and i needed to > use the "random number generator" that is supposed to exist on the dvd > vm. i don't know a whole lot about the actual workings of the random > number generator, just that it kinda stinks because you can't get a > decent seed for it. but anyway i've attached a patch that allows you to > use the random number generator by using "?" in an expression such as > this (where <SEED> is a GPRM or a Constant) Does random have two arguments or one? addition, subtraction, etc have two arguments, whereas assignments only have one. I think that random only has one argument also. In that case I'd prefer gX = random(<SEED>); or rand(<SEED>) etc According to the source code for ogle (vmg/decoder.c, search for RANDOM), it seems to have only one argument. > gX = gY ? <SEED>; That syntax implies two arguments. Also, 'X ? Y : Z' is C for something else. The point of the syntax is to be C like. Otherwise, good job! Hmmm, I think I really need to address VM completeness for the next release. Scott |