OSDev.org
https://forum.osdev.org/

Scroll lock light
https://forum.osdev.org/viewtopic.php?f=1&t=9590
Page 1 of 1

Author:  My 64k OS [ Fri Jun 18, 2004 3:25 pm ]
Post subject:  Scroll lock light

Please can anybody help me :'(

Created a simple boot image. Works fine. The next step is to enter protected mode. Just to make sure I was in protected mode I thought I would create a simple routine in turning on the scroll lock key light when I entered protected mode. Tested it before making the switch nothing happens.....
Now as a guide I have been using the book "The Undocumented PC"
So I made sure the keyboard buffer was empty before sending any command. Sent the relivant information but still no luck
Here is the code used.

;;This next thing is just a test....
Loop66:
in al,0x64
jmp $+2
test al,2
jz short Ok
jmp short Loop66
Ok:
mov al,0xed
out 0x60,al
;jmp $+2 ;Clear prefetch que!!!
mov al,0x01
out 0x60,al
;;End test.

Now I have heard somewhere that you have to make a delay after sending any commands to the I/O ports is this true :)

Thanks in advance ;)

Author:  Brendan [ Fri Jun 18, 2004 10:01 pm ]
Post subject:  Re:Scroll lock light

Hi,

You need to make sure the buffer is empty every time you put data into it. For example:

Code:
    ;;This next thing is just a test....
Loop661:
    in al,0x64
    test al,2
    jz short Ok1
    jmp short Loop661
Ok1:
    mov al,0xed
    out 0x60,al

Loop662:
    in al,0x64
    test al,2
    jz short Ok2
    jmp short Loop662
Ok2:
    mov al,0x01
    out 0x60,al



My 64k OS wrote:
Now I have heard somewhere that you have to make a delay after sending any commands to the I/O ports is this true :)


It used to be true for some computers. Accessing IO ports is slow, and the CPU/motherboard is supposed to wait for it to happen. Old motherboards for 80286 or 80386 (can't remember exactly which) failed to wait, so programmers had to put little delays after accessing any IO ports. If your OS doesn't support 80386 (or earlier) computers it shouldn't be necessary.

Cheers,

Brendan

Author:  Perica [ Fri Jun 18, 2004 10:59 pm ]
Post subject:  Re:Scroll lock light

..

Author:  Therx [ Fri Jun 18, 2004 11:58 pm ]
Post subject:  Re:Scroll lock light

I think that some OSes will pause scrolling the screen so you can look at the info.

Pete

Author:  DennisCGc [ Sat Jun 19, 2004 4:12 am ]
Post subject:  Re:Scroll lock light

Perica wrote:
Just out of curiosity - what is scroll lock used for?

Quote:
I think that some OSes will pause scrolling the screen so you can look at the info.

Like Linux does...

Author:  My 64k OS [ Sat Jun 19, 2004 4:24 am ]
Post subject:  Re:Scroll lock light

Thanks everybody :)

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/