|
EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
|
Ядро эмулятора архитектуры PDP-11. More...
#include "pdp_11/pdp_11.h"#include "pdp_11/run.h"#include "tests/test_pdp/test_pdp.h"#include "utils/logger/logger.h"#include <assert.h>#include <stdio.h>#include <stdlib.h>#include <string.h>
Functions | |
| int | start_test_if_mode_debug (int argc, char **argv) |
| Селектор режима отладки. | |
| int | main (int argc, char **argv) |
| Главная точка входа в приложение (Main Entry Point). | |
Ядро эмулятора архитектуры PDP-11.
Данный файл является "точкой сборки" всей системы. Он управляет жизненным циклом эмулятора: от парсинга аргументов командной строки до корректного освобождения ресурсов после завершения работы.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Главная точка входа в приложение (Main Entry Point).
Алгоритм работы:
| [in] | argc | Количество аргументов командной строки. |
| [in] | argv | Массив строк аргументов. |
| 0 | Успешное завершение. |
| !=0 | Критическая ошибка при работе эмулятора. |

| int start_test_if_mode_debug | ( | int | argc, |
| char ** | argv | ||
| ) |
Селектор режима отладки.
Переключатель режимов: Тестирование vs Эмуляция.
Анализирует массив аргументов командной строки на наличие флага -d. При обнаружении флага прерывает стандартный поток выполнения и запускает модуль модульного тестирования.
| [in] | argc | Количество аргументов (передается из main). |
| [in] | argv | Вектор строк аргументов. |
| 1 | Обнаружен флаг отладки, тесты выполнены. |
| 0 | Флаг отсутствует, требуется обычный запуск. |
Проходит по массиву аргументов командной строки в поиске управляющего флага -d. Если флаг обнаружен, функция немедленно инициирует выполнение набора тестов через вызов test_pdp.
| [in] | argc | Количество аргументов, переданных программе. |
| [in] | argv | Массив строк (аргументов), где выполняется поиск флага. |
| 1 | Обнаружен режим отладки, тесты запущены. |
| 0 | Режим отладки не активен, работа продолжается в штатном режиме. |

