Рефакторинг

This commit is contained in:
2023-01-25 15:25:01 +03:00
parent 8f26c03b1c
commit 8cfb358cf6
2 changed files with 115 additions and 146 deletions

View File

@@ -163,16 +163,10 @@ static void emulate_robot(robot_code &code, robot_regs& r, char robot_id) {
break;
case ROBOT_CMD_INC_ZONE_code:
// TODO сделать так, чтобы зоны переключались с учетом отключенных зон
if (cmd_arg == ROBOT_ZONE_ETCH) {
std::cout << "robot " << robot_id << " increment etching..." << std::endl;
etching_zone = (short)((etching_zone + 1) & 1);
} else if (cmd_arg == ROBOT_ZONE_GAL) {
std::cout << "robot " << robot_id << " increment galvanic..." << std::endl;
galvanizing_zone = (short)((galvanizing_zone + 1) & 0x07);
} else {
std::cout << "ERROR: R" << robot_id << " INCREMENT ZONE - INVALID ARGUMENT VALUE " << cmd_arg << std::endl;
if (!increment_zone(cmd_arg)) {
std::cout << "WARM: R" << robot_id << " increment zone failed (cmd_arg=" << cmd_arg << ")" << std::endl;
}
code.PC++;
break;