7b6b3f73cd
sync: тут мелкие изменения, которые я делал в процессе дебага
...
История разработки превращается в кашу, но что поделать, этот репозиторий поддерживается на скорую руку
2025-04-03 22:15:59 +03:00
6a4a02ffb9
sync: Пытаюсь наладить точки останова
2025-04-03 09:14:24 +03:00
1aade33b48
chore: добавил пермессивную лицензию
2025-04-02 10:15:21 +03:00
94160414aa
chore: заменил импорты внутри пакета на относительные
2025-04-02 01:29:22 +03:00
4f1c9286a2
chore: переместил проект в свой пакет, чтобы избежать конфликтов с системными пакетами
2025-04-02 01:13:48 +03:00
afbe0a5dfe
fix: починил ошибку в регулярном выражении для регистров
2025-04-02 00:49:37 +03:00
8e719f7f6e
chore: починил возможность запускать дебаггер как исполняемый скрипт
2025-04-02 00:47:06 +03:00
4236ad59b4
chore: указал новые зависимости в pyproject.toml
2025-04-02 00:39:56 +03:00
82eb4e96ff
feat: исправлено поведение консоли при переполнении сделана обработка исключений
2025-04-02 00:39:24 +03:00
eae2846925
feat: написал нормальное регулярное выражение для парсинга номеров регистров
2025-04-02 00:38:18 +03:00
a9bedc18cf
chore: переместил функцию получения текущей строкиисходного кода
2025-04-02 00:37:34 +03:00
90040c9823
feat: добавлена команда сброса виртуальной машины
2025-04-02 00:17:47 +03:00
69234aac2d
feat: добавил статусы виртуальной машине
2025-04-02 00:15:21 +03:00
922670be47
feat: рабочая версия дебаггера
...
скорее всего конкретно в TUI ничего уже меняться не будет
2025-04-01 16:50:31 +03:00
8f63f4d09f
feat: заменен фреймворк для написания TUI, написана первая рабочая версия TUI
2025-04-01 16:24:56 +03:00
13f244d118
sync: в процессе разработки TUI
2025-03-31 22:03:49 +03:00
942f3c73fd
feat: добавил сокращенные команды в пул и возможность получения текущей строки исходного кода
2025-03-31 22:03:12 +03:00
c556b67fbc
feat: добавлена фукнция подкрашивания текста
2025-03-31 13:21:43 +03:00
aeaede0097
feat: реализована вспомогательная функция получения строк исходного кода
2025-03-31 12:58:37 +03:00
d8a51cc1cd
fix: вернул обратно нормальные пути запуска скриптов
2025-03-31 12:35:10 +03:00
d4c2bb0dc7
sync: добавил файл реализации tui
2025-03-31 12:34:39 +03:00
fe8276e9da
feat: написал парсинг параметров для дебаггера
2025-03-31 12:33:54 +03:00
e56ff2d847
chore: исправил обращение к пакету
2025-03-31 12:33:22 +03:00
5962a73341
mess: вернул все назад, потому что это привело к хаосу с зависимостями
...
Теперь репозиторий очень грязный, но мне правда уже не хочется мучиться с зависимостиями, поэтому пусть будет так
2025-03-31 11:36:05 +03:00
d72bbb9ee2
chore: обновил версию проекта
2025-03-31 03:05:00 +03:00
d3f06a6795
feat: написано первое приближение дебаггера
...
Сейчас он не запускаестя из-за проблем с модулями
2025-03-31 03:03:50 +03:00
44f3e622c8
feat: добавил возможность писать сообщения об ошибках к исключениям виратуальной машинки
2025-03-31 03:02:56 +03:00
6b2d5fa31e
chore: теперь пакет можно установить как исполняемый скрипт
2025-03-30 20:37:03 +03:00
436d4e501f
chore: удалил ненужынй файл
2025-03-30 20:32:39 +03:00
9392326337
fix: полностью переработана система изменения счетчика
...
Выяснилось, что в DP32 счетчик команд ведет себя совершенно не так, как у меня в виртуальной машине, поэтому логика его работы была полностью переписана
2025-03-30 11:54:50 +03:00
ca2e19ae0a
fix[?]: починил поведение после условного перехода
...
Не уверен, что это поможет на самом деле, но это временно решает проблему одного конкретного перехода
2025-03-30 02:37:25 +03:00
12a662d8bb
chore: удалил ненужные строки, где делал мелкие проверки
2025-03-30 02:35:49 +03:00
5afadaa654
fix: починил опокод одной операции
2025-03-29 22:51:03 +03:00
621eb13692
fix: исправил условия перехода
2025-03-29 22:40:24 +03:00
88a34b87ab
fix: исправил проверку выхода за границы памяти
2025-03-29 22:26:57 +03:00
6e3216d16c
feat: добавлено выбрасывание исключений в некоторые места
...
так странно написано потому что я уверен, что будут еще другие исключительные случаи и корнеркейсы, которые я забыл
2025-03-29 22:26:57 +03:00
bdfdfe06da
chore: убрал отладочный print в main.py
2025-03-29 22:26:57 +03:00
430db1c2ac
fix: всем математические операции помечены как не имеющие доп поля
2025-03-29 22:26:57 +03:00
3c4e8f258a
fix: убрал упоминания AFTER_BRANCH из конструкций ветвления
2025-03-29 21:49:38 +03:00
f381423fa3
fix: убрал AFTER_BRANCH из step
2025-03-29 21:46:26 +03:00
aaa0a95657
feat: Классы исключений виртуальной машины написаны
2025-03-29 21:42:05 +03:00
becdd26311
fix: исправил парсинг аргументов для опкода
...
До этого перепутал местами случаи, когда отдается 4 поля и когда 5
2025-03-29 21:42:05 +03:00
f543952637
fix: поменял флаг "после перехода" на флаг размера последней инструкции
2025-03-29 21:42:05 +03:00
9c4b80bf68
feat: добавил проверку на удлиненную инструкцию при обработке опокода
2025-03-29 21:42:05 +03:00
33b56fec71
fix: исправлено использование адресации в step
2025-03-29 21:42:05 +03:00
304a28c1b2
fix: прокинул обязательный аргумент self в колбеки
2025-03-29 21:42:05 +03:00
76cf62d6c4
fix: добавил инициализацию по умолчанию множеству точек останова
2025-03-29 21:42:05 +03:00
0c95d4df91
feat: написал промтейший main для запуска нейронки
2025-03-29 18:26:44 +03:00
6d9baf1253
fix: исправил название действия для опкода
2025-03-29 18:26:03 +03:00
f1e083d7bb
fix: подправил читаемость полей виртуальной машины и исправил косяки с памятью
2025-03-29 01:05:21 +03:00