Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

Category:

Ночь, компьютер, ассемблер...

Сегодня ночью дописывал процедуры к своему процессору. Высший кайф. В особенности ночью: тишина, никто не беспокоит, и почему-то впадаешь в некоторый транс в котором можешь написать любую программу. Ты код ёмкостью 750 строчек легко держишь в головек и ориентируешься, что да где. Две могучих процедуры, я с лёгкостью с первого раза написал и прикрутил к готовому коду, нажал скомпилировать, залил и всё с ПЕРВОГО РАЗА заработало. Это АССЕМБЛЕР, где если ты ошибёшься в одной букве в комманде - выйдет совершенно другая комманда, а как часто путаницы со стеком, проверками и переходами. А тут опа - и готово. Последняя процедура, я её дописываю, компилирую программу. И собираюсь заливать. Но в глубине души понимаю что в ней ошибка. Это даже не ошибка, а нехватает какой-то мелочи, нююанса. Заливаю - так и есть, работает но этой мелочи нехватает, надо каждый раз ресетить проц после её использования. Ну тут я по русски решил сделать ресет - перекинул проц, после этой процедуры на нулевой адресс. Что естественно было глупостью. Но работало (ну из говна тоже можно дом построить). Устром сегодня встал, нахер переписал этот момент, дописал нормально процедурку инициализации железа, и ту процедурку, после чего всё заработало как часы :).

Надо отдать должное товарищу serg2x2, который реализовал в процессоре полноценную многозадачную ОС, и прикручивание новых возможностей стало настоящей сказкой! Но есть печальный момент, процессор у меня имеет ёмкость всего 2 кила памяти для программ. А моя программа занимает место 1500 байт! (около 750 строк кода). А мне ещё надо туда упихать кучу процедур. И тут как в Истории про один байт, плата уже разведена, буду усовершенствовать софт, но врятли всё влезет... Эх, а так хорошо всё начиналось...

З.Ы. Процессор Attiny2313, так что камрад di_halt, не такой уж и хороший проц, технический предел исчерпать достаточно легко, даже в такой примитивной поделке...
Subscribe

  • Жизнь в IT после 30

    Мой хороший друг, оставим его неизвестным, если захочет отметится сам, прислал мне видео. Описанные в видео "симптомы" есть у меня. Что…

  • А что если бога нет?

    Вас может подивить на какие паблики я подписан, но если некий паблик приносит мне пользу, то почему бы его не читать? Полагаю, что предрассудки…

  • Семейные взаимоотношения в русском обществе.

    Интересно, обращали ли вы внимание, на то, что у нас в русском обществе принято обращение по семейному признаку? Это, конечно несколько вульгарно,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 16 comments

  • Жизнь в IT после 30

    Мой хороший друг, оставим его неизвестным, если захочет отметится сам, прислал мне видео. Описанные в видео "симптомы" есть у меня. Что…

  • А что если бога нет?

    Вас может подивить на какие паблики я подписан, но если некий паблик приносит мне пользу, то почему бы его не читать? Полагаю, что предрассудки…

  • Семейные взаимоотношения в русском обществе.

    Интересно, обращали ли вы внимание, на то, что у нас в русском обществе принято обращение по семейному признаку? Это, конечно несколько вульгарно,…