digic8:registers
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
digic8:registers [2022/01/22 23:09] – coon | digic8:registers [2022/02/20 17:04] – [LV peaking (Highlights / zebra)] kitor | ||
---|---|---|---|
Line 3: | Line 3: | ||
==== UART ==== | ==== UART ==== | ||
- | Controls physical UART connections. | + | Controls physical UART connection. |
^ Address | ^ Address | ||
Line 12: | Line 12: | ||
- | '' | + | '' |
- | + | ||
- | '' | + | |
'' | '' | ||
Line 26: | Line 24: | ||
| '' | | '' | ||
| '' | | '' | ||
- | ==== LV peaking, etc ==== | + | ==== LV peaking |
- | ^ Address | + | ^ Address |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | | '' | + | | '' |
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
Registers used by '' | Registers used by '' | ||
- | Control | + | ===Note on HDMI registers=== |
+ | Directly poking HDMI enable doesn' | ||
+ | |||
+ | On R180.739 I was able to follow xrefs to that register, and found a function that writes them - on R180.739 source value is stored in '' | ||
+ | |||
+ | __It is possible to have independent zebras configured on LCD and HDMI while running in Clean HDMI mode!__ | ||
+ | |||
+ | ===Enable register=== | ||
+ | |||
+ | '' | ||
+ | |||
+ | Value written should be masked '' | ||
+ | |||
+ | This register lies in **Display registers** range and most likely has more meanings. | ||
+ | |||
+ | ===Threshold / style register=== | ||
+ | |||
+ | < | ||
+ | **** **** **** **** **** **** **** **** | ||
+ | *... .... .... .... .... .... .... .... visibility (on/off) | ||
+ | ..** .... .... .... .... .... .... .... stripes move speed (0-3) | ||
+ | .... ...* .... .... .... .... .... .... stripes angle (45 / -45 deg) | ||
+ | .... .... ..** .... .... .... .... .... stripes style | ||
+ | .... .... .... .*** .... .... .... .... stripes opacity | ||
+ | .... .... .... .... **** **** .... .... threshold | ||
+ | .... .... .... .... .... .... **** **** threshold (overexpo) | ||
+ | </ | ||
+ | |||
+ | Value written should be masked '' | ||
+ | |||
+ | ^ Field ^ Range ^ Description ^ | ||
+ | | visibility | ||
+ | | speed | 0-3 | lines/dots are moving slower -> faster | ||
+ | | angle | 0-1 | 0: 45 deg, 1: -45 deg | | ||
+ | | style | 0-2 | 0: light dots, 1: thin lines, 2: thick lines | | ||
+ | | opacity | ||
+ | | underexpo_th | 0-255 | Threshold on undexexpo register, ignored on overexpo | ||
+ | | overexpo_th | ||
+ | |||
+ | **Note: On HDMI max threshold is 0xE8** Values above that are not displayed! | ||
+ | |||
+ | ===Color register=== | ||
+ | |||
+ | Controls color of highlight overlays. ''?? | ||
+ | |||
+ | ===More registers=== | ||
+ | |||
+ | Code suggests there are more registers: | ||
+ | |||
+ | ^ Output ^ Reg ^ Addresses | ||
+ | | HDMI | Enable | ||
+ | | LCD | Enable | ||
+ | | HDMI | Threshold | '' | ||
+ | | HDMI | Color | '' | ||
+ | | LCD | Threshold | '' | ||
+ | | LCD | Color | '' | ||
- | Related register meaning is unknown at the moment, but it is also written | + | n values above 0 and m values above 1 are not understood. There' |
- | At this moment we don't know how to enable highlights by just writing the registers. But while those are displayed - writing random number to control register changes both style and threshold of highlights. | + | For ''m > 1'' |
+ | Guess: maybe '' | ||
==== Audio ==== | ==== Audio ==== | ||
digic8/registers.txt · Last modified: 2022/02/21 23:03 by kitor