Собственно делаю как описано в документации:
PUBLIC в *.asm, extern перед объявлением прототипа в *.c.
Не работало, пока не глянул в startup и не посмотрел, что там еще
для чего то директивы FUNCTION и FUNCALL применяются.
Полез читать доку на компилер, но там все как то смутно описано,
особенно не понятно, что за таинственный параметр надо указывать
после имени метки в директиве FUNCTION.
Т.е например в startup:
Код
FUNCTION __program_start,021A01H
LOCFRAME CSTACK, 2, STACK
FUNCTION __low_level_init,0200H
FUNCALL __program_start, __low_level_init
Что за таинственный параметр 021A01H?
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций