]> 4ch.mooo.com Git - 16.git/blobdiff - 16/xw__/mxll.asm
refresh wwww
[16.git] / 16 / xw__ / mxll.asm
diff --git a/16/xw__/mxll.asm b/16/xw__/mxll.asm
new file mode 100755 (executable)
index 0000000..94e5b2c
--- /dev/null
@@ -0,0 +1,51 @@
+.387
+               PUBLIC  MXLOADLATCHES
+               EXTRN   MX_VIDEOSEGMENT:BYTE
+MX_TEXT                SEGMENT PARA PUBLIC USE16 'CODE'
+               ASSUME CS:MX_TEXT, DS:DGROUP, SS:DGROUP
+MXLOADLATCHES:
+       push            ds
+       push            si
+       mov             dx,3ceH
+       mov             ax,0ff08H
+       out             dx,ax
+       mov             ax,3
+       out             dx,ax
+       mov             ax,5
+       out             dx,ax
+       mov             ax,word ptr cs:MX_VIDEOSEGMENT
+       mov             ds,ax
+       mov             si,0ffffH
+       mov             bh,8
+       mov             cx,3
+L$1:
+       mov             dx,3ceH
+       mov             al,4
+       mov             ah,cl
+       out             dx,ax
+       mov             dx,3c4H
+       mov             al,2
+       mov             ah,bh
+       out             dx,ax
+       mov             al,byte ptr [si]
+       push            ax
+       mov             byte ptr [si],bl
+       mov             al,byte ptr [di]
+       shr             bh,1
+       loop            L$1
+       mov             cx,3
+       mov             bh,8
+       mov             dx,3c4H
+L$2:
+       mov             al,2
+       mov             ah,bh
+       out             dx,ax
+       pop             ax
+       mov             byte ptr [si],al
+       shr             bh,1
+       loop            L$2
+       pop             si
+       pop             ds
+       ret
+MX_TEXT                ENDS
+               END