diff --git a/rtl/embedded/system.pp b/rtl/embedded/system.pp index c33079e1d0..1a06200b7c 100644 --- a/rtl/embedded/system.pp +++ b/rtl/embedded/system.pp @@ -243,41 +243,13 @@ function paramstr(l: longint) : string; end; {$endif FPC_HAS_FEATURE_COMMANDARGS} -const - QRAN_SHIFT = 15; - QRAN_MASK = ((1 shl QRAN_SHIFT) - 1); - QRAN_MAX = QRAN_MASK; - QRAN_A = 1664525; - QRAN_C = 1013904223; - {$ifdef FPC_HAS_FEATURE_RANDOM} procedure randomize(); begin RandSeed := 63458; end; - -procedure randomize(value: integer); -begin - RandSeed := value; -end; - -function random(): integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - random := (RandSeed shr 16) and QRAN_MAX; -end; - -function random(value: integer): integer; -var - a: integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - a := (RandSeed shr 16) and QRAN_MAX; - random := (a * value) shr 15; -end; {$endif FPC_HAS_FEATURE_RANDOM} - {***************************************************************************** SystemUnit Initialization *****************************************************************************} diff --git a/rtl/freertos/system.pp b/rtl/freertos/system.pp index 3b472247d6..069f2ccf22 100644 --- a/rtl/freertos/system.pp +++ b/rtl/freertos/system.pp @@ -243,38 +243,12 @@ function paramstr(l: longint) : string; end; {$endif FPC_HAS_FEATURE_COMMANDARGS} -const - QRAN_SHIFT = 15; - QRAN_MASK = ((1 shl QRAN_SHIFT) - 1); - QRAN_MAX = QRAN_MASK; - QRAN_A = 1664525; - QRAN_C = 1013904223; {$ifdef FPC_HAS_FEATURE_RANDOM} procedure randomize(); begin RandSeed := 63458; end; - -procedure randomize(value: integer); -begin - RandSeed := value; -end; - -function random(): integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - random := (RandSeed shr 16) and QRAN_MAX; -end; - -function random(value: integer): integer; -var - a: integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - a := (RandSeed shr 16) and QRAN_MAX; - random := (a * value) shr 15; -end; {$endif FPC_HAS_FEATURE_RANDOM} diff --git a/rtl/gba/system.pp b/rtl/gba/system.pp index e784382a48..3195cb36f7 100644 --- a/rtl/gba/system.pp +++ b/rtl/gba/system.pp @@ -106,45 +106,15 @@ begin end; - - {***************************************************************************** ParamStr/Randomize *****************************************************************************} -const - QRAN_SHIFT = 15; - QRAN_MASK = ((1 shl QRAN_SHIFT) - 1); - QRAN_MAX = QRAN_MASK; - QRAN_A = 1664525; - QRAN_C = 1013904223; -{ set randseed to a new pseudo random value } procedure randomize(); begin RandSeed := 63458; end; -procedure randomize(value: integer); -begin - RandSeed := value; -end; - -function random(): integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - random := (RandSeed shr 16) and QRAN_MAX; -end; - -function random(value: integer): integer; -var - a: integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - a := (RandSeed shr 16) and QRAN_MAX; - random := (a * value) shr 15; -end; - - {$ifdef FPC_HAS_FEATURE_COMMANDARGS} { number of args } function paramcount : longint; diff --git a/rtl/nds/system.pp b/rtl/nds/system.pp index 5485c5ecb4..994077f39a 100644 --- a/rtl/nds/system.pp +++ b/rtl/nds/system.pp @@ -125,43 +125,18 @@ begin // Boo! end; - - {***************************************************************************** ParamStr/Randomize *****************************************************************************} -const - QRAN_SHIFT = 15; - QRAN_MASK = ((1 shl QRAN_SHIFT) - 1); - QRAN_MAX = QRAN_MASK; - QRAN_A = 1664525; - QRAN_C = 1013904223; { set randseed to a new pseudo random value } procedure randomize; var IPC_Timer: array [0..2] of byte absolute $27FF01B; begin - RandSeed := (IPC_Timer[0] * 3600) + (IPC_Timer[1] * 60) + IPC_Timer[2]; + RandSeed := (IPC_Timer[0] * 3600) + (IPC_Timer[1] * 60) + IPC_Timer[2]; end; -function random(): integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - random := (RandSeed shr 16) and QRAN_MAX; -end; - -function random(value: integer): integer; -var - a: integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - a := (RandSeed shr 16) and QRAN_MAX; - random := (a * value) shr 15; -end; - - - Function ParamCount: Longint; Begin Paramcount:=argc-1 diff --git a/rtl/wii/system.pp b/rtl/wii/system.pp index 41063dc162..a70860c347 100644 --- a/rtl/wii/system.pp +++ b/rtl/wii/system.pp @@ -98,17 +98,9 @@ begin // Boo! end; - - {***************************************************************************** ParamStr/Randomize *****************************************************************************} -const - QRAN_SHIFT = 15; - QRAN_MASK = ((1 shl QRAN_SHIFT) - 1); - QRAN_MAX = QRAN_MASK; - QRAN_A = 1664525; - QRAN_C = 1013904223; { set randseed to a new pseudo random value } procedure randomize; @@ -116,22 +108,6 @@ begin end; -function random(): integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - random := (RandSeed shr 16) and QRAN_MAX; -end; - -function random(value: integer): integer; -var - a: integer; -begin - RandSeed := QRAN_A * RandSeed + QRAN_C; - a := (RandSeed shr 16) and QRAN_MAX; - random := (a * value) shr 15; -end; - - Function ParamCount: Longint; Begin