I dont know about MCGA but I run fonts in VGA all the time.
AX = 1100h
ES:BP -> user table
CX = count of patterns to store
DX = character offset into map 2 block
BL = block to load in map 2
BH = number of bytes per character pattern
;; es:bp -> text mode font
mov ax,0x1100
mov bx,0x1000
mov...