Re: does geode GX1 support 480x234 resolution ?

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Andrew Worsley (Andrew.Worsley_at_nospam.4.me)
Date: 02/01/05


Date: Tue, 1 Feb 2005 17:10:38 +1300

We use a Sharp LQ070T5CRQ1, which sounds very similar spec'd to your LCD
(same resolution, clock rate etc). We no longer drive this from a Geode
CPU (our design now uses an SH4), but we did once have this working with
a National Semiconductor "Pompano" board, which had an SC1200 processor
I beleive). We were also using the CRT output, and had many doubts that
it could be made to work, since it was a non-standard resolution
according to the SC1200 datasheet.

We have long since ditched the code, but I did find an email that had a
snippet with the all-important timing parameters. Maybe they will be of
use to you...

DWORD hSkewOffset = 7;
DWORD hSkew[] = {
                                        0x00000000,
                                        0x00004000,
                                        0x00008000,
                                        0x0000C000,
                                        0x00010000,
                                        0x00014000,
                                        0x00018000,
                                        0x0001C000 };

// skew should be 0x0001C000 1/10/2002

DISPLAYMODE saveMode;
DISPLAYMODE sharpDisplayMode =
{ GFX_MODE_60HZ |
        /* refresh rate = 60 */
  GFX_MODE_8BPP | GFX_MODE_16BPP | /* 8 and 16
BPP valid */
  GFX_MODE_NEG_HSYNC | GFX_MODE_NEG_VSYNC, /* negative
syncs */
                                                
        0x01E0, //hactive 0x01E0
        0x01F0, //hblankstart; 0x01F0
        0x01F8, //hsyncstart; 0x01F8
        0x0228, //hsyncend; 0x0228
        0x0258, //hblankend; 0x0258
        0x0260, //htotal; 0x0260
        /* horizontal timings */
//sorta works 0x01E1, 0x01F0, 0x01F0, 0x01F4, 0x0218, 0x0220, /*
horizontal timings */
// 0x0280, 0x0288, 0x0290, 0x02E8, 0x0318, 0x0320, /* horizontal
timings */

        0xEA, //vactive; 0xEA,
        0xEA, //vblankstart; 0xEA,
        0xF3, //vsyncstart; 0xF2,
        0xF6, //vsyncend; 0xF5,
        0x106, //vblankend; 0x106,
        0x106, //vtotal; 0x106,
        /* vertical timings */
// 0x01E0, 0x01E8, 0x01EA, 0x01EC, 0x0205, 0x020D, /* vertical timings
*/
        0x00192CCC,
                
};

Good luck!!!

Andrew



Relevant Pages

  • Re: I need to get the lapsed time in the execution of various functions...
    ... If you want timings with a greater resolution you can use the timeGetTime API, which has a resolution of 1 millisecond provided that you use the timeBeginPeriod API to set it to 1 millisecond before using it. ... On most machines this is capable of giving you timings with a resolution of about 1 microsecond (although there are some "catches" to be aware of where under certain unusual circumstances the QueryPerformanceCounter API can "jump" by a significant amount. ...
    (microsoft.public.vb.general.discussion)
  • Re: Basic Graphic Questions
    ... I don't use GetTickCount on the grounds that it has a very limited resolution. ... If I want a resolution of about one millisecond I use timeGetTime but for most general purpose high resolution timings I use QueryPerformanceCounter in association with QueryPerformanceFrequency, which gives you a very high resolution of about one microsecond on most systems, although on a multitasking OS such as Windows all timings will vary somewhat from run to run and so I generally do a few runs and take the average, usually ignoring the time of the very first call to a function after the VB program has just started. ... Also if I'm timing GDI graphics functions on XP and earlier versions, which generally perform their task in hardware using the GDI hardware acceleration of your video card, then I take care to ensure that I am timing the actual time taken by the video card hardware to complete the drawing task, rather than just the extremely small and insignificant amount of time the main processor takes to "make the drawing request" to the hardware. ...
    (microsoft.public.vb.general.discussion)
  • Re: Sun Ray Server Software 2.0 utresadm/utresdef
    ... >> Does that mean that I am not able to create a new resolution? ... altdispconfig if you need it. ... In SRSS 3.0 the utresef command does allow you to create new timings. ... This went into 3.0 after the documentation cutoff so the information isn't ...
    (comp.sys.sun.admin)