]> 4ch.mooo.com Git - 16.git/blob - 16/xx/mxsa.asm
push
[16.git] / 16 / xx / mxsa.asm
1 ;-----------------------------------------------------------\r
2 ;\r
3 ; MXSA.ASM - Start address function\r
4 ; Copyright (c) 1993,1994 by Alessandro Scotti\r
5 ;\r
6 ;-----------------------------------------------------------\r
7 WARN    PRO\r
8 INCLUDE MODEX.DEF\r
9 \r
10 PUBLIC  mxStartAddress\r
11 \r
12 MX_TEXT         SEGMENT USE16 PARA PUBLIC 'CODE'\r
13                 ASSUME cs:MX_TEXT, ds:NOTHING, es:NOTHING\r
14 \r
15 ;-----------------------------------------------------------\r
16 ;\r
17 ; Modifies the starting address of video memory.\r
18 ;\r
19 ; Input:\r
20 ;       StartAddr       = new start address of video memory\r
21 ; Output:\r
22 ;       none\r
23 ;\r
24 mxStartAddress  PROC    FAR\r
25         ARG     StartAddr:WORD  = ARG_SIZE\r
26         ASSUME  ds:NOTHING\r
27         .enter  0\r
28 \r
29         mov     bx, [StartAddr]\r
30         mov     dx, CRTC\r
31         mov     al, 0Ch                 ; Linear Starting Address high\r
32         mov     ah, bh\r
33         cli\r
34         out     dx, ax\r
35         mov     al, 0Dh                 ; Linear Starting Address low\r
36         mov     ah, bl\r
37         out     dx, ax\r
38         sti\r
39 \r
40         .leave  ARG_SIZE\r
41 mxStartAddress  ENDP\r
42 \r
43 MX_TEXT         ENDS\r
44 END\r