1 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
3 ;=- Tauron VGA Utilities Version 3.0 -=
\r
4 ;=- Released September 20, 1998 -=
\r
6 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
7 ;=- Copyright (c) 1997, 1998 by Jeff Morgan =-= This code is FREE provided -=
\r
8 ;=- All Rights Reserved. =-= that you put my name some- -=
\r
9 ;=- =-= where in your credits. -=
\r
10 ;=- DISCLAIMER: =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
11 ;=- I assume no responsibility whatsoever for any effect that this package, -=
\r
12 ;=- the information contained therein or the use thereof has on you, your -=
\r
13 ;=- sanity, computer, spouse, children, pets or anything else related to -=
\r
14 ;=- you or your existance. No warranty is provided nor implied with this -=
\r
16 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
23 TEST Mode.attrib,TVU_PLANAR
\r
25 CMP Mode.videomode,VMODE_13H
\r
28 ; Unchained Modes Pixel
\r
29 MOV AX,0A000H ; video memory segment number
\r
30 MOV ES,AX ; place it in es
\r
38 MOV CX,word ptr [bp+4]
\r
45 ; Calculate the Offset
\r
46 mov ax,Mode.mode_width ; width / 4
\r
48 mul word ptr [bp+6] ; (Y * (width / 4))
\r
49 mov bx,word ptr [bp+4] ; (X / 4) + (Y * (width / 4))
\r
55 mov ah,byte ptr [bp+8] ; move the Color into ah
\r
56 mov es:[di],ah ; move the value to the screen
\r
60 MOV AX,0A000H ; video memory segment number
\r
61 MOV ES,AX ; place it in es
\r
63 MOV BX,word ptr [bp+4] ; X Value
\r
65 MOV AX,word ptr [bp+6] ; Y Value
\r
86 MOV AH,byte ptr [bp+8]
\r
90 MOV BYTE PTR ES:[DI],0FFh
\r
102 MOV AX,0A000H ; video memory segment number
\r
103 MOV ES,AX ; place it in es
\r
106 ; Calculate the Offset
\r
107 mov ax,Mode.mode_width ; width
\r
108 mul word ptr [bp+6] ; (Y * width))
\r
109 mov bx,word ptr [bp+4] ; (X + (Y * width))
\r
114 mov ah,byte ptr [bp+8] ; move the Color into ah
\r
115 mov es:[di],ah ; move the value to the screen
\r
124 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
131 MOV CX,WORD PTR [BP+4]
\r
133 PUSH WORD PTR [BP+10] ; Color
\r
134 PUSH WORD PTR [BP+8] ; Y value
\r
138 CMP CX,WORD PTR [BP+6]
\r
146 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
153 MOV CX,WORD PTR [BP+4]
\r
155 PUSH WORD PTR [BP+10] ; Color
\r
157 PUSH WORD PTR [BP+8] ; X value
\r
160 CMP CX,WORD PTR [BP+6]
\r
168 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
174 PUSH WORD PTR [BP+12]
\r
175 PUSH WORD PTR [BP+6]
\r
176 PUSH WORD PTR [BP+8]
\r
177 PUSH WORD PTR [BP+4]
\r
180 PUSH WORD PTR [BP+12]
\r
181 PUSH WORD PTR [BP+10]
\r
182 PUSH WORD PTR [BP+8]
\r
183 PUSH WORD PTR [BP+4]
\r
186 PUSH WORD PTR [BP+12]
\r
187 PUSH WORD PTR [BP+4]
\r
188 PUSH WORD PTR [BP+10]
\r
189 PUSH WORD PTR [BP+6]
\r
192 PUSH WORD PTR [BP+12]
\r
193 PUSH WORD PTR [BP+8]
\r
194 PUSH WORD PTR [BP+10]
\r
195 PUSH WORD PTR [BP+6]
\r
202 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
209 MOV CX,WORD PTR [BP+6]
\r
211 PUSH WORD PTR [BP+12] ; Color
\r
213 PUSH WORD PTR [BP+8] ; X2 value
\r
214 PUSH WORD PTR [BP+4] ; X1 value
\r
218 CMP CX,WORD PTR [BP+10] ; Y2 value
\r
226 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
233 TEST Mode.attrib,TVU_PLANAR
\r
235 CMP Mode.videomode,VMODE_13H
\r
236 JNE UNCHAINED_CLEAR
\r
249 CALL UNCHAINEDCLEAR
\r
255 MOV AX,Mode.mode_height
\r
259 MOV AX,Mode.mode_width
\r
283 CMP CX,Mode.mode_height
\r
302 CMP CX,Mode.mode_width
\r
307 CMP Mode.colors,256
\r
310 MOV AX,Mode.mode_width
\r
314 MOV BX,Mode.mode_height
\r
334 MOV AX,Mode.mode_width
\r
338 MOV BX,Mode.mode_height
\r
353 MOV AX,Mode.mode_width
\r
358 MOV BX,Mode.mode_height
\r
379 MOV AX,Mode.mode_width
\r
401 MOV AX,Mode.mode_width
\r
403 MOV DI,Mode.mode_width
\r
405 MOV BX,Mode.mode_height
\r
407 MOV SI,Mode.mode_height
\r
419 MOV WORD PTR [BP-2],0
\r
420 MOV BX,Mode.mode_height
\r
427 MOV AX,Mode.mode_width
\r
429 MOV DI,Mode.mode_width
\r
450 INC WORD PTR [BP-2]
\r
451 CMP WORD PTR [BP-2],16
\r
454 MOV AX,Mode.mode_width
\r
456 MOV DI,Mode.mode_width
\r
458 MOV BX,Mode.mode_height
\r
460 MOV SI,Mode.mode_height
\r
475 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
483 CMP Mode.videomode,VMODE_00H
\r
485 CMP Mode.videomode,VMODE_MODE_L
\r
487 CMP Mode.videomode,VMODE_MODE_M
\r
489 MOV BYTE PTR [BP-2],160
\r
492 MOV BYTE PTR [BP-2],80
\r
499 MOV AX,WORD PTR [BP+6] ; Y value
\r
500 MOV BL,BYTE PTR [BP-2]
\r
502 SHL WORD PTR [BP+4],1
\r
503 ADD AX,WORD PTR [BP+4] ; X value
\r
506 MOV AL,BYTE PTR [BP+8] ; character
\r
516 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
522 MOV DL,BYTE PTR [SI]
\r
530 CMP BYTE PTR [SI],0
\r
535 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r
543 MOV DX,Mode.mode_height
\r
548 CMP Mode.videomode,VMODE_00H
\r
550 CMP Mode.videomode,VMODE_MODE_J
\r
552 CMP Mode.videomode,VMODE_MODE_K
\r
554 CMP Mode.videomode,VMODE_MODE_L
\r
556 CMP Mode.videomode,VMODE_MODE_M
\r
559 MOV TEXTMSG_2+13,'3'
\r
560 MOV TEXTMSG_3+8,'8'
\r
561 MOV TEXTMSG_4+19,'4'
\r
565 MOV TEXTMSG_2+13,'0'
\r
566 MOV TEXTMSG_3+8,'4'
\r
567 MOV TEXTMSG_4+19,'2'
\r
571 MOV TEXTMSG_8+11,'J'
\r
572 MOV TEXTMSG_9+21,'4'
\r
573 MOV TEXTMSG_9+22,'3'
\r
574 MOV TEXTMSG_A+19,'3'
\r
575 MOV TEXTMSG_A+20,'4'
\r
576 MOV TEXTMSG_A+21,'4'
\r
577 MOV TEXTMSG_A+22,'0'
\r
581 MOV TEXTMSG_8+11,'K'
\r
582 MOV TEXTMSG_9+21,'5'
\r
583 MOV TEXTMSG_9+22,'0'
\r
584 MOV TEXTMSG_A+19,'4'
\r
585 MOV TEXTMSG_A+20,'0'
\r
586 MOV TEXTMSG_A+21,'0'
\r
587 MOV TEXTMSG_A+22,'0'
\r
591 MOV TEXTMSG_8+11,'L'
\r
592 MOV TEXTMSG_9+8,'4'
\r
593 MOV TEXTMSG_9+21,'4'
\r
594 MOV TEXTMSG_9+22,'3'
\r
595 MOV TEXTMSG_A+19,'3'
\r
596 MOV TEXTMSG_A+20,'4'
\r
597 MOV TEXTMSG_A+21,'4'
\r
598 MOV TEXTMSG_A+22,'0'
\r
602 MOV TEXTMSG_8+11,'M'
\r
603 MOV TEXTMSG_9+8,'4'
\r
604 MOV TEXTMSG_9+21,'5'
\r
605 MOV TEXTMSG_9+22,'0'
\r
606 MOV TEXTMSG_A+19,'4'
\r
607 MOV TEXTMSG_A+20,'0'
\r
608 MOV TEXTMSG_A+21,'0'
\r
609 MOV TEXTMSG_A+22,'0'
\r
612 CMP Mode.videomode,VMODE_00H
\r
614 CMP Mode.videomode,VMODE_03H
\r
616 CMP Mode.videomode,VMODE_MODE_J
\r
623 MOV SI,OFFSET TEXTMSG_1
\r
627 MOV SI,OFFSET TEXTMSG_2
\r
631 MOV SI,OFFSET TEXTMSG_3
\r
635 MOV SI,OFFSET TEXTMSG_4
\r
639 MOV SI,OFFSET TEXTMSG_5
\r
643 MOV SI,OFFSET TEXTMSG_6
\r
650 MOV SI,OFFSET TEXTMSG_7
\r
654 MOV SI,OFFSET TEXTMSG_8
\r
658 MOV SI,OFFSET TEXTMSG_9
\r
662 MOV SI,OFFSET TEXTMSG_A
\r
666 MOV SI,OFFSET TEXTMSG_B
\r
670 MOV SI,OFFSET TEXTMSG_C
\r
676 ;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
\r