File SPFLT

Directory of image this file is from
This file as a plain text file

*20
/SPFLT
/SINGLE PRECISION FLOATING POINT PACKAGE
/BY DILL, STAUFFER & STACY
/U.N.CAROLINA
	*1400
M1,	 0
E1,	 0
M2,	 0
E2,	 0
/CONS FOR FIX
/TO FLT CONV
K3,	 13
/PICK 1---
/COMMON TO ALL
/SUBROUTINES
P1,	 ADA  I 
	3
	STA 
	P3
	ADA  I 
	-6003
	STC  3
	LDA  3
	STC  1
	LDA  I  3
	STC  2
	LDA  I  3
	STC  3
	LDA  2
	STC  M2
	LDA  I  2
	STC  E2
	LDA  1
	STC  M1
	LDA  I  1
	STC  E1
	SET  I  1
	M1
	SET  I  2
	M2
	JMP  0
/ADD SUBROUT
/SUB ENTRANCE
	CLR 
	ADD  0
	JMP  P1
	ADD  M2
	COM 
	STC  M2
	JMP  .+4
/ADD ENTRANCE
	CLR 
	ADD  0
	JMP  P1
	LDA  1
	BCO  2
	APO 
	JMP  .+4
	LDA  I 
Z5,	 NOP 
	JMP  .+3
	LDA  I 
	JMP  N1
	STC  A2
	ADD  E2
	COM 
	ADD  E1
	AZE 
	JMP  .+3
	LDA  2
	JMP  A2-1
	APO  I 
	JMP  .+6
	COM 
	SET  I  1
	M2
	SET  I  2
	M1
	STA  3
	LDA  1
	AZE  I 
	JMP  A4
	LDA  3
	ADA  I 
	-13
	APO  I 
	JMP  P2
	ADA  I 
	SCR  I  13
	STC  A1
	LDA  2
A1,	 0
	JMP  R2
	ADM  1
A2,	 0
	BCO  2
	APO  I 
	JMP  P2
	LDA  1
	SCR  I  1
	BCO  I 
	4000
	JMP  R2
	STA  1
	SET  2
K1,	 1
	LDA  I  2
	ADD  K1
	STA  2
/PICK 2
/COMMON TO ALL
/SUBROUTINES
P2,	 LDA  1
	STA  3
	LDA  I  1
	STA  I  3
	CLR 
P3,	 0
/ROUNDS OFF
R1,	 SRO  I 
	5252
	JMP  0
R2,	 STC  A1
	ADD  0
	STC  R3
	ADD  A1
	APO 
	JMP  .+4
	LZE 
	ADD  K1
	JMP  0
	LZE  I 
	ADD  K2
R3,	 0
/DIVIDE SUB
	CLR 
	ADD  0
	JMP  P1
	ADD  E2
	COM 
	JMP  E3
	LDA  1
	BCO  2
	ROL  1
	BCL  I 
K2,	 7776
	ADD  Z5
	STC  Z4
	STA  3
	LDA  2
	AZE 
	JMP  .+4
	LDA  I 
	3700
	STC  E1
	APO 
	COM 
	STA  2
	LDA  1
	APO 
	COM 
	STA  1
	COM 
	ADA  2
	APO  I 
	JMP  D1
	LDA  1
	SCR  I  1
	JMP  R1
	STC  M1
	ADD  E1
	ADD  K1
	STC  E1
D1,	 LDA  2
	COM 
	JMP  .+2
D2,	 LDA  2
	ADA  1
	ADA  1
	STA  1
	APO  I 
	JMP  D3
	AZE 
	JMP  D4
D3,	 LDA  3
	BSE  I 
D5,	 4000
	STA  3
	SRO 
	D5
	JMP  D7
	JMP  D1
D4,	 SRO 
	D5
	JMP  D7
	JMP  D2
D7,	 LDA  3
	SCR  I  1
	BCL  I 
	4000
Z4,	 0
	STA  3
	JMP  M3
/MULTIPLY SUB
	CLR 
	ADD  0
	JMP  P1
	ADD  E2
	JMP  E3
	LDA  1
	MUL 
	M2+4000
	STA  3
	LDA  1
	MUL  2
	ROL  I  2
	LDA  3
M3,	 ROL  1
	BCO  3
	APO 
	JMP  M4
	LDA  3
	ROL  I  1
	STA  1
	CLR 
	ADD  E1
	ADD  K2
	STC  E1
	JMP  P2
M4,	 LDA  3
	JMP  R1
	STA  1
	JMP  P2
/FIX TO FLOAT
/ENTER WITH ADD
/IN A REGISTER
	STC  1
	LDA  1
	STC  E2
	SET  I  1
	E2
	ADD  0
	STC  P3
	JMP  P1+21
/NORMALIZE SUB
N1,	 SET  2
	1
	XSK  I  2
	LDA  1
	AZE 
	JMP  N2
	STA  2
	JMP  P2
N2,	 ROL  1
	BCO  1
	APO 
	JMP  P2
	LDA  2
	ADD  K2
	STA  2
	LDA  1
	ROL  1
	STA  1
	JMP  N2
/EXPONENT CHK
E3,	 ADM 
	E1
	APO 
	COM 
	ADD  N1
	APO 
	HLT 
	JMP  0
/TFL 
	CLR 
	ADD  0
	ADD  A4+1
	JMP  P1+2
A4,	 SET  1
	2
	JMP  P2
/END SPFLT
$R 
	ADD  E1
	ADD  K2
	STC  E1
	JMP  P2
M4,	 LDA



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search