Цитата Сообщение от ivagor Посмотреть сообщение
В op_shr надо CP A перенести после op_shr_2.
Ага, я уже заметил.

Цитата Сообщение от ivagor Посмотреть сообщение
Возможно в memcpy и memset стоит сделать две ветки - одна для счетчика >255 (как сейчас), вторая для <=255?
Ага. И наверное еще сделать копирование стековыми командами. Я такое недавно видел в исходниках CP/M BIOS-а Корвета. И вообще не редкость.

Цитата Сообщение от ivagor Посмотреть сообщение
Сделал оба пункта, printKeyb раскомментил - бомберман не сломался.
printKeyb - это я сделал, что бы подсмотреть сканкоды клавиш.

Цитата Сообщение от ivagor Посмотреть сообщение
Процедуры/функции, которые никто не "трогает", наверно лучше не компилировать и не включать в .asm?
Да, конечно. Я построю дерево вызовов и по этому дереву станет ясно, какая функция нужна, а какая нет. И по ней же я рассчитаю и размещу в общей памяти переменные функций, которые одновременно не вызываются.

Более того, надо продумать более грамотное подключение библиотек функций. Что бы не компилировать весь код. Что то типа:

uchar getch() = stdlib.c;
uchar setPixel(uchar x, uchar y, uchar c) = apogey/graph.c;