Я вообще malloc/free нигде не юзаю, при компиляции под z80.
Т.к. он может фрагментировать память.
Для задания размера кучи, пробуй так:
Создай асм файл myheap.s, с таким содержимым (вместо 0, проставишь размер кучи)
.area _HEAP
.ds 0
И включи этот файл в компиляцию своей программы.
Потом в .map файле проверь, что l__HEAP равен, значению заданному тобой в myheap.s




Ответить с цитированием