Dear Ron,
     Yes, what you said is my current situation.

Collins







Ronald G Minnich <[EMAIL PROTECTED]> on 2002-03-01 13:51:35
                                                              
                                                              
                                                              
  To:          Collins Chen/ALI_ZSZ/ACER@ACER                 
                                                              
  cc:          Konstantin Zhidkov <[EMAIL PROTECTED]>,   
               [EMAIL PROTECTED]                             
                                                              
                                                              
                                                              
  Subject      Re: Why CPU don't execute 16-bit code          
  :                                                           
                                                              







On Fri, 1 Mar 2002, Collins Chen wrote:

>      I guess maybe the GDT in "start32.inc" cause my switchingreal mode code
> invalid. If some bit in GDT will be limitative to switching protected mode to
> real mode?
>

Collins, we need to summarize your current situation so I know what is
going on. I am getting mixed up.

I think you are trying to make linuxbios execute 16-bit code. You have
added code to linuxbios to try to switch to 16-mode and call the vga bios
to turn on vga.

I think the problem you are having is you do not have a proper GDT.
linuxBIOS does not set up 16-bit GDT entries. There is no room. Even if
you did have proper GDT entries, you have not loaded ds,ed,fs,gs with the
right segment values, and you have not done a long jump to set cs to
16-bit segment.

If you can wait until monday I can send you some code. Sorry I have been
so quiet, I am on travel the last 10 days.

Does this make sense?
ron




Reply via email to