;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ VRETRACE: MOV DX, 03DAH VRET1: IN AL, DX TEST AL, 8 JNZ VRET1 VRET2: IN AL, DX TEST AL, 8 JZ VRET2 RET ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ SET_VGA_SPLIT: PUSHAD MOV AL, [PCEMULATOR] CMP AL, 1 JE NOTAMAC2 CALL VRETRACE MOV DX, 03D4H MOV AL, 9 OUT DX, AL MOV DX, 03D5H IN AL, DX MOV BL, AL MOV DX, 03D4H MOV AL, 9 OUT DX, AL MOV DX, 03D5H AND BL, 0BFH MOV AX, CX SHR AX, 9 ADD BL, AL MOV AL, BL OUT DX, AL MOV DX, 03D4H MOV AL, 18H OUT DX, AL MOV DX, 03D5H MOV AX, CX OUT DX, AL MOV DX, 03D4H MOV AL, 7H OUT DX, AL MOV DX, 03D5H IN AL, DX MOV BL, AL MOV DX, 03D4H MOV AL, 7H OUT DX, AL MOV DX, 03D5H AND BL, 0EFH ADD BL, CH MOV AL, BL OUT DX, AL NOTAMAC2: POPAD RET ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ SET_VGA_START: PUSHAD MOV DX, 03D4H MOV AL, 0DH OUT DX, AL MOV DX, 03D5H MOV AL, CL OUT DX, AL MOV DX, 03D4H MOV AL, 0CH OUT DX, AL MOV DX, 03D5H MOV AL, CH OUT DX, AL POPAD RET