Unclaimed project
Are you a maintainer of RGBtoHDMI ? Claim this project to take control of your public changelog and roadmap.
Claim this project Changelog
RGBtoHDMI Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
Last updated 5 months ago
© 2026 AnnounceHQ. All rights reserved.
Back to changelogNew December 21, 2022
20221221_156e2f0 Release Introduction
This is a stable release (from the master branch).
(the previous stable release was 24th December 2021)
Improvements (Highlights)
New NTSC artifact code allows much more accurate emulation of CGA artifact colours which allows the 8088 mph demo to run. Uses code by reenigne, one of the authors of that demo. This code requires a multicore processor and is currently supported on Pi zero 2W, Pi 3, Pi 3+, & Pi 4. Currently not working on Pi zero, Pi 1 and Pi 2 which revert to the old code.
Add feature for SW3 to cycle NTSC artifact quadrant phases.
Improved support for CGA and Hercules PC cards
Fix incorrect Spectrum palettes
Fix Apple IIGS 14/16 Mhz auto pixel clock switch
Fix grey screen standby not working on c0pperdragon boards
Fix erasing of write protected CPLDs (may also require cutting of JP links on underside of board while reprogramming)
Various other minor profile tweaks and fixes
Additional Profiles
Add 50Hz Intellivision profile
Add Harlequin 128K profile (Also Nuvo profile)
Add Commodore Pet CRTC profile
Add Philips Videopac C52 profile
Add Amstrad CPC+ profile
Add TRS80 model IV profile
Add EGA Wonder 800+ profile
Add Spectrum 48K c0pperdragon RGB interface profile (bright colours work)
Add Spectrum 128 and +2(grey) profile on analog interface (previously only digital interface)
Add proposed commodore 64 lumacode profile for future c0pperdragon board.
Add support for PETSCII Robots custom mode on 60Hz C128
Detailed list of changes (chronological order, oldest first)
63acbc68 Add 50Hz Intellivision profile
d6badae2 Add Harlequin 128K profile
15241934 Update profiles
89223531 Add c64 lumacode profile
4c536346 Add C64 lumacode decoder
aebfd492 Update palettecontrol
d29fa471 Add C128 profile for 60Hz PETSCII Robots
1a962abd Add testbed for NTSC artifact decoding
d70d6416 Move timer start
2b314d3e Add full CGA artifact decoding using reenigne's code (Requires multicore Pi such as Pi zero 2W - doesn't work on original Pi zero)
77629c97 Simplify NTSC phase quadrant code, add Artifact Type menu setting (Old / New CGA etc), use reenigne code for mono artifact (Apple II)
0f76e507 Fix YUV & RGB incorrect bit order in NTSC artifact code
e955f53f Fix incorrect palettes on Spectrum profiles
a16fb9f7 Update IBM CGA profiles
e4be2909 Update default profile
535f9c8d Update CGA profiles
14cae0bb Fix Spectrum +2A+3 profile
4557b1a0 Update Apple II profiles
c0d13ce6 Update Mac and Harlequin profiles
289cd4ce Change field type threshold to 40000 see #272
83b14f4c Update NTSC type names
7a7347cd Fix grey screen standby not working on c0pperdragon board
bd11b819 swap r and b bits in artifact processing
034d000a Fix version pullup
24c72ca0 Update BLANK file to erase write protected CPLDs
956cabf9 Update blank check
7ee996c2 Update CPLD xsvf files to erase write protected CPLDs
04035a89 remove write protected erase file
36386193 Initial assembler version of NTSC artifact code
8c4c0d53 Update CPLD files
c595319e Update profiles
2eeb0413 Update start core mailbox address for Pi 4
a720a1b1 Fix core address
b06913a6 Update profiles
6b4efcad Update palettes
5f553ef2 Update profiles
00a34a0c Make vsync polarity detection switchable
a1dbf3b0 Support video inversion in 9/12 bit mode
801dfa63 Update profiles
3500a319 remove palette equivalence
91e2e46f Update profiles
3d955ea9 Update profiles
34677ba8 Fix Apple IIGS & vsync autoswitch
02841be9 Update profiles
1a0de8e1 Fix issue with simple mode detected in CPLD mode
e72ab0a2 Clock fixer initial schematic
0d8b4bb6 Updated clock fixer circuit
e634652f Update clock fixer schematic
ae46e8f2 Fix incorrect sampling mode selection in analog mode
1dd2d797 Update profiles
1d699f4a Update profiles
82e49d30 Add test profiles
5c73e349 Update profiles
5ab68763 Update resolutions
17ee7b9e Fix new ntsc artifact not working on Apple IIc
1ef3ff81 Fix NTSC artifact glitches on AppleIIc with original Pi zero
09f43ff1 Fix multicore ntsc artifact on PI4
8f22fdd3 Add EGA Wonder 800+ profile
e4fe1a15 Write kernel version to log
78fc14b1 Fix issue with 1600x1200 unable to genlock to 61Hz
a872db39 Update Nascom II profile
93dd974e Update profiles
35f35766 Update profiles
156e2f0d Fix v11 compiler build issues
C