IBM AT 5170 Technical Reference page 236

Table of Contents

Advertisement

IBM Personal Computer' MACRO Assembler
Version 2.00
1-7
TEST2 ---- 06/10/85
POST TESTS AND INITIALIZATION ROUTINES
06-10-85
b85
I BACK TO REAL MODE
686
0364 E9 0000 E
J"P
PROC _SHUTDOWN
; NExT TEST VIA ,JUMP TABLE
ISHUT21
b81
b88
b89
PRINT FAILING ADDRESS AND XOR'ED PATTERN IF DATA COMPARE ERROR
b90
USE DMA PAGE REG I STERS AS TEMPORARY SAVE AREA FOR ERROR
b91
SET SHUTDOWN 3
b92
693
0367 E6 62
E21
A:
OUT
DMA PAGE+l,AL
SAVE FAILING BIT PATTERN
(LOW BYTE)
694
0369 8A C4
"OV
AL,AH
SAVE HIGH 8YTE
&95
0368 E6 83
OU1
DMA PAGE+2, AL
696
0360 8B C6
"OV
AX,SI
GET THE FAILING OFFSET
697
036F E6 86
OUT
DMA PAGE+5,AL
698
037 I 86 EO
XCHG
AH,AL
699
0373 E6 65
OUT
DMA_PAGE+4,AL
700
101
CLEAR
110 CHANNEL CHECK OR RIW PAR I TY CHECK
102
703
0375 2B F6
SUB
SI,SI
WRITE TO FAILING BLOCK
704
0311 A8
STOSW
705
0318 E4 61
IN
AL,PORT B
GET PARITY CHECK LATCHES
106
037A E6 88
OUT
DMA PAGE+7,AL
SAVE FOR ERROR HANDLER
101
037C OC OC
OR
AL, RAM PAR OFF
TOGGLE lID-PARITY CHECK ENABLE
708
037E E6 61
OUT
PORT e"7AL -
TO RESET CHECKS
709
0360 24 F3
AND
AL,RAM PAR ON
7 I 0
0382 E6 61
OUT
PORT_8:AL ­
111
112
1-----
GET THE LAST OF GOOD MEMORY
113
714
0384 58
POP
AX
CLEAR BLOCK COUNT
115
038558
POP
AX
GET THE LAST OF GOOD MEMORY
716
0386 58
POP
BX
GET BASE MEMORY COUNTER
717
0387 C I E3 06
SHL
BX,6
CONVERT TO MEMORY SIZE COUNTS
116
038A 2B C3
SUB
AX,8X
COMPARE LAST GOOD MEMORY WI TH BASE
719
038C
13
11
JAE
E211
IF A80VE OR EQUAL, USE REMA I NDER
IN
720
CMOS_U_M_S_ (HILI
721
ELSE SET BASE MEMORY SIZE
122
123
038E 6A
18
PUSH
BYTE PTR RSDA PTR
SET THE DATA SEGMENT
12'
0390
IF
POP
OS
-
I N PROTECTED MODE
125
72b
0391
03 C3
ADD
AX,8X
CONVERT 8ACK TO LAST WORK ING MEMORY
727
0393 A3 0013 R
NOV
...MEMORY_SIZE,AX
TO
INDICATE HOW MUCH MEMORY WORKING
728
729
RESET 512K
-->
640K OPT I ON
I F SET
130
131
0396 B8 8383
MOV
AX,X* (CMOS
INFOI28+NMI)
ADDRESS OPT IONS I NFORMAT I ON 8YTE
132
0399 E8 0000 E
CALL
CMOS READ -
READ THE MEMORY
INFORMATION FLAG
133
039C 24 7F
AND
AL, NOT M640K
SET 640K OPT I ON OFF
134
039E 86 C4
XCHG
AL, AH
MOVE TO WORK REGI STER
135
03AO E8 0000
E
CALL
CMOS WRITE
UPDATE STATUS
IF IT WAS ON
13b
03A3 33 CO
XOR
AX,AX
CLEAR VALUE FOR EXTENSION MEMORY
131
03A5
E211 :
138
03A5 8B C8
MOV
CX,AX
SAVE ADJUSTED MEMORY SIZE
139
03A1'
80
Bl
MOV
AL,CMOS U M S HI+NMI
140
03A9 E8 0000 E
CALL
CMOS WRITE -
-
SAVE THE HIGH BYTE MEMORY SIZE
141
03AC 8A EI
MOV
AH,CC
GET THE LOW BYTE
142
03AE BO BO
MOV
AL,CMOS U M S LO+NMI
DO THE LOW BYTE
143
03BO E8 0000 E
CALL
CMOS_WRITE -
-
WRITE IT
144
145
SET SHUTDOWN 3
14b
747
0383 B8 038F
MOV
AX,3*H+CMOS SHUT DOWN+NMI
ADDRESS FOR SHUTDOWN RETURN
148
038& E8 0000 E
CALL
CMOS_WR I TE -
-
SET RETURN 3
149
150
SHUTDOWN
151
152
0389 E9 0000 E
..IMP
PROC_SHUTDOWN
5-64
TEST2

Advertisement

Table of Contents
loading

Table of Contents