IBM AT 5170 Technical Reference page 223

Table of Contents

Advertisement

IBM Personal
Computer MACRO Assembler
Version 2 00
1-24
TESTI
---- 06/10/85
POWER ON SELF TEST
(POSTI
06-10-85
2453
2454 0892 FE
004C
INC
BYTE PTR OS: IES TEMP.BASE_HI_BYTEI
2455
2456
CHECK FOR TOP OF MEMORY
(FEOOOO)
2457
2458 0896 80 3E 004C FE
eMP
BYTE PTR OS: (ES TEMP.BASE HI
BYTE),OFEH
LAST OF MEMORy?
2459 089B 75 E7
JNZ
NOT DONE I
-
GO ! F NOT
2460 0890 E8 09 I 7 R
CALL
HOW-B I G END I
GO SET MEMOR Y S! ZE
2461
08AO E9 092A R
DONE
I
­
J"P
2462
2463
FILL / CHECK LOOP
2464
2465 08A3
HOW 8IGI:
2466 08A3 28 FF
-
SU8
01,01
2467 08A5 88 AA55
"OY
AX,OAA55H
TEST PATTERN
2468 08A8 88 C8
"OY
CX,AX
SAVE PATTERN
2469 08AA 26:
89 05
MOY
ES: (OI],AX
SEND PATTERN TO MEMORY
2470 08AO BO OF
MOY
AL,OFH
PUT SOMETH I NG
IN AL
2471
08AF 26:
8805
MOY
AX,ES: [01]
GET PATTERN
2472 0882 26: 89 05
MOY
ES: [01 ],AX
INSURE NO PARITY I/O CHECK
2473 0885 33 C I
XOR
AX,CX
COMPARE PATTERNS
2474 0887
75 5E
JNZ
HOW_BIG_ENDI
GO END I F NO COMPARE
2475
2476
IS TH! S A SOFT RESET
2477
2478 0889
IE
PUSH
OS
2479 088A 6A
PUSH
8YTE PTR RSOA PTR
POINT TO SYSTEM DATA AREA
2480 088C
1 F
POP
OS
­
2481
0880 81
3E 0072 R
e"p
CtRESET FLAG, 1234H
SOFT RESET
2482 08C3
IF
POP
OS
RESTORE OS
2483 08C4 75 2F
JNZ
HOW_B I G_2A
GO
I F NOT SOFT RESET
2484
2485
CHECK PARITY WITH PARITY 81TS OFF
2486
2487 08C6 26:
C7 05 0101
MOY
WORD PTR ES:[Dlj,OIOIH
TURN OFF BOTH PAR I TY BI TS
2488 08C8 6A FF
PUSH
BYTE PTR OFFH
PLACE OFFFFH
IN STACK
(BUS 81TS ON)
2489 08CO 58
POP
AX
DELAY - CAUSING 8US 81TS ON
2490 08CE 26:
88 05
MOY
AX,ES:
10
I]
CHECK PAR I TY
2491
24920801
E4 61
IN
AL,PORT 8
CHECK FOR PLANAR OR
I
/0
PAR I TY CHECK
2493 0803 24 CO
ANO
AL,PARITY ERR
2494 0805 26:
89 05
"OY
ES:IOlj,AX
CLEAR POSS 18LE PAR I TY ERROR
2495 0808 75 3D
JNZ
HOW_BIG_END I
GO IF PLANAR OR
I/O PARITY CHECK
2496
2497
CHECK ALL 81 TS
2498
2499 080A 26: C7 05 FFFF
"OY
WORD PTR ES:
lo! J
,OFFFFH
TURN ON ALL 81 TS
2500 080F 6A 00
PUSH
8YTE PTR 0
PLACE OOOOOH IN STACK
(BUS BITS OFF)
250 I
08E 1 58
POP
AX
DELAY - CAUSING BUS BITS OFF
2502 08E2 26:
88 05
"OY
AX ,ES:
(011
CHECK FOR FFFFH
2503 08E5 50
PUSH
AX
SAVE RESULTS
2504 08E6 E4 61
IN
AL,PORT 8
CHECK FOR PLANAR OR
I/O PARITY CHECK
2505 08E8 24 CO
ANO
AL,PARITY ERR
2506 08EA 26: 89 05
"OY
ESI
(Dt
I,AX
CLEAR POSSI8LE PARITY ERROR
2507 08EO 58
POP
AX
GET RESULTS
2508 08EE 75 27
JNZ
HOW BIG ENOl
GO I F PLANAR OR
1
/0
PAR I TY CHECK
2509 08FO 30 FFFF
eMP
AX,OFFFFH
2510 08F3 75 22
JNZ
HOW_BIG_ENDI
2511
2512
CLEAR 64K 8LoeK OF MEMORY
2513
2514 08F5
HOW 81G 2A:
-
-SU8
2515 08F5 28 CO
AX,AX
;
WR
I
TE ZEROS
2516 08F7 89 8000
MOY
eX,2000H"4
;
SET COUNT FOR 32K WORDS
2517 08FA F3/
A8
REP
STOSW
;
FILL 32K WORDS
2518
2519
CHECK 64K BLOCK FOR PARITY CHECK
!VALID TEST DURING SOFT RESET ONLYI
2520
2521
08FC
IE
PUSH
OS
2522 08FO 06
PUSH
ES
2523 08FE 06
PUSH
ES
GET ES TO OS
2524 08FF
IF
POP
OS
2525 0900 89 8000
"OY
CX,2000H"4
SET COUNT FOR 32K WORDS
2526 09"03 28 F6
SUB
SI,SI
2527 0905 F3/
AD
REP
LOOSW
2528 0907 28 FF
SUB
01,01
SET TO 8EG I NN I NG OF BLOCK
2529 0909 E4
IN
AL,PORT B
CHECK FOR PLANAR OR
I/O PARITY CHECK
2530 0908 24
ANO
AL,PARITY ERR
2531
0900 26:
05 0000
MOY
WORD PTR ES:[Oll,O
CLEAR POSS I BLE PAR I TY ERROR
2532 0912 07
POP
ES
RESTORE SEGMENT
2533 0913
IF
POP
OS
2534 0914 75
JNZ
HOW_B! G END I
GO
IF PLANAR OR
I/O PARITY CHECK
2535
2536 0916 C3
RET
2537
2538 0917
HOW 81G ENOl:
2539091780
IE
-
-1010'1
AL,
I
EH
<> <> <> <> <> <> <> <> <> <> <> <>
2540 0919 E6 80
OUT
MFG_PORT ,AL
<><> CHECKPOINT
IE <><>
2541
2542
SET EXPANSION MEMORY SIZE DETERMINED
2543
2544 0918 80 80
MOY
AL,CMOS U lot S LO+NMI
ADDRESS LOW BYTE
-
2545 0910 8A E3
MOY
AH,8L
-
-
-
GET LOW MEMORY SIZE
2546 091F E8 0000 E
CALL
CMOS WR! TE
SET LOW BYTE
2547 0922 80 81
MOY
AL,CMOS U 101 S HI+NMI
ADDRESS HI
BYTE
-
2548 0924 8A E7
MOY
AH,BH
-
-
-
GET THE HIGH MEMORY SIZE
2549 0926 E8 0000 E
CALL
CMOS_WR I TE
PLACE IN CMOS
2550 0929 C3
RET
2551
2552
TEST ADDRESS LINES 19
2553
2554 092A 80
DONE I:
1010'1
AL,IFH
<><><><><><><><><><><><>
2555 092C E6 80
OUT
MFG PORT,AL
, < > < > CHECKPOINT
IF <><>
2556 092E C6 06 004C 00
MOY
BYTE PTR OS: (ES TEMP. BASE HI
BYTE I ,OOH
2557 0933 28 FF
SUB
01,01
-
,-SET LOCATION POINTER TO ZERO
2558 0935 8A FFFF
"OY
OX , OFFFFH
;
WR
r
TE FFFF AT ADDRESS 0
2559 0938 E8 0967 R
CALL
500
2560 093B 2B 02
SUB
DX,DX
:
WRITE
a
2561
2562 0930 C6 06 004C 08
1010'1
8YTE PTR
os:
(ES TEMP.8ASE HI
BYTE) ,08H
2563 0942 E8 0967 R
CALL
SOO
­
2564 0945 C6 06 004C
10
1010'1
BYTE PTR OS: (ES TEMP.BASE HI
BYTEI,IOH
2565 094A E8 0967 R
CALL
SOO
­
2566 0940 C6 06 004C 20
1010'1
BYTE PTR
os:
IES_TEMP.BASE_HI_BYTE),20H
TEST1
5-51

Advertisement

Table of Contents
loading

Table of Contents