2007-01-28 05:53:06 +03:00
|
|
|
// Emacs style mode select -*- C++ -*-
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// $Id:$
|
|
|
|
//
|
|
|
|
// Copyright (C) 1993-1996 by id Software, Inc.
|
|
|
|
//
|
|
|
|
// This source is available for distribution and/or modification
|
|
|
|
// only under the terms of the DOOM Source Code License as
|
|
|
|
// published by id Software. All rights reserved.
|
|
|
|
//
|
|
|
|
// The source is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
|
|
|
|
// for more details.
|
|
|
|
//
|
|
|
|
// $Log:$
|
|
|
|
//
|
|
|
|
// DESCRIPTION:
|
|
|
|
//
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
static const char
|
|
|
|
rcsid[] = "$Id: m_bbox.c,v 1.1 1997/02/03 22:45:10 b1 Exp $";
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
|
|
|
|
#include "doomdef.h"
|
|
|
|
#include "m_misc.h"
|
|
|
|
#include "i_video.h"
|
|
|
|
#include "i_sound.h"
|
|
|
|
|
|
|
|
#include "d_net.h"
|
|
|
|
#include "g_game.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include "i_system.h"
|
|
|
|
|
2007-02-09 01:53:29 +03:00
|
|
|
#include "kolibri.h"
|
2007-01-28 05:53:06 +03:00
|
|
|
|
2007-02-09 01:53:29 +03:00
|
|
|
int mb_used = 8;
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
void
|
|
|
|
I_Tactile
|
2007-02-09 01:53:29 +03:00
|
|
|
( int on,
|
|
|
|
int off,
|
|
|
|
int total )
|
2007-01-28 05:53:06 +03:00
|
|
|
{
|
|
|
|
// UNUSED.
|
|
|
|
on = off = total = 0;
|
|
|
|
}
|
|
|
|
|
2007-02-09 01:53:29 +03:00
|
|
|
ticcmd_t emptycmd;
|
|
|
|
ticcmd_t* I_BaseTiccmd(void)
|
2007-01-28 05:53:06 +03:00
|
|
|
{
|
|
|
|
return &emptycmd;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int I_GetHeapSize (void)
|
|
|
|
{
|
|
|
|
return mb_used*1024*1024;
|
|
|
|
}
|
|
|
|
|
2007-02-09 01:53:29 +03:00
|
|
|
byte* I_ZoneBase (int* size)
|
2007-01-28 05:53:06 +03:00
|
|
|
{
|
|
|
|
*size = mb_used*1024*1024;
|
2007-01-29 23:02:19 +03:00
|
|
|
return (byte *) UserAlloc(*size);
|
2007-01-28 05:53:06 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// I_GetTime
|
|
|
|
// returns time in 1/35 second tics
|
|
|
|
//
|
|
|
|
|
|
|
|
int I_GetTime (void)
|
|
|
|
{
|
|
|
|
unsigned int tm;
|
2007-02-09 01:53:29 +03:00
|
|
|
_asm
|
|
|
|
{ push ebx
|
|
|
|
mov eax, 26
|
|
|
|
mov ebx, 9
|
|
|
|
int 0x40
|
|
|
|
mov dword ptr [tm], eax
|
|
|
|
pop ebx
|
|
|
|
};
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
return (tm*TICRATE)/100;
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// I_Init
|
|
|
|
//
|
|
|
|
void I_Init (void)
|
|
|
|
{
|
|
|
|
I_InitGraphics();
|
2007-02-13 07:00:47 +03:00
|
|
|
I_InitSound();
|
2007-01-28 05:53:06 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// I_Quit
|
|
|
|
//
|
|
|
|
void I_Quit (void)
|
|
|
|
{
|
|
|
|
// __libclog_printf("Calling I_Quit from %x\n",__builtin_return_address(0));
|
|
|
|
D_QuitNetGame ();
|
2007-02-25 12:21:19 +03:00
|
|
|
I_ShutdownSound();
|
2007-01-28 05:53:06 +03:00
|
|
|
// I_ShutdownMusic();
|
|
|
|
M_SaveDefaults ();
|
2007-02-25 12:21:19 +03:00
|
|
|
// I_ShutdownGraphics();
|
2007-01-28 05:53:06 +03:00
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
void I_WaitVBL(int count)
|
|
|
|
{
|
|
|
|
//__menuet__delay100((count*10)/7);
|
|
|
|
}
|
|
|
|
|
|
|
|
void I_BeginRead(void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void I_EndRead(void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2007-02-09 01:53:29 +03:00
|
|
|
/***********
|
|
|
|
byte* I_AllocLow(int length)
|
2007-01-28 05:53:06 +03:00
|
|
|
{
|
2007-02-09 01:53:29 +03:00
|
|
|
byte* mem;
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
mem = (byte *)malloc (length);
|
|
|
|
memset (mem,0,length);
|
|
|
|
return mem;
|
|
|
|
}
|
2007-02-09 01:53:29 +03:00
|
|
|
************/
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
//
|
|
|
|
// I_Error
|
|
|
|
//
|
|
|
|
extern boolean demorecording;
|
2007-02-25 12:21:19 +03:00
|
|
|
extern volatile int sound_state;
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
void I_Error (char *error, ...)
|
|
|
|
{
|
2007-02-09 01:53:29 +03:00
|
|
|
va_list argptr;
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
// Message first.
|
|
|
|
va_start (argptr,error);
|
2007-02-09 01:53:29 +03:00
|
|
|
printf ("Error: ");
|
|
|
|
printf (error,argptr);
|
|
|
|
printf ("\n\r");
|
2007-01-28 05:53:06 +03:00
|
|
|
va_end (argptr);
|
|
|
|
|
|
|
|
// Shutdown. Here might be other errors.
|
|
|
|
if (demorecording)
|
2007-02-09 01:53:29 +03:00
|
|
|
G_CheckDemoStatus();
|
2007-01-28 05:53:06 +03:00
|
|
|
|
|
|
|
D_QuitNetGame ();
|
|
|
|
I_ShutdownGraphics();
|
2007-02-25 12:21:19 +03:00
|
|
|
sound_state=0;
|
2007-01-29 23:02:19 +03:00
|
|
|
// getch();
|
2007-01-28 05:53:06 +03:00
|
|
|
exit(-1);
|
|
|
|
}
|