PCjr NMI and 8253 Timer interactions

Sean Conner spc at conman.org
Thu Oct 1 02:18:36 CDT 2009


It was thus said that the Great Michael B. Brutman once stated:
> 
> On a related note, does anybody have a good method for doing a floating 
> point multiply in software?  Before I steal an existing floating point 
> emulation lib, I'd like to see if I can cheat and just write enough code 
> to do the one multiply that I need.
> 
> I need to figure out how to do this:
> 
>   float elapsed = ticks * 0.85;
> 
> using purely integer operations.

	mov	ax,ticks
	mov	dx,55706
	mul	dx

The result is now in DX (55,706 is 85% of 65,536).

  -spc


More information about the cctalk mailing list