X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=blobdiff_plain;f=src%2Flib%2F16_tail.c;h=3b1cb42c3b0c9c76887689bd9dccc4f97aed0d17;hp=7b5fdcb4de0c44ea65d8a5809290383c367d39d7;hb=52fab2ff9ef6a39ed9303b0df1ce0ad9c9180ef1;hpb=44abd2a32d08194960117b1d09fe453d6157544f diff --git a/src/lib/16_tail.c b/src/lib/16_tail.c index 7b5fdcb4..3b1cb42c 100755 --- a/src/lib/16_tail.c +++ b/src/lib/16_tail.c @@ -394,37 +394,37 @@ char global_temp_status_text2[512]; void turboXT(byte bakapee) { __asm { - push ax - push bx - push cx - in al, 61h //; Read equipment flags - xor al, bakapee //; toggle speed - out 61h, al //; Write new flags back - - mov bx, 0F89h //; low pitch blip - and al, 4 //; Is turbo mode set? - jz @@do_beep - mov bx, 52Eh //; high pitch blip - -@@do_beep: - mov al, 10110110b //; Timer IC 8253 square waves - out 43h, al //; channel 2, speaker - mov ax, bx - out 42h, al //; send low order - mov al, ah //; load high order - out 42h, al //; send high order - in al, 61h //; Read IC 8255 machine status - push ax - or al, 00000011b - out 61h, al //; Turn speaker on - mov cx, 2000h -@@delay: - loop @@delay - pop ax - out 61h, al //; Turn speaker off - pop cx - pop bx - pop ax + push ax + push bx + push cx + in al, 61h //; Read equipment flags + xor al, bakapee //; toggle speed + out 61h, al //; Write new flags back + + mov bx, 0F89h //; low pitch blip + and al, 4 //; Is turbo mode set? + jz @@do_beep + mov bx, 52Eh //; high pitch blip + + @@do_beep: + mov al, 10110110b //; Timer IC 8253 square waves + out 43h, al //; channel 2, speaker + mov ax, bx + out 42h, al //; send low order + mov al, ah //; load high order + out 42h, al //; send high order + in al, 61h //; Read IC 8255 machine status + push ax + or al, 00000011b + out 61h, al //; Turn speaker on + mov cx, 2000h + @@delay: + loop @@delay + pop ax + out 61h, al //; Turn speaker off + pop cx + pop bx + pop ax } } #endif