summaryrefslogtreecommitdiff
path: root/apps/plugins/doom/i_system.h
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-03-28 15:44:01 +0000
committerDave Chapman <dave@dchapman.com>2006-03-28 15:44:01 +0000
commit47f4a458d636a889e955e68f896708f1276febc0 (patch)
tree99f770c02ef606f0abbdcd332ac39e69830d8007 /apps/plugins/doom/i_system.h
parentfff7d6157d56f233cad5c2003475e47a5ff809a7 (diff)
downloadrockbox-47f4a458d636a889e955e68f896708f1276febc0.tar.gz
rockbox-47f4a458d636a889e955e68f896708f1276febc0.zip
Patch #2969 - Doom! Currently only working on the H300.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9312 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/doom/i_system.h')
-rw-r--r--apps/plugins/doom/i_system.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/apps/plugins/doom/i_system.h b/apps/plugins/doom/i_system.h
new file mode 100644
index 0000000000..e594cb24ab
--- /dev/null
+++ b/apps/plugins/doom/i_system.h
@@ -0,0 +1,65 @@
1// Emacs style mode select -*- C++ -*-
2//-----------------------------------------------------------------------------
3//
4// $Id$
5//
6// Copyright (C) 1993-1996 by id Software, Inc.
7//
8// This program is free software; you can redistribute it and/or
9// modify it under the terms of the GNU General Public License
10// as published by the Free Software Foundation; either version 2
11// of the License, or (at your option) any later version.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// DESCRIPTION:
19// System specific interface stuff.
20//
21//-----------------------------------------------------------------------------
22
23
24#ifndef __I_SYSTEM__
25#define __I_SYSTEM__
26
27#include "d_ticcmd.h"
28#include "d_event.h"
29
30#ifdef __GNUG__
31#pragma interface
32#endif
33
34
35// Called by DoomMain.
36void I_Init (void);
37
38// Called by D_DoomLoop,
39// returns current time in tics.
40int I_GetTime (void);
41
42//
43// Called by D_DoomLoop,
44// called before processing any tics in a frame
45// (just after displaying a frame).
46// Time consuming syncronous operations
47// are performed here (joystick reading).
48// Can call D_PostEvent.
49//
50void I_StartFrame (void);
51
52//
53// Called by D_DoomLoop,
54// called before processing each tic in a frame.
55// Quick syncronous operations are performed here.
56// Can call D_PostEvent.
57void I_StartTic (void);
58
59// Called by M_Responder when quit is selected.
60// Clean exit, displays sell blurb.
61void I_Quit (void);
62
63void I_Error (char *error, ...);
64
65#endif