Skip to content

Misc Functions

Bob Frasure edited this page Jan 5, 2025 · 1 revision

Misc. Functions

clock_reset

void clock_reset(void); [ 3.20+ ]

   Reset the internal clock's hour, minute, second, and 'tick'
   counters to zero.

clock_hh / clock_mm / clock_ss / clock_tt

char clock_hh(void);

char clock_mm(void);

char clock_ss(void);

char clock_tt(void);

   Return the number of hours, minutes, seconds, or 'ticks'
   (one VSYNC interval, or 1/6th of a second) since the last
   clock_reset().

   Note: the accuracy of this clock is off by about 2 seconds per hour,
         due to the fact that NTSC VSYNC frequency is 59.97Hz, rather
         than 60Hz

poke / pokew

void poke(int offset, char val); [ 3.20+ ]

void pokew(int offset, int val);

   Write 'val' value at memory location 'offset'.
   poke() is char-sized access, whereas pokew() is word-sized.

   This function can be used to access the hardware
   I/O ports located at 0x0000 to 0x1FFF.

peek / peekw / farpeekb / farpeekw

char peek(int offset); [ 3.20+ ]

int peekw(int offset);

char farpeekb(farptr offset);

int farpeekw(farptr offset);

   Read the content of memory location 'offset'.
   peek() is char-sized access, whereas peekw() is word-sized.

farmemget

void farmemget(void *dst, far void *base, int len); [ 3.20+ ]
   Copy 'len' bytes of memory location 'base' into 'dest'.

rand

#0000AA]int rand(void); [ 3.20+ ]
   Return a 16-bit random number.

srand / srand32

void srand(int seed); [ 3.20+ ]

void srand32(int seed1, int seed2); [ 3.20+ ]

   Change the random seed. You can use this function to improve randomness by
   giving a value based on when the player press start first for example.

random

char random(char max); [ 3.20+ ]
   Return a random value between 0 and max-1.
Clone this wiki locally