Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
This project is maintained by KarolS
enum error_numberStandard error codes. All codes other than err_ok suggest that the last operation failed.
error_number errnoThe result of the last operation.
A simple and reasonably fast random number generator. Not suitable for cryptographic or simulation uses.
word rand_seedRandom number generator state.
byte rand()Get a random byte (0–255) and update the state of the generator.
void init_rand_seed()Initializes the random number generator state. This may take a long time, even several frames, depending on the target.
Current implementation:
On C64, spends two frames reading noise data from the SID chip.
On Atari computers, reads the POKEY random register.
On Z80, reads the refresh register.
On all other targets, sets the seed to 1.