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/ |