/*
 * $RCSfile: os.h $
 *
 * $Author: marcel $
 *
 * $Revision: 1.4 $
 *
 * $Date: 1995/05/15 10:43:50 $
 *
 * $Locker: marcel $
 *
 * $State: Exp $
 *
 * Amiga version
 *
 * Copyright © 1995 Marcel Offermans
 *
 * tabsize = 5
 */

#ifndef RARS_OS_H
#define RARS_OS_H

#ifndef RARS_GI_H
#include "gi.h"
#endif

#include <exec/types.h>

#ifndef abs
#define abs(x) (x < 0) ? (-(x)) : (x)
#endif

/* RARS */
extern int car_count;
extern int lap_count;
extern int race_count;
extern int real_speed;
extern int no_display;
extern int keep_order;
extern int randomotion;
extern ULONG idcmpmask;
extern ULONG signals;
extern int practice;
extern int surface;

extern "C" VOID get_env(VOID);

extern void get_args(int argc, char* argv[]);
extern void randomizer(void);
extern double random(int);
extern void itoa(int, char *, int);
extern int get_ch(void);
extern int kb_hit(void);
extern void one_tick(int);
extern int RAM_query(void);
extern long pick_random(void);
extern int strcmpnocase(char *, char *);

const int ESC = 27;
const int UP = '8';
const int DOWN = '2';
const int LINES_PER_PAGE = 999;
const double delta_time = 0.0549;

#endif /* RARS_OS_H */
