IBM XT 5160 Technical Reference page 234

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

PAGE
DETERM I NE CONF I GURAT ION AND MFG. MODE
5-87
IN BX
;
SAVE MEMORY SIZE
MAKE AX=OOOO
STORE 32K WORDS OF 0000
STORAGE OK, DETERM I NE SIZE
SAVE FAILING BIT PATTERN
<> <> <> <> <> <> <> <> <> <> <> <>
<><><>CHECKPO I NT 4<><><>
BASE RAM FA I LURE - HANG
FL I PP I NG BETWEEN 04 AND
FAILING BIT PATTERN
RECOVER DATA SEG
GET SW I TCH INFO
ISOLATE SW ITCHES
SAVE
ENABLE OTHER BANK OF SWS.
;
SET SEG. REG.
TEST PATTERN
SAVE PATTERN
SEND PATTERN TO MEM.
; PUT SOMETH I NG I N AL
;
GET PATTERN
; COMPARE PATTERNS
; GO END I F NO COMPARE
;
SET COUNT FOR 8K WORDS
; FILL 8K WORDS
; PO I NT TO NEXT I 6KB BLOCK
; BUMP COUNT BY 16K8
; TOP OF RAM AREA YET?
(AOOOO)
;
ALLOW RAM CHARGE T I ME •
;
GET STACK VALUE
;
SET THE STACK UP
;
STACK
I S READY TO GO
;
SETUP ADDR TO I NTR AREA
FILL ALL 32 INTERRUPTS
FIRST INTERRUPT LOCATION
SET ES=OOOO ALSO
MOVE ADDR OF I NTR PROC TO TBL
; GET ADDR OF I NTR PROC SEG
;
VECTBLO
I MOVE VECTOR TABLE TO RAM
;
SK I P SEGMENT PO INTER
POST (01/10/86)
1-4
01-10-86
AX,AX
STOSW
AX, STACK SS
SS,AX
-
SP, TOS
AX,CS
DATA WORD[ORESET FLAG-DATA40) ,BX
; RESTORE RESET FLAG
BP , K8X
-
;
I S THE KBX BIT THE ONLY ONE ON?
C24C
;
IF NOT THEN THIS MUST BE A P.O.R.
BP , BP
;
I F P.O. R. THEN I N I TI ALI ZE TH I S TO ZERO
DATA_WORD[OKB_FLAG_3-DATA40) ,BP ; RESTORE RESET FLAG
BP,BP
; BP I S USED LATER AS AN ERROR
INDICATOR
DX,0400H
;
SET POINTER TO JUST>16KB
BX,16
; BASIC COUNT OF 16K
~~:g~i~-:g~gl:~~S~~A~L~~~~~~:ci~);; S ;e~EK~~~~~~DF~~~~
CX,08000H
-
- ; SET FOR 32K WORDS
BX,1234H
; WARM START?
CLR STG
SP, OFFSET C2
STGTST CNT
HOW BIG
BL,AL
AL,04H
PORT A,AL
CX,CX
C24B
BL,AL
C24A
ES,DX
DI,DI
AX,OAA55H
CX,AX
ES: [DI) ,AX
AL,OFH
AX,ES: [DI)
AX,CX
HOW BIG END
CX,2000H
STOSW
DX,400H
BX,I6
DH,OAOH
FILL_LOOP
D3
DS
CX,32
DI,DI
ES,DI
AX,OFFSET Dll
DI
DI
D3A
DI,OFFSET OVIDEO INT
CS
-
DS
;
SETUP ADDR OF VECTOR TABLE
SI,OFFSET VECTOR TABLE+16
;
START WITH VIDEO ENTRY
CX,l6
-
DS
DS
AL,PORT C
AL.OOooTlllB
AH,AL
AL, 10 10 1 10 1B
PORT_B.AL
MOV
MOV
MOV
PUSH
MOV
SUB
MOV
MOV
STOSW
MOV
STOSW
LOOP
POP
PUSH
IN
AND
MOV
MOV
OUT
SETUP STACK SEG AND SP
LODSW
LODSW
LODSW
LODSW
;----- DETERMINE MEMORY SIZE AND FILL MEMORY WITH DATA
;----- ESTABLISH BIOS SUBROUTINE CALL INTERRUPT VECTORS
MOV
PUSH
POP
MOV
MOV
MOVSW
INC
INC
LOOP
;
BASE 64K READ/WR I TE STORAGE TEST
; DESCRIPTION
WR I TE/READ/VER IFY DATA PATTERNS
AA,55,FF,01, AND 00 TO 1ST 64K OF
STORAGE. VER I FY STORAGE ADDRESSAB I L I TY •
C24C:
.
---------
-
---
- -
-
-
--
----- --
--- ---
----
---------
-----
----
--
;
I NIT I AL I ZE THE 8259
I NTERRUPT CONTROLLER CH I P
~~~ ~---- ~~~
- - - -
-~~ ~ ~;~
- - - - - - - - ---- - - ---
-~-~~;~-:-~~~~ ~
-
~~GL,
I CW4
OUT
I NTAOO, AL
MOV
AL,8
;
SETUP ICW2 -
INT TYPE 8
(8-F)
OUT
INTA01,AL
MOV
AL,9
;
SETUP ICW4 - BUFFRD,8086 MODE
OUT
INTA01,AL
MOV
AL, OFFH
MASK ALL I NTS. OFF
OUT
INTA01,AL
(VIDEO ROUTINE ENABLES INTS.)
; - - - - -
SET UP THE I NTERRUPT VECTOR S TO TEMP INTERRUPT
MOV
SUB
MOV
MOV
FILL LOOP:
-
MOV
SUB
MOV
MOV
MOV
MOV
MOV
XOR
JNZ
MOV
REP
ADD
ADD
CMP
JNZ
HOW BIG END:
-
-MOV
MOV
MOV
MOV
CMP
JE
MOV
JMP
C24:
JE
MOV
MOV
C24A:
OUT
SUB
C24B:
LOOP
XCHG
JMP
CLR STG:
-
SUB
REP
HOW BIG:
-
MOV
CMP
JE
SUB
D3:
D3A:
338
339
340
341
342
343
344
345
346
347
0166 AO
348
0167 AO
349
0168 AO
350
0169 AD
351
352
353
354
016A 8B IE 0472 R
355
01 6E 8B 2E 0496 R
356
0172 B9 8000
357
0175 81 FB 1234
358
0179 74 16
359
01 7B BC 0018 R
360
01 7E E9 OCCF R
361
0181
74 12
362
0183 8A D8
363
0185 BO 04
364
0187 E6 60
365
0189 2B C9
366
01 8B E2 FE
367
01 8D 86 D8
368
01 8F EB F6
369
0191
370
0191
2B CO
371
0193 F3/ AB
372
0195
373
0195 89
IE 0472 R
374
0199 83 FD 10
375
019C 74 02
376
0 19E 2B ED
377
01AO
378
01AO 89 2E 0496 R
379
01A4 2B ED
380
01 A6 BA 0400
38 1
0 1A9 BB 00 10
382
01 AC
383
01 AC 8E C2
384
01 AE 2B FF
385
0 I BO B8 AA55
386
01 B3 8B C8
387
01B5 26: 89 05
388
01 B8 BO OF
389
OIBA 26: 8B 05
390
01 BD 33 C I
391
01 BF 75
1 1
392
01 C 1 B9 2000
393
01 C4 F3/ AB
394
01 C6 81 C2 0400
395
01 CA 83 C3
10
396
01 CD 80 FE AO
397
01DO 75 DA
398
0 I D2
399
01 D2 89
IE 0413 R
400
401
402
403
01 D6 B8 0030
404
0 1D9 8E DO
405
01 DB BC 0100
406
407
408
409
01 DE BO
13
410
OlEO E6 20
41 1
01 E2 BO 08
41 2
0 1E4 E6 2 1
413
01 E6 BO 09
414
0 1E8 E6 21
41 5
OlEA BO FF
41 6
0 1EC E6 2 1
417
418
419
420
0 lEE IE
421
01EF B9 0020
422
01F2 2B FF
423
01F4 8E C7
424
01 F6 B8 1F23 R
425
0lF9 AB
426
01 FA 8C C8
427
01FC AB
428
01FD E2 F7
429
430
431
432
01 FF BF 0040 R
433
0202 OE
434
0203 1F
435
0204 BE 1F03 R
436
0207 B9 00 I 0
437
020A A5
438
020B 47
439
020C 47
440
020D E2 FB
441
442
443
444
445
020F 1F
446
0210
IE
447
0211 E4 62
448
0213 24 OF
449
0215 8A EO
450
0217 BO AD
45 I
0219 E6 6 I
IBM Personal Computer MACRO Assembler
Version 2.00
POST ----- 01/10/86
SYSTEM POST ANO BIOS PROCEOURES

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents