Mail Archives: djgpp/1995/10/26/09:07:26
On Thu, 26 Oct 1995, A.Appleyard wrote:
> > ... Int21h/AH=2 works in [Gnu] Emacs also [as a way of making a beep], but
> > if I try Int 21h/AH=40h, either by calling write() or directly with int86()
> > or _go32_dpmi_sinulate_int(), I [get extra characters on the screen].
>
> Because AH=40h int21h "to file/device with handle BX, write CX bytes from
> [DS:DX] etseq. AX:=nbytes actually written" likely writes via a DOS buffer.
Indeed. However, that shouldn't be a Bad Thing, because the beep is
indeed produced. The problem is, it somehow disrupts the operation of
Int 16 BIOS functions, which screws up Emacs keyboard queue.
- Raw text -