+++ /dev/null
-;-----------------------------------------------------------\r
-;\r
-; MXSC.ASM - Set color function\r
-; Copyright (c) 1994 by Alessandro Scotti\r
-;\r
-;-----------------------------------------------------------\r
-WARN PRO\r
-INCLUDE MODEX.DEF\r
-\r
-PUBLIC mxSetColor\r
-\r
-MX_TEXT SEGMENT USE16 PARA PUBLIC 'CODE'\r
- ASSUME cs:MX_TEXT, ds:NOTHING, es:NOTHING\r
-\r
-;-----------------------------------------------------------\r
-;\r
-; Updates the selected DAC register.\r
-;\r
-; Input:\r
-; Index = index of color to set\r
-; R, G, B = color components\r
-; Output:\r
-; none\r
-;\r
-mxSetColor PROC FAR\r
- ARG B:BYTE:2, \\r
- G:BYTE:2, \\r
- R:BYTE:2, \\r
- Index:WORD = ARG_SIZE\r
- .enter 0\r
- .push ds, si\r
-\r
- mov ax, [Index]\r
- mov dx, 3C8h ; PEL write address register\r
- out dx, al\r
- inc dx\r
-\r
- mov al, [R]\r
- out dx, al\r
- mov al, [G]\r
- out dx, al\r
- mov al, [B]\r
- out dx, al\r
-\r
- .pop ds, si\r
- .leave ARG_SIZE\r
-mxSetColor ENDP\r
-\r
-MX_TEXT ENDS\r
-END\r