Ночь, компьютер, ассемблер...
Feb. 15th, 2008 12:46 pmСегодня ночью дописывал процедуры к своему процессору. Высший кайф. В особенности ночью: тишина, никто не беспокоит, и почему-то впадаешь в некоторый транс в котором можешь написать любую программу. Ты код ёмкостью 750 строчек легко держишь в головек и ориентируешься, что да где. Две могучих процедуры, я с лёгкостью с первого раза написал и прикрутил к готовому коду, нажал скомпилировать, залил и всё с ПЕРВОГО РАЗА заработало. Это АССЕМБЛЕР, где если ты ошибёшься в одной букве в комманде - выйдет совершенно другая комманда, а как часто путаницы со стеком, проверками и переходами. А тут опа - и готово. Последняя процедура, я её дописываю, компилирую программу. И собираюсь заливать. Но в глубине души понимаю что в ней ошибка. Это даже не ошибка, а нехватает какой-то мелочи, нююанса. Заливаю - так и есть, работает но этой мелочи нехватает, надо каждый раз ресетить проц после её использования. Ну тут я по русски решил сделать ресет - перекинул проц, после этой процедуры на нулевой адресс. Что естественно было глупостью. Но работало (ну из говна тоже можно дом построить). Устром сегодня встал, нахер переписал этот момент, дописал нормально процедурку инициализации железа, и ту процедурку, после чего всё заработало как часы :).
Надо отдать должное товарищу
serg2x2, который реализовал в процессоре полноценную многозадачную ОС, и прикручивание новых возможностей стало настоящей сказкой! Но есть печальный момент, процессор у меня имеет ёмкость всего 2 кила памяти для программ. А моя программа занимает место 1500 байт! (около 750 строк кода). А мне ещё надо туда упихать кучу процедур. И тут как в Истории про один байт, плата уже разведена, буду усовершенствовать софт, но врятли всё влезет... Эх, а так хорошо всё начиналось...
З.Ы. Процессор Attiny2313, так что камрад
di_halt, не такой уж и хороший проц, технический предел исчерпать достаточно легко, даже в такой примитивной поделке...
Надо отдать должное товарищу
З.Ы. Процессор Attiny2313, так что камрад
no subject
Date: 2008-02-15 10:00 am (UTC)Жалко, что в современном мире его адептов становится всё меньше и меньше.. :(
no subject
Date: 2008-02-15 12:28 pm (UTC)no subject
Date: 2008-02-15 09:42 pm (UTC)И вообще, листинг на 750 строк ты держишь в голове, что где... А через недельку?) Я так порой разбираюсь в своем же коде. И порой думаешь: "Чем я думала пока это писала". Вот прям впадаешь в экстаз и строчишь всю ночь. Кайфого, а потом? как похмелье блин
no subject
Date: 2008-02-15 10:10 am (UTC)no subject
Date: 2008-02-15 10:56 am (UTC)no subject
Date: 2008-02-15 12:46 pm (UTC)Re: Reply to your comment...
Date: 2008-02-15 02:19 pm (UTC)Re: Reply to your comment...
Date: 2008-02-15 03:10 pm (UTC)Re: Reply to your comment...
Date: 2008-02-15 03:16 pm (UTC)Re: Reply to your comment...
Date: 2008-02-15 03:48 pm (UTC)Re: Reply to your comment...
Date: 2008-02-15 04:30 pm (UTC)no subject
Date: 2008-02-15 02:49 pm (UTC)датчики всякие там =)
no subject
Date: 2008-02-15 11:01 am (UTC)Кстати, ATtiny2313 вообще появился на свет как замена сверх популярной, но снятой с производства модели AT90S2313.
no subject
Date: 2008-02-15 12:31 pm (UTC)no subject
Date: 2008-02-15 01:28 pm (UTC)no subject
Date: 2008-02-15 03:18 pm (UTC)