[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ppc patch] fix grub_ofconsole_cls on Old World

From: Hollis Blanchard
Subject: Re: [ppc patch] fix grub_ofconsole_cls on Old World
Date: Tue, 14 Sep 2004 22:35:14 -0500

On Sep 14, 2004, at 10:34 AM, Marco Gerards wrote:

Hollis Blanchard <address@hidden> writes:

        (grub_ofconsole_cls): instead of ^L, use an ANSI escape sequence and
        grub_gotoxy(0,0) manually.

What I did is correct according to IEEE 1275, IIRC.

Remember that there is no guarantee any particular IEEE1275 implementation has followed all of the IEEE1275 spec. *Particularly* on Old World Macintosh.

I assume you are
using a terminal emulator that connects to your mac using a serial
line.  So in this case we are fixing GRUB to behave like what your
terminal emulator expects, instead of the ANSI subset used by IEEE
1275.  Am I correct?

Hrm, it seems you are correct.

When I enter ^L in a bash shell and log the output, I see that it has really emitted "^[[H^[[J". When I print ^L from GRUB, I see that it has really emitted ^L.

'screen' is the only convenient terminal emulator for me, and when it receives ^L it apparently doesn't do anything (it does correctly interpret the ANSI sequence above). However, when I use minicom, the screen clears correctly with ^L. I'm willing to bet that minicom also correctly interprets the ANSI sequence.

It would be better to have something like a simple termcap database in
GRUB.  It could be very simple, I think.
Is this idea I have crazy and is there another way to do this?

You're scaring me. :) It would be nice to allow screen to work, but at the cost of implementing termcap in a bootloader? I think it could be put on the "known bugs" list and addressed later.

Isn't it worth it to require ANSI support for now, which increases the number of working terminal emulators? We already depend on ANSI for moving the cursor at least. If you do end up implementing a termcap (which I do think is extreme), all ANSI dependencies could be fixed at once.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]