24 lines
527 B
Plaintext
24 lines
527 B
Plaintext
|
.export count_set_bits
|
||
|
;;********************************************************************************
|
||
|
;; @function Initialize the PS2 keyboard
|
||
|
;; @details
|
||
|
;; Count the number of set bits in Y.
|
||
|
;;
|
||
|
;; @modifies: A, X, Y
|
||
|
;; @returns Y: The number of set bits in the byte
|
||
|
;;********************************************************************************
|
||
|
.proc count_set_bits
|
||
|
ldx #8
|
||
|
ldy #0 ; number of set bits
|
||
|
@loop:
|
||
|
dex
|
||
|
beq @done
|
||
|
ror
|
||
|
bcc @loop
|
||
|
@set:
|
||
|
iny
|
||
|
bra @loop
|
||
|
@done:
|
||
|
rts
|
||
|
.endproc
|