?

Log in

No account? Create an account
  Journal   Friends   Calendar   User Info   Memories
 

Электронный миссионер

15th February, 2008. 12:46 pm. Ночь, компьютер, ассемблер...

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

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

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

Read 16 Notes -Make Notes

Back A Day - Forward A Day