IBM PC CONVERTIBLE Technical Reference page 79

Table of Contents

Advertisement

088E
8B C1
MOV
AX,CX
; SAVE LCD MODE CONTROL
0890
AB
STOSW
0891
BE 0783 R
MOV
SI,OFFSET LCDR_TABLE ; SAVE LCD REGISTERS
0894
B9 0014
MOV
CX, LCDR_LENGTH
0897
B6 03
MOV
DH,03
SET HIGH ORDER LCD ADDRESS
LOW ORDER ALREADY SET
0899
SUS_005:
0899
2E: 8A 04
MOV
AL,CS: [SI]
; GET REGISTER
#
089C
46
INC
SI
BUMP PO INTER
089D
EE
OUT
DX,AL
SET REGISTER
#
089E
42
INC
DX
GET DATA PORT
089F
EC
IN
AL, DX
08AO
AA
STOSB
SAVE
08A1
4A
DEC
DX
08A2
E2 F5
LOOP
SUS_005
CONTINUE
SAVE TIMER 0 AND TIMER 2 I N FORMATION
08A4
BO 50
MOV
AL,50H
SELECT TIMER 0 AND LSB
08A6
B9 0002
MOV
CX ,2
LOOP NUMBER
08A9
SUS_006 :
08A9
E6 43
OUT
TIMER_CTL,AL
08AB
E4 43
IN
AL, TIMER_CTL
GET TIMER
0/2
MODE
08AO
AA
STOSB
08AE
E4 40
IN
AL, TIMERO
GET TIMER 0 LSB/MSB
08BO
AA
STOSB
08B1
E4 42
IN
AL, TIMER2
GET TIMER 2 LSB/MSB
08B3
AA
STOSB
08B4
BO DO
MOV
AL ,OOOH
SELECT TIMER 2 AND MSB
08B6
E2 F1
LOOP
SUS_006
SAVE INTERRUPT CONTROLLER STATE
08B8
E4 21
IN
AL,INTA01
GET INTERRUPT MASK
08BA
AA
STOSB
08BB
BO 04
MOV
AL,04
SELECT INTERRUPT BYTE 0
08BD
E6 72
OUT
CLOCLCTL ,AL
08BF
E4 63
IN
AL,63H
SAVE BYTE 0
08C1
AA
STOSB
08C2
BO 44
MOV
AL ,44H
SELECT INTERRUPT BYTE 1
08C4
E6 72
OUT
CLOCLCTL,AL
08C6
E4 63
IN
AL,63H
SAVE BYTE 1
08C8
AA
STOSB
SAVE INTERRUPT 0-32 VECTORS
08C9
B8 0000
MOV
AX,O
08CC
8E D8
MOV
DS,AX
SET OS SEGMENT 0
08CE
BE 0000
MOV
SI,O
0801
B9 0040
MOV
CX ,64
SAVE 32 VECTORS
08D4
F31
A5
REP
MOVSW
SAVE INTERRUPT VECTOR 44H
08D6
BE 0110
MOV
SI,44H*4
SAVE VECTOR 44H
08D9
A5
MOVSW
08DA
A5
MOVSW
SAVE DATA AREA FROM 0300-053A
08DB
B9 OllE
MOV
CX,llEH
SET MOVE LENGTH
08DE
BE 0300
MOV
SI,0300H
SET SOURCE ADDRESS
08E1
F31
A5
REP
MOVSW
SAVE KEYBOARD AND FEATURE CONTROL REGISTER
08E3
E4 7C
IN
AL, KYBD_CNTL
08E5
AA
STOSB
SAVE
110
CHANNEL CHECK FLAG
08E6
E4 AO
IN
AL,IONMLCNTL
08E8
AA
STOSB
2-54 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents