--- BasiliskII/src/include/macos_util.h 1999/10/19 19:28:27 1.3 +++ BasiliskII/src/include/macos_util.h 2000/07/14 21:42:06 1.6 @@ -1,7 +1,7 @@ /* * macos_util.h - MacOS definitions/utility functions * - * Basilisk II (C) 1997-1999 Christian Bauer + * Basilisk II (C) 1997-2000 Christian Bauer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,6 +21,8 @@ #ifndef MACOS_UTIL_H #define MACOS_UTIL_H +#include "cpu_emulation.h" + /* * Queues @@ -247,7 +249,12 @@ enum { // DeferredTask struct extern void EnqueueMac(uint32 elem, uint32 list); // Enqueue QElem in list extern int FindFreeDriveNumber(int num); // Find first free drive number, starting at "num" extern void MountVolume(void *fh); // Mount volume with given file handle (see sys.h) -extern bool HasMacStarted(void); // Test if basic MacOS initializations are done extern void FileDiskLayout(loff_t size, uint8 *data, loff_t &start_byte, loff_t &real_size); // Calculate disk image file layout given file size and first 256 data bytes +// Test if basic MacOS initializations (of the ROM) are done +static inline bool HasMacStarted(void) +{ + return ReadMacInt32(0xcfc) == 'WLSC'; // Mac warm start flag +} + #endif