20230517_eb620884 Release
Introduction
This is a stable release (from the master branch).
(the previous stable release was 21st December 2022)
New Features
This release has a major new feature, a "Select Profile" menu option that makes changing profile a lot easier. After selecting the option you are presented with a list of manufacturers and after choosing one you are then presented with all profiles for that manufacturer, including profiles for the other CPLD versions as well as the current CPLD.
Profiles that require a different CPLD firmware are prefixed by (BBC), (RGB) or (YUV) as appropriate.
Selecting a profile with no prefix will immediately switch to that profile
Selecting a profile with a prefix will reprogram the CPLD, reboot and select that profile.
There is also a recently used option that keeps a record of the last ten profiles selected.
Other Changes
Add support for c0pperdragon's new Commodore 64 VIC II plug in adapter which outputs a special 'lumacode' signal on the modulator Phono output that RGBtoHDMI can decode into bit perfect HDMI.
Auto detection for 2560x1440 monitors, (previously the Pi would not auto detect this resolution)
Some support for 4K monitors: The pi zeros don't support 4K @50/60Hz so by default RGBtoHDMI will select 1080p@50/60Hz as appropriate when connected to a 4K monitor. This is not ideal as the monitor will interpolate that to 4K resulting in soft edges. However there are two manual modes to try:
- Full_4K@25/30Hz - This will give 4K resolution but at half frame rate (which the zero supports) although every other frame will be dropped giving a 'film effect' on smooth motion.
- Half_4K 1920x2160@50/60Hz - This is a compromise resolution which is the same height as 4K but half the width and again the Zero can generate that. This results in integer scaling vertically and interpolated scaling horizontally but as it is a very non standard mode, a lot of monitors and TVs may not support it and give a blank screen etc. Also it may be displayed as a narrow image in which case you need to change the monitor's scaling to fill the screen (not RGBtoHDMI scaling).
Soft Reset Pressing SW1 and SW3 together will cause a reboot and this can be useful if the board is plugged into a Pi that doesn't have any reset mods made to it.
No CPLD detection If you boot up the software with no CPLD board plugged in you will get an error message and the main menu displayed and this can be useful to confirm the software is installed and booting properly if you have a problem when the CPLD is plugged in.
Help Menus There are several help pages in the info menu describing button functions, calibration, NTSC artifacts and common problems plus where to download updates.
Supported Profile List There is a menu option in the info menu to save supported profile list for current hardware as "Profile_List.txt" for easy reference. (This list will be different depending on analog or digital interface)
Add warning about pre-programmed CPLDs to the CPLD recovery menu. (Using CPLDs with other firmware already installed can cause reprogramming problems and this describes the workaround)
Add 8 level mono palette
Add support for line doubled capture
Sync detection moved to GPU (Improves performance at high pixel clock rates)
Fix issues stopping very high resolution sources from being captured (864x1024@60Hz 3BPP has been tested)
Fix sync polarity detection when auto sub-profile switching
Add Commodore 64 lumacode profile (see above) Add Exidy Sorcerer profile Add NEC PC 16-01 profile Add Meldas CNC9 profile Add Amiga 3000 profile Add Atari ST (No Blanking) profile (for earlier adapter board)
Update Spectrum Harlequin and Nuvo profiles Add new test profiles Plus many existing profiles updated
Detailed list of changes (chronological order, oldest first)
- 05203862 Add support for line doubled capture with improved integer scaling
- 6377df95 Update profiles
- 5881d9fe Add generalised menu parameter handling
- e2a6e65c Update resolution and config files
- 9200a458 Add auto detect support for 2560x1440 monitors and improve auto overscan settings in 16bpp modes to reduce video DMA bandwidth
- e5ecd18b Fix issue with overscan settings not changing frame buffer
- d48e576f Add odd / even pixel doubling option (Primarily for Superboard II)
- ab3963c4 Refactor autoswitch, debug, powerup message & num buffers
- aef52cb1 Refactor genlock speed, mode, line and adjust
- 3e2ca4c9 Refactor vsync indicator, scanlines, scanline level, output colour & output invert
- 39fd5ac3 Refactor timing set, ntsc colour, phase, type and quality
- 529b2f86 Refactor border colour, font size, mode7 deinterlace, normal deinterlace, FFOSD, palette control
- 810c8636 Refactor profile, sub-profile, saved config & hdmi standby
- 79a13420 Refactor crop border, swap aspect, screencap size, mode7 scaling and normal scaling
- 9027eaad Refactor palette, tint, saturation, contrast, brightness gamma, return position, button reversal
- 4eeb72e8 Refactor cpu, core & sdram overclock
- dcad46b6 Refactor resolution, refresh, scaling, hdmi mode & frontend
- 87168742 Refactor set_feature
- f2c73e8a Update resolutions
- 8a12a942 Update profiles in preparation for new select profile menu option
- 833f8bf0 Add select profile menu option
- 0c875c05 Improve select profile menu to display profiles from all CPLD variants
- e70a3b91 Update profiles for updated select profile menu option
- e90e3138 Fix profile folder names
- 4542678c Fix profile save bug
- 985db7b2 Fix mode7 width bug with 16bpp overscan adjustment
- 3fc12db7 Further mode7 width bugfix
- 5f04b1df Fix mode7 OSD not clearing under certain conditions
- e67488e8 Add recently used option to profile selection menu
- 1976d6fd Rework cpld name prefix handling
- 58b9d529 Fix bug that stopped dedicated Atom converter from loading its profile
- c32fb448 Move CPLD menu to settings and restore Test 50Hz to main menu
- 26ffd24a Rename and move some profiles plus add test profiles
- a380d465 Remove Test_Profiles folder and adjust build script
- 3d5921e7 Fix CPLD recovery menu
- 2b67fa62 Clear saved config when changing profile
- 7bb274a9 Add 4K@25-30Hz resolution and update 1920x2160 resolution
- 012bc05d Update resolution names