IBM 5150 Hardware Reference Manual page 260

Hide thumbs Also See for 5150:
Table of Contents

Advertisement

LaC OBJ
LINE
SOURCE
F636 5.60
4891
POP
OX
; RECOVER VALUE
F839
4892
V7:
RETURN_NO_RESET
F839 SF
4893
POP
Dr
F83A 5f
4894
POP
sr
F83B IF
4895
POP
os
; DISCARD SAVED BX,CX,DX
Fe3C IF
4896
POP
os
F83D IF
4897
POP
OS
F83E IF
4698
PDP
os
r"\
F83F 07
4899
POP
ES
F840 CF
4900
IRET
4901
READ LPEN
EHDP
4902
;--- INT 12 --------------------------------­
4903
; HENORY_SIZE_DETERMINE
4904
THIS ROUTINE DETERMINES THE AHOUNT OF MEMORY IN THE SYSTEM
4905
AS REPRESENTED BY THE SWITCHES ON THE PLANAR.
NOTE THAT
4906
THE SYSTEM HAY NOT BE ABLE TO L;SE I/O MEMORY UNLESS THERE
4907
IS A FULL COMPLEMENT OF 64K BYTES ON THE PLANAR.
4908
INPUT
4909
NO REGISTERS
4910
THE MEMORY SIZE VARIABLE IS SET DURING POWER ON DIAGNOSTICS
4911
ACCORDING TO THE FOLLOWING HARDWARE ASSUMPTIONS:
4912
PORT 60 BITS 3.2
=-
00 - 16K BASE RAM
4913
01 - 32K BASE RAM
4914
10 - 46K BASE RAM
4915
11 - 64K BASE RAM
4916
PORT 62 BITS 3-0 INDICATE AMOUNT Of
I/O
RAM IN 32K INCREMENTS
4917
E. G•• 0000 - NO RAM IN
1/0
CHANNEl
4918
0010 - 64K RAM IN I/O CHANNEl, ETC.
4919
; OUTPUT
4920
(AX I = NUMBER OF CONTIGUOUS lK BLOCKS Of MEMORY
4921
; ------ -- -------- -------------- ---- --------- ­
4922
ASSUME
CS:CODE,DS:DATA
f841
4923
MEMORY_SIZE_DETERMINE
PROC
FAR
F841 FB
4924
STI
j
INTERRUPTS BACK ON
FS42 IE
4925
PUSH
OS
; SAVE SEGMENT
F843 684000
4926
HOV
AX. DATA
; ESTABLISH ADDRESSING
r"\
F846 BED8
4927
HOV
DS.AX
F848 A11300
4928
HOV
AX. MEMORY_SIZE
; GET VALUE
F848 IF
4929
POP
OS
; RECOVER SEGMENT
F84C CF
4930
IRET
; RETURN TO CALLER
4931
MEMORY_SIZE_DETERMINE.
ENDP
4932
;--- INT
11 -------------------------------- ­
4933
EQUIPMENT DETERMINATION
4934
THIS ROUTINE ATTEMPTS TO DETERMINE
WHAT
OPTIONAL
4935
DEVICES ARE ATTACHED TO THE SYSTEM.
4936
j
INPUT
4937
NO REGISTERS
4936
THE EqUIP_FLAG VARIABLE IS SET DURING THE POWER ON DIAGNOSTICS
4939
USING THE fOLLOWING HARDWARE ASSUMPTIONS:
4940
PORT 60
= LOW ORDER BYTE Of EQUPMENT
4941
PORT 3FA = INTERRUPT 10 REGISTER OF 8250
4942
BITS 7-3 ARE ALWAYS
0
4943
PORT 376 = OUTPUT PORT Of PRINTER -- 6255 PORT THAT
4944
CAN BE READ AS WELL AS WRITTEN
4945
; OUTPUT
4946
(AX) IS SET.
BIT
SIGNIfICANT, TO INDICATE ATTACHED I/O
49'47
BIT 15,14 = NUMBER OF PRINTERS ATTACHED
4948
BIT
13
NOT USED
4949
BIT 12 = GAME I/O ATTACHED
4950
BIT 11.10.9 = NUMBER Of RS232 CARDS ATTACHED
4951
BIT 8 UNUSED
4952
BIT
7.6 ::
NUMBER OF DISKETTE DRIVES
4953
00=1. 01=2. 10=3. 11=4 ONLY IF BIT 0 :: 1
4954
BIT 5.4 :: INITIAL VIDEO MODE
4955
00 - UNUSED
4956
01 - 40X25 Bioi USING COLOR CARD
4957
10 - aOX25 Bioi USING COLOR CARD
4958
11 - aOX25 BW USING BW CARD
4959
BIT 3.2 = PLANAR RAM SIZE (OO=16K,Ol=32K.IO=48Koll=64KI
4960
BIT
1
NOT USED
4961
BIT 0 = IPl FRaN DISKETTE -- THIS BIT INDICATES THAT THERE ARE DISKETTE
4962
DRIVES ON THE SYSTEM
4963
4964
NO OTHER
REGISTE~S
AFfECTED
4965
; ------- ------- -- ---- -- ------- - ------------- ­
4966
ASSUMf
CS:CQOE.DS:DATA
A-67

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents