Кое-что начало получаться (хотя и не все

), но главная проблема, которую я увидел - ассемблерный файл транслируется вовсе не AVR-овским ассемблером. Подозреваю что это транслятор, который берет промежуточный ассемблерный файл, который получается после компиляци C-файла. Он не понимает никаких директив - ни .equ, ни .def
PS. А без мейкфайла, непосредственно в IDE нельзя указать что файл является ассемблерным?