Descent3/mac/maccore.cpp

159 lines
2.7 KiB
C++
Raw Normal View History

2024-04-16 03:43:29 +00:00
/*
* $Logfile: /DescentIII/Main/mac/maccore.cpp $
* $Revision: 1.1.1.1 $
* $Date: 2003/08/26 03:58:14 $
* $Author: kevinb $
*
* Operating system management library MacOS
*
* $Log: maccore.cpp,v $
* Revision 1.1.1.1 2003/08/26 03:58:14 kevinb
* initial 1.5 import
*
*
* 3 10/21/99 1:55p Kevin
* Mac Merge!
*
* 3 5/15/97 1:49 AM Jeremy
* added some macintosh memory initialization to macOsObject and removed
* keyboard handler (to put it into the d3MacOsObject)
*
* 2 5/9/97 7:16 PM Jeremy
* #defines of some constants and functions from the dos world
*
* 1 2/28/97 12:16 PM Jeremy
* MacOS specific OS object libraries
*
* $NoKeywords: $
*/
// =========================
// ANSI Headers
// =========================
#include <string.h>
#include <ctype.h>
// =========================
// Macintosh System Headers
// =========================
#include <QuickDraw.h>
#include <Fonts.h>
#include <Windows.h>
#include <Menus.h>
#include <TextEdit.h>
#include <Dialogs.h>
#include <Memory.h>
// =========================
// D3 Headers
// =========================
#include "gameos.h"
#include "mono.h"
#include "pserror.h"
// =========================
// File Level Globals
// =========================
// =========================
// Private Function Prototypes
// =========================
// =========================
// Function Definitions
// =========================
void
osMacObject::os_init(void)
{
;
}
osMacObject::osMacObject(void)
{
::InitGraf(&(qd.thePort));
::InitFonts();
::InitWindows();
::InitMenus();
::TEInit();
::InitDialogs(nil);
::InitCursor();
::MaxApplZone();
::MoreMasters();
::MoreMasters();
::MoreMasters();
::MoreMasters();
}
osMacObject::~osMacObject(void)
{
;
}
void
osMacObject::init(osObject *parent_os, void *info)
{
;
}
bool
osMacObject::create(osObject *parent_os, void *info)
{
bool success = true;
return (success);
}
gameos_packet*
osMacObject::defer()
{
gameos_packet* packet = NULL;
return packet;
}
void
osMacObject::get_info(void *info, int size_str)
{
ASSERT(info);
if (size_str > 0)
{
memset(info, 0, size_str);
}
}
/*******************************************
Utility functions specific to the Mac OS
*******************************************/
int
stricmp(const char* s1, const char* s2)
{
char c1, c2;
while (1)
{
c1 = tolower(*s1++);
c2 = tolower(*s2++);
if (c1 < c2) return -1;
if (c1 > c2) return 1;
if (c1 == 0) return 0;
}
}
int
strnicmp(const char *s1, const char *s2, int n)
{
int i;
char c1, c2;
for (i=0; i<n; i++)
{
c1 = tolower(*s1++);
c2 = tolower(*s2++);
if (c1 < c2) return -1;
if (c1 > c2) return 1;
if (!c1) return 0;
}
return 0;
}