mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-06 18:00:44 +00:00
MOHAWK : Cleanup selenium opcodes
svn-id: r54594
This commit is contained in:
parent
6a4ff1a9b5
commit
117f46a884
@ -104,25 +104,25 @@ void MystScriptParser_Selenitic::setupOpcodes() {
|
|||||||
// "Stack-Specific" Opcodes
|
// "Stack-Specific" Opcodes
|
||||||
SPECIFIC_OPCODE(100, opcode_100),
|
SPECIFIC_OPCODE(100, opcode_100),
|
||||||
SPECIFIC_OPCODE(101, opcode_101),
|
SPECIFIC_OPCODE(101, opcode_101),
|
||||||
SPECIFIC_OPCODE(102, opcode_102),
|
SPECIFIC_OPCODE(102, o_102_soundReceiverSigma),
|
||||||
SPECIFIC_OPCODE(103, opcode_103),
|
SPECIFIC_OPCODE(103, o_103_soundReceiverRight),
|
||||||
SPECIFIC_OPCODE(104, opcode_104),
|
SPECIFIC_OPCODE(104, o_104_soundReceiverLeft),
|
||||||
SPECIFIC_OPCODE(105, opcode_105_109),
|
SPECIFIC_OPCODE(105, o_105_109_soundReceiverSource),
|
||||||
SPECIFIC_OPCODE(106, opcode_105_109),
|
SPECIFIC_OPCODE(106, o_105_109_soundReceiverSource),
|
||||||
SPECIFIC_OPCODE(107, opcode_105_109),
|
SPECIFIC_OPCODE(107, o_105_109_soundReceiverSource),
|
||||||
SPECIFIC_OPCODE(108, opcode_105_109),
|
SPECIFIC_OPCODE(108, o_105_109_soundReceiverSource),
|
||||||
SPECIFIC_OPCODE(109, opcode_105_109),
|
SPECIFIC_OPCODE(109, o_105_109_soundReceiverSource),
|
||||||
SPECIFIC_OPCODE(110, opcode_110),
|
SPECIFIC_OPCODE(110, opcode_110),
|
||||||
SPECIFIC_OPCODE(111, opcode_111),
|
SPECIFIC_OPCODE(111, o_111_soundReceiverUpdateSound),
|
||||||
SPECIFIC_OPCODE(115, opcode_115),
|
SPECIFIC_OPCODE(115, opcode_115),
|
||||||
SPECIFIC_OPCODE(116, NOP),
|
SPECIFIC_OPCODE(116, NOP),
|
||||||
SPECIFIC_OPCODE(117, opcode_117),
|
SPECIFIC_OPCODE(117, o_117_soundReceiverEndMove),
|
||||||
|
|
||||||
// "Init" Opcodes
|
// "Init" Opcodes
|
||||||
SPECIFIC_OPCODE(200, opcode_200),
|
SPECIFIC_OPCODE(200, opcode_200),
|
||||||
SPECIFIC_OPCODE(201, opcode_201),
|
SPECIFIC_OPCODE(201, opcode_201),
|
||||||
SPECIFIC_OPCODE(202, opcode_202),
|
SPECIFIC_OPCODE(202, opcode_202),
|
||||||
SPECIFIC_OPCODE(203, opcode_203),
|
SPECIFIC_OPCODE(203, o_203_soundReceiver_init),
|
||||||
SPECIFIC_OPCODE(204, opcode_204),
|
SPECIFIC_OPCODE(204, opcode_204),
|
||||||
SPECIFIC_OPCODE(205, opcode_205),
|
SPECIFIC_OPCODE(205, opcode_205),
|
||||||
SPECIFIC_OPCODE(206, opcode_206),
|
SPECIFIC_OPCODE(206, opcode_206),
|
||||||
@ -135,11 +135,11 @@ void MystScriptParser_Selenitic::setupOpcodes() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::disableInitOpcodes() {
|
void MystScriptParser_Selenitic::disableInitOpcodes() {
|
||||||
opcode_203_disable();
|
o_203_soundReceiver_disable();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::runPersistentOpcodes() {
|
void MystScriptParser_Selenitic::runPersistentOpcodes() {
|
||||||
opcode_203_run();
|
o_203_soundReceiver_run();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16 MystScriptParser_Selenitic::getVar(uint16 var) {
|
uint16 MystScriptParser_Selenitic::getVar(uint16 var) {
|
||||||
@ -297,9 +297,11 @@ void MystScriptParser_Selenitic::opcode_101(uint16 op, uint16 var, uint16 argc,
|
|||||||
/**
|
/**
|
||||||
* Sound receiver sigma button
|
* Sound receiver sigma button
|
||||||
*/
|
*/
|
||||||
void MystScriptParser_Selenitic::opcode_102(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_102_soundReceiverSigma(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
uint16 *selenitic_vars = _vm->_saveLoad->_v->selenitic_vars;
|
uint16 *selenitic_vars = _vm->_saveLoad->_v->selenitic_vars;
|
||||||
|
|
||||||
|
debugC(kDebugScript, "Opcode %d: Sound receiver sigma button", op);
|
||||||
|
|
||||||
_vm->_cursor->hideCursor();
|
_vm->_cursor->hideCursor();
|
||||||
|
|
||||||
_sound_receiver_current_source->drawConditionalDataToScreen(0);
|
_sound_receiver_current_source->drawConditionalDataToScreen(0);
|
||||||
@ -349,8 +351,8 @@ void MystScriptParser_Selenitic::opcode_102(uint16 op, uint16 var, uint16 argc,
|
|||||||
/**
|
/**
|
||||||
* Sound receiver right button
|
* Sound receiver right button
|
||||||
*/
|
*/
|
||||||
void MystScriptParser_Selenitic::opcode_103(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_103_soundReceiverRight(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
varUnusedCheck(op, var);
|
debugC(kDebugScript, "Opcode %d: Sound receiver right", op);
|
||||||
|
|
||||||
sound_receiver_left_right(1);
|
sound_receiver_left_right(1);
|
||||||
}
|
}
|
||||||
@ -358,8 +360,8 @@ void MystScriptParser_Selenitic::opcode_103(uint16 op, uint16 var, uint16 argc,
|
|||||||
/**
|
/**
|
||||||
* Sound receiver left button
|
* Sound receiver left button
|
||||||
*/
|
*/
|
||||||
void MystScriptParser_Selenitic::opcode_104(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_104_soundReceiverLeft(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
varUnusedCheck(op, var);
|
debugC(kDebugScript, "Opcode %d: Sound receiver left", op);
|
||||||
|
|
||||||
sound_receiver_left_right(2);
|
sound_receiver_left_right(2);
|
||||||
}
|
}
|
||||||
@ -421,9 +423,11 @@ void MystScriptParser_Selenitic::draw_digit(MystResource *_resource) {
|
|||||||
/**
|
/**
|
||||||
* Sound receiver source selection buttons
|
* Sound receiver source selection buttons
|
||||||
*/
|
*/
|
||||||
void MystScriptParser_Selenitic::opcode_105_109(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_105_109_soundReceiverSource(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
uint16 *selenitic_vars = _vm->_saveLoad->_v->selenitic_vars;
|
uint16 *selenitic_vars = _vm->_saveLoad->_v->selenitic_vars;
|
||||||
|
|
||||||
|
debugC(kDebugScript, "Opcode %d: Sound receiver source", op);
|
||||||
|
|
||||||
if (_sound_receiver_sigma_pressed) {
|
if (_sound_receiver_sigma_pressed) {
|
||||||
_sound_receiver_sigma_button->drawConditionalDataToScreen(0);
|
_sound_receiver_sigma_button->drawConditionalDataToScreen(0);
|
||||||
_sound_receiver_sigma_pressed = false;
|
_sound_receiver_sigma_pressed = false;
|
||||||
@ -493,7 +497,9 @@ void MystScriptParser_Selenitic::opcode_110(uint16 op, uint16 var, uint16 argc,
|
|||||||
unknown(op, var, argc, argv);
|
unknown(op, var, argc, argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::opcode_111(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_111_soundReceiverUpdateSound(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
|
debugC(kDebugScript, "Opcode %d: Sound receiver update sound", op);
|
||||||
|
|
||||||
sound_receiver_update_sound();
|
sound_receiver_update_sound();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -534,8 +540,8 @@ void MystScriptParser_Selenitic::opcode_115(uint16 op, uint16 var, uint16 argc,
|
|||||||
unknown(op, var, argc, argv);
|
unknown(op, var, argc, argv);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::opcode_117(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_117_soundReceiverEndMove(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
varUnusedCheck(op, var);
|
debugC(kDebugScript, "Opcode %d: Sound receiver end move", op);
|
||||||
|
|
||||||
uint16 old_direction = _sound_receiver_direction;
|
uint16 old_direction = _sound_receiver_direction;
|
||||||
|
|
||||||
@ -628,7 +634,7 @@ static struct {
|
|||||||
bool enabled;
|
bool enabled;
|
||||||
} g_opcode203Parameters;
|
} g_opcode203Parameters;
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::opcode_203_run(void) {
|
void MystScriptParser_Selenitic::o_203_soundReceiver_run(void) {
|
||||||
if (g_opcode203Parameters.enabled) {
|
if (g_opcode203Parameters.enabled) {
|
||||||
if (_sound_receiver_start_time) {
|
if (_sound_receiver_start_time) {
|
||||||
if (_sound_receiver_direction) {
|
if (_sound_receiver_direction) {
|
||||||
@ -752,12 +758,12 @@ void MystScriptParser_Selenitic::sound_receiver_solution(uint16 source, uint16 &
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::opcode_203_disable(void) {
|
void MystScriptParser_Selenitic::o_203_soundReceiver_disable(void) {
|
||||||
g_opcode203Parameters.enabled = false;
|
g_opcode203Parameters.enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MystScriptParser_Selenitic::opcode_203(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
void MystScriptParser_Selenitic::o_203_soundReceiver_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
|
||||||
varUnusedCheck(op, var);
|
debugC(kDebugScript, "Opcode %d: Sound receiver init", op);
|
||||||
|
|
||||||
// Used for Card 1245 (Sound Receiver)
|
// Used for Card 1245 (Sound Receiver)
|
||||||
g_opcode203Parameters.enabled = true;
|
g_opcode203Parameters.enabled = true;
|
||||||
|
@ -51,24 +51,24 @@ private:
|
|||||||
void toggleVar(uint16 var);
|
void toggleVar(uint16 var);
|
||||||
bool setVarValue(uint16 var, uint16 value);
|
bool setVarValue(uint16 var, uint16 value);
|
||||||
|
|
||||||
void opcode_203_run();
|
void o_203_soundReceiver_run();
|
||||||
void opcode_203_disable();
|
void o_203_soundReceiver_disable();
|
||||||
|
|
||||||
DECLARE_OPCODE(opcode_100);
|
DECLARE_OPCODE(opcode_100);
|
||||||
DECLARE_OPCODE(opcode_101);
|
DECLARE_OPCODE(opcode_101);
|
||||||
DECLARE_OPCODE(opcode_102);
|
DECLARE_OPCODE(o_102_soundReceiverSigma);
|
||||||
DECLARE_OPCODE(opcode_103);
|
DECLARE_OPCODE(o_103_soundReceiverRight);
|
||||||
DECLARE_OPCODE(opcode_104);
|
DECLARE_OPCODE(o_104_soundReceiverLeft);
|
||||||
DECLARE_OPCODE(opcode_105_109);
|
DECLARE_OPCODE(o_105_109_soundReceiverSource);
|
||||||
DECLARE_OPCODE(opcode_110);
|
DECLARE_OPCODE(opcode_110);
|
||||||
DECLARE_OPCODE(opcode_111);
|
DECLARE_OPCODE(o_111_soundReceiverUpdateSound);
|
||||||
DECLARE_OPCODE(opcode_115);
|
DECLARE_OPCODE(opcode_115);
|
||||||
DECLARE_OPCODE(opcode_117);
|
DECLARE_OPCODE(o_117_soundReceiverEndMove);
|
||||||
|
|
||||||
DECLARE_OPCODE(opcode_200);
|
DECLARE_OPCODE(opcode_200);
|
||||||
DECLARE_OPCODE(opcode_201);
|
DECLARE_OPCODE(opcode_201);
|
||||||
DECLARE_OPCODE(opcode_202);
|
DECLARE_OPCODE(opcode_202);
|
||||||
DECLARE_OPCODE(opcode_203);
|
DECLARE_OPCODE(o_203_soundReceiver_init);
|
||||||
DECLARE_OPCODE(opcode_204);
|
DECLARE_OPCODE(opcode_204);
|
||||||
DECLARE_OPCODE(opcode_205);
|
DECLARE_OPCODE(opcode_205);
|
||||||
DECLARE_OPCODE(opcode_206);
|
DECLARE_OPCODE(opcode_206);
|
||||||
|
Loading…
Reference in New Issue
Block a user