actually fix duration code

This commit is contained in:
Tibo Ulens 2021-10-08 14:41:57 +02:00
parent 1d00d5f393
commit 6ae0f09ceb

View file

@ -167,7 +167,8 @@ beep:
;; see #NOTE_LOOP ;; see #NOTE_LOOP
;; the duration counter gets decremented BEFORE ;; the duration counter gets decremented BEFORE
;; it gets compared to zero ;; it gets compared to zero
sub al, 'b' ; normalise (a=1, b=2, c=...) ;; ('a' is 0x61)
sub al, 0x60 ; normalise (a=1, b=2, c=...)
;; interrupt 0x16, ah=0 returns the read scancode in ah ;; interrupt 0x16, ah=0 returns the read scancode in ah
;; so ah must be reset ;; so ah must be reset
@ -214,7 +215,7 @@ beep:
;; #NOTE_LOOP ;; #NOTE_LOOP
;; the duration gets decremented before being checked ;; the duration gets decremented before being checked
;; hence why it was normalised to 'b' and not 'a' ;; hence why it was normalised to '`' and not 'a'
dec ax ; decrement duration counter dec ax ; decrement duration counter
jne .pause1 ; keep doing that until it is 0 jne .pause1 ; keep doing that until it is 0