Xbox VGA Bios modification help needed!

Discussion in 'Xbox (Original console)' started by N64 freak, May 24, 2016.

  1. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    So after seeing the xbox upgrade worklog off @bennydiamond i wanted to try the vga mod myself.
    (Here's the worklog: https://assemblergames.com/threads/...rklog-and-reference-for-future-modders.44219/

    Made a small smd version off his sync amplifier (Great work there btw!).
    Installed it and voila great 5v sync signals. Made an external breakout board for the VGA and audio-outs and soldered everything together. Next step flashing a vga bios and testing it!
    Turned on the TV and the Xbox.... Sync is working but i got a bad green tint. Back to finding out what's wrong.
    After realizing the Xbox allways outputs sync on green (Thanks again benny!) the problem should be this damn sync signals messing with the green data line. You could also say my TV is the problem as it can't life with the sync on green but it should work on any TV in my oppinion!

    Thought about clamping those sync signals using electronics but every modification off the signal would alter the quality!
    Wouldn't it be better to just not have these sync signals mixed on the green data lines at all?
    And well Xbox Linux distributions can already do that! They can output flawless VGA by setting a register off the Video encoder to not mix the sync on the green signal line!

    My question is does anyone know what would need to be patched to get an Xbox bios to send these i2c commands to the video encoder?
    Or would that not work at all?

    Wil upload a few shots off my VGA install later today.
     
    Last edited by a moderator: Sep 10, 2017
    weinerschnitzel likes this.
  2. weinerschnitzel

    weinerschnitzel Spirited Member

    Joined:
    Sep 23, 2012
    Messages:
    153
    Likes Received:
    13
    Great description of the problem. IMO, VGA puts Component to shame, and should be considered for anyone that wants the best quality video from their XBOX, especially if they are considering an HDMI adapter. A true VESA-compliant VGA mod with a proper BIOS that disables SOG is something we need.
     
  3. MightySubzero

    MightySubzero Rising Member

    Joined:
    May 15, 2016
    Messages:
    56
    Likes Received:
    9
    have you tried different vga bios's? there are a few available.....
     
  4. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    With the very same Xbox from my worklog, I am hooked up via VGA on my Samsung TV with switch set to mode 2+3.

    I am normally using a VGA patched X3 bios but X2 5035 pre-patched available here works equally good for me. The only quirk is that the end of the flubber animation turns to black whereas the X3 doesn't. I see the full flubber animation from start to finish. Resolution is 640x480 during flubber animation. After the animation, the screen turns briefly to a greenish black and XBMC4Xbox loads up in 720p with correct color.

    Xbox games and emulators work equally fine, wether in 480p or 720p. When I IGR, my screen briefly turn to green but returns to normal as the dashboard (XBMC4Xbox) loads.

    A couple of reminders/suggestions:
    • Try the X2 bios from the link above. Do not enable VGA patch in your x2config.ini! It's not the same mod and will not help you at all.
    • Make sure your console's region is NTSC. PAL will not work.
    • Use XBMC4Xbox as loading dashboard. UnleashX gives me issues when I try to load XBEs.
    • Use Mode2+3. Mode 1+3 is not useful here.
    • Try multiple monitors. I tested on a Samsung TV, Panasonic Plasma TV, Toshiba LCD TV and Samsung LCD PC monitor all successfully. This is essentially a hack, it's almost certain there are monitors out there that just won't work with this mod.
    • If you have the parts laying around. You could try to make a Frosty VGA cable using a LM1881 sync separator IC see if that yields better results.
    Also, as I said in our private conversation, try some capacitors on the R,G,B lines if that does any good.
     
  5. weinerschnitzel

    weinerschnitzel Spirited Member

    Joined:
    Sep 23, 2012
    Messages:
    153
    Likes Received:
    13
    To touch on the green flash... The green flash (sometimes purple?) with Frosty's and Xman's BIOS is a result of the reset GPU feature that fixes green screen games and the color modifications for VGA. You can witness this by using IDirect3DDevice::persistDisplay(). The colors could be corrected for VGA before that call, or maybe we can come up with a patch that fixes this.
     
  6. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Tested the x2 5035 and still had the green tint!
    I tested it on 2 Samsung and 1 toshiba lcd tv and just for the kicks on a Sanyo dlp projector. Allways the Same result.

    Meassured the sync signals -> they are perfectly fine!
    Checked the signals using an osciloscope -> signals look good but still sync on green!
    (Also checked that i used the correct points to tap the signals!)

    I'm using a V1.4 so maybe it's caused by the Focus encoder?
    But that wouldn't really make sense.

    Will dig into that problem a little deaper in a few days. Might just grab an older motherboard with a connexant encoder to check that.

    And in the end modifying a Bios in a way so the encoder doesn't add the sync on green should output a perfect picture!

    The datasheet off the conexant encoder states it should be possible to get rid off the sync on green when setting the correct register bit.
    The same should be possible with the Focus encoder.
    So now on to finding out how to set that register correctly and proof it's working afterwards!
     
  7. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    If you have a scope, you could display a totally black screen from you Xbox and check the green signal line. If you see a positive DC voltage, a capacitor in serie on that signal line will block it.

    I agree with you. Having either a Focus or Connexant encoder shouldn't be an issue here. Maybe the outputting circuitry of the Focus motherboard doesn't include DC coupling caps, for green signal line at least.
     
  8. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Did that yesterday and there's no DC offset present. Everything looks identical to a vesa compliant vga signal from a Geforce 3 graphics card (using the same conexant encoder!).
    Only difference i could spot was the sync on green that i assume is the problem here.
    Won't find the time to play with the encoder in the next couple days so this project has to wait for a while.

    If anybody in here knows how to patch the conexant (and Focus) encoder initialization that seems to be programmed into the bios let me know!
    In theory only one register needs to be modified to remove the sync on green...
     
  9. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    Currently looking into BIOS modification to Frosty's modification(heard you like modifications dawg!).

    I maybe found a way to remove sync signals from being present on the R,G,B lines. Unfortunately, I only have the datasheet for the Connexant encoder to make educated guesses!
    The only datasheet I found for the Focus encoder, FS454, does not contain device's registers definitions. I need the "FS453/4 and FS455/6 Software/Firmware Reference" pdf document, which seems quite hard to find.

    Anyway, I don't want to distribute any BIOS binary here so you'll have to modify yourself. Take a pre-patched BIOS with VGA Patcher 0.8 tool from Frosty and look of the following hex sequence in the "xboxkrnl.img":

    Code:
    Connexant VGA from Frosty
    D6 2E 32 3C 3E 40 C4 C6 CE A0 9E 9C 6C 0C 00 48 80 80 80 01 98 E1 8C 00 00 46 0C 00 48 80 80 80 01 98 E1 21 00 00 46 0C 00 48 80 80 80 01 98 E1
    
    And replace the string with the following one.

    Code:
    Connexant VGA from Benny
    D6 2E 32 3C 3E 40 C4 C6 CE A0 9E 9C 6C 0C 38 48 80 80 80 01 98 E1 8C 00 00 46 0C 38 48 80 80 80 01 98 E1 21 00 00 46 0C 38 48 80 80 80 01 98 E1
    
    File size should not change.

    Repack kernel and flash away.

    I personnally tested this using a vanilla X2 5035 bin, patched with VGA Patcher 0.8 and then modified by hand on my Connexant VGA modded. Since I don't have the green tint issue I cannot tell you if it fixes it but the Xbox do display properly via VGA so there's that!

    For anyone who has green tint issues with Connexant Xboxes, please report if my modification fixes it. Of course this will only work if you do a VGA mod with HSync/VSync signals taken straight from the GPU (no LM1881).
     
  10. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Just installed the VGA mod to a connexant encoder console (rev 1.1) and it works fine.
    The 5035 vga bios you posted a few posts back worked like a charm on any off my screens! So the problem seems to be with the Focus encoder initialization. The 5035 vga bios still had the sync on green but worked fine without a green tint and the picture quality is really awesome!

    Also tested your "patch" on the same 5035 bios and after patching it the picture didn't change but the sync signals are on all 3 signals now!
    It didn't remove them but add them to blue and green. Well no problem with that and good to have such a Bios to test the mod!
    Could you modify the string so the syncs are really removed? I will gladly test it out on my console!

    And for the people who want to see my test setup:
    [​IMG] [​IMG] [​IMG]

    I used two unused pins off the avip connector so i could output the syncs without an extra connector.
    The external breakout has the VGA connector, Right, Left, digital and optical audio connectors. (Didn't have all the connectors handy)
     
  11. weinerschnitzel

    weinerschnitzel Spirited Member

    Joined:
    Sep 23, 2012
    Messages:
    153
    Likes Received:
    13
    I remember Frosty advocating Connexant over FOCUS encoders for better VGA signal. Maybe there was an additional color modification for FOCUS encoders to have correct RGB with combined SOG?

    Also I thought 0.7 was the last version of the VGA patcher. Doh! Hmm, it looks like 0.8 does not include Force480p either. I'd advise using Forsty's and Xman's X2 5035 VGA BIOS, or one that MrNova patched to include Force480p when using interlaced games.
     
    Last edited: May 29, 2016
  12. ldotsfan

    ldotsfan Newly Registered

    Joined:
    Nov 14, 2014
    Messages:
    3
    Likes Received:
    0
    FS453/4 and FS455/6 Software/Firmware Reference

    Dr_oldschool's VGA patch for nkpatcher.
    https://sites.google.com/site/kristskrilovs/

    Code:
    diff -r -u nkpatcher10/readme.txt nkpatcher10-vga6/readme.txt
    --- nkpatcher10/readme.txt    2004-12-23 00:00:00.000000000 +0200
    +++ nkpatcher10-vga6/readme.txt    2005-09-01 00:19:01.000000000 +0300
    @@ -1,4 +1,4 @@
    -Nkpatcher version 10
    +Nkpatcher version 10-vga6
    --------------------
    Installation
    @@ -59,6 +59,24 @@
    Changes
    -------
    +From version 10 to version 10-vga6:
    + * Added force RGB video feature. This will patch kernel system call
    +   AvSetDisplayMode to configure GPU for RGsB signal if HDTV AV pack
    +   is detected. Intended for connecting the Xbox to VGA monitor.
    +   Connect AV pack Y output to monitor green input, Cr to monitor red
    +   input and Cb to monitor blue input. The monitor must support sync
    +   on green. If your monitor does not support sync on green, special
    +   sync separator circuit is required.
    +
    + * Added feature to convert 480i video modes to 480p. This will patch
    +   kernel system call AvSetDisplayMode to convert 480i video modes to
    +   480p if HDTV AV pack is detected. Enhances graphics quality for
    +   applications that run in 480i video mode only. Note that when using
    +   HDTV AV pack, progressive scan video output will be forced even if
    +   480p video support is disabled in msdash.
    +  
    +   Author: Krists Krilovs <pow@pow.za.net>
    +
    From version 9 to version 10:
      * Added virtual EEPROM feature. This will patch kernel system calls
        HalReadSMBusValue and HalWriteSMBusValue such that EEPROM reads and writes
    diff -r -u nkpatcher10/src/config.inc nkpatcher10-vga6/src/config.inc
    --- nkpatcher10/src/config.inc    2004-12-23 00:00:00.000000000 +0200
    +++ nkpatcher10-vga6/src/config.inc    2005-09-01 00:19:02.000000000 +0300
    @@ -194,6 +194,25 @@
    ; %define NORMAL_BOOT_ALWAYS
    +;;; VIDEO patches:
    +;;;
    +;;; VIDEO_FORCE_RGB = Patches kernel to output RGsB video signal (RGB with
    +;;;           sync on green) if HDTV AV pack is detected. Intended for
    +;;;           connecting the Xbox to VGA monitor. Connect AV pack Y output
    +;;;           to monitor green input, Cr to monitor red input and Cb to
    +;;;           monitor blue input. The monitor must support sync on green.
    +;;;
    +;;; VIDEO_FORCE_PROGRESSIVE = Patches kernel to convert 480i video modes to
    +;;;           480p if HDTV AV pack is detected. Note that when using HDTV AV
    +;;;           pack, progressive scan video output will be forced even if 480p
    +;;;           video support is disabled in msdash.
    +;;;
    +;;; Not enabled by default.
    +
    +; %define VIDEO_FORCE_RGB
    +; %define VIDEO_FORCE_PROGRESSIVE
    +
    +
    ;;; Patches inside INIT section (boot unlocked HDs etc.)
    ;;;
    ;;; INIT_SEC_PATCHES = enable
    diff -r -u nkpatcher10/src/nkpatcher.asm nkpatcher10-vga6/src/nkpatcher.asm
    --- nkpatcher10/src/nkpatcher.asm    2004-12-23 00:00:00.000000000 +0200
    +++ nkpatcher10-vga6/src/nkpatcher.asm    2005-09-01 00:09:02.000000000 +0300
    @@ -1066,6 +1066,157 @@
            
            
    ;;; --------------------------------------------------------------------------
    +;;; VIDEO patching
    +;;;
    +;;; Author: Krists Krilovs <pow@pow.za.net>
    +;;; --------------------------------------------------------------------------
    +
    +%macro    videorgb 1
    +%ifdef VIDEO_FORCE_RGB
    +    mov    eax,%1
    +    call    installvideorgb
    +%endif
    +%endmacro
    +
    +
    +%ifdef VIDEO_FORCE_RGB
    +  
    +%define VIDEO_FORCE_RGB_SIZE    (patchvideorgb.end-patchvideorgb)
    +
    +
    +    CODE_SECTION
    +  
    +installvideorgb:
    +    mov    edi,[mvis_space]
    +    mov    edx,[memdiff]
    +    mov    ebx,[kexports]
    +
    +    mov    ebx,[ebx+edx+KERNEL_EXPORTS.HalBootSMCVideoMode]
    +    cmp    byte [ebx+edx+80010000h],01h
    +    jnz    .done ; not using hdtv cable
    +
    +    mov    byte [eax+edx],0E9h
    +    push    edi
    +    setcalljmptarget edi, eax, edx
    +    pop    edi
    +
    +    mov    esi,patchvideorgb
    +    mov    ecx,VIDEO_FORCE_RGB_SIZE
    +    add    edi,edx
    +    rep    movsb
    +    sub    edi,edx
    +  
    +    mov    [mvis_space],edi
    +.done:    ret
    +
    +
    +
    +    DATA_SECTION
    +
    +patchvideorgb:
    +    xor    eax,eax
    +    mov    [esi+680630h],eax ; change to rgb
    +    mov    [esi+6808C4h],eax
    +    mov    [esi+68084Ch],eax
    +    pop    esi
    +    pop    ebx
    +    leave
    +    retn    18h
    +.end:
    +
    +
    +%else    ; !VIDEO_FORCE_RGB
    +
    +%define VIDEO_FORCE_RGB_SIZE    0
    +  
    +%endif    ; !VIDEO_FORCE_RGB
    +
    +
    +
    +%macro    videoprogr 0
    +%ifdef VIDEO_FORCE_PROGRESSIVE
    +    call    installvideoprogr
    +%endif
    +%endmacro
    +
    +
    +%ifdef VIDEO_FORCE_PROGRESSIVE
    +  
    +%define VIDEO_FORCE_PROGRESSIVE_SIZE    (patchvideoprogr.end-patchvideoprogr)
    +
    +
    +    CODE_SECTION
    +  
    +installvideoprogr:
    +    mov    edi,[mvis_space]
    +    mov    edx,[memdiff]
    +    mov    ebx,[kexports]
    +
    +    mov    eax,[ebx+edx+KERNEL_EXPORTS.HalBootSMCVideoMode]
    +    cmp    byte [eax+edx+80010000h],01h
    +    jnz    .done ; not using hdtv cable
    +
    +    mov    eax,[ebx+edx+KERNEL_EXPORTS.AvSetDisplayMode]
    +    add    eax,80010000h
    +
    +    mov    byte [eax+edx],0E9h
    +    push    edi
    +    setcalljmptarget edi, eax, edx
    +    pop    edi
    +
    +    add    eax,5
    +    mov    cl,[eax+edx] ; frame size
    +    mov    [patchvideoprogr.frame+2],cl
    +    mov    byte [eax+edx],90h ; nop
    +    setcalljmptarget eax, patchvideoprogr, patchvideoprogr.var_jback, edi
    +
    +    mov    esi,patchvideoprogr
    +    mov    ecx,VIDEO_FORCE_PROGRESSIVE_SIZE
    +    add    edi,edx
    +    rep    movsb
    +    sub    edi,edx
    +  
    +    mov    [mvis_space],edi
    +.done:    ret
    +
    +
    +
    +    DATA_SECTION
    +
    +patchvideoprogr:
    +    push    ebp
    +    mov    ebp,esp
    +    push    eax
    +    mov    eax,[ebp+16]
    +    or    eax,eax
    +    js    .cont ; hdtv mode
    +    jz    .640 ; default mode (?)
    +    test    ah,01h
    +    mov    eax,88080801h ; 720x480p
    +    jz    .chng
    +.640:    mov    eax,88070701h ; 640x480p
    +.chng:    mov    [ebp+16],eax
    +.cont:    pop    eax
    +.frame:    sub    esp,1Ch
    +    VJMP    jback
    +.end:
    +
    +
    +%else    ; !VIDEO_FORCE_PROGRESSIVE
    +
    +%define VIDEO_FORCE_PROGRESSIVE_SIZE    0
    +  
    +%endif    ; !VIDEO_FORCE_PROGRESSIVE
    +
    +
    +;;; --------------------------------------------------------------------------
    +;;; VIDEO end
    +;;; --------------------------------------------------------------------------
    +
    +
    +
    +  
    +;;; --------------------------------------------------------------------------
    ;;; EvoX M7 leftover patches
    ;;; --------------------------------------------------------------------------
    @@ -1240,7 +1391,7 @@
    %define USEDSPACE_SIGN_5713    USEDSPACE_SIGN_USUAL
    %define USEDSPACE_SIGN_5838    USEDSPACE_SIGN_5713
    -%define USEDSPACE_MVIS_USUAL    (XBL_BLOCK_SIZE)
    +%define USEDSPACE_MVIS_USUAL    (XBL_BLOCK_SIZE + VIDEO_FORCE_RGB_SIZE + VIDEO_FORCE_PROGRESSIVE_SIZE)
    %define USEDSPACE_MVIS_3944    USEDSPACE_MVIS_USUAL
    %define USEDSPACE_MVIS_4034    USEDSPACE_MVIS_USUAL
    %define USEDSPACE_MVIS_4817    USEDSPACE_MVIS_USUAL
    @@ -1518,6 +1669,8 @@
         lba48 80025985h,80025A5Bh,800259D1h,8003BFF8h, \
               80025605h,8002564Eh,8002547Bh,800254AFh,80025837h,80025892h
         virteeprom 8003BC00h,80016B91h
    +    videorgb 8003118Ah
    +    videoprogr
         patcherfinish
    @@ -1536,6 +1689,8 @@
         lba48 800259A5h,80025A7Bh,800259F1h,8003C0B8h, \
               80025625h,8002566Eh,8002549Bh,800254CFh,80025857h,800258B2h
         virteeprom 8003BCC0h,80016B82h
    +    videorgb 800317A1h
    +    videoprogr
         patcherfinish
        
    @@ -1554,6 +1709,8 @@
         lba48 800246D5h,800247ABh,80024721h,8003B338h, \
               80024355h,8002439Eh,800241CBh,800241FFh,80024587h,800245E2h
         virteeprom 8003AF40h,80015842h
    +    videorgb 80030996h
    +    videoprogr
         patcherfinish
    @@ -1572,6 +1729,8 @@
         lba48 800246E5h,800247BBh,80024731h,8003B438h, \
               80024365h,800243AEh,800241DBh,8002420Fh,80024597h,800245F2h
         virteeprom 8003B040h,80015852h
    +    videorgb 80030A95h
    +    videoprogr
         patcherfinish
        
    @@ -1590,6 +1749,8 @@
         lba48 800248B1h,80024987h,800248FDh,8003C2D0h, \
               80024534h,8002457Dh,800243AAh,800243DEh,80024766h,800247C1h
         virteeprom 8003BEC0h,800159D2h
    +    videorgb 800315B2h
    +    videoprogr
         patcherfinish
    @@ -1610,4 +1771,6 @@
         lba48 800248B1h,80024987h,800248FDh,8003C2F0h, \
               80024534h,8002457Dh,800243AAh,800243DEh,80024766h,800247C1h
         virteeprom 8003BEE0h,800159D2h
    +    videorgb 800315CCh
    +    videoprogr
         patcherfinish
     

    Attached Files:

  13. weinerschnitzel

    weinerschnitzel Spirited Member

    Joined:
    Sep 23, 2012
    Messages:
    153
    Likes Received:
    13
    Strange. If I can read the assembly right, nkpatcher10-vga6 and nkpatcher10-vga10 only really differ from checking if the video encoder is Connexant, FOCUS, or Xcalibur, and leaves colors unpatched for Xcalibur. Changing the color scheme is the same for FOCUS and Connexant.

    @ldotsfan If the color patch is the same, would it work to use nkpatcher with Xcalibur to produce VGA with internal Sync signals?

    I can't understand why Sync signals will affect FOCUS when LM1881 is not used, but Connexant works fine.

    The FOCUS data sheet refers to a VGA passthrough mode...

    And according to this post the VGA passthorugh register bit should solve the green tint issue: http://xbox-linux-user.narkive.com/wJVPaxqe/vga-mode-working-on-v1-5-focus-box-with-xebian-1-0-1

    Another potential workaround for polluted Green line:
    http://forums.xbox-scene.com/index....vga-support-for-modchips/page-15#entry4003911
    https://web.archive.org/web/2014102...vga-support-for-modchips/page-17#entry4019291
     
    Last edited: May 29, 2016
  14. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    I have uploaded a small spreadsheet I made containing register values relative to displaying VGA on Connexant. I wrote down the stock settings, the ones from Frosty and finally mine, which are highlight in yellow. Maybe someone could find some setting I missed.
     

    Attached Files:

  15. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Finally finished a properly shielded cable and could do a final test. In 480p everything looks great but in 720p and 1080i my LCD (Acer 1680x1050) shows a black bar on the right side. Tested the same on an Optoma DLP projector and the problem doesn't show up there!
    Guess it needs some testing on different screens and different bioses.

    That's how the final cable (and install) looks like. Would there be any interest in DIY kits consisting off the 2 PCBs +components?
    Once i find the time i'm going to take a deeper look into the Connexant and Focus registers but for now i simply can't find any time for that!

    [​IMG] [​IMG] [​IMG]
     
    weinerschnitzel likes this.
  16. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    I'm working on a connexant VGA BIOS stripped of all sync signal. I don't have much time for this either these days but I might have something this weekend.

    OnceI get what I want on Connexant, I'll move on to Focus.
     
  17. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    I'm fairly certain I got it for Connexants! I modified a pre-patched with VGAPatcher 0.8 X2 5038 kernel image.

    Scope shows no sync signal on the green signal line, at least in 480p. I don't remember if I checked in 720p or not. I did not check Red or Blue signals but I'm confident they're good too.

    Best way to do this is to take an uncompressed Xbox kernel image, patch it using VGAPatcher 0.8 by FrostyTheSnowman and use your favorite Hex Editor to find and replace a couple of hex string.

    Find:
    Replace with:


    Find:
    Replace with:


    Find:
    Replace with:


    Find:
    Replace with:



    I'll get on Focus now, see if I can make it work. In the mean time, if anyone want to test it, please report your results here.
     
    Last edited: Jun 12, 2016
    weinerschnitzel and ted210 like this.
  18. bennydiamond

    bennydiamond Gutsy Member

    Joined:
    Aug 24, 2011
    Messages:
    476
    Likes Received:
    180
    I may have something for Focus. I don't have any setup to display VGA output on a Focus so someone else will have to test it.

    On a prepatched Xbox Kernel image with VGAPatcher 0.8, find and replace the following hex values:

    Find:
    Replace with:
    This should remove all sync data from R,G and B signal lines. For testing purposes, I would advise against integrating the changes I posted earlier related to Connexant encoders. They shouldn't interfer with each other but you never know!

    If that doesn't fix the green tint issue, there may be some other things we can try. The Focus encoder can easily configure individual color signal lines amplitude levels. They are currently set as recommended in the datasheet so I don't want to play with them right now.

    Post your results please.
     
    Last edited: Jun 15, 2016
  19. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Will give both the Connexant and Focus patches a try this evening!
    Looks promising so far and hopefully the green tint on the focus will be gone.
     
  20. N64 freak

    N64 freak Robust Member

    Joined:
    Dec 3, 2007
    Messages:
    236
    Likes Received:
    155
    Sorry for the delay guys!
    Tested the patches today well sort off. I used FrostyTheSnowman & xman954's X2 5035 VGA BIOS benny linked to earlier in this thread.
    Applied all the patches to it for the conexant encoder and flashed it. And .... all the Sync signals are gone!
    The green signal is clean and there's also no sync on Red or Blue! Great work here!
    Tested it in 480p and 720p mode and the picture is steady and great. Only thing is that 1cm black bar on the right side i get when using 720p.
    Tested it on an Acer PC Screen, Samsung Smart TV and an Optoma DLP projector and that black bar is there on the Samsung and Acer screens but not on the projector.

    After that cleaned up the workspace and extracted the Bios again but i couldn't find that Hex string you posted in that bios!
    Could it be that this string is different on the 5035 Kernel compared to the 5038 Kernel?
     

Share This Page