Commit Graph

49 Commits

Author SHA1 Message Date
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
fe5d51258b feat: добавлена простая поддержка точек останова 2025-03-29 01:03:55 +03:00
320f876f97 Merge branch 'master' of https://git.inkling.su/ElectronixTM/dp32-proto 2025-03-29 00:34:39 +03:00
5dea5b81db fix: при выполнении арифметических операций теперь меняет флаги 2025-03-29 00:32:38 +03:00
b73f92ef88 feat: процедура выполнения опкода 2025-03-29 00:32:38 +03:00
0f5ac310e8 chore: удалил из корневой дирректории main.py 2025-03-29 00:32:38 +03:00
86a3d307b2 sync 2025-03-29 00:00:19 +03:00
a072d50ca1 sync 2025-03-28 11:18:26 +03:00
b1a148d697 feat: какая-то минимальная система обработки опкодов 2025-03-28 10:55:42 +03:00
e80a041c2b init 2025-03-28 08:55:05 +03:00