; bx = frequency ;\r
;-----------------------;\r
speaker_on:\r
- mov dx, 0x12\r
- mov ax, 0x34DC\r
- div bx\r
- mov bl, al\r
- mov al, 0xB6\r
- out 0x43, al\r
- mov al, bl\r
- out 0x42, al\r
- mov al, ah\r
- out 0x42, al\r
- in al, 0x61\r
- or al, 3\r
- out 0x61, al\r
- ret\r
+ mov dx, 0x12\r
+ mov ax, 0x34DC\r
+ div bx\r
+ mov bl, al\r
+ mov al, 0xB6\r
+ out 0x43, al\r
+ mov al, bl\r
+ out 0x42, al\r
+ mov al, ah\r
+ out 0x42, al\r
+ in al, 0x61\r
+ or al, 3\r
+ out 0x61, al\r
+ ret\r
\r
\r
;----------------------;\r
; turn speaker off ;\r
;----------------------;\r
speaker_off:\r
- push ax\r
- in al, 0x61\r
- and al, 0xFC ; some do 0xFD, some 0xFC... :/\r
- out 0x61, al\r
- pop ax\r
- ret\r
+ push ax\r
+ in al, 0x61\r
+ and al, 0xFC ; some do 0xFD, some 0xFC... :/\r
+ out 0x61, al\r
+ pop ax\r
+ ret\r
\r
\r
;----------------------------------;\r
; PC-speaker; beep ;\r
;----------------------------------;\r
beep:\r
- push eax\r
- push ecx\r
- in al, 0x61 ; turn the speaker on.\r
- or al, 3\r
- out 0x61, al\r
- mov ecx, 50\r
- call delay ; timer.inc\r
- call speaker_off\r
- pop ecx\r
- pop eax\r
- ret
\ No newline at end of file
+ push eax\r
+ push ecx\r
+ in al, 0x61 ; turn the speaker on.\r
+ or al, 3\r
+ out 0x61, al\r
+ mov ecx, 50\r
+ call delay ; timer.inc\r
+ call speaker_off\r
+ pop ecx\r
+ pop eax\r
+ ret
\ No newline at end of file