62 lines
1.0 KiB
Forth
62 lines
1.0 KiB
Forth
|
|
Block 4406
|
|
|
|
( SQUARE WAVE WORKLOAD - Sharp burst/idle transitions )
|
|
( Randomized amplitude and frequency )
|
|
|
|
: COMPUTE ( n -- )
|
|
0 SWAP 0 DO I 7 * + LOOP DROP ;
|
|
|
|
: BURST ( intensity -- )
|
|
100 * COMPUTE ;
|
|
|
|
: SQUARE-CYCLE ( base-intensity base-wait -- )
|
|
SWAP
|
|
50 150 RANDOM 100 */ BURST
|
|
SWAP
|
|
50 150 RANDOM 100 */ WAIT ;
|
|
|
|
Block 4415
|
|
|
|
( Main square wave loop with random amplitude/frequency )
|
|
|
|
42 SEED
|
|
|
|
: SQUARE-WAVE ( cycles -- )
|
|
0 DO
|
|
80 120 RANDOM ( randomize base intensity 80-120% )
|
|
80 120 RANDOM ( randomize base wait 80-120% )
|
|
SQUARE-CYCLE
|
|
LOOP ;
|
|
|
|
20 SQUARE-WAVE
|
|
|
|
Block 4425
|
|
( Second burst pattern - random selection via CASE )
|
|
|
|
12345 SEED
|
|
|
|
: SQUARE-BURST ( n -- )
|
|
0 DO
|
|
1 3 RANDOM
|
|
CASE
|
|
1 OF 500 BURST 100 WAIT ENDOF
|
|
2 OF 1000 BURST 50 WAIT ENDOF
|
|
3 OF 1500 BURST 25 WAIT ENDOF
|
|
ENDCASE
|
|
LOOP ;
|
|
|
|
1500 SQUARE-BURST
|
|
|
|
Block 4435
|
|
|
|
( Final cooldown with random micro-bursts )
|
|
|
|
9999 SEED
|
|
|
|
: MICRO-BURST ( -- )
|
|
10 30 RANDOM BURST
|
|
50 150 RANDOM WAIT ;
|
|
|
|
100000 0 DO MICRO-BURST LOOP
|