спасибо за терпение и труд который вы вложили в видео и что делитесь своими знаниями
@Nyashkoshkko8 ай бұрын
Конечно когда я увидел включение невыровенного доступа к памяти, стало очень больно, в голове пронеслись архитектуры кешей L1-L2-L3-L4, кластеры из кольцевых групп многоядерных процессоров, архитектура контроллера DDR5. Но, понятное дело, что 8-битные компьютеры - откуда и растут ноги у увлечения автора видео - одно-байтные, и этим все сказано :) А вот за общий минимализм отладочной среды в виде uart-загрузчика и пары bat-файлов бесконечный респект. Очень импонирует идея такого минимализма, без этих IDE жрущих гигабайты памяти и гигагерцы процессора, с десятками уровней конфигов разной степени актуальности и стилистик.
@CityAceE8 ай бұрын
Всё верно - ноги (и цели!) растут именно от 8-ми битного ретро. И всё это никак не пересекается с ядрами, ABI и прочими современными вещами. Сидим себе тихонечко в песочнице и потихоньку ассемблером балуемся.
@sergeypanaev80608 ай бұрын
Загрузчик - это круто! Теперь можно написать "монитор" и программировать прямо на целевой платформе, правда придётся писать в машинных кодах :) COM порт (RS-232, он же "Стык С2" по-русски) раньше использовал +12/-12 вольт, он и сейчас есть практически в каждом компьютере, но не как разъём, а в виде штырьков на материнке, и напряжением "кто во что горазд" (по стандарту логический "0" = +3 ÷ +12V, лог. "1" = -3 ÷ -12V), так что можно использовать и его, только привести уровни к UART-TTL3.3V Задавать параметры порта (скорость передачи и т.п.) достаточно только в программе-терминале, настройки драйвера винды не играют роли.
@CityAceE8 ай бұрын
Собственно говоря, Monitor, Basic и возможность писать прямо на целевой платформе, как тогда, - это прямо голубая мечта. Но один не потяну, а единомышленников не имею. А между тем существует подобный, и уже даже зрелый, проект. Об этом проекте я в ближайшее время планирую снять ролик.
@WWolf_138 ай бұрын
Немного наоборот :) COM порт (RS-232) это расширенный UART, так как появляются сигналы управления потоком
@CityAceE8 ай бұрын
Ну, тут я спорить не стану. По большому счёту, сути это не меняет 😉
@WWolf_138 ай бұрын
На сколько замедляется выполнение программы при включении режима произвольного доступа к памяти не замеряли? Может имеет смысл файл линковки сделать что б секции равнялись автоматически и не обращать далее внимание на это?
@sergeypanaev80608 ай бұрын
можно же весь текст поместить в конец программы (да хоть в отдельный файл), а адреса разместить в "выровненном" месте, сразу после кода. Думаю должно работать
@CityAceE8 ай бұрын
Не замерял. Но насколько я понимаю отключение выравнивания в первую очередь не на скорость влияет, а на синхронизацию со всем и вся.
@WWolf_138 ай бұрын
@@CityAceE ну на скорость тоже должно влиять, поидее отрубаются кэши все при таком доступе