IBM XT 5160 Technical Reference page 254

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

SOFTWARE INTERRUPTS
(BIOS CALLS AND PO INTERS )
; THESE ARE THE VECTORS WH I CH ARE MOVED INTO
; THE 8086
I NTERRUPT AREA OUR I NG POWER ON.
; ONLY THE OFFSETS ARE 0 I SPLA YEO HERE, CODE
;
SEGMENT WILL BE ADDED FOR ALL OF THEM, EXCEPT
; WHERE NOTED.
.
- - -
------ -
----
--
-
---
--
-- --
---
---
---- --
-
-
-
-
--
------- ---
--
TEMPORARY
INTERRUPT SERV I CE ROUT I NE
1. TH I S ROUT I NE I S ALSO LEFT I N PLACE AFTER THE
;
POWER ON 0 I AGNOST I CS TO SERV I CE UNUSED
I NTERRUPT VECTOR S. LOCATION ' I NTR FLAG' WILL
CONT A I N EITHER:
1. LEVEL OF HARDWARE I NT. THAT
CAUSED CODE TO BE EXEC.
;
2.
'FF' FOR NON-HARDWARE INTERUPTS THAT WAS
EXECUTED ACC I DENTL Y •
5-107
INT 10H -- VIDEO DISPLAY
I NT 1 1H - - GET EQU I PMENT FLAG WORD
I NT 12H -- GET REAL MODE MEMORY SIZE
I NT 13H - -
0 I SKETTE
I NT 14H - -
COMMUN I CAT I ON ADAPTER
INT 15H -- EXPANDED BIOS FUNCTION CALL
I NT I 6H - - KEYBOARD INPUT
I NT 17H - - PR I NTER OUTPUT
INT 18H -- OF600H INSERTED FOR BASIC
INT 19H -- BOOT FROM SYSTEM MEDIA
INT 1AH -- TIME OF DAY
I NT lBH -- KEYBOARD BREAK ADDRESS
I NT 1CH - -
TI MER BREAK ADORES S
INT IDH -- VIDEO PARAMETERS
I NT 1EH -- 0 I SKETTE PARAMETERS
INT IFH -- POINTER TO VIDEO EXTENSION
GET MASK VALUE
MASK OFF L VL BE I NG SERV I CEO
SAVE REG AX CONTENTS
READ I N-SERV I CE REG
(FIND OUT WHAT LEVEL BEING
SERVICED)
GET LEVEL
SAVE IT
OO?
(NO HARDWARE ISR ACTIVE)
VECTOR TABLE VALUES FOR POST TESTS
I NT 08H - HARDWARE T I MER 0
IRQ
I NT 09H -
KEYBOARD
IRQ
INT OAH
IRQ
INT OBH -
IRQ
INT OCH -
IRQ
INT ODH -
IRQ
I NT OEH - 0 I SKETTE
IRQ
INT OFH -
IRQ
SET FLAG
RESTORE REG AX CONTENTS
; NEED I RET FOR VECTOR TABLE
;
SET FLAG TO FF IF NON-HDWARE
1-24
01-10-86
AL, INTAO 1
AL,AH
INTA01,AL
AL,EOI
I NTAOO, AL
tllNTR FLAG,AH
AX
-
OS
AL,INTAOO
AH,AL
AL,AH
HW INT
AH-;OFFH
SHORT SET_I NTR_FLAG
OFFSET V IDEO 10
OFFSET EQU I PMENT
OFFSET MEMORY SIZE DET
OFFSET 0 I SKETTE 10-
OFFSET RS232
10-
OFFSET CASSETTE 10
OFFSET KEYBOARD-I 0
OFFSET PR I NTER
To
OOOOOH
-
OFFSET BOOT STRAP
OFFSET T I ME-OF DAY
OFFSET DUMMY RETURN
OFFSET DUMMY-RETURN
OFFSET V IDEO-PARMS
OFFSET 0 I SK BASE
OOOOOH
-
TIME_OF_DAY_'I
OFEA5H
01 EA5H
T I MER_I NT_I
CS:CODE
OFEF3H
o
IEF3H
LABEL
WORD
OFFSET T I MER
I NT
OFFSET KB I NT
OFFSET
DTI
OFFSET
011
OFFSET
011
OFFSET
011
OFFSET 0 I SK I NT
OFFSET
011-
CS:CODE,DS:DATA
OFE6EH
o
IE6EH
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
OW
INPUT
(AH)
=
0
READ THE CURRENT CLOCK SETT I NG
RETURNS CX
=
HIGH PORTI ON OF COUNT
OX
=
LOW PORT I ON OF COUNT
AL
=
0 1FT I MER HAS NOT PASSED
24 HOURS SINCE LAST READ
<>
0 I F ON ANOTHER DA Y
( AH)
=
1
SET THE CURRENT CLOCK
CX
=
HIGH PORT I ON OF COUNT
OX
=
LOW PORT I ON OF COUNT
NOTE: COUNTS OCCUR AT THE RATE OF
1193180/65536 COUNTS/SEC
(OR ABOUT
I 8.2 PER SECOND - -
SEE EQUATES BELOW)
ORG
OFF53H
ORG
01 F53H
IRET
DUMMY RETURN FOR ADORES S CaMPA TlBI L I TY
POST (01/10/86)
IN
OR
OUT
MOV
OUT
SET_I NTR FLAG:
MOV
POP
POP
DUMMY RETURN:
-
IRET
01 I
ENDP
.
-------
- -
-
-
--
-
-----
-
-
-
-
- - - - - -
---
-
--
---
---------
---
-
--
- --
01 1
PROC
NEAR
ASSUME
OS :DATA
PUSH
OS
CALL
DDS
PUSH
AX
MOV
AL,OBH
OUT
I NTAOO, AL
NOP
IN
MOV
OR
JNZ
MOV
JMP
ASSUME
ORG
ORG
VECTOR TABLE
-
OW
OW
OW
OW
OW
OW
OW
OW
ORG
ORG
TIMER_I NT:
JMP
ASSUME
ORG
ORG
TIME OF DAY:
-
-JMP
PAGE
; ---
I NT I A - ----- -- - -------------------------- ----------
TIME OF DAY
:
THIS ROUTINE ALLOWS THE CLOCK TO BE SET/READ
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566 I E6E
2567
I E6E
2568 I E6E E9 0995 R
2569
2570
2571
I EA5
2572 IEA5
2573 1EA5 E9
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584 I EF3
2585 1EF3
2586
I EF3
1EA5 R
2587
IEF5 0987 R
2588
I EF7
1F23 R
2589 I EF9
I F23 R
2590
I EFB 1F23 R
2591
I EFD I F23 R
2592 I EFF OF57 R
2593 1FO 1 I F23 R
2594
2595
2596
2597
1F03
1065 R
2598 1F05
1840 R
2599 lF07
1841 R
2600 1F09 OC59 R
2601
1FOB 0739 R
2602 1FOD 1859 R
2603 1FOF 082E R
2604 lFll
OFD2 R
2605 lF13 0000
2606 1F 15 06F2 R
2607
lF17
lE6E R
2608 lF19
lF49 R
2609 lF1B lF49 R
2610
lF1D 10A4 R
261 1 1F 1F OFC7 R
2612 lF21
0000
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624 I F23
2625
2626
I F23
IE
2627
IF24 E8
lA12 R
2628
I F27 50
2629 I F28 BO OB
2630
I F2A E6 20
2631
I F2C 90
2632 1F2D E4 20
2633
I F2F 8A EO
2634 I F3l
OA C4
2635
I F33 75 04
2636
I F35 B4 FF
2637
I F37 EB OA
2638
I F39
2639 1F39 E4 21
2640
I F3B OA C4
2641
1F3D E6 21
2642 1F3F BO 20
2643
IF41 E6 20
2644 lF43
2645 1F43 88 26 006B R
2646
IF47 58
2647
IF48
IF
2648 lF49
2649
IF49 CF
2650 1F4A
2651
2652
2653
2654
2655
2656 1F53
2657
lF53 CF
IBM Personal Computer MACRO Assembler
Version 2.00
POST ----- 01/10/86
SYSTEM POST AND BIOS PROCEDURES

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents