А не громоздко ?

Ну вот надо мне символ печатнуть
Что мне для этого надо
адр шрифта, xy pix, код символа.

Т.е. через регистры. Многим вещам надо 1-2 регистра на входе и 1-2 значения на выходе.

Насчет изучения чужого и "нового языка": а где там разбираться ?
Вот берем MAC lib (см. выше)
-------------------
PR_ATTR (-) (call pr_attr)
- fill окна атрибутами (40 b)

LD HL,tabl
CALL pr_attrs
...
tabl DB x,y,w>,h^,цвет

если "-" то
CALL pr_attrs
DB x,y,w>,h^,цвет

Требует at_attr DE,HL
-----------------------

Ну вот что тут не ясно/сложно ?

Проблемы могут быть с запряганием глобальных вещей типа интерфейса оконного с мышой и прибамбасами. Ну и то...