IBM PC CONVERTIBLE Technical Reference page 109

Table of Contents

Advertisement

0064
2E: FF A4 0000 R
JMP
WORD PTR CS: [SI+OFFSET MLIJ
0069
VIDEO_IO~1
ENDP
0069
0069
006A
006C
006F
0071
0074
0076
0078
007A
007C
007E
007E
0080
0082
0084
0084
0087
0089
008C
0090
0091
0092
0093
0096
0098
0099
009A
0090
009F
00A3
00A4
00A7
OOAA
OOAC
OOAE
OOBI
00B3
00B5
00B8
OOBA
50
24 7F
BA 0304
B3 00
83 FF 30
74 08
3C 07
72 OA
BO 03
EB 06
BO 07
B2 B4
FE C3
E8 0178 R
8A EO
A2 0049 R
89 16 0063
IE
50
52
83 C2 04
8A C3
EE
5A
B8 ----
8E 08
SELMODE
INPUT
THIS ROUTINE INITIALIZES THE ATTACHMENT TO
THE SELECTED MODE.
THE SCREEN IS BLANKED.
IF CGA, THE ONLY VALID MODES ALLOWED ARE 0-6.
ALL OTHER MODES ARE DEFAULTED TO MODE 3.
IF MONO, MODE IS DEFAULTED TO 7.
(AL)
=
MODE SELECTED
(DS)
=
DATA SEGMENT
(ES)
=
REGEN BUFFER SEGMENT
(DJ)
=
VIDEO SWITCHES FROM EQUIPMENT FLAG
OUTPUT
CURRENT DISPLAY INITIALIZED TO SELECTED MODE
INTERRUPTS
DISABLED DURING THE INITIALIZATION OF THE
6845 REGISTERS
--------
-
--
-
-
-
--
--
--
--
-
--
--
-
-
- -- - - - - - - --
-
--
- -
- -
- -
-
- - - -
--
SETJ10DE
PROC
NEAR
PUSH
AX
SAVE CLEAR REGEN BIT
AND
AL, 7 FH
TURN OFF CLEAR REGEN BIT
MOV
DX,03D4H
ADDRESS OF CGA CARD
MOV
BL ,0
MODE SET FOR CGA CARD
CMP
DI,30H
IS MONO CARD INSTALLED
JE
M8
YES, JUMP TO MONO SET
CMP
AL,7
IS MODE 7 OR GREATER FOR CGA
JB
M8A
CARD THEN DEFAULT TO
MOV
AL,3
MODE 3 (80
x
25 COLOR)
JMP
SHORT M8A
MONOCHROME OPERATION SELECTED
M8:
MOV
AL,7
INDICATE MONO CARD MODE
MOV
DL,OB4H
ADDRESS OF MONO CARD (3B4)
INC
BL
MODE SET FOR MONO CARD
M8A:
CALL
LCD_MOVE
CK FOR LCD ADA CHANGE REQ
MOV
AH,AL
SAVE MODE IN AH
MOV
CRLMODE,AL
SAVE IN GLOBAL VARIABLE
MOV
ADDL6845, OX
SAVE ADDRESS OF BASE
PUSH
OS
SAVE POINTER TO DATA SEGMENT
PUSH
AX
SAVE MODE
PUSH
OX
SAVE OUTPUT PORT VALUE
ADD
DX,4
POINT TO CONTROL REGISTER
MOV
AL,BL
GET MODE SET FOR CARD
OUT
OX ,AL
RESET VIDEO
AND CHANGE CONFIG IF REQD
POP
OX
BACK TO BASE REGISTER
MOV
AX ,ABSO
SET UP FOR ABSO SEGMENT
MOV
DS,AX
ESTABLI SH VECTOR TBL ADDR
ASSUME
OS: ABSO
C5 IE 0074 R
LOS
BX, PARM_PTR
GET POINTER TO VIDEO PARMS
58
POP
AX
RECOVER PARMS
B9 0000 E
MOV
CX, OFFSET M4
LENGTH OF EACH ROW OF TABLE
80 FC 02
CMP
AH,2
DETERMINE WHICH ONE TO USE
72 10
JC
M9
MODE IS 0 OR 1
03 09
ADD
BX, CX
MOVE TO NEXT ROW OF INIT TBL
80 FC 04
CMP
AH,4
72 09
JC
M9
MODE IS 2 OR 3
03 09
ADD
BX ,CX
MOVE TO GRAPHICS ROW OF TBL
80 FC 07
CMP
AH,7
72 02
JC
M9
MODE IS 4,5, OR 6
03 09
ADD
BX, CX
MOVE TO MONO CARD ROW OF TBL
2-84 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents