home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.os.development      Operating system development chatter      4,255 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,902 of 4,255   
   Robert Pengelly to Robert Pengelly   
   Re: Does a PS/2 mouse get detected if pl   
   12 Nov 23 06:44:43   
   
   From: robertapengelly@gmail.com   
      
   On Sunday, 12 November 2023 at 14:41:29 UTC, Robert Pengelly wrote:   
   > On Sunday, 12 November 2023 at 14:07:11 UTC, wolfgang kern wrote:   
   > > On 12/11/2023 14:08, Robert Pengelly wrote:   
   > > ...   
   > > > ps2_wait_input:   
   > > >   
   > > > push ax   
   > > > mov cx, HEX (FFFF)   
   > > >   
   > > > ps2_wait_input.loop:   
   > >   
   > >   
   > >   
   > > > xor ax, ax   
   > > this isn't needed at all   
   > > > in al, HEX (64)   
   > > >   
   > > > and al, 0b00000010   
   > > > jz ps2_wait_input.done   
   > > >   
   > > > loop ps2_wait_input.loop   
   > > >   
   > > > ps2_wait_input.done:   
   > > >   
   > > > pop ax   
   > > > ret   
   > > it may return too early if your PC is faster than 12MHZ :)   
   > > I'd use the DOS timer variable (can't remember it's at 40:xxxx ?)   
   > >   
   > > push ax   
   > > push cx   
   > > push es   
   > > push 0x40 ;or use the longer MOV AX,0x0040 |MOV ES,AX   
   > > pop es   
   > > mov cx,[es:dostick]   
   > > add cx,2   
   > > L1:   
   > > IN AL,0x64   
   > > TEST AL,2   
   > > jz DONE   
   > > cmp cx,[es:dostick]   
   > > jb L1   
   > > done:   
   > > pop,,,, ret   
   > > __   
   > > wolfgang   
   > Most of the "xor ax, ax" are left over from me zeroing it out ready for   
   printing to make things a little easier to read. And that's a good idea. I may   
   need the longer version as I'm targeting 8086.   
   What is dostick though?   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca