--- /dev/null
+.387
+ PUBLIC MXGETCOLOR
+MX_TEXT SEGMENT PARA PUBLIC USE16 'CODE'
+ ASSUME CS:MX_TEXT, DS:DGROUP, SS:DGROUP
+MXGETCOLOR:
+ push bp
+ mov bp,sp
+ sub sp,0
+ push ds
+ push si
+ mov ax,word ptr 12H[bp]
+ mov dx,3c7H
+ out dx,al
+ inc dx
+ inc dx
+ lds si,dword ptr 0eH[bp]
+ in al,dx
+ mov byte ptr [si],al
+ lds si,dword ptr 0aH[bp]
+ in al,dx
+ mov byte ptr [si],al
+ lds si,dword ptr 6[bp]
+ in al,dx
+ mov byte ptr [si],al
+ pop si
+ pop ds
+ mov sp,bp
+ pop bp
+ retf 0eH
+MX_TEXT ENDS
+ END