5 changed files with 87 additions and 22 deletions
-
1src/core/core.vcxproj
-
1src/core/core.vcxproj.filters
-
18src/core/src/core.cpp
-
28src/core/src/core.h
-
61src/core/src/system.h
@ -0,0 +1,61 @@ |
|||
/** |
|||
* Copyright (C) 2013 Citrus Emulator |
|||
* |
|||
* @file system.h |
|||
* @author ShizZy <shizzy247@gmail.com> |
|||
* @date 2013-09-26 |
|||
* @brief Emulation of main system |
|||
* |
|||
* @section LICENSE |
|||
* 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 the Free Software Foundation; either version 2 of |
|||
* the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, but |
|||
* WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
* General Public License for more details at |
|||
* http://www.gnu.org/copyleft/gpl.html |
|||
* |
|||
* Official project repository can be found at: |
|||
* http://code.google.com/p/gekko-gc-emu/ |
|||
*/ |
|||
|
|||
#ifndef CORE_SYSTEM_H_ |
|||
#define CORE_SYSTEM_H_ |
|||
|
|||
#include "file_sys/meta_file_system.h" |
|||
|
|||
//////////////////////////////////////////////////////////////////////////////////////////////////// |
|||
|
|||
namespace System { |
|||
|
|||
extern MetaFileSystem g_ctr_file_system; |
|||
|
|||
// State of the full emulator |
|||
typedef enum { |
|||
STATE_NULL = 0, ///< System is in null state, nothing initialized |
|||
STATE_IDLE, ///< System is in an initialized state, but not running |
|||
STATE_RUNNING, ///< System is running |
|||
STATE_LOADING, ///< System is loading a ROM |
|||
STATE_HALTED, ///< System is halted (error) |
|||
STATE_STALLED, ///< System is stalled (unused) |
|||
STATE_DEBUG, ///< System is in a special debug mode (unused) |
|||
STATE_DIE ///< System is shutting down |
|||
} State; |
|||
|
|||
extern volatile State g_state; |
|||
|
|||
void UpdateState(State state); |
|||
void Init(); |
|||
void RunLoopFor(int cycles); |
|||
void RunLoopUntil(u64 global_cycles); |
|||
void Shutdown(); |
|||
|
|||
}; |
|||
|
|||
//////////////////////////////////////////////////////////////////////////////////////////////////// |
|||
|
|||
#endif // CORE_SYSTEM_H_ |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue