Difference between revisions of "Programming:Logarithm"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(added logarithm)
 
m (forgot the category :()
 
Line 13: Line 13:
 
ret
 
ret
 
</pre>
 
</pre>
 +
 +
[[Category:Programming]]

Latest revision as of 15:46, 18 April 2011

Log of base 2

; input: hl (unsigned)
; output: a = log2(hl) (rounded down and from -1 to 15) (8-bit integer signed)
log2:
	ld	a, 16
	scf
log2loop:
	adc	hl, hl
	dec	a
	jr	nc, log2loop
	ret