[an error occurred while processing this directive]
Я поставлю на 10% - 1 к 10. Функция реализована достаточно "настолько глубокомысленно", что простое изменение номера порта в этой ассемблерной вставке достаточно. Напиши .equ __lcd_port=0x15 и будет тебе счастье (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
И все остальное прекрасно продолжит работать. Я переписывал этот кусок и хорошо помню исходный код. Там всё на асме и относительно написано. Привязка смещений только к этому определению.