Giter Site home page Giter Site logo

Comments (11)

harbaum avatar harbaum commented on July 25, 2024

Is there a rule that sais a front and back porch must be present? Most home computers blank only during sync.

from mist-board.

 avatar commented on July 25, 2024

Monitors determine display levels from the r g b values present during the blanking period. I've not tried it in a real TV but I have observed this on vga signals of many resolutions

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

Yep, there is a rule for video signal. Front porch is used for black level adjusting. All home PCs i saw have these blank levels. Actually these porches were present also because old CRT TV couldn't display all pixels. So every retro computer and console had black border around picture to make sure whole picture is in visible area of CRT screen. Those computers which have large border with adjustable color (ZX Spectrum, C64) had additional outer black border.
I've explored C64 code more and found that for TV mode uses special CSync signal formed by complex formula with blank (porches) insertion. That's why PAL/NTSC mode works fine.

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

I think, for HDMI there is no need to have blanking fields because it's digital. That's why there are special modes for HDMI for extra resolution.
But VGA is analogue signal, so blanking should be present.

from mist-board.

 avatar commented on July 25, 2024

HDMI/Dvi seems to be a digital representation of VGA. Same signals just encoded on a faster carrier. It would good practice to keep things the same as some decoders/monitors may convert to analog internally. E.g an HDMI crt if anyone was crazy enough to make one of those

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

I will try remove scandoubler from where it is now. Then will add into top module as in other cores. There is some additional calculated blank signal, so may be i can use it.

from mist-board.

harbaum avatar harbaum commented on July 25, 2024

Typically a screen would adjust the blanking level within the horizontal sync period. On a tv signal the time before the hsync was used for the colour burst which allowed the tv to synchronize onto the colour subcarriers. The blank level adjustment then happened in the hsync. You can actually try that out with the mist. Just keep some signal above zero during hsync and watch the main image have wrong colours. This happened more than once to me. You can also force this to happen with atari st core ability to adjust the sync position.

And yes, hdmi is just like vga with all signals digitized. But hdmi specifies the exact timings and thus it lacks many of the auto adjustment capabilities of analog vga. I have yet to see a screen that is more tolerant with digitial inputs than with analog inputs. Actually hdmi requires you to pass lots of signal timing tests before you are allowed to sell a hdmi device. Hdmi unfortunately is not the cure for all video problems. It will solve some issues bit it will introduce new ones.

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

Ok, i've fixed this problem.
I will push release to binaries.

from mist-board.

harbaum avatar harbaum commented on July 25, 2024

Wow. Unbelievable fast work. Thanks a lot.

from mist-board.

 avatar commented on July 25, 2024

Well done. :)

On Sat, Jan 9, 2016 at 4:18 PM, Till Harbaum [email protected]
wrote:

Wow. Unbelievable fast work. Thanks a lot.


Reply to this email directly or view it on GitHub
#17 (comment)
.

Stephen Leary

from mist-board.

sorgelig avatar sorgelig commented on July 25, 2024

Considered as fixed. Let me know if there are issues with VGA mode.

from mist-board.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.