IBM PC CONVERTIBLE Technical Reference page 110

Table of Contents

Advertisement

OOBC
OOBC
50
OOBD
32 E4
OOBF
9C
OOCO
FA
00C1
00C1
8A C4
00C3
EE
00C4
42
00C5
FE C4
00C7
8A 07
00C9
EE
OOCA
43
OOCB
4A
OOCC
E2 F3
OOCE
9D
OOCF
58
OODO
IF
00D1
33 FF
00D3
89 3E 004E R
00D7
C6 06 0062 R 00
OODC
59
0000
DO El
OODF
72 21
ODE1
B9 2000
00E4
80 FC 04
00E7
72 14
ODE9
80 FC 07
OOEC
74 04
OOEE
33 CO
OOFO
EB OE
00F2
00F2
B4 20
ODF4
E8 0000
00F7
A8 02
00F9
75 02
OOFB
B5 08
OOFD
OOFD
B8 0720
0100
0100
F3/ AB
o lO2
AO 0049 R
OlO5
32 E4
OlO7
8B FO
0109
8B 16 0063 R
OlOD
83 C2 04
0110
2E: 8A 84 0000
0115
EE
0116
A2 0065 R
BX POINTS TO CORRECT ROW OF INITIALIZATION TABLE
M9:
OULINIT
PUSH
AX
SAVE MODE IN AH
XOR
AH,AH
AH WILL SERVE AS REGISTER
LOOP THROUGH TABLE, OUTPUTTTING REG ADDR, THEN VALUE FROM TABLE
PUSHF
CLI
MIa:
MOV
AL,AH
OUT
DX,AL
INC
OX
INC
AH
MOV
AL, [BX]
OUT
DX,AL
INC
BX
DEC
DX
LOOP
MIa
POPF
POP
AX
POP
DS
ASSUME
DS:DATA
FILL REGEN AREA WITH BLANKS
XOR
MOV
MOV
POP
SHL
JC
MOV
CMP
JC
CMP
JE
XOR
JMP
Ml1:
MOV
CALL
TEST
JNZ
MOV
M12:
MOV
M13:
REP
DI,DI
CRLSTART, DI
ACTIVE_PAGE,O
CX
CL,l
Ml3A
CX,8192
AH,4
M12
AH,7
M11
AX,AX
SHORT Ml3
AH, RTCDSP _CON
GELRTCREG
AL, DSP
~LCD
M12
CH,08H
AX,' '+7*256
STOSW
SAVE CURRENT FLAGS
INHIBIT INTERRUPTS
INIT LOOP
GET 6845 REGISTER NUMBER
POINT TO DATA PORT
NEXT REGISTER VALUE
GET TABLE VALUE
OUT TO CHIP
NEXT IN TABLE
BACK TO POINTER REGISTER
DO THE WHOLE TABLE
RESTORE FLAGS
GET MODE BACK
REC+VER SEGMENT VALUE
SET UP POINTER FOR REGEN
START ADDR SAVED IN GLOBAL
SET PAGE VALUE
RESTORE CLEAR REGEN BIT
LOOK, DON'T CLR REGEN REQ
I F ON - DON'T CLEAR REGEN
NUMBER OF WORDS IN CGA CARD
TEST FOR GRAPHICS
NO_GRAPH I CS_I NIT
TEST FOR MONO CARD
MONO_CARD_I N IT
FILL FOR GRAPHICS MODE
CLEAR_BUFFER
MONO_CARD_I N IT
GET DISPLAY CONFIGURATION
IS LCD CONFIGURED AS MONO
YES, CLEAR ENTIRE BUFFER
BUFFER SIZE ON MONO CARD
NO_GRAPH I CS_I NIT
FILL CHAR FOR ALPHA
CLEAR_BUFFER
FILL REGEN BFR WITH BLANKS
ENABLE VIDEO AND CORRECT PORT SETTING
Ml3A:
XOR
MOV
MOV
ADD
MOV
OUT
MOV
MOV
AL, CRLMODE
AH,AH
SI,AX
DX, ADDR_6845
DX,4
AL,CS: [SI+OFFSET M7]
GET THE MODE
INTO AX REGISTER
TBL POINTER, INDEXED BY MODE
PREPARE TO OUTPUT TO
VIDEO ENABLE PORT
DX,AL
SET VIDEO ENABLE PORT
CRLMODE_SET ,AL
SAVE THAT VALUE
DETERMINE NUMBER OF COLUMNS, BOTH FOR ENTIRE DISPLAY
; ----- AND THE NUMBER TO BE USED FOR TTY INTERFACE
0119
2E: 8A 84 0000
011E
32 E4
0120
A3 004A R
0123
81 E6 OOOE
0127
2E: 8B 8C 0000 E
MOV
XOR
MOV
AL,CS: [SI + OFFSET M6]
AH,AH
CRLCOLS,AX
; NO. OF COLS IN THIS SCREEN
SET CRT LENGTH
AND
MOV
SI,OEH
; WORD OFFSET IN CLR LEN TABLE
CX, CS: lSI + OFFSET M5] ; LENGTH TO CLEAR
ROM BIOS 2-85

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents