c0pperdragon / LumaCode

Definition of the "LumaCode" signal standard with reference implementation
67 stars 2 forks source link

Feedback TMSdigitizer (for ColecoVision, MSX>) #13

Open c0pperdragon opened 8 months ago

c0pperdragon commented 8 months ago

This thread is intended for feedback on using the TMSdigitizer.

IanSB commented 8 months ago

I've been testing a prototype of the TMSdigitiser with a TI99/4a (50Hz version) I chose to re-use the existing YUV video connector to output the lumacode signal rather than drill a hole in the case for the phono connector but as there aren't any spare pins I re-purposed the +12v output on that connector which normally powers the external modulator so it is sort of re-purposing modulator functionality in a similar way to re-using the modulator phono.

The 60Hz NTSC version does have a spare pin on its video output connector so that could be used on those machines.

This shows the board removed from the case: before The green and yellow components to the right of the video connector (near the centre of the photo) are an inductor and capacitor associated with feeding +12v to the video connector.

Both of those components should be removed and the LUMA and GND signals should be connected to the holes vacated by the capacitor: (Brown = GND, Red = Luma after Do not connect anything to the holes vacated by the inductor as that will connect them to +12V!

There is a large heatsink spacer block bolted to the metal shield which is fortunately the exact height of the lumacode board heatsink

This shows the heatsink block removed: removed

This shows the shield re-installed with heatsink compound spread on the top of the TMS video chip coming out of the bolt holes showing good contact with the shield for heatsink purposes. installed You might be able to omit the sheild and use separate stick on heatsinks instead but I decided to try it this way first.

This shows the lumacode output on the left and the YUV output on the right which I used to check the colours etc. compare The TMS chip's YUV output can work directly with an analog YUV RGBtoHDMI but it is not stable as the thresholds are too close together and require ajustment as the computer warms up, in contrast the lumacode output is stable.

Screencap from lumacode output on a 1080p monitor: capture7

Warning: Re-using the +12v output pin is a little hazardous if you have other unmodified TI99 machines because you will damage your RGBtoHDMI if you accidentally plug it into one of those by feeding +12v into it's input

wthorch42 commented 8 months ago

I tested the TMSdigitizer with a 60Hz NTSC TI-99/4A and also got good results. You'll need at least ALPHA 63A firmware on your RGBtoHDMI. Geometry seemed off a bit, so I tweaked it in the profile. You'll need to dial it in to your own preference. I wired my output to the +12V pin the same way Ian did above. I did have to desolder and resolder a clock crystal next to the 9918 to make the digitizer board fit into the socket, but, depending on how the crystal is positioned, you may or may not need to do this. You can see my install here.

IanSB commented 8 months ago

@wthorch42

Geometry seemed off a bit, so I tweaked it in the profile.

Can you post your saved 60hz TI99 profile with the geometry changes. This will be in /saved_profiles on the SD card.

wthorch42 commented 8 months ago

@IanSB

Hi, Ian. I can certainly do that TMS99XX_LC_60Hz.txt , but I want to point out that I'm not very good at setting up profiles for the RGBtoHDMI. I can't guarantee that I didn't screw something else up in the process.

Here is a screenshot of the composite output through my RetroTink 2x: TI-994A Composite

Here's the adjusted LumaCode version: TI-994A LumaCode_Adjusted

And here's a side-by-side comparison: TI-994A Side-by-side

I honestly think my RetroTink is getting it a little wrong. That doesn't look like 4:3 to me.

IanSB commented 8 months ago

@wthorch42 I think your vertical centreing is not adjusted correctly as there is a blank line under (C)1981 TEXAS INSTRUMENTS so programs that make use of that line as well as the top one will not look vertically centred on the screen. extra

wthorch42 commented 8 months ago

@wthorch42 I think your vertical centreing is not adjusted correctly as there is a blank line under (C)1981 TEXAS INSTRUMENTS so programs that make use of that line as well as the top one will not look vertically centred on the screen. extra

You could well be correct. I didn't go any further during tweaking than the splash screen, so I didn't notice that. I'll take another look later and see if I can fix that.