IBM 5170 Technical Reference page 286

Hide thumbs Also See for 5170:
Table of Contents

Advertisement

0021
SA EO
MOV
AH,AL
SAVE PARITY STATUS
0023
75 03
JNZ
NMI
1
0025
E9 00C1
R
JMP
014-
NO,
EXIT fROM ROUTINE
0028
NMI
1:
;--=----
GET THE SWITCH SETTINGS
0028
BO AD
MOV
AL,DIS KBD
o
I SABLE THE KEYBOARD
002A
E8 0000 E
CALL
C8042 -
0020
E4 60
IN
AL, PORT A
FLUSH
002F
BO CO
MOV
AL, READ::8042_1 NPUT
GET THE SW ITCH SETT I NGS
0031
E8 0000 E
CALL
C8042
I SSUE THE COMMAND
0034
E8 0000 E
CALL
OBf 42
WAIT fOR OUTPUT BUff FULL
0037
E4 60
IN
AL, PORT_A
GET THE SW ITCH
0039
E6 80
OUT
MfG_PORT, AL
SAVE SWI TCH
003B
BA
---­ R
MOV
OX, DATA
003E
8E DA
MOV
OS, OX
0040
BE 0000 E
MOV
SI,OffSET 01
ADoR Of ERROR MSG
0043
F6 C4 40
TEST
AH,40H
I/O PARITY CHECK
0046
75 03
JNZ
NMI 2
o
I SPLAY ERROR MSG
0048
BE 0000 E
MOV
SI,OffSET 02
MUST BE PLANAR
004B
004B
B4 00
MOV
AH,O
I
NIT AND SET MODE fOR V IDEO
0040
AO 0049
R
MOV
AL,CRT_MOoE
0050
CD 10
I NT
10H
CALL VIDEO 10 PROCEDURE
0052
E8 0000 E
CALL
P MSG
,
PR I NT ERROR MSG
; ----­ SEE If LOCAT I ON THAT CAUSED PARITY CHECK CAN BE fOUND
0055
BO ff
MOV
AL,OffH
MASK TRAP
0057
E6 70
OUT
CMOS PORT, AL
0059
E4 61
IN
AL, PORT_B
005B
EB 00
JMP
SHORT $+2
10 DELAY
0050
DC DC
OR
AL, RAM_PAR_Off
TOGGLE PAR I TY CHECK ENABLES
005F
E6 61
OUT
PORT_B,AL
0061
EB 00
JMP
SHORT $+2
; 10 DELAY
0063
24 F3
AND
AL, RAM_PAR_ON
0065
0067
E6 61
8B lE 0013
R
OUT
MOV
PORT B,AL
BX, MEMORY_S I ZE
GET MEMORY SIZE WORD
006B
FC
ClO
SET 0 I R FLAG TO I NCR I MENT
006C
2B 02
SUB
OX, OX
PO I NT OX AT START Of MEM
006E
NMI LOOP:
006E
8E OA
MOV
OS, OX
0070
8E C2
MOV
ES,DX
0072
B9 8000
MOV
CX,4000H*2
SET FOR 64KB SCAN
0075
2B f6
SUB
SI,SI
SET SI TO BE REALTIVE TO
START Of ES
0077
f3/ AD
REP
LOOSW
READ 64KB Of MEMORY
0079
E4 61
IN
AL, PORT_B
SEE I f
PAR I TY CHECK HAPPENED
007B
86 C4
XCHG
AL,AH
SAVE PARITY CHECK
0070
81 FA 4000
CMP
DX,4000H
CHECK fOR END Of Of fiRST 256K
0081
72 OC
JB
NMI_3
0083
0087
81
FA 8000
73 OC
CMP
JAE
OX,8000H
NMI
4
CHECK ABOVE 512K
CHECK fOR 10 CHECK
0089
E4 80
IN
AL,MFG_PORT
GET THE SWITCH SETTINGS
008B
A8 10
TEST
AL, BASE_RAM
CHECK fOR 2ND 256K ON PLANAR
0080
74 06
JZ
NMI_4
GO I f NOT
008f
0092
F6 C4 80
EB 04 90
NMI_3:
TEST
JMP
AH, PRTY_CHK
NMI
5
CHECK FOR PAR I TY ERR
CONT I NUE
0095
f6 C4 40
NMI_4:
TEST
AH,
To
CHK
TEST fOR 10 ERROR
0098
75 11
NM 1_5:
JNZ
PRT_NMI
GO PRINT ADDRESS If IT DID
009A
81 C2 1000
ADD
OX,1000H
PO I NT TO NEXT 64K BLOCK
009E
83 EB 40
SUB
BX,160*4
OOAl
75 CB
JNZ
NMt LOOP
00A3
OOM
BE 0000 E
E8 0000 E
MOV
CALL
SI,(OffSET D2A)
P_MSG
PRINT ROW OF
11111
If PARITY
CHECK COULD NOT BE RE-CREATED
00A9
fA
Cli
OOAA
F4
HlT
HALT SYSTEM
OOAB
OOAB
OOAD
8C DA
E8 0000 E
PRT NMI:
-
MOV
CALL
DX,DS
PRT SEG
PR I NT SEGMENT VALUE
OOBO
BO 28
MOV
AL, T('
PRINT (S)
00B2
E8 0000 E
CALL
PRT HEX
00B5
BO 53
MOV
AL
TS'
00B7
E8 0000 E
CALL
PRT HEX
OOBA
BO 29
MOV
AL, T)'
OOBC
E8 0000 E
CALL
PRT_HEX
OOBf
fA
Cli
HALT SYSTEM
OOCO
f4
HlT
OOCl
014:
OOCl
BO 8f
MOV
AL,8fH
TOGGLE NM I
00C3
E6 70
OUT
CMOS PORT, AL
00C5
EB 00
JMP
SHORT $+2
10 DELAY
00C7
BO OF
MOV
AL,OFH
00C9
E6 70
OUT
CMOS_PORT, AL
OOCB
58
POP
AX
RESTORE OR I G CONTENTS OF AX
OOCC
CF
IRET
OOCD
NMI
INT 1 ENOP
PAGE
-
;
-­ --­ ---­ -­ ---­ -
-- --­
--­ --­ --­ ---­
--- -- ­
--­ --­ ---­ --­ ---­
--­ -
--­
THIS ROUTINE INITIALIZES THE TIMER DATA AREA IN THE
ROM BIOS DATA AREA.
IT IS CALLED BY THE POWER ON
ROUTINES,
IT CONVERTS HR:MIN:SEC FROM CMOS TO TIMER
TICS.
IF CMOS IS INVALID, TIMER DATA IS SET TO ZERO.
;
---------------------------------------------------------------­
INPUT
NONE PASSED TO ROUT I NE BY CALLER
CMOS BYTES USED fOR SETUP
00
SECONDS
02
MI NUTES
04
HOURS
OA
REGISTER A (UPDATE IN PROGRESS)
DE
CMOS VAll 0 I f ZERO
OUTPUT
TIMER LOW
i
:~~~::~~~H
ALL REG I STERS UNCHANGED
b~~N;;-;~~------~QU-----~8-----------------------------------------------
=
0012
=
0444
COUNTS=M I N
EQU
1092
=
0007
COUNTS HOUR
EQU
7
; 65543 - 65536
=
0070
CMOS ADR
EQU
70H
=
0071
CMOS::DATA
EQU
71 H
=
OOOE
CMOS_VALID
EQU
OEH
=
0000
CMOS_SECONDS
EQU
OOH
=
0002
CMOS_MI NUTES
EQU
02H
=
0004
CMOS_HOURS
EQU
04H
::: OOOA
CMOS REGA
EQU
OAH
::: 0080
UPDATE T I MER
EQU
80H
OOCO
SET_TOO PROC
NEAR
PUSHA
5-144 BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents