Честно говоря, несмотря на то, что я за то, чтобы максимально высвободить ядро от функций, которые оно делать не должно, но эта функция представляется мне как раз той, что действительно необходима в ядре.
Впрочем, я и сейчас не вижу особых проблем.
К примеру, вот пару дней назад я переписал вызов fontslib с использования loadlib.mac на dll.inc, синтаксис работы с библиотеками в котором мне нравится больше. Сделал быстро и код вполне читабелен:
Code:
START:
mcall 68,11
stdcall dll.Load,@IMPORT
or eax,eax
jnz exit
; Инциализация библиотеки fontslib
invoke fonts.init ; инициализация списка шрифтов
invoke fonts.get_font
...
@IMPORT:
library \
fontslib,'fonts_lib.obj'
import fontslib, \
fonts.init ,'initialization_font',\
fonts.get_font ,'get_font',\
fonts.free_fulder_info ,'free_fulder_info',\
fonts.free_font ,'free_font',\
fonts.draw_string ,'font_draw_on_string',\
fonts.show_all ,'show_all_glif',\
fonts.version ,'version_fn'
Готово, все нужные функции доступны через
invoke.