+++ /dev/null
-;-----------------------------------------------------------\r
-;\r
-; MXSA.ASM - Start address function\r
-; Copyright (c) 1993,1994 by Alessandro Scotti\r
-;\r
-;-----------------------------------------------------------\r
-WARN PRO\r
-INCLUDE MODEX.DEF\r
-\r
-PUBLIC mxStartAddress\r
-\r
-MX_TEXT SEGMENT USE16 PARA PUBLIC 'CODE'\r
- ASSUME cs:MX_TEXT, ds:NOTHING, es:NOTHING\r
-\r
-;-----------------------------------------------------------\r
-;\r
-; Modifies the starting address of video memory.\r
-;\r
-; Input:\r
-; StartAddr = new start address of video memory\r
-; Output:\r
-; none\r
-;\r
-mxStartAddress PROC FAR\r
- ARG StartAddr:WORD = ARG_SIZE\r
- ASSUME ds:NOTHING\r
- .enter 0\r
-\r
- mov bx, [StartAddr]\r
- mov dx, CRTC\r
- mov al, 0Ch ; Linear Starting Address high\r
- mov ah, bh\r
- cli\r
- out dx, ax\r
- mov al, 0Dh ; Linear Starting Address low\r
- mov ah, bl\r
- out dx, ax\r
- sti\r
-\r
- .leave ARG_SIZE\r
-mxStartAddress ENDP\r
-\r
-MX_TEXT ENDS\r
-END\r