summaryrefslogtreecommitdiffstats
path: root/src/Opcode.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Opcode.php')
-rw-r--r--src/Opcode.php662
1 files changed, 331 insertions, 331 deletions
diff --git a/src/Opcode.php b/src/Opcode.php
index cf767ef..8746b99 100644
--- a/src/Opcode.php
+++ b/src/Opcode.php
@@ -26,7 +26,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode0(Core $core)
+ public static function opcode0(Core $core)
{
// Do Nothing...
}
@@ -38,9 +38,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode1(Core $core)
+ public static function opcode1(Core $core)
{
- $core->registerC = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerC = $core->memoryRead($core->programCounter);
$core->registerB = $core->memoryRead(($core->programCounter + 1) & 0xFFFF);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -52,7 +52,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode2(Core $core)
+ public static function opcode2(Core $core)
{
$core->memoryWrite(($core->registerB << 8) + $core->registerC, $core->registerA);
}
@@ -64,7 +64,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode3(Core $core)
+ public static function opcode3(Core $core)
{
$temp_var = ((($core->registerB << 8) + $core->registerC) + 1);
$core->registerB = (($temp_var >> 8) & 0xFF);
@@ -78,7 +78,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode4(Core $core)
+ public static function opcode4(Core $core)
{
$core->registerB = (($core->registerB + 1) & 0xFF);
$core->FZero = ($core->registerB == 0);
@@ -93,7 +93,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode5(Core $core)
+ public static function opcode5(Core $core)
{
$core->registerB = $core->unsbtub($core->registerB - 1);
$core->FZero = ($core->registerB == 0);
@@ -108,9 +108,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode6(Core $core)
+ public static function opcode6(Core $core)
{
- $core->registerB = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerB = $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -121,7 +121,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode7(Core $core)
+ public static function opcode7(Core $core)
{
$core->FCarry = (($core->registerA & 0x80) == 0x80);
$core->registerA = (($core->registerA << 1) & 0xFF) | ($core->registerA >> 7);
@@ -135,9 +135,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode8(Core $core)
+ public static function opcode8(Core $core)
{
- $temp_var = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_var = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->memoryWrite($temp_var, $core->stackPointer & 0xFF);
$core->memoryWrite(($temp_var + 1) & 0xFFFF, $core->stackPointer >> 8);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
@@ -150,7 +150,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode9(Core $core)
+ public static function opcode9(Core $core)
{
$n2 = ($core->registerB << 8) + $core->registerC;
$dirtySum = $core->registersHL + $n2;
@@ -167,7 +167,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode10(Core $core)
+ public static function opcode10(Core $core)
{
$core->registerA = $core->memoryRead(($core->registerB << 8) + $core->registerC);
}
@@ -179,7 +179,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode11(Core $core)
+ public static function opcode11(Core $core)
{
$temp_var = $core->unswtuw((($core->registerB << 8) + $core->registerC) - 1);
$core->registerB = ($temp_var >> 8);
@@ -193,7 +193,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode12(Core $core)
+ public static function opcode12(Core $core)
{
$core->registerC = (($core->registerC + 1) & 0xFF);
$core->FZero = ($core->registerC == 0);
@@ -208,7 +208,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode13(Core $core)
+ public static function opcode13(Core $core)
{
$core->registerC = $core->unsbtub($core->registerC - 1);
$core->FZero = ($core->registerC == 0);
@@ -223,9 +223,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode14(Core $core)
+ public static function opcode14(Core $core)
{
- $core->registerC = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerC = $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -236,7 +236,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode15(Core $core)
+ public static function opcode15(Core $core)
{
$core->FCarry = (($core->registerA & 1) == 1);
$core->registerA = ($core->registerA >> 1) + (($core->registerA & 1) << 7);
@@ -250,7 +250,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode16(Core $core)
+ public static function opcode16(Core $core)
{
if ($core->cGBC) {
/*TODO: Emulate the speed switch delay:
@@ -285,9 +285,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode17(Core $core)
+ public static function opcode17(Core $core)
{
- $core->registerE = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerE = $core->memoryRead($core->programCounter);
$core->registerD = $core->memoryRead(($core->programCounter + 1) & 0xFFFF);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -299,7 +299,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode18(Core $core)
+ public static function opcode18(Core $core)
{
$core->memoryWrite(($core->registerD << 8) + $core->registerE, $core->registerA);
}
@@ -311,7 +311,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode19(Core $core)
+ public static function opcode19(Core $core)
{
$temp_var = ((($core->registerD << 8) + $core->registerE) + 1);
$core->registerD = (($temp_var >> 8) & 0xFF);
@@ -325,7 +325,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode20(Core $core)
+ public static function opcode20(Core $core)
{
$core->registerD = (($core->registerD + 1) & 0xFF);
$core->FZero = ($core->registerD == 0);
@@ -340,7 +340,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode21(Core $core)
+ public static function opcode21(Core $core)
{
$core->registerD = $core->unsbtub($core->registerD - 1);
$core->FZero = ($core->registerD == 0);
@@ -355,9 +355,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode22(Core $core)
+ public static function opcode22(Core $core)
{
- $core->registerD = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerD = $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -368,7 +368,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode23(Core $core)
+ public static function opcode23(Core $core)
{
$carry_flag = ($core->FCarry) ? 1 : 0;
$core->FCarry = (($core->registerA & 0x80) == 0x80);
@@ -383,9 +383,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode24(Core $core)
+ public static function opcode24(Core $core)
{
- $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter)) + 1);
+ $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryRead($core->programCounter)) + 1);
}
/**
@@ -395,7 +395,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode25(Core $core)
+ public static function opcode25(Core $core)
{
$n2 = ($core->registerD << 8) + $core->registerE;
$dirtySum = $core->registersHL + $n2;
@@ -412,7 +412,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode26(Core $core)
+ public static function opcode26(Core $core)
{
$core->registerA = $core->memoryRead(($core->registerD << 8) + $core->registerE);
}
@@ -424,7 +424,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode27(Core $core)
+ public static function opcode27(Core $core)
{
$temp_var = $core->unswtuw((($core->registerD << 8) + $core->registerE) - 1);
$core->registerD = ($temp_var >> 8);
@@ -438,7 +438,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode28(Core $core)
+ public static function opcode28(Core $core)
{
$core->registerE = (($core->registerE + 1) & 0xFF);
$core->FZero = ($core->registerE == 0);
@@ -453,7 +453,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode29(Core $core)
+ public static function opcode29(Core $core)
{
$core->registerE = $core->unsbtub($core->registerE - 1);
$core->FZero = ($core->registerE == 0);
@@ -468,9 +468,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode30(Core $core)
+ public static function opcode30(Core $core)
{
- $core->registerE = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerE = $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -481,7 +481,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode31(Core $core)
+ public static function opcode31(Core $core)
{
$carry_flag = ($core->FCarry) ? 0x80 : 0;
$core->FCarry = (($core->registerA & 1) == 1);
@@ -496,10 +496,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode32(Core $core)
+ public static function opcode32(Core $core)
{
if (!$core->FZero) {
- $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter)) + 1);
+ $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryRead($core->programCounter)) + 1);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
@@ -513,9 +513,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode33(Core $core)
+ public static function opcode33(Core $core)
{
- $core->registersHL = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registersHL = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -526,7 +526,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode34(Core $core)
+ public static function opcode34(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerA);
$core->registersHL = (($core->registersHL + 1) & 0xFFFF);
@@ -539,7 +539,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode35(Core $core)
+ public static function opcode35(Core $core)
{
$core->registersHL = (($core->registersHL + 1) & 0xFFFF);
}
@@ -551,7 +551,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode36(Core $core)
+ public static function opcode36(Core $core)
{
$H = ((($core->registersHL >> 8) + 1) & 0xFF);
$core->FZero = ($H == 0);
@@ -567,7 +567,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode37(Core $core)
+ public static function opcode37(Core $core)
{
$H = $core->unsbtub(($core->registersHL >> 8) - 1);
$core->FZero = ($H == 0);
@@ -583,9 +583,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode38(Core $core)
+ public static function opcode38(Core $core)
{
- $core->registersHL = ($core->memoryReader[$core->programCounter]($core, $core->programCounter) << 8) + ($core->registersHL & 0xFF);
+ $core->registersHL = ($core->memoryRead($core->programCounter) << 8) + ($core->registersHL & 0xFF);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -596,7 +596,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode39(Core $core)
+ public static function opcode39(Core $core)
{
$temp_var = $core->registerA;
if ($core->FCarry) {
@@ -622,10 +622,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode40(Core $core)
+ public static function opcode40(Core $core)
{
if ($core->FZero) {
- $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter)) + 1);
+ $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryRead($core->programCounter)) + 1);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
@@ -639,7 +639,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode41(Core $core)
+ public static function opcode41(Core $core)
{
;
$core->FHalfCarry = (($core->registersHL & 0xFFF) > 0x7FF);
@@ -655,9 +655,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode42(Core $core)
+ public static function opcode42(Core $core)
{
- $core->registerA = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA = $core->memoryRead($core->registersHL);
$core->registersHL = (($core->registersHL + 1) & 0xFFFF);
}
@@ -668,7 +668,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode43(Core $core)
+ public static function opcode43(Core $core)
{
$core->registersHL = $core->unswtuw($core->registersHL - 1);
}
@@ -680,7 +680,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode44(Core $core)
+ public static function opcode44(Core $core)
{
$L = (($core->registersHL + 1) & 0xFF);
$core->FZero = ($L == 0);
@@ -696,7 +696,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode45(Core $core)
+ public static function opcode45(Core $core)
{
$L = $core->unsbtub(($core->registersHL & 0xFF) - 1);
$core->FZero = ($L == 0);
@@ -712,9 +712,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode46(Core $core)
+ public static function opcode46(Core $core)
{
- $core->registersHL = ($core->registersHL & 0xFF00) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registersHL = ($core->registersHL & 0xFF00) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -725,7 +725,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode47(Core $core)
+ public static function opcode47(Core $core)
{
$core->registerA ^= 0xFF;
$core->FSubtract = $core->FHalfCarry = true;
@@ -738,10 +738,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode48(Core $core)
+ public static function opcode48(Core $core)
{
if (!$core->FCarry) {
- $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter)) + 1);
+ $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryRead($core->programCounter)) + 1);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
@@ -755,9 +755,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode49(Core $core)
+ public static function opcode49(Core $core)
{
- $core->stackPointer = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->stackPointer = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -768,7 +768,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode50(Core $core)
+ public static function opcode50(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerA);
$core->registersHL = $core->unswtuw($core->registersHL - 1);
@@ -781,7 +781,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode51(Core $core)
+ public static function opcode51(Core $core)
{
$core->stackPointer = ($core->stackPointer + 1) & 0xFFFF;
}
@@ -793,9 +793,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode52(Core $core)
+ public static function opcode52(Core $core)
{
- $temp_var = (($core->memoryReader[$core->registersHL]($core, $core->registersHL) + 1) & 0xFF);
+ $temp_var = (($core->memoryRead($core->registersHL) + 1) & 0xFF);
$core->FZero = ($temp_var == 0);
$core->FHalfCarry = (($temp_var & 0xF) == 0);
$core->FSubtract = false;
@@ -809,9 +809,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode53(Core $core)
+ public static function opcode53(Core $core)
{
- $temp_var = $core->unsbtub($core->memoryReader[$core->registersHL]($core, $core->registersHL) - 1);
+ $temp_var = $core->unsbtub($core->memoryRead($core->registersHL) - 1);
$core->FZero = ($temp_var == 0);
$core->FHalfCarry = (($temp_var & 0xF) == 0xF);
$core->FSubtract = true;
@@ -825,9 +825,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode54(Core $core)
+ public static function opcode54(Core $core)
{
- $core->memoryWrite($core->registersHL, $core->memoryReader[$core->programCounter]($core, $core->programCounter));
+ $core->memoryWrite($core->registersHL, $core->memoryRead($core->programCounter));
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -838,7 +838,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode55(Core $core)
+ public static function opcode55(Core $core)
{
$core->FCarry = true;
$core->FSubtract = $core->FHalfCarry = false;
@@ -851,10 +851,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode56(Core $core)
+ public static function opcode56(Core $core)
{
if ($core->FCarry) {
- $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter)) + 1);
+ $core->programCounter = $core->nswtuw($core->programCounter + $core->usbtsb($core->memoryRead($core->programCounter)) + 1);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
@@ -868,7 +868,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode57(Core $core)
+ public static function opcode57(Core $core)
{
$dirtySum = $core->registersHL + $core->stackPointer;
$core->FHalfCarry = (($core->registersHL & 0xFFF) + ($core->stackPointer & 0xFFF) > 0xFFF);
@@ -884,9 +884,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode58(Core $core)
+ public static function opcode58(Core $core)
{
- $core->registerA = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA = $core->memoryRead($core->registersHL);
$core->registersHL = $core->unswtuw($core->registersHL - 1);
}
@@ -897,7 +897,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode59(Core $core)
+ public static function opcode59(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
}
@@ -909,7 +909,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode60(Core $core)
+ public static function opcode60(Core $core)
{
$core->registerA = (($core->registerA + 1) & 0xFF);
$core->FZero = ($core->registerA == 0);
@@ -924,7 +924,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode61(Core $core)
+ public static function opcode61(Core $core)
{
$core->registerA = $core->unsbtub($core->registerA - 1);
$core->FZero = ($core->registerA == 0);
@@ -939,9 +939,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode62(Core $core)
+ public static function opcode62(Core $core)
{
- $core->registerA = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerA = $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -952,7 +952,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode63(Core $core)
+ public static function opcode63(Core $core)
{
$core->FCarry = !$core->FCarry;
$core->FSubtract = $core->FHalfCarry = false;
@@ -965,7 +965,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode64(Core $core)
+ public static function opcode64(Core $core)
{
//Do nothing...
}
@@ -977,7 +977,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode65(Core $core)
+ public static function opcode65(Core $core)
{
$core->registerB = $core->registerC;
}
@@ -989,7 +989,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode66(Core $core)
+ public static function opcode66(Core $core)
{
$core->registerB = $core->registerD;
}
@@ -1001,7 +1001,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode67(Core $core)
+ public static function opcode67(Core $core)
{
$core->registerB = $core->registerE;
}
@@ -1013,7 +1013,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode68(Core $core)
+ public static function opcode68(Core $core)
{
$core->registerB = ($core->registersHL >> 8);
}
@@ -1025,7 +1025,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode69(Core $core)
+ public static function opcode69(Core $core)
{
$core->registerB = ($core->registersHL & 0xFF);
}
@@ -1037,9 +1037,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode70(Core $core)
+ public static function opcode70(Core $core)
{
- $core->registerB = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerB = $core->memoryRead($core->registersHL);
}
/**
@@ -1049,7 +1049,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode71(Core $core)
+ public static function opcode71(Core $core)
{
$core->registerB = $core->registerA;
}
@@ -1061,7 +1061,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode72(Core $core)
+ public static function opcode72(Core $core)
{
$core->registerC = $core->registerB;
}
@@ -1073,7 +1073,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode73(Core $core)
+ public static function opcode73(Core $core)
{
//Do nothing...
}
@@ -1085,7 +1085,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode74(Core $core)
+ public static function opcode74(Core $core)
{
$core->registerC = $core->registerD;
}
@@ -1097,7 +1097,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode75(Core $core)
+ public static function opcode75(Core $core)
{
$core->registerC = $core->registerE;
}
@@ -1109,7 +1109,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode76(Core $core)
+ public static function opcode76(Core $core)
{
$core->registerC = ($core->registersHL >> 8);
}
@@ -1121,7 +1121,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode77(Core $core)
+ public static function opcode77(Core $core)
{
$core->registerC = ($core->registersHL & 0xFF);
}
@@ -1133,9 +1133,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode78(Core $core)
+ public static function opcode78(Core $core)
{
- $core->registerC = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerC = $core->memoryRead($core->registersHL);
}
/**
@@ -1145,7 +1145,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode79(Core $core)
+ public static function opcode79(Core $core)
{
$core->registerC = $core->registerA;
}
@@ -1157,7 +1157,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode80(Core $core)
+ public static function opcode80(Core $core)
{
$core->registerD = $core->registerB;
}
@@ -1169,7 +1169,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode81(Core $core)
+ public static function opcode81(Core $core)
{
$core->registerD = $core->registerC;
}
@@ -1181,7 +1181,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode82(Core $core)
+ public static function opcode82(Core $core)
{
//Do nothing...
}
@@ -1193,7 +1193,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode83(Core $core)
+ public static function opcode83(Core $core)
{
$core->registerD = $core->registerE;
}
@@ -1205,7 +1205,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode84(Core $core)
+ public static function opcode84(Core $core)
{
$core->registerD = ($core->registersHL >> 8);
}
@@ -1217,7 +1217,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode85(Core $core)
+ public static function opcode85(Core $core)
{
$core->registerD = ($core->registersHL & 0xFF);
}
@@ -1229,9 +1229,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode86(Core $core)
+ public static function opcode86(Core $core)
{
- $core->registerD = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerD = $core->memoryRead($core->registersHL);
}
/**
@@ -1241,7 +1241,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode87(Core $core)
+ public static function opcode87(Core $core)
{
$core->registerD = $core->registerA;
}
@@ -1253,7 +1253,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode88(Core $core)
+ public static function opcode88(Core $core)
{
$core->registerE = $core->registerB;
}
@@ -1265,7 +1265,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode89(Core $core)
+ public static function opcode89(Core $core)
{
$core->registerE = $core->registerC;
}
@@ -1277,7 +1277,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode90(Core $core)
+ public static function opcode90(Core $core)
{
$core->registerE = $core->registerD;
}
@@ -1289,7 +1289,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode91(Core $core)
+ public static function opcode91(Core $core)
{
//Do nothing...
}
@@ -1301,7 +1301,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode92(Core $core)
+ public static function opcode92(Core $core)
{
$core->registerE = ($core->registersHL >> 8);
}
@@ -1313,7 +1313,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode93(Core $core)
+ public static function opcode93(Core $core)
{
$core->registerE = ($core->registersHL & 0xFF);
}
@@ -1325,9 +1325,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode94(Core $core)
+ public static function opcode94(Core $core)
{
- $core->registerE = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerE = $core->memoryRead($core->registersHL);
}
/**
@@ -1337,7 +1337,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode95(Core $core)
+ public static function opcode95(Core $core)
{
$core->registerE = $core->registerA;
}
@@ -1349,7 +1349,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode96(Core $core)
+ public static function opcode96(Core $core)
{
$core->registersHL = ($core->registerB << 8) + ($core->registersHL & 0xFF);
}
@@ -1361,7 +1361,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode97(Core $core)
+ public static function opcode97(Core $core)
{
$core->registersHL = ($core->registerC << 8) + ($core->registersHL & 0xFF);
}
@@ -1373,7 +1373,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode98(Core $core)
+ public static function opcode98(Core $core)
{
$core->registersHL = ($core->registerD << 8) + ($core->registersHL & 0xFF);
}
@@ -1385,7 +1385,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode99(Core $core)
+ public static function opcode99(Core $core)
{
$core->registersHL = ($core->registerE << 8) + ($core->registersHL & 0xFF);
}
@@ -1397,7 +1397,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode100(Core $core)
+ public static function opcode100(Core $core)
{
//Do nothing...
}
@@ -1409,7 +1409,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode101(Core $core)
+ public static function opcode101(Core $core)
{
$core->registersHL = (($core->registersHL & 0xFF) << 8) + ($core->registersHL & 0xFF);
}
@@ -1421,9 +1421,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode102(Core $core)
+ public static function opcode102(Core $core)
{
- $core->registersHL = ($core->memoryReader[$core->registersHL]($core, $core->registersHL) << 8) + ($core->registersHL & 0xFF);
+ $core->registersHL = ($core->memoryRead($core->registersHL) << 8) + ($core->registersHL & 0xFF);
}
/**
@@ -1433,7 +1433,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode103(Core $core)
+ public static function opcode103(Core $core)
{
$core->registersHL = ($core->registerA << 8) + ($core->registersHL & 0xFF);
}
@@ -1445,7 +1445,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode104(Core $core)
+ public static function opcode104(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + $core->registerB;
}
@@ -1457,7 +1457,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode105(Core $core)
+ public static function opcode105(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + $core->registerC;
}
@@ -1469,7 +1469,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode106(Core $core)
+ public static function opcode106(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + $core->registerD;
}
@@ -1481,7 +1481,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode107(Core $core)
+ public static function opcode107(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + $core->registerE;
}
@@ -1493,7 +1493,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode108(Core $core)
+ public static function opcode108(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + ($core->registersHL >> 8);
}
@@ -1505,7 +1505,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode109(Core $core)
+ public static function opcode109(Core $core)
{
//Do nothing...
}
@@ -1517,9 +1517,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode110(Core $core)
+ public static function opcode110(Core $core)
{
- $core->registersHL = ($core->registersHL & 0xFF00) + $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registersHL = ($core->registersHL & 0xFF00) + $core->memoryRead($core->registersHL);
}
/**
@@ -1529,7 +1529,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode111(Core $core)
+ public static function opcode111(Core $core)
{
$core->registersHL = ($core->registersHL & 0xFF00) + $core->registerA;
}
@@ -1541,7 +1541,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode112(Core $core)
+ public static function opcode112(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerB);
}
@@ -1553,7 +1553,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode113(Core $core)
+ public static function opcode113(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerC);
}
@@ -1565,7 +1565,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode114(Core $core)
+ public static function opcode114(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerD);
}
@@ -1577,7 +1577,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode115(Core $core)
+ public static function opcode115(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerE);
}
@@ -1589,7 +1589,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode116(Core $core)
+ public static function opcode116(Core $core)
{
$core->memoryWrite($core->registersHL, ($core->registersHL >> 8));
}
@@ -1601,7 +1601,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode117(Core $core)
+ public static function opcode117(Core $core)
{
$core->memoryWrite($core->registersHL, ($core->registersHL & 0xFF));
}
@@ -1614,7 +1614,7 @@ class Opcode
* @param \GameBoy\Core $core
* @throws Exception
*/
- private static function opcode118(Core $core)
+ public static function opcode118(Core $core)
{
if ($core->untilEnable == 1) {
/*VBA-M says this fixes Torpedo Range (Seems to work):
@@ -1622,11 +1622,11 @@ class Opcode
EI in this case actually is immediate, so we adjust (Hacky?).*/
$core->programCounter = $core->nswtuw($core->programCounter - 1);
} else {
- if (!$core->halt && !$core->IME && !$core->cGBC && !$core->usedBootROM && ($core->memory[0xFF0F] & $core->memory[0xFFFF] & 0x1F) > 0) {
+ if (!$core->halt && !$core->IME && !$core->cGBC && ($core->memory[0xFF0F] & $core->memory[0xFFFF] & 0x1F) > 0) {
$core->skipPCIncrement = true;
}
$core->halt = true;
- while ($core->halt && ($core->stopEmulator & 1) == 0) {
+ while ($core->halt && ($core->stopEmulator & 1) === 0) {
/*We're hijacking the main interpreter loop to do this dirty business
in order to not slow down the main interpreter loop code with halt state handling.*/
$bitShift = 0;
@@ -1634,7 +1634,7 @@ class Opcode
$interrupts = $core->memory[0xFFFF] & $core->memory[0xFF0F];
while ($bitShift < 5) {
//Check to see if an interrupt is enabled AND requested.
- if (($testbit & $interrupts) == $testbit) {
+ if (($testbit & $interrupts) === $testbit) {
$core->halt = false; //Get out of halt state if in halt state.
return; //Let the main interrupt handler compute the interrupt.
}
@@ -1657,7 +1657,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode119(Core $core)
+ public static function opcode119(Core $core)
{
$core->memoryWrite($core->registersHL, $core->registerA);
}
@@ -1669,7 +1669,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode120(Core $core)
+ public static function opcode120(Core $core)
{
$core->registerA = $core->registerB;
}
@@ -1681,7 +1681,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode121(Core $core)
+ public static function opcode121(Core $core)
{
$core->registerA = $core->registerC;
}
@@ -1693,7 +1693,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode122(Core $core)
+ public static function opcode122(Core $core)
{
$core->registerA = $core->registerD;
}
@@ -1705,7 +1705,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode123(Core $core)
+ public static function opcode123(Core $core)
{
$core->registerA = $core->registerE;
}
@@ -1717,7 +1717,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode124(Core $core)
+ public static function opcode124(Core $core)
{
$core->registerA = ($core->registersHL >> 8);
}
@@ -1729,7 +1729,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode125(Core $core)
+ public static function opcode125(Core $core)
{
$core->registerA = ($core->registersHL & 0xFF);
}
@@ -1741,9 +1741,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode126(Core $core)
+ public static function opcode126(Core $core)
{
- $core->registerA = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA = $core->memoryRead($core->registersHL);
}
/**
@@ -1753,7 +1753,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode127(Core $core)
+ public static function opcode127(Core $core)
{
//Do Nothing...
}
@@ -1765,7 +1765,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode128(Core $core)
+ public static function opcode128(Core $core)
{
$dirtySum = $core->registerA + $core->registerB;
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1782,7 +1782,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode129(Core $core)
+ public static function opcode129(Core $core)
{
$dirtySum = $core->registerA + $core->registerC;
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1799,7 +1799,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode130(Core $core)
+ public static function opcode130(Core $core)
{
$dirtySum = $core->registerA + $core->registerD;
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1816,7 +1816,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode131(Core $core)
+ public static function opcode131(Core $core)
{
$dirtySum = $core->registerA + $core->registerE;
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1833,7 +1833,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode132(Core $core)
+ public static function opcode132(Core $core)
{
$dirtySum = $core->registerA + ($core->registersHL >> 8);
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1850,7 +1850,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode133(Core $core)
+ public static function opcode133(Core $core)
{
$dirtySum = $core->registerA + ($core->registersHL & 0xFF);
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1867,9 +1867,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode134(Core $core)
+ public static function opcode134(Core $core)
{
- $dirtySum = $core->registerA + $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $dirtySum = $core->registerA + $core->memoryRead($core->registersHL);
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
$core->FCarry = ($dirtySum > 0xFF);
$core->registerA = $dirtySum & 0xFF;
@@ -1884,7 +1884,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode135(Core $core)
+ public static function opcode135(Core $core)
{
$dirtySum = $core->registerA * 2;
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
@@ -1901,7 +1901,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode136(Core $core)
+ public static function opcode136(Core $core)
{
$dirtySum = $core->registerA + $core->registerB + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($core->registerB & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
@@ -1918,7 +1918,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode137(Core $core)
+ public static function opcode137(Core $core)
{
$dirtySum = $core->registerA + $core->registerC + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($core->registerC & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
@@ -1935,7 +1935,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode138(Core $core)
+ public static function opcode138(Core $core)
{
$dirtySum = $core->registerA + $core->registerD + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($core->registerD & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
@@ -1952,7 +1952,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode139(Core $core)
+ public static function opcode139(Core $core)
{
$dirtySum = $core->registerA + $core->registerE + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($core->registerE & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
@@ -1969,7 +1969,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode140(Core $core)
+ public static function opcode140(Core $core)
{
$tempValue = ($core->registersHL >> 8);
$dirtySum = $core->registerA + $tempValue + (($core->FCarry) ? 1 : 0);
@@ -1987,7 +1987,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode141(Core $core)
+ public static function opcode141(Core $core)
{
$tempValue = ($core->registersHL & 0xFF);
$dirtySum = $core->registerA + $tempValue + (($core->FCarry) ? 1 : 0);
@@ -2005,9 +2005,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode142(Core $core)
+ public static function opcode142(Core $core)
{
- $tempValue = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $tempValue = $core->memoryRead($core->registersHL);
$dirtySum = $core->registerA + $tempValue + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($tempValue & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
$core->FCarry = ($dirtySum > 0xFF);
@@ -2023,7 +2023,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode143(Core $core)
+ public static function opcode143(Core $core)
{
$dirtySum = ($core->registerA * 2) + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($core->registerA & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
@@ -2040,7 +2040,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode144(Core $core)
+ public static function opcode144(Core $core)
{
$dirtySum = $core->registerA - $core->registerB;
$core->FHalfCarry = ($core->registerA & 0xF) < ($core->registerB & 0xF);
@@ -2057,7 +2057,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode145(Core $core)
+ public static function opcode145(Core $core)
{
$dirtySum = $core->registerA - $core->registerC;
$core->FHalfCarry = ($core->registerA & 0xF) < ($core->registerC & 0xF);
@@ -2074,7 +2074,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode146(Core $core)
+ public static function opcode146(Core $core)
{
$dirtySum = $core->registerA - $core->registerD;
$core->FHalfCarry = ($core->registerA & 0xF) < ($core->registerD & 0xF);
@@ -2091,7 +2091,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode147(Core $core)
+ public static function opcode147(Core $core)
{
$dirtySum = $core->registerA - $core->registerE;
$core->FHalfCarry = ($core->registerA & 0xF) < ($core->registerE & 0xF);
@@ -2108,7 +2108,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode148(Core $core)
+ public static function opcode148(Core $core)
{
$temp_var = $core->registersHL >> 8;
$dirtySum = $core->registerA - $temp_var;
@@ -2126,7 +2126,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode149(Core $core)
+ public static function opcode149(Core $core)
{
$dirtySum = $core->registerA - ($core->registersHL & 0xFF);
$core->FHalfCarry = ($core->registerA & 0xF) < ($core->registersHL & 0xF);
@@ -2143,9 +2143,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode150(Core $core)
+ public static function opcode150(Core $core)
{
- $temp_var = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $temp_var = $core->memoryRead($core->registersHL);
$dirtySum = $core->registerA - $temp_var;
$core->FHalfCarry = ($core->registerA & 0xF) < ($temp_var & 0xF);
$core->FCarry = ($dirtySum < 0);
@@ -2161,7 +2161,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode151(Core $core)
+ public static function opcode151(Core $core)
{
//number - same number == 0
$core->registerA = 0;
@@ -2176,7 +2176,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode152(Core $core)
+ public static function opcode152(Core $core)
{
$dirtySum = $core->registerA - $core->registerB - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($core->registerB & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
@@ -2193,7 +2193,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode153(Core $core)
+ public static function opcode153(Core $core)
{
$dirtySum = $core->registerA - $core->registerC - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($core->registerC & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
@@ -2210,7 +2210,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode154(Core $core)
+ public static function opcode154(Core $core)
{
$dirtySum = $core->registerA - $core->registerD - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($core->registerD & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
@@ -2227,7 +2227,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode155(Core $core)
+ public static function opcode155(Core $core)
{
$dirtySum = $core->registerA - $core->registerE - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($core->registerE & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
@@ -2244,7 +2244,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode156(Core $core)
+ public static function opcode156(Core $core)
{
$temp_var = $core->registersHL >> 8;
$dirtySum = $core->registerA - $temp_var - (($core->FCarry) ? 1 : 0);
@@ -2262,7 +2262,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode157(Core $core)
+ public static function opcode157(Core $core)
{
$dirtySum = $core->registerA - ($core->registersHL & 0xFF) - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($core->registersHL & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
@@ -2279,9 +2279,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode158(Core $core)
+ public static function opcode158(Core $core)
{
- $temp_var = $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $temp_var = $core->memoryRead($core->registersHL);
$dirtySum = $core->registerA - $temp_var - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($temp_var & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
$core->FCarry = ($dirtySum < 0);
@@ -2297,7 +2297,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode159(Core $core)
+ public static function opcode159(Core $core)
{
//Optimized SBC A:
if ($core->FCarry) {
@@ -2318,7 +2318,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode160(Core $core)
+ public static function opcode160(Core $core)
{
$core->registerA &= $core->registerB;
$core->FZero = ($core->registerA == 0);
@@ -2333,7 +2333,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode161(Core $core)
+ public static function opcode161(Core $core)
{
$core->registerA &= $core->registerC;
$core->FZero = ($core->registerA == 0);
@@ -2348,7 +2348,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode162(Core $core)
+ public static function opcode162(Core $core)
{
$core->registerA &= $core->registerD;
$core->FZero = ($core->registerA == 0);
@@ -2363,7 +2363,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode163(Core $core)
+ public static function opcode163(Core $core)
{
$core->registerA &= $core->registerE;
$core->FZero = ($core->registerA == 0);
@@ -2378,7 +2378,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode164(Core $core)
+ public static function opcode164(Core $core)
{
$core->registerA &= ($core->registersHL >> 8);
$core->FZero = ($core->registerA == 0);
@@ -2393,7 +2393,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode165(Core $core)
+ public static function opcode165(Core $core)
{
$core->registerA &= ($core->registersHL & 0xFF);
$core->FZero = ($core->registerA == 0);
@@ -2408,9 +2408,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode166(Core $core)
+ public static function opcode166(Core $core)
{
- $core->registerA &= $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA &= $core->memoryRead($core->registersHL);
$core->FZero = ($core->registerA == 0);
$core->FHalfCarry = true;
$core->FSubtract = $core->FCarry = false;
@@ -2423,7 +2423,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode167(Core $core)
+ public static function opcode167(Core $core)
{
//number & same number = same number
$core->FZero = ($core->registerA == 0);
@@ -2438,7 +2438,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode168(Core $core)
+ public static function opcode168(Core $core)
{
$core->registerA ^= $core->registerB;
$core->FZero = ($core->registerA == 0);
@@ -2452,7 +2452,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode169(Core $core)
+ public static function opcode169(Core $core)
{
$core->registerA ^= $core->registerC;
$core->FZero = ($core->registerA == 0);
@@ -2466,7 +2466,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode170(Core $core)
+ public static function opcode170(Core $core)
{
$core->registerA ^= $core->registerD;
$core->FZero = ($core->registerA == 0);
@@ -2480,7 +2480,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode171(Core $core)
+ public static function opcode171(Core $core)
{
$core->registerA ^= $core->registerE;
$core->FZero = ($core->registerA == 0);
@@ -2494,7 +2494,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode172(Core $core)
+ public static function opcode172(Core $core)
{
$core->registerA ^= ($core->registersHL >> 8);
$core->FZero = ($core->registerA == 0);
@@ -2508,7 +2508,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode173(Core $core)
+ public static function opcode173(Core $core)
{
$core->registerA ^= ($core->registersHL & 0xFF);
$core->FZero = ($core->registerA == 0);
@@ -2522,9 +2522,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode174(Core $core)
+ public static function opcode174(Core $core)
{
- $core->registerA ^= $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA ^= $core->memoryRead($core->registersHL);
$core->FZero = ($core->registerA == 0);
$core->FSubtract = $core->FHalfCarry = $core->FCarry = false;
}
@@ -2536,7 +2536,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode175(Core $core)
+ public static function opcode175(Core $core)
{
//number ^ same number == 0
$core->registerA = 0;
@@ -2551,7 +2551,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode176(Core $core)
+ public static function opcode176(Core $core)
{
$core->registerA |= $core->registerB;
$core->FZero = ($core->registerA == 0);
@@ -2565,7 +2565,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode177(Core $core)
+ public static function opcode177(Core $core)
{
$core->registerA |= $core->registerC;
$core->FZero = ($core->registerA == 0);
@@ -2579,7 +2579,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode178(Core $core)
+ public static function opcode178(Core $core)
{
$core->registerA |= $core->registerD;
$core->FZero = ($core->registerA == 0);
@@ -2593,7 +2593,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode179(Core $core)
+ public static function opcode179(Core $core)
{
$core->registerA |= $core->registerE;
$core->FZero = ($core->registerA == 0);
@@ -2607,7 +2607,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode180(Core $core)
+ public static function opcode180(Core $core)
{
$core->registerA |= ($core->registersHL >> 8);
$core->FZero = ($core->registerA == 0);
@@ -2621,7 +2621,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode181(Core $core)
+ public static function opcode181(Core $core)
{
$core->registerA |= ($core->registersHL & 0xFF);
$core->FZero = ($core->registerA == 0);
@@ -2635,9 +2635,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode182(Core $core)
+ public static function opcode182(Core $core)
{
- $core->registerA |= $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $core->registerA |= $core->memoryRead($core->registersHL);
$core->FZero = ($core->registerA == 0);
$core->FSubtract = $core->FCarry = $core->FHalfCarry = false;
}
@@ -2649,7 +2649,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode183(Core $core)
+ public static function opcode183(Core $core)
{
//number | same number == same number
$core->FZero = ($core->registerA == 0);
@@ -2663,7 +2663,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode184(Core $core)
+ public static function opcode184(Core $core)
{
$dirtySum = $core->registerA - $core->registerB;
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2679,7 +2679,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode185(Core $core)
+ public static function opcode185(Core $core)
{
$dirtySum = $core->registerA - $core->registerC;
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2695,7 +2695,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode186(Core $core)
+ public static function opcode186(Core $core)
{
$dirtySum = $core->registerA - $core->registerD;
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2711,7 +2711,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode187(Core $core)
+ public static function opcode187(Core $core)
{
$dirtySum = $core->registerA - $core->registerE;
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2727,7 +2727,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode188(Core $core)
+ public static function opcode188(Core $core)
{
$dirtySum = $core->registerA - ($core->registersHL >> 8);
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2743,7 +2743,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode189(Core $core)
+ public static function opcode189(Core $core)
{
$dirtySum = $core->registerA - ($core->registersHL & 0xFF);
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
@@ -2759,9 +2759,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode190(Core $core)
+ public static function opcode190(Core $core)
{
- $dirtySum = $core->registerA - $core->memoryReader[$core->registersHL]($core, $core->registersHL);
+ $dirtySum = $core->registerA - $core->memoryRead($core->registersHL);
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
$core->FCarry = ($dirtySum < 0);
$core->FZero = ($dirtySum == 0);
@@ -2775,7 +2775,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode191(Core $core)
+ public static function opcode191(Core $core)
{
$core->FHalfCarry = $core->FCarry = false;
$core->FZero = $core->FSubtract = true;
@@ -2788,10 +2788,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode192(Core $core)
+ public static function opcode192(Core $core)
{
if (!$core->FZero) {
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
$core->CPUTicks += 3;
}
@@ -2804,9 +2804,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode193(Core $core)
+ public static function opcode193(Core $core)
{
- $core->registerC = $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->registerC = $core->memoryRead($core->stackPointer);
$core->registerB = $core->memoryRead(($core->stackPointer + 1) & 0xFFFF);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
}
@@ -2818,10 +2818,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode194(Core $core)
+ public static function opcode194(Core $core)
{
if (!$core->FZero) {
- $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
@@ -2835,9 +2835,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode195(Core $core)
+ public static function opcode195(Core $core)
{
- $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
}
/**
@@ -2847,10 +2847,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode196(Core $core)
+ public static function opcode196(Core $core)
{
if (!$core->FZero) {
- $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -2870,7 +2870,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode197(Core $core)
+ public static function opcode197(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->registerB);
@@ -2885,9 +2885,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode198(Core $core)
+ public static function opcode198(Core $core)
{
- $dirtySum = $core->registerA + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $dirtySum = $core->registerA + $core->memoryRead($core->programCounter);
$core->FHalfCarry = ($dirtySum & 0xF) < ($core->registerA & 0xF);
$core->FCarry = ($dirtySum > 0xFF);
$core->registerA = $dirtySum & 0xFF;
@@ -2903,7 +2903,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode199(Core $core)
+ public static function opcode199(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -2919,10 +2919,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode200(Core $core)
+ public static function opcode200(Core $core)
{
if ($core->FZero) {
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
$core->CPUTicks += 3;
}
@@ -2935,9 +2935,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode201(Core $core)
+ public static function opcode201(Core $core)
{
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
}
@@ -2948,10 +2948,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode202(Core $core)
+ public static function opcode202(Core $core)
{
if ($core->FZero) {
- $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
@@ -2965,9 +2965,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode203(Core $core)
+ public static function opcode203(Core $core)
{
- $opcode = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $opcode = $core->memoryRead($core->programCounter);
//Increment the program counter to the next instruction:
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
//Get how many CPU cycles the current 0xCBXX op code counts for:
@@ -2983,10 +2983,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode204(Core $core)
+ public static function opcode204(Core $core)
{
if ($core->FZero) {
- $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3006,9 +3006,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode205(Core $core)
+ public static function opcode205(Core $core)
{
- $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3024,9 +3024,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode206(Core $core)
+ public static function opcode206(Core $core)
{
- $tempValue = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $tempValue = $core->memoryRead($core->programCounter);
$dirtySum = $core->registerA + $tempValue + (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) + ($tempValue & 0xF) + (($core->FCarry) ? 1 : 0) > 0xF);
$core->FCarry = ($dirtySum > 0xFF);
@@ -3043,7 +3043,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode207(Core $core)
+ public static function opcode207(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3059,10 +3059,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode208(Core $core)
+ public static function opcode208(Core $core)
{
if (!$core->FCarry) {
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
$core->CPUTicks += 3;
}
@@ -3075,9 +3075,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode209(Core $core)
+ public static function opcode209(Core $core)
{
- $core->registerE = $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->registerE = $core->memoryRead($core->stackPointer);
$core->registerD = $core->memoryRead(($core->stackPointer + 1) & 0xFFFF);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
}
@@ -3089,10 +3089,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode210(Core $core)
+ public static function opcode210(Core $core)
{
if (!$core->FCarry) {
- $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
@@ -3106,7 +3106,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode211(Core $core)
+ public static function opcode211(Core $core)
{
// @TODO
// cout("Illegal op code 0xD3 called, pausing emulation.", 2);
@@ -3120,10 +3120,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode212(Core $core)
+ public static function opcode212(Core $core)
{
if (!$core->FCarry) {
- $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3143,7 +3143,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode213(Core $core)
+ public static function opcode213(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->registerD);
@@ -3158,9 +3158,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode214(Core $core)
+ public static function opcode214(Core $core)
{
- $temp_var = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_var = $core->memoryRead($core->programCounter);
$dirtySum = $core->registerA - $temp_var;
$core->FHalfCarry = ($core->registerA & 0xF) < ($temp_var & 0xF);
$core->FCarry = ($dirtySum < 0);
@@ -3177,7 +3177,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode215(Core $core)
+ public static function opcode215(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3193,10 +3193,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode216(Core $core)
+ public static function opcode216(Core $core)
{
if ($core->FCarry) {
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
$core->CPUTicks += 3;
}
@@ -3209,9 +3209,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode217(Core $core)
+ public static function opcode217(Core $core)
{
- $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->programCounter = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
//$core->IME = true;
$core->untilEnable = 2;
@@ -3224,10 +3224,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode218(Core $core)
+ public static function opcode218(Core $core)
{
if ($core->FCarry) {
- $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->programCounter = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
++$core->CPUTicks;
} else {
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
@@ -3241,7 +3241,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode219(Core $core)
+ public static function opcode219(Core $core)
{
echo 'Illegal op code 0xDB called, pausing emulation.';
exit();
@@ -3254,10 +3254,10 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode220(Core $core)
+ public static function opcode220(Core $core)
{
if ($core->FCarry) {
- $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_pc = ($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3277,7 +3277,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode221(Core $core)
+ public static function opcode221(Core $core)
{
echo 'Illegal op code 0xDD called, pausing emulation.';
exit();
@@ -3290,9 +3290,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode222(Core $core)
+ public static function opcode222(Core $core)
{
- $temp_var = $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $temp_var = $core->memoryRead($core->programCounter);
$dirtySum = $core->registerA - $temp_var - (($core->FCarry) ? 1 : 0);
$core->FHalfCarry = (($core->registerA & 0xF) - ($temp_var & 0xF) - (($core->FCarry) ? 1 : 0) < 0);
$core->FCarry = ($dirtySum < 0);
@@ -3309,7 +3309,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode223(Core $core)
+ public static function opcode223(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3325,9 +3325,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode224(Core $core)
+ public static function opcode224(Core $core)
{
- $core->memoryWrite(0xFF00 + $core->memoryReader[$core->programCounter]($core, $core->programCounter), $core->registerA);
+ $core->memoryWrite(0xFF00 + $core->memoryRead($core->programCounter), $core->registerA);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -3338,9 +3338,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode225(Core $core)
+ public static function opcode225(Core $core)
{
- $core->registersHL = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $core->registersHL = ($core->memoryRead(($core->stackPointer + 1) & 0xFFFF) << 8) + $core->memoryRead($core->stackPointer);
$core->stackPointer = ($core->stackPointer + 2) & 0xFFFF;
}
@@ -3351,7 +3351,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode226(Core $core)
+ public static function opcode226(Core $core)
{
$core->memoryWrite(0xFF00 + $core->registerC, $core->registerA);
}
@@ -3363,7 +3363,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode227(Core $core)
+ public static function opcode227(Core $core)
{
echo 'Illegal op code 0xE3 called, pausing emulation.';
exit();
@@ -3376,7 +3376,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode228(Core $core)
+ public static function opcode228(Core $core)
{
echo 'Illegal op code 0xE4 called, pausing emulation.';
exit();
@@ -3389,7 +3389,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode229(Core $core)
+ public static function opcode229(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->registersHL >> 8);
@@ -3404,9 +3404,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode230(Core $core)
+ public static function opcode230(Core $core)
{
- $core->registerA &= $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerA &= $core->memoryRead($core->programCounter);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
$core->FZero = ($core->registerA == 0);
$core->FHalfCarry = true;
@@ -3420,7 +3420,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode231(Core $core)
+ public static function opcode231(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3436,9 +3436,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode232(Core $core)
+ public static function opcode232(Core $core)
{
- $signedByte = $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter));
+ $signedByte = $core->usbtsb($core->memoryRead($core->programCounter));
$temp_value = $core->nswtuw($core->stackPointer + $signedByte);
$core->FCarry = ((($core->stackPointer ^ $signedByte ^ $temp_value) & 0x100) == 0x100);
$core->FHalfCarry = ((($core->stackPointer ^ $signedByte ^ $temp_value) & 0x10) == 0x10);
@@ -3454,7 +3454,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode233(Core $core)
+ public static function opcode233(Core $core)
{
$core->programCounter = $core->registersHL;
}
@@ -3466,9 +3466,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode234(Core $core)
+ public static function opcode234(Core $core)
{
- $core->memoryWrite(($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter), $core->registerA);
+ $core->memoryWrite(($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter), $core->registerA);
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -3479,7 +3479,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode235(Core $core)
+ public static function opcode235(Core $core)
{
echo 'Illegal op code 0xEB called, pausing emulation.';
exit();
@@ -3492,7 +3492,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode236(Core $core)
+ public static function opcode236(Core $core)
{
echo 'Illegal op code 0xEC called, pausing emulation.';
exit();
@@ -3505,7 +3505,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode237(Core $core)
+ public static function opcode237(Core $core)
{
echo 'Illegal op code 0xED called, pausing emulation.';
exit();
@@ -3518,9 +3518,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode238(Core $core)
+ public static function opcode238(Core $core)
{
- $core->registerA ^= $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerA ^= $core->memoryRead($core->programCounter);
$core->FZero = ($core->registerA == 0);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
$core->FSubtract = $core->FHalfCarry = $core->FCarry = false;
@@ -3533,7 +3533,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode239(Core $core)
+ public static function opcode239(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3549,9 +3549,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode240(Core $core)
+ public static function opcode240(Core $core)
{
- $core->registerA = $core->memoryRead(0xFF00 + $core->memoryReader[$core->programCounter]($core, $core->programCounter));
+ $core->registerA = $core->memoryRead(0xFF00 + $core->memoryRead($core->programCounter));
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
}
@@ -3562,9 +3562,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode241(Core $core)
+ public static function opcode241(Core $core)
{
- $temp_var = $core->memoryReader[$core->stackPointer]($core, $core->stackPointer);
+ $temp_var = $core->memoryRead($core->stackPointer);
$core->FZero = (($temp_var & 0x80) == 0x80);
$core->FSubtract = (($temp_var & 0x40) == 0x40);
$core->FHalfCarry = (($temp_var & 0x20) == 0x20);
@@ -3580,7 +3580,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode242(Core $core)
+ public static function opcode242(Core $core)
{
$core->registerA = $core->memoryRead(0xFF00 + $core->registerC);
}
@@ -3592,7 +3592,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode243(Core $core)
+ public static function opcode243(Core $core)
{
$core->IME = false;
$core->untilEnable = 0;
@@ -3605,7 +3605,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode244(Core $core)
+ public static function opcode244(Core $core)
{
// @TODO
// cout("Illegal op code 0xF4 called, pausing emulation.", 2);
@@ -3619,7 +3619,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode245(Core $core)
+ public static function opcode245(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->registerA);
@@ -3634,9 +3634,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode246(Core $core)
+ public static function opcode246(Core $core)
{
- $core->registerA |= $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $core->registerA |= $core->memoryRead($core->programCounter);
$core->FZero = ($core->registerA == 0);
$core->programCounter = ($core->programCounter + 1) & 0xFFFF;
$core->FSubtract = $core->FCarry = $core->FHalfCarry = false;
@@ -3649,7 +3649,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode247(Core $core)
+ public static function opcode247(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);
@@ -3665,9 +3665,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode248(Core $core)
+ public static function opcode248(Core $core)
{
- $signedByte = $core->usbtsb($core->memoryReader[$core->programCounter]($core, $core->programCounter));
+ $signedByte = $core->usbtsb($core->memoryRead($core->programCounter));
$core->registersHL = $core->nswtuw($core->stackPointer + $signedByte);
$core->FCarry = ((($core->stackPointer ^ $signedByte ^ $core->registersHL) & 0x100) == 0x100);
$core->FHalfCarry = ((($core->stackPointer ^ $signedByte ^ $core->registersHL) & 0x10) == 0x10);
@@ -3682,7 +3682,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode249(Core $core)
+ public static function opcode249(Core $core)
{
$core->stackPointer = $core->registersHL;
}
@@ -3694,9 +3694,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode250(Core $core)
+ public static function opcode250(Core $core)
{
- $core->registerA = $core->memoryRead(($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryReader[$core->programCounter]($core, $core->programCounter));
+ $core->registerA = $core->memoryRead(($core->memoryRead(($core->programCounter + 1) & 0xFFFF) << 8) + $core->memoryRead($core->programCounter));
$core->programCounter = ($core->programCounter + 2) & 0xFFFF;
}
@@ -3707,7 +3707,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode251(Core $core)
+ public static function opcode251(Core $core)
{
$core->untilEnable = 2;
}
@@ -3719,7 +3719,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode252(Core $core)
+ public static function opcode252(Core $core)
{
echo 'Illegal op code 0xFC called, pausing emulation.';
exit();
@@ -3732,7 +3732,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode253(Core $core)
+ public static function opcode253(Core $core)
{
echo 'Illegal op code 0xFD called, pausing emulation.';
exit();
@@ -3745,9 +3745,9 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode254(Core $core)
+ public static function opcode254(Core $core)
{
- $dirtySum = $core->registerA - $core->memoryReader[$core->programCounter]($core, $core->programCounter);
+ $dirtySum = $core->registerA - $core->memoryRead($core->programCounter);
$core->FHalfCarry = ($core->unsbtub($dirtySum) & 0xF) > ($core->registerA & 0xF);
$core->FCarry = ($dirtySum < 0);
$core->FZero = ($dirtySum == 0);
@@ -3762,7 +3762,7 @@ class Opcode
*
* @param Core $core
*/
- private static function opcode255(Core $core)
+ public static function opcode255(Core $core)
{
$core->stackPointer = $core->unswtuw($core->stackPointer - 1);
$core->memoryWrite($core->stackPointer, $core->programCounter >> 8);