-
-
-#ifdef MM_FILTER_REPEATED
- if ((shift_address != address_last) || (shift_command != command_last) ||
- shift_function != function_last) {
-#endif
- if (style == MM_SLOW) {
- address = lookup_decoder(shift_address);
- mm_switch_drive(address, shift_function, shift_command);
- } else {
- trigger();
-
- command = lookup_command(shift_command);
- mm_switch_command(address, command);
- }
- bitno = 0;
-#ifdef MM_FILTER_REPEATED
- }
- address_last = shift_address;
- function_last = shift_function;
- command_last = shift_command;
-#endif
+ address = lookup_decoder(shift_address);
+ if (mm_flavor == MM_FLAVOR_DRIVE) {
+ mm_switch_drive(address, shift_function,
+ shift_command);
+ } else {
+ trigger();
+ command = lookup_command(shift_command);
+ mm_switch_command(address, command);
+ }