IBM 5150 Technical Reference page 167

Hide thumbs Also See for 5150:
Table of Contents

Advertisement

LaC OSJ
EFC4 C3
EFe7
EFe7
EFe7 CF
EFea 02
EFC9 25
EfeA 02
EfCB De
Efee
2A
EFea
ff
EFeE 50
EFeF F6
HOD 19
EFDI 04
EFDZ
EF02
EFOZ FB
EF03 IE
[F04 52
EFOS 56
EF06 SI
EF07 53
EFOB E6630F
EFoB 86F2
EFDD eAse7S
EFED DIE6
EFEZ 685408
EFE5 OBD2
EFE7 740C
EFE9 OAE4
EFEB 740E
EFED FEee
EFEF 743F
LINE
SOURCE
3177
3178
3179
RET
HUtt_
TRANS
RESULTS EHOP
EHOP
3180
.-------------------- ___________________________________________________ _
3181
; DISK_BASE
3182
THIS IS THE SET OF
PARAHETE~S
REQUIRED FOR DISKETTE OPERATION.
3183
THEY ARE POINTED AT BY THE DATA VARIABLE DISK.POINTER. TO
3184
110DIFY THE PARAMETERS. BUILD ANOTHER PARAMETER BLOCK AND POINT
3185
DISK.POINTER TO IT.
3166
;------------------------------------- ______________________ • ___________ _
3187
ORG
OEFC7H
3188
LABel
BYTE
3169
DB
11001111B
J
SRT=C , HD UNLOAD=OF - 1ST SPECIFY eYTE
3190
DB
; HD LOAD::l. NOOE=OHA - 2f.1) SPECIFY AYTF
3191
DB
1 WAIT AFTER
opt.!
TI L NOTOR OFF
3192
DB
; 512 BYTES/SECTOR
3193
DB
8
1
EDT ( LAST SECTOR
ON
TRACK)
3194
DB
OlAH
i
GAP
LENGTH
3195
DB
OFFH
I DTL
3196
DB
050H
I
GAP LENGTH FOR FORHAT
3197
DB
OF6H
I
FILL BYTE FOR FORHAT
3198
DB
25
; HEAD SETTLE TINE (NILLISECONDS)
3199
DB
; MOTOR START TIME (1/8 SECONDS)
3200
3201
1---
INT 17 ------------------------------------------------------------ ­
3202
PRINTER.IO
3203
nns
ROUTINE PROVIDES CQt1t1l.I-IICAnON WITH THE PRINTER
3204
INPUT
3205
(AHI=O
PRINT THE CHARACTER IN (All
3206
ON RETURN
I
AH::1 IF CHARACTER COULD HOT BE PRINTED
3207
(TINE OUT). OTHER BITS SET AS ON NORNAL STATUS CALL
3208
(AH}=1
INITIALIZE THE PRINTER PORT
3209
RETURNS WITH (AH
1
SET WITH PRINTER STATUS
3210
IAHl=2
READ THE PRINTER STAruS INTO (AHl
3211
7
1
2-1
0
3212
I
I
I
I.TINE
OUT :
3213
I
I
I.
UNUSED
3214
1 =
110
ERROR
3215
1
= SELECTED
3216
I.
1 = OUT OF PAPER
3217
1
=
ACKNOWLEDGE
3218
1 ;: NOT BUSY
3219
3220
(OX) ;: PRINTER TO BE USED (0,1,21 CORRESPONDING TO ACTUAL
3221
VAlUES IN PRINTER.BASE AREA
3222
I
3223
; DATA AREA PRINTER.BASE CONTAINS THE BASE ADDRESS OF THE PRINTER
3224
; CAROlS) AVAILABLE (LOCATED AT BEGItI'UNG OF DATA SEGMENT,
3225
; 408H ABSOLUTE, 3 WORDS)
3226
3227
; DATA AREA PRINT.TIN.OUT I BYTE I "AY BE CHANGED TO CAUSE DIFFERENT
3228
I TIME-OUT WAITS. OEFAULT=20
3229
3230
; REGISTERS
AH IS MODIFIED
3231
A.Ll OTHERS UNCHANGED
3232
;----------------------------------------------------------------------- ­
3233
ASSln1E
CS:CODE .05: DATA
3234
OR"
OEFDlH
3235
PRINTER.IO
PROC
FAR
3236
STI
; INTERRUPTS BACK ON
3237
PUSH
OS
J SAVE SEGMENT
3238
PUSH
DX
3239
PUSH
SI
3240
PUSH
CX
3241
PUSH
BX
3242
CALL
DDS
3243
HOV
SI,DX
I GET PRINTER PARI1
3244
HOV
BL,PRINT TII1 OUT[SII
; LOAD TINE-OUT PARM
3245
SHL
SId
I WORD OFFSET INTO TABLE
3246
HOV
OX, PRINTER.BASE I SI I
J GET BASE ADDRESS FOR PRINTER CARD
3247
DR
DX,DX
1 TEST OX FOR ZERO.
3248
;
INJICATING NO PRINTER
3249
JZ
B.
1 RETURN
3250
OR
AH,AH
I TEST FOR IAHI::O
3251
JZ
B2
I PRINT.AL
3252
DEC
AM
1 TEST FOR IAHI=1
3253
JZ
Be
5-74 System BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents