LOC
OBJ
LINE
SOURCE
$TITLEI BIOS
FOR
IBM
PERSONAL
COHPUTER)
0060
0061
0062
0063
0020
0021
0020
0040
0043
0040
0001
0008
0000
0540
0410
0060
0002
0060
0061
0000
0008
0008
0014
0014
0020
0020
0020
0040
0040
0074
0074
0060
0060
0078
0078
007C
007C
0100
0100
????
0102
0400
0400
0400
7COO
7COO
0000
(128
5----------------------------------------------------------------
THE
BIOS
ROUTINES
ARE
MEA.NT
TO
BE
ACCESSED
THROUGH
SOFTWARE
INTERRUPTS ONLY.
ANY
ADDRESSES PRESENT
IN
THE
LISTINGS
ARE
INCLUDED
ONLY
FOR
COMPLETENESS,
NOT
FOR
REFERENCE. APPLICATIONS
WHICH
REFERENCE
ABSOLUTE ADDRESSES
WITHIN
ntE
CODE
SEGMENT
VIOLATE
THE
STRUCTURE
AHO
DESIGN
OF
BIOS.
10
;
-----
--
----.------------------------------------
- -
--------------
11
12
1------
-
---------------------------------
13
EQUATES
14
15
PORT.A
EOU
6."
;
8255
PORT
A.
AD
DR
1.
PORT.B
EQU
61"
I
8255
PORT
B
AOOR
17
PORT.C
EQU
62"
1
8255
PORT
C
AOOR
18
EQU
61"
I'
INT.6.00
EQU
20"
J
8259
PORT
20
INTAOI
EOU
21"
I
8259
PORT
21
EOl
EOU
22
TIMER
EQU
40"
""
21
TItCCTL
EQU
41"
;
8253
TIMER
CONTROL
PORT
ADDR
24
TINERO
EOU
;
8253
TIMER/CNTER 0
PORT
ADDR
4'"
25
THINT
EOU
01
; TIMER a
INTR
RECVD
MASK
26
aHAoe
EOU
08
1
DHA
STATUS
REG
PORT
ADDR
27
DM'
EOU
00
;
DMA
CHANNEL 0
ADDR
REG
PORT
ADDR
28 tlAX.PERlOO
EOU
540H
2.
I1IN_PERIOD
EOU
410H
10
KBD_IN
EOU
60"
1 KEYBOARD DATA
IN
ADOR
PORT
II
KBOINT
EOU
02
; KEYBOARD
INTR
MASK
12
KB_OAU
EOU
60"
; KEYBOARD SCAN
COOE
PORT
II
KB_CTl
EQU
.1"
i
CONTROL
BITS
fOR
KB
SENSE DATA
34
;
...
---------------------------------------
35
8088
INTERRUPT LOCATIONS
3.
1----------------------------------------
31
ABSO
SEGMENT
AT 0
18
STG_lOCO LABEL BYTE
39
ORG
2*4
40
LABEL
WORD
41
ORG
5*4
42
LABEL
WORD
41
ORG
8*4
44
LABEL
WORD
45
LABEL
aWORD
46
ORG
10H*4
47
YIDEO_INT
LABE
L
WORD
48
DRG
10H*4
4.
PARH_PTR LABE L
DWORD
I POINTER
TO
YIDEO
PARHS
50
ORG
18H*4
51
BASIC_PTR
LABE L
WORD
ENTRY
POINT fOR CASSETTE
BASIC
52
ORG
01£H*4
INTERRUPT
lEH
53
DISK_POINTER
LABEL
OWORD
54
ORG
01FH*4
I LOCATION
Of
POINTER
55
EXT
_PTR
LABEL
DWORD
I POINTER
TO
EXTENSION
56
OR. I ROlTTINE
57
IO_ROM_INIT
DW
58
IO_R0M.-SEG
DW
; OPTIONAL
ROM
SEGMENT
5.
ORG
400H
M DATA_AREA
L6.BEL
BYTE
I ABSOLUTE LOCATION
OF
DATA.
SEGMENT
61
DATA_WORD
LABEL
WORD
62
ORG
7caCH
.1
LABEL
FAR
64
ABSO
EHIlS
.5
66
1--------
----------------------------------
-
-----------
--
67
STACK
--
USED
DURING
INITIALIZATION
ONLY
68
1------
- - -
--------------------------------
-
--------------
69
STACK
SEGMENT
AT 30H
70
DW
71
TOS
LABEl
WORD
72
STACK
ENDS
13
74
,--------------------------
--------
------
75
ROM
BIOS
DATA AREAS
76
1-------------------------
---------------
77
DAU
SEGMENT
AT 40H
5-30
System
BIOS
0100