IRIX Network Forums
custom screen modes on an o2 - Printable Version

+- IRIX Network Forums (//forums.irixnet.org)
+-- Forum: SGI/MIPS (//forums.irixnet.org/forum-3.html)
+--- Forum: IRIX/Software (//forums.irixnet.org/forum-7.html)
+--- Thread: custom screen modes on an o2 (/thread-2215.html)



custom screen modes on an o2 - soviet - 06-13-2020

Is possible to have a custom screen mode 1366x768 on an o2 ?.
Maybe some one have try it or already done ?.
Rolleyes


RE: custom screen modes on an o2 - callahan - 06-13-2020

Should be. What display is this for? It's generally best to try to match the modeline/edid data for the specific monitor.

Lots more info on custom video formats here (note vfc is not installed by default in Irix): https://wiki.preterhuman.net/Video_Format_Object_(VFO)_Files.

If you send me the monitor info I can probably get something working in a few days.


RE: custom screen modes on an o2 - mgtremaine - 06-14-2020

It is.  I run 1600x900 oddly enough. I can post my vfo file tomorrow if it helps. [I literally just powered the o2 down :( ]

-Mike

Added: Below are the 2 pieces I used to generate my 1600x900 custom resolution. The trick is to look up your monitor specs create a VFS file using them (name it you monitor type so you remember) then generate your vfo file using the vfc.command it will move it place for you.

my vfc.command file

#!/bin/sh
/usr/sbin/vfc -c chip=/usr/gfx/ucode/vfc/rules/O2_Chip.def,board=/usr/gfx/ucode/vfc/rules/O2_Board.def HP2009M.vfs
mv a.vfo /usr/gfx/ucode/CRM/vof/1600x900_60.vfo


######

my HP2009M.vfs file

General

{

    FieldsPerFrame = 1;

    FramesPerSecond = 60;

    TotalLinesPerFrame = 1002;

    TotalPixelsPerLine = 1800;

    ActiveLinesPerFrame = 900;

    ActivePixelsPerLine = 1600;

    FormatName = "1600x900@60 LCD";

}

Active Line {

    HorizontalFrontPorch = 24 pixels;

    HorizontalSync = 80 pixels;

    HorizontalBackPorch = 96 pixels;

}



Field

{

    Vertical Sync =

    {

        {

            Length = 1.0H;

            Low = 0.0 usec;

        }

        repeat 3

        {

            Length = 1.0H;

        }

    }



    Initial Low;

    Vertical Back Porch =

    {

        {

            Length = 1.0H;

            High = HorizontalSync;

        }

        repeat 96

        {

            Length = 1.0H;

            Low = 0.0 usec;

            High = HorizontalSync;

        }

    }



    Initial High;



    Active =

    {

        repeat 900

        {

            Length = 1.0H;

            Low = 0.0 usec;

            High = HorizontalSync;

        }

    }



    Vertical Front Porch =

    {

        repeat 1

        {

            Length = 1.0H;

            Low = 0.0 usec;

            High = HorizontalSync;

        }

    }

}







#if 0

    postprocess

    {

dump edge;

    }
#endif


RE: custom screen modes on an o2 - lohmos - 02-25-2021

http://mirror.rqsall.com/misc/sgi/SGI_O2_VPro_VFO_Various.zip