VOGONS


ATI Graphics Solution

Topic actions

Reply 120 of 126, by Scali

User metadata
Rank l33t
Rank
l33t
keropi wrote:

I hope that all this image searching was quite some time ago, I have documented the composite parts for the Small Wonder here: How to add CVBS-output to an ATI SMALL WONDER that omits it (instructions inside)

Yea, was in preparation of 8088 MPH, so somewhere around 2014-2015.
The ATi Small Wonder convinced me to get a real IBM CGA card, because apparently clones like the ATi were not compatible enough, with both timing and colours.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 121 of 126, by keropi

User metadata
Rank l33t++
Rank
l33t++

😀
I was always wondering if the colors can be adjusted with different resistor values but I guess it's way more complicated than that, right? is it mainly the graphic chip's fault?

cT89QGt.gif Amstrad PC7486SLC-33 wanted , click me for AmiBay ad!

Reply 122 of 126, by Scali

User metadata
Rank l33t
Rank
l33t
keropi wrote:

I was always wondering if the colors can be adjusted with different resistor values but I guess it's way more complicated than that, right? is it mainly the graphic chip's fault?

The thing with the ATi Small Wonder is that the colours are correct in some modes (basically the standard RGBI modes, like 40col text mode and 4 colour 320x200), but not in others.
The colours in NTSC are decoded relative to a carrier. This carrier is generated by the colorburst signal. The NTSC circuit in the monitor/TV will re-sync to that colorburst every frame.
So the timing of that colorburst relative to the pixel data is very important. If the colorburst is too early or too late, your pixels will be out of sync. This is what happens on the ATi Small Wonder. In some modes the timing is just incorrect, which results in about 180 degrees phase difference, which swaps the colours around.
So if you would want to fix that, you'd have to make a fix that depends on the mode of the video card. Either that, or have a manual switch.
Since it is 180 degrees, perhaps it would work to just invert the colorburst signal.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 123 of 126, by keropi

User metadata
Rank l33t++
Rank
l33t++

I had no idea it was OK in some modes and not in others - certainly complicates things for an easy fix...
Composite colors was also the reason I got a real IBM CGA as well for my XT system. Even lucked out and got a ntsc 1084 monitor - perfect for the system!

cT89QGt.gif Amstrad PC7486SLC-33 wanted , click me for AmiBay ad!

Reply 124 of 126, by VileR

User metadata
Rank Oldbie
Rank
Oldbie
Scali wrote:

Since it is 180 degrees, perhaps it would work to just invert the colorburst signal.

I guess that would work for "artifact-only" colors which are produced by rearranging white/grey pixels, as in the common mode 6 stuff, but then the 'solid' CGA colors would be inverted as well since they're independent of the pixel clock.

web  /   blog   /   tube

Reply 125 of 126, by Scali

User metadata
Rank l33t
Rank
l33t
VileRancour wrote:

I guess that would work for "artifact-only" colors which are produced by rearranging white/grey pixels, as in the common mode 6 stuff, but then the 'solid' CGA colors would be inverted as well since they're independent of the pixel clock.

You may be right.
My idea was to make the 'inverter' engage only in mode 6, because that mode is broken. The other modes are fine on the ATi.
Could be done with a manual switch, because the ATi has an integrated circuit, so it would probably be very difficult to determine what mode it is in from the PCB.
Then all the 'regular' CGA composite modes would work.
But I have no idea what would happen with the enhanced colour modes from 8088 MPH. Then again I wouldn't expect those to work anyway, given how even the relatively subtle differences of old vs new CGA throw those colours off.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 126 of 126, by Scali

User metadata
Rank l33t
Rank
l33t

Some new info on bitplanes and raycasting.
KK has also made a raycaster on Amiga 500, and held a talk:
https://scenesat.com/videoarchive/138
Starts at about 1h35.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/