EasyManua.ls Logo

IBM XT 5160 - Page 234

IBM XT 5160
420 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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 1
6K8
; 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~E
K~~~~~~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 1
9E
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 1
D9
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 1
E4
E6
2 1
413
01
E6
BO
09
414
0 1
E8 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
1
F23
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
1
F03
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

Table of Contents

Related product manuals