somehow my fixed version of g364.c didn't make it into Milo 0.27. The
file from my fixed version of Milo 0.26 should hopefully be a simple
dropin replacement for 0.27. I append the file below.
Symptom of the Milo bug fixed with this new file is that after lauch of
the kernel by Milo the display scrolls up for a random amount. The upper
parts of the screen become invissible while the lower part of the screen
that just scrolled in only shows some garbage. This affects all machines
using the G364 video which are Mips Magnum 4000 and Olivetti M700-10.
The garbage comes from the way that Milo treats the G364. First it tries
stops the chip, then reads some value from a chip register which can only
be reliably read with disabled chip and finally reenables it. Problem is
that the G364 considers the line on which it has been stopped/restarted as
the top of frame after restart, so that the corrosponding register has to
be cleared before restart.
Thanks for the bug report, Jeff! Stoned, could you please add this
file to your Milo sources? Thanks.
A weird imagination is most useful to gain full advantage
of all the features - manpage of amd(8).
begin 644 g364.c.gz