diff options
| author | 2014-08-29 23:24:32 -0400 | |
|---|---|---|
| committer | 2014-08-30 23:23:38 -0400 | |
| commit | eb36d3fc903db8848f7493009c7b59c8ce038de9 (patch) | |
| tree | f19f2b2bef6d36e65257e5edd1da1358c4edea6c /src/core/core.h | |
| parent | Loader: Added support for loading raw BIN executables. (diff) | |
| download | yuzu-eb36d3fc903db8848f7493009c7b59c8ce038de9.tar.gz yuzu-eb36d3fc903db8848f7493009c7b59c8ce038de9.tar.xz yuzu-eb36d3fc903db8848f7493009c7b59c8ce038de9.zip | |
Core: Refactor core to use only one function for execution.
Core: Cleaned up comment to be more readable.
Citra: Changed loop to be more readable.
Diffstat (limited to 'src/core/core.h')
| -rw-r--r-- | src/core/core.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/core.h b/src/core/core.h index 4b42dabcb..9c72c8b3f 100644 --- a/src/core/core.h +++ b/src/core/core.h | |||
| @@ -19,8 +19,15 @@ extern ARM_Interface* g_sys_core; ///< ARM11 system (OS) core | |||
| 19 | /// Start the core | 19 | /// Start the core |
| 20 | void Start(); | 20 | void Start(); |
| 21 | 21 | ||
| 22 | /// Run the core CPU loop | 22 | /** |
| 23 | void RunLoop(); | 23 | * Run the core CPU loop |
| 24 | * This function loops for 100 instructions in the CPU before trying to update hardware. This is a | ||
| 25 | * little bit faster than SingleStep, and should be pretty much equivalent. The number of | ||
| 26 | * instructions chosen is fairly arbitrary, however a large number will more drastically affect the | ||
| 27 | * frequency of GSP interrupts and likely break things. The point of this is to just loop in the CPU | ||
| 28 | * for more than 1 instruction to reduce overhead and make it a little bit faster... | ||
| 29 | */ | ||
| 30 | void RunLoop(int tight_loop=100); | ||
| 24 | 31 | ||
| 25 | /// Step the CPU one instruction | 32 | /// Step the CPU one instruction |
| 26 | void SingleStep(); | 33 | void SingleStep(); |