> I rely on the qemu debug port rather than on serial:
> 
>   -debugcon file:debug.log -global isa-debugcon.iobase=0x402
> 
> Check the DEBUG_IO and DEBUG_LEVEL settings in the SeaBIOS config as well.

Thanks Laszlo! Now I can see the log message in VirtualBox vgabios with qemu
debug port.

By the way, I've got one more question, which is very strange for me.

I tried to print a string and the values read by the string address do not look
correct. More specifically, I wrote the following code in VirtualBox vga-bios:

char *msg = "Start Vgabios\n";

for (i = msg; ++i; *i != 0)
{
    outb(0x402, *i);
}

And, I expect to see the message "Start Vgabios" in the debug port, but it 
doesn't
work. If I object-dump the related parts in VirtualBox vga-bios, I can see that 
the
msg (msg = 0x7eea) properly contains "Start Vgabios". And, if I print the value 
of i
in vga-bios, it gives 0x7eea (which is correct address). Then I expect that *i 
should
be 'S' but *I gives zero. I checked the vga-rom size field and it properly 
covers the
actual size of vgarom. Then, I think qemu properly map the entire vgarom in the 
proper,
so it won't be an issue.

Is there some issues with memory addressing that I'm missing?


Best regards,
Jaeyong


Reply via email to