1600x900 on O2 - anyone have experience with vfc?
#1
1600x900 on O2 - anyone have experience with vfc?
Hey all, I've been playing with vfc and I'm trying to get 1600x900 output from my O2. I've been using the Makefile from and have managed to get something close with this:

Code:
#define ACTIVE_LINES  900
#define ACTIVE_PIXELS 1600
#define FPS           60

#define EXTRA_HBP       28

#include "TweakedBlockSync.vfs"
but the monitor reports that it's 1440x900, not 1600x900. I don't have any prior experience with vfc so any input would be nice. I know 1600x900 has been done before on O2.
(This post was last modified: 12-31-2018, 05:58 AM by LarBob.)
LarBob
Octane

Trade Count: (0)
Posts: 58
Threads: 15
Joined: Dec 2017
Find Reply
12-31-2018, 05:57 AM
#2
RE: 1600x900 on O2 - anyone have experience with vfc?
(12-31-2018, 05:57 AM)LarBob Wrote:  Hey all, I've been playing with vfc and I'm trying to get 1600x900 output from my O2. I've been using the Makefile from and have managed to get something close with this:

Code:
#define ACTIVE_LINES  900
#define ACTIVE_PIXELS 1600
#define FPS           60

#define EXTRA_HBP       28

#include "TweakedBlockSync.vfs"
but the monitor reports that it's 1440x900, not 1600x900. I don't have any prior experience with vfc so any input would be nice. I know 1600x900 has been done before on O2.

While it might not be your issue, it seems  that you're providing VFC with only very generic timing parameters. You might try connecting the monitor to a PC or Mac to see if you can extract the specific timing it requires using one of the free EDID utilities. Then use the EDID info to build a source file specifically targeted to your monitor.  

If you don't have much VFC experience, at one time there was an "EDID Template" available on nekochan that offered an annotated VFC source file that indicated where and how  to insert your monitor specific EDID data.  I used that template successfully the last time I needed to create a VFO, so I probably have a copy somewhere if you'd like to try it.  In the mean time I'll look at the Nekonomicon to see if I can turn up that thread.
indy99
nekochan displaced person

Trade Count: (0)
Posts: 60
Threads: 2
Joined: May 2018
Find Reply
12-31-2018, 05:47 PM
#3
RE: 1600x900 on O2 - anyone have experience with vfc?
(12-31-2018, 05:47 PM)indy99 Wrote:  
(12-31-2018, 05:57 AM)LarBob Wrote:  Hey all, I've been playing with vfc and I'm trying to get 1600x900 output from my O2. I've been using the Makefile from and have managed to get something close with this:

Code:
#define ACTIVE_LINES  900
#define ACTIVE_PIXELS 1600
#define FPS           60

#define EXTRA_HBP       28

#include "TweakedBlockSync.vfs"
but the monitor reports that it's 1440x900, not 1600x900. I don't have any prior experience with vfc so any input would be nice. I know 1600x900 has been done before on O2.

While it might not be your issue, it seems  that you're providing VFC with only very generic timing parameters. You might try connecting the monitor to a PC or Mac to see if you can extract the specific timing it requires using one of the free EDID utilities. Then use the EDID info to build a source file specifically targeted to your monitor.  

If you don't have much VFC experience, at one time there was an "EDID Template" available on nekochan that offered an annotated VFC source file that indicated where and how  to insert your monitor specific EDID data.  I used that template successfully the last time I needed to create a VFO, so I probably have a copy somewhere if you'd like to try it.  In the mean time I'll look at the Nekonomicon to see if I can turn up that thread.
Thanks! The template was in this topic: http://forums.nekochan.net/viewtopic.php...&#p7357543 which hasn't been archived. (I saw it referenced on another post in nekonomicon)

Never mind, found it; here's the template if anyone else needs it as well:


Code:
/*
Template for creating a VFC source file from data captured by one of the EDID utilities (such as SwitchResX). 

To use the template completely replace the bracketed comments with the requested data; as an example:
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalBackPorch     = 148 pixels;

When complete, save the template using the descriptive format name used, appended with a ".vfs" file extension.
*/

General {
    FormatName = "<Descriptive Format name (must include Quotation marks)>";

    FieldsPerFrame          = 1;
    FramesPerSecond         = <Scan Rate from Vertical field of EDID>;
    TotalLinesPerFrame      = <Total from Vertical field of EDID>;
    TotalPixelsPerLine      = <Total from Horizontal field of EDID>;
    ActiveLinesPerFrame     = <Active value from Vertical field of EDID>;
    ActivePixelsPerLine     = <Active value from Horizontal field of EDID>;

}
Active Line {
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalSync          = <Sync Width from Horizontal field of EDID> pixels;
    HorizontalFrontPorch    = <Front Porch value from Horizontal field of EDID> pixels;
}
Field
{
    Vertical Sync =
    {
        {
            Length = 1.0H;
            Low = 0.0 usec;
        }
        repeat <Sync Width from Vertical field of EDID>
        {
            Length = 1.0H;
        }
    }
    Initial Low;
    Vertical Back Porch =
    {
        {
            Length = 1.0H;
            High = HorizontalSync;
        }
        repeat <Back Porch from Vertical field of EDID - 2 (subtract 2 from the EDID value)>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Initial High;
    Active =
    {
        repeat <Active value from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Vertical Front Porch =
    {
        repeat <Front Porch from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
}
#if 0
    postprocess
    {
        dump edge;
    }
#endif

And here is the post on the web archive: http://web.archive.org/web/2013061615480...6&start=15

EDIT: Okay, using the template hasn't solved the issue, as you can see here:
[Image: dEiu0bi.jpg]
(It may be hard to read, but the monitor is still reporting 1440x900 on the left of the bottom right menu open)
(This post was last modified: 12-31-2018, 07:52 PM by LarBob.)
LarBob
Octane

Trade Count: (0)
Posts: 58
Threads: 15
Joined: Dec 2017
Find Reply
12-31-2018, 07:17 PM
#4
RE: 1600x900 on O2 - anyone have experience with vfc?
(12-31-2018, 07:17 PM)LarBob Wrote:  
(12-31-2018, 05:47 PM)indy99 Wrote:  
(12-31-2018, 05:57 AM)LarBob Wrote:  Hey all, I've been playing with vfc and I'm trying to get 1600x900 output from my O2. I've been using the Makefile from and have managed to get something close with this:

Code:
#define ACTIVE_LINES  900
#define ACTIVE_PIXELS 1600
#define FPS           60

#define EXTRA_HBP       28

#include "TweakedBlockSync.vfs"
but the monitor reports that it's 1440x900, not 1600x900. I don't have any prior experience with vfc so any input would be nice. I know 1600x900 has been done before on O2.

While it might not be your issue, it seems  that you're providing VFC with only very generic timing parameters. You might try connecting the monitor to a PC or Mac to see if you can extract the specific timing it requires using one of the free EDID utilities. Then use the EDID info to build a source file specifically targeted to your monitor.  

If you don't have much VFC experience, at one time there was an "EDID Template" available on nekochan that offered an annotated VFC source file that indicated where and how  to insert your monitor specific EDID data.  I used that template successfully the last time I needed to create a VFO, so I probably have a copy somewhere if you'd like to try it.  In the mean time I'll look at the Nekonomicon to see if I can turn up that thread.
Thanks! The template was in this topic: http://forums.nekochan.net/viewtopic.php...&#p7357543 which hasn't been archived. (I saw it referenced on another post in nekonomicon)

Never mind, found it; here's the template if anyone else needs it as well:


Code:
/*
Template for creating a VFC source file from data captured by one of the EDID utilities (such as SwitchResX). 

To use the template completely replace the bracketed comments with the requested data; as an example:
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalBackPorch     = 148 pixels;

When complete, save the template using the descriptive format name used, appended with a ".vfs" file extension.
*/

General {
    FormatName = "<Descriptive Format name (must include Quotation marks)>";

    FieldsPerFrame          = 1;
    FramesPerSecond         = <Scan Rate from Vertical field of EDID>;
    TotalLinesPerFrame      = <Total from Vertical field of EDID>;
    TotalPixelsPerLine      = <Total from Horizontal field of EDID>;
    ActiveLinesPerFrame     = <Active value from Vertical field of EDID>;
    ActivePixelsPerLine     = <Active value from Horizontal field of EDID>;

}
Active Line {
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalSync          = <Sync Width from Horizontal field of EDID> pixels;
    HorizontalFrontPorch    = <Front Porch value from Horizontal field of EDID> pixels;
}
Field
{
    Vertical Sync =
    {
        {
            Length = 1.0H;
            Low = 0.0 usec;
        }
        repeat <Sync Width from Vertical field of EDID>
        {
            Length = 1.0H;
        }
    }
    Initial Low;
    Vertical Back Porch =
    {
        {
            Length = 1.0H;
            High = HorizontalSync;
        }
        repeat <Back Porch from Vertical field of EDID - 2 (subtract 2 from the EDID value)>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Initial High;
    Active =
    {
        repeat <Active value from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Vertical Front Porch =
    {
        repeat <Front Porch from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
}
#if 0
    postprocess
    {
        dump edge;
    }
#endif

And here is the post on the web archive: http://web.archive.org/web/2013061615480...6&start=15

EDIT: Okay, using the template hasn't solved the issue, as you can see here:
[Image: dEiu0bi.jpg]
(It may be hard to read, but the monitor is still reporting 1440x900 on the left of the bottom right menu open)

After viewing your attached photo the graphics  format is outputting 1600x900. You might take a look at the output of /usr/gfx/gfxinfo -v, if it also indicates 1600x900, then the issue might lie with your monitor.
indy99
nekochan displaced person

Trade Count: (0)
Posts: 60
Threads: 2
Joined: May 2018
Find Reply
12-31-2018, 08:17 PM
#5
RE: 1600x900 on O2 - anyone have experience with vfc?
(12-31-2018, 08:17 PM)indy99 Wrote:  
(12-31-2018, 07:17 PM)LarBob Wrote:  
(12-31-2018, 05:47 PM)indy99 Wrote:  
(12-31-2018, 05:57 AM)LarBob Wrote:  Hey all, I've been playing with vfc and I'm trying to get 1600x900 output from my O2. I've been using the Makefile from and have managed to get something close with this:

Code:
#define ACTIVE_LINES  900
#define ACTIVE_PIXELS 1600
#define FPS           60

#define EXTRA_HBP       28

#include "TweakedBlockSync.vfs"
but the monitor reports that it's 1440x900, not 1600x900. I don't have any prior experience with vfc so any input would be nice. I know 1600x900 has been done before on O2.

While it might not be your issue, it seems  that you're providing VFC with only very generic timing parameters. You might try connecting the monitor to a PC or Mac to see if you can extract the specific timing it requires using one of the free EDID utilities. Then use the EDID info to build a source file specifically targeted to your monitor.  

If you don't have much VFC experience, at one time there was an "EDID Template" available on nekochan that offered an annotated VFC source file that indicated where and how  to insert your monitor specific EDID data.  I used that template successfully the last time I needed to create a VFO, so I probably have a copy somewhere if you'd like to try it.  In the mean time I'll look at the Nekonomicon to see if I can turn up that thread.
Thanks! The template was in this topic: http://forums.nekochan.net/viewtopic.php...&#p7357543 which hasn't been archived. (I saw it referenced on another post in nekonomicon)

Never mind, found it; here's the template if anyone else needs it as well:


Code:
/*
Template for creating a VFC source file from data captured by one of the EDID utilities (such as SwitchResX). 

To use the template completely replace the bracketed comments with the requested data; as an example:
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalBackPorch     = 148 pixels;

When complete, save the template using the descriptive format name used, appended with a ".vfs" file extension.
*/

General {
    FormatName = "<Descriptive Format name (must include Quotation marks)>";

    FieldsPerFrame          = 1;
    FramesPerSecond         = <Scan Rate from Vertical field of EDID>;
    TotalLinesPerFrame      = <Total from Vertical field of EDID>;
    TotalPixelsPerLine      = <Total from Horizontal field of EDID>;
    ActiveLinesPerFrame     = <Active value from Vertical field of EDID>;
    ActivePixelsPerLine     = <Active value from Horizontal field of EDID>;

}
Active Line {
    HorizontalBackPorch     = <Back Porch value from Horizontal field of EDID> pixels;
    HorizontalSync          = <Sync Width from Horizontal field of EDID> pixels;
    HorizontalFrontPorch    = <Front Porch value from Horizontal field of EDID> pixels;
}
Field
{
    Vertical Sync =
    {
        {
            Length = 1.0H;
            Low = 0.0 usec;
        }
        repeat <Sync Width from Vertical field of EDID>
        {
            Length = 1.0H;
        }
    }
    Initial Low;
    Vertical Back Porch =
    {
        {
            Length = 1.0H;
            High = HorizontalSync;
        }
        repeat <Back Porch from Vertical field of EDID - 2 (subtract 2 from the EDID value)>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Initial High;
    Active =
    {
        repeat <Active value from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
    Vertical Front Porch =
    {
        repeat <Front Porch from Vertical field of EDID>
        {
            Length = 1.0H;
            Low = 0.0 usec;
            High = HorizontalSync;
        }
    }
}
#if 0
    postprocess
    {
        dump edge;
    }
#endif

And here is the post on the web archive: http://web.archive.org/web/2013061615480...6&start=15

EDIT: Okay, using the template hasn't solved the issue, as you can see here:
[Image: dEiu0bi.jpg]
(It may be hard to read, but the monitor is still reporting 1440x900 on the left of the bottom right menu open)

After viewing your attached photo the graphics  format is outputting 1600x900. You might take a look at the output of /usr/gfx/gfxinfo -v, if it also indicates 1600x900, then the issue might lie with your monitor.
Ah yes, that indicates 1600x900 as well. Weird.
The monitor works fine at 1600x900 with other computers. I guess it's just not playing nicely with the machine/IRIX here. :(
(This post was last modified: 12-31-2018, 09:39 PM by LarBob.)
LarBob
Octane

Trade Count: (0)
Posts: 58
Threads: 15
Joined: Dec 2017
Find Reply
12-31-2018, 09:11 PM
#6
RE: 1600x900 on O2 - anyone have experience with vfc?
Rooprob compiled a few, try the link below, or give him a shout. I didn't have any luck with 1600x1000 on a Dell display, same issue as you are having.

https://forums.irix.cc/thread-412.html

No longer active. Please do not contact me.
Jacques
Tezro

Trade Count: (0)
Posts: 565
Threads: 53
Joined: May 2018
Location: UK
Find Reply
12-31-2018, 11:30 PM
#7
RE: 1600x900 on O2 - anyone have experience with vfc?
(12-31-2018, 11:30 PM)JacquesT Wrote:  Rooprob compiled a few, try the link below, or give him a shout. I didn't have any luck with 1600x1000 on a Dell display, same issue as you are having.

https://forums.irix.cc/thread-412.html

Cool, thanks. Any chance you could upload that attachment somewhere? Everything I use to open the archive says it's corrupted.
(This post was last modified: 01-01-2019, 07:58 PM by LarBob.)
LarBob
Octane

Trade Count: (0)
Posts: 58
Threads: 15
Joined: Dec 2017
Find Reply
01-01-2019, 03:33 AM
#8
RE: 1600x900 on O2 - anyone have experience with vfc?
Attachments are broken. Don't use 'em

I'm the system admin of this site. Private security technician, licensed locksmith, hack of a c developer and vintage computer enthusiast. 

https://contrib.irixnet.org/raion/ -- contributions and pieces that I'm working on currently. 

https://codeberg.org/SolusRaion -- Code repos I control

Technical problems should be sent my way.
Raion
Chief IRIX Officer

Trade Count: (9)
Posts: 4,240
Threads: 533
Joined: Nov 2017
Location: Eastern Virginia
Website Find Reply
01-01-2019, 06:25 PM
#9
RE: 1600x900 on O2 - anyone have experience with vfc?
Try this, it's a bunch of VFO files I've picked up from various sources along the way. There are some from rooprob in there as well I think.

VFO Files O2 and VPro

No longer active. Please do not contact me.
Jacques
Tezro

Trade Count: (0)
Posts: 565
Threads: 53
Joined: May 2018
Location: UK
Find Reply
01-02-2019, 08:37 PM
#10
RE: 1600x900 on O2 - anyone have experience with vfc?
(01-02-2019, 08:37 PM)JacquesT Wrote:  Try this, it's a bunch of VFO files I've picked up from various sources along the way. There are some from rooprob in there as well I think.

VFO Files O2 and VPro

Thank you!
LarBob
Octane

Trade Count: (0)
Posts: 58
Threads: 15
Joined: Dec 2017
Find Reply
01-03-2019, 07:46 AM


Forum Jump:


Users browsing this thread: 2 Guest(s)