Releases: hoglet67/RGBtoHDMI
20240213_e630d36f Release
Introduction
This is a stable release (from the master branch).
(the previous stable release was 17th May 2023)
This release rolls up the Ian's changes from Beta59 to Beta64 (inclusive)
Format or wipe the SD card before upgrading, do not overwrite as that can result in profile and palette errors.
Beta 64 changes
- Fix monitor power up issue
- Fix some scaling issues
- Remove obsolete profiles
Beta 63 changes
- Fix issues with low cost HDMI audio embedder
- Add some lumacode profiles including for TMS9918A / TMS9928A / TMS9929A based systems like the TI-99/4a
- Add support for 15Khz HDMI output (720x288 & 720x240)
- Update Commodore PET profiles
- Add quickstart help
- Fix favourites bug
Beta 62 changes
- Fix some issues with sync detection and measurement
- Fix GPIO pull up/down on Pi 4
- Add some new genlock options
- Increase some settle times on GPIO reading
- Add Commodore 64 VIC II R56A sub-profile
- Add VIC20 NTSC lumacode sub-profile
- Add Triumph Adler PC8 profile
- Add alternative RGB lumacode profiles.
Beta 61 changes
Major new features:
-
A "Create Custom Profile" menu
This makes it much easier to create profiles for unsupported systems
There is built in help in the info menu and also in the menu itself
(This will eventually be expanded upon in the wiki) -
Auto detect if the monitor supports HDMI protocols or DVI protocols and switch automatically.
This was previously a manual only setting in the main menu which defaulted to DVI for all monitors
This usually worked but would produce wrong colours on some capture devices and 4K monitors which didn't support the old DVI protocol.
Also if a HDMI audio embedder was used, that would normally only work in HDMI mode.
The auto detection can be disabled and a manual selection made in the settings menu
Please report any issues such as blank screens if your monitor worked with previous versions. -
Add 4K @ 50/60Hz support for Pi 4 only.
This will be auto detected if a Pi 4 is plugged into a 4K monitor
Other Pi models only support 4K @25/30Hz so they will default to 1080p @50/60Hz when plugged into a 4K monitor but you can still manually select the 4K @25/30Hz resolution.
Other changes:
- Fix scalines not working on c64.
- Add support for PAL artifacts on c0pperdragon c64 YUV adapter.
- Add variable level scanline support to Atari 800 lumacode.
- Fix flashing screen issues with Atari 2600.
- Add frame drop mode for 25/30Hz motion.
- Add Ti presenter profiles (NTSC only).
- Support Atari 800 hybrid configurations (swapped PAL/NTSC Antics etc)
- Fix dragon profile
- Various minor bug fixes and cosmetic improvements.Beta 61 test release
Beta60 changes
- Fix Apple II+ internal pickup not auto switching NTSC artifacts
- Add Mac SE profile
- Add Spectrum 48K VLA82 profile
- Fix scanlines not working on Atari 800 lumacode (note black scanlines only at the moment)
- Add Atari 2600 lumacode profile
- Update various profiles
Beta59 changes
- Improve support for Commodore 128 80 column (CGA type) mode with profiles for VDCmania demos
- Add Commodore 128 lumacode profile
- Add support for Atari 800 lumacode and Improve Atari palette generation
- Add support for VIC20 lumacode (50Hz only at the moment)
- Add PAL artifact (colour blending) on Commodore 64 & 128 lumacode (use long press of SW2 to toggle)
- Add Microtan 65 profile
- Add Samsumg 400 line CGA card profile
- Add Apple IIe Taxan RGB profile
- Add Mac Plus profile
- Add Mac Radius portrait screen profile
- Fix some scaling bugs
- Fix profile autoswitch not working with 4K monitors
- Add experimental support for Amiga ECS screen modes 1280x256 & 640x480 productivity (CPLD boards only)
- Note the 640x256 and 1280x256 cannot be auto selected and must be toggled with SW3
- Update various existing profiles.
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)
- 0520386 Add support for line doubled capture with improved integer scaling
- 6377df9 Update profiles
- 5881d9f Add generalised menu parameter handling
- e2a6e65 Update resolution and config files
- 9200a45 Add auto detect support for 2560x1440 monitors and improve auto overscan settings in 16bpp modes to reduce video DMA bandwidth
- e5ecd18 Fix issue with overscan settings not changing frame buffer
- d48e576 Add odd / even pixel doubling option (Primarily for Superboard II)
- ab3963c Refactor autoswitch, debug, powerup message & num buffers
- aef52cb Refactor genlock speed, mode, line and adjust
- 3e2ca4c Refactor vsync indicator, scanlines, scanline level, output colour & output invert
- 39fd5ac Refactor timing set, ntsc colour, phase, type and quality
- 529b2f8 Refactor border colour, font size, mode7 deinterlace, normal deinterlace, FFOSD, palette control
- 810c863 Refactor profile, sub-profile, saved config & hdmi standby
- 79a1342 Refactor crop border, swap aspect, screencap size, mode7 scaling and normal scaling
- 9027eaa Refactor palette, tint, saturation, contrast, brightness gamma, return position, button reversal
- 4eeb72e Refactor cpu, core & sdram overclock
- dcad46b Refactor resolution, refresh, scaling, hdmi mode & frontend
- 8716874 Refactor set_feature
- f2c73e8 Update resolutions
- 8a12a94 Update profiles in preparation for new select profile menu option
- 833f8bf Add select profile menu option
- 0c875c0 Improve select profile menu to display profiles from all CPLD variants
- e70a3b9 Update profiles for updated select profile menu option
- e90e313 Fix profile folder names
- 4542678 Fix profile save bug
- 985db7b Fix mode7 width bug with 16bpp overscan adjustment
- 3fc12db Further mode7 width bugfix
- 5f04b1d Fix mode7 OSD not clearing under certain conditions
- e67488e Add recently used option to profile selection menu
- 1976d6f Rework cpld name prefix handling
- 58b9d52 Fix bug that stopped dedicated Atom converter from loading its profile
- c32fb44 Move CPLD menu to settings and restore Test 50Hz to main menu
- 26ffd24 Rename and move some profiles plus add test profiles
- a380d46 Remove Test_Profiles folder and adjust build script
- 3d5921e Fix CPLD recovery menu
- 2b67fa6 Clear saved config when changing profile
- 7bb274a Add 4K@25-30Hz resolution and update 1920x2160 resolution
- 012bc05 Update resolution names
- 0271c6f Genlock now works with half frame rate modes
- f9c45f9 Ensure stable phase relationship between source and Pi syncs when 4K 25Hz or 30Hz output in use
- e436c99 Drop alternate frames when display is 4K@ 25/30Hz to prevent tearing
- c3bf702 Update resolutions
- f5debda Revert "Update resolutions"
- 3f8db67 Update resolutions again
- 7c7991c Correct startup resolution
- 2457af1 Tab to space
- 92171c3 Whitespace
- b764e54 Update Tandy CoCo profiles
- 2acc2ef Update EGA Wonder 800+ profile
- 773ab31 Add CPLD not fitted detection
- db29f25 Add soft reset option using SW1 & SW3
- b227968 Update EGA Wonder 800+ profile
- 9015977 Update superboard profile
- 4590788 Fix saved profile message
- de781b1 Update superboard profile
- 7b6d092 Update superboard profiles
- 7069bd0 Added 6-bit digital profile for Pico Atom VGA with Dave's latest firmware
- 9f3a648 Improve CPLD not fitted detection
- 71e26f4 Add no blanking variation for Atari ST
- 808adb7 Update GPU/ARM switching
- 8a4aa2c Update ARM capture message
- 257ca7b Update Apple IIe profile
- 555dd36 Fix some updated compiler build errors
- 1752611 Reduce minimum line length
- 843ea69 Set alignment offset to 0 during calibration only when in BBC mode
- 80e9769 Add hsync polarity change detection
- 7667217 Correct RET_SYNC_POLARITY_CHANGED
- 1cdac5b Add 8 level mono palette
- 75f62b1 Improve hsync polarity detection to work with composite sync and ensure sync timing measured with correct sync polarity
- 27edde5 Add some stubs to fix compiler warnings
- 64ec1a8 Fix "LOAD segment with RWX permissions" linker warning
- df878bd Correct arm stubs
- a5c7f1f Fix some overscan issues in 16bpp mode with double width capture
- a7b4096 Fix screencaps with cropped borders in 16bpp mode
- 3b538b3 Add 8 level mono palettes
- 94e221e Move sync detection into GPU
- f07ce4e Update test profiles
- 9c6b7bf Update test profiles again
- 6c26460 Update profiles
- 4e5457a Add NEC PC-16-01 profile
- e878f78 Add Meldas CNC9 Mono profile
- 85de944 Update profiles
- 77f1966 Add mono board detection and update palette generation
- 2dd2029 Update test profiles
- 56b2951 Fix artifact palette
- 15191d2 Update profiles for mono board
- 2aa1f23 Update profiles
- 1bc4f66 Add mono board detection
- 7be568a Add help menus and save profile list option
- 8f0bc2d Update profiles
- 13b2fbd Update help messages
- 0df8f4c Update test profiles
- 96e271c Set lumacode default
- 0c55471 Update test profiles
- e474972 Update test profiles
- a0508bf Add NTSC artifact help
- 2289601 Add software update help message
- 98b59f7 Update Spectrum profiles including Harlequin & Nuvo
- 4744ab2 Put some existing profiles in Experimental folder
- 994bc3d Further Spectrum updates
- 903893a Update Apple II profiles
- fcb8d64 Add Amiga 3000 profile
- fff42a5 Add Exidy Sorcerer profile
- 4fea077 Update apple I profile
- 5d07a83 Update sorcerer profile
- eb62088 Update help messages
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)
- 63acbc6 Add 50Hz Intellivision profile
- d6badae Add Harlequin 128K profile
- 1524193 Update profiles
- 8922353 Add c64 lumacode profile
- 4c53634 Add C64 lumacode decoder
- aebfd49 Update palettecontrol
- d29fa47 Add C128 profile for 60Hz PETSCII Robots
- 1a962ab Add testbed for NTSC artifact decoding
- d70d641 Move timer start
- 2b314d3 Add full CGA artifact decoding using reenigne's code (Requires multicore Pi such as Pi zero 2W - doesn't work on original Pi zero)
- 77629c9 Simplify NTSC phase quadrant code, add Artifact Type menu setting (Old / New CGA etc), use reenigne code for mono artifact (Apple II)
- 0f76e50 Fix YUV & RGB incorrect bit order in NTSC artifact code
- e955f53 Fix incorrect palettes on Spectrum profiles
- a16fb9f Update IBM CGA profiles
- e4be290 Update default profile
- 535f9c8 Update CGA profiles
- 14cae0b Fix Spectrum +2A+3 profile
- 4557b1a Update Apple II profiles
- c0d13ce Update Mac and Harlequin profiles
- 289cd4c Change field type threshold to 40000 see #272
- 83b14f4 Update NTSC type names
- 7a7347c Fix grey screen standby not working on c0pperdragon board
- bd11b81 swap r and b bits in artifact processing
- 034d000 Fix version pullup
- 24c72ca Update BLANK file to erase write protected CPLDs
- 956cabf Update blank check
- 7ee996c Update CPLD xsvf files to erase write protected CPLDs
- 04035a8 remove write protected erase file
- 3638619 Initial assembler version of NTSC artifact code
- 8c4c0d5 Update CPLD files
- c595319 Update profiles
- 2eeb041 Update start core mailbox address for Pi 4
- a720a1b Fix core address
- b06913a Update profiles
- 6b4efca Update palettes
- 5f553ef Update profiles
- 00a34a0 Make vsync polarity detection switchable
- a1dbf3b Support video inversion in 9/12 bit mode
- 801dfa6 Update profiles
- 3500a31 remove palette equivalence
- 91e2e46 Update profiles
- 3d955ea Update profiles
- 34677ba Fix Apple IIGS & vsync autoswitch
- 02841be Update profiles
- 1a0de8e Fix issue with simple mode detected in CPLD mode
- e72ab0a Clock fixer initial schematic
- 0d8b4bb Updated clock fixer circuit
- e634652 Update clock fixer schematic
- ae46e8f Fix incorrect sampling mode selection in analog mode
- 1dd2d79 Update profiles
- 1d699f4 Update profiles
- 82e49d3 Add test profiles
- 5c73e34 Update profiles
- 5ab6876 Update resolutions
- 17ee7b9 Fix new ntsc artifact not working on Apple IIc
- 1ef3ff8 Fix NTSC artifact glitches on AppleIIc with original Pi zero
- 09f43ff Fix multicore ntsc artifact on PI4
- 8f22fdd Add EGA Wonder 800+ profile
- e4fe1a1 Write kernel version to log
- 78fc14b Fix issue with 1600x1200 unable to genlock to 61Hz
- a872db3 Update Nascom II profile
- 93dd974 Update profiles
- 35f3576 Update profiles
- 156e2f0 Fix v11 compiler build issues
20211224_c97f06a Release
Introduction
This is a stable release (from the master branch).
(the previous stable release was 17th September 2021)
Improvements (Highlights)
- Offload some of the capure loop to the GPU
- Official Support for Pi Zero 2 W
- Fixes/improvements for Pi 1/2/3/4 (unsupported but should work)
- Single (universal) binary now used for Pi 0-3 models
- Fixes/Improvements to BBC Mode 7 calibration code
- Improvements to Genlock (limit slew rate when changing modes)
- Update to latest Raspberry Pi Foundation Firmware (fixes minor overvoltage issue on Pi Zero)
Additional Profiles
- ABC80 (a Swedish machine)
- Enterprise
- Intellivision
- NEC PC-98 (and Epson clones)
Detailed list of changes
Raw changes since last stable release are:
- c97f06a Update Analog V3 board with changed component values from wiki
- 501286d Fix osd update for screencap and reboot warning
- 09f9671 Update mode7 rounding fix
- 954910b Update slew rate threshold
- 10b7ffd Restrict genlock slew rate when changing modes
- 51bc201 Update profiles
- 420095e Fix double width capture
- bed18d7 Set top bits of screen buffer pointer correctly in 16bpp mode
- 50a253d Instruction reorder
- a048cbc Fix framebuffer logging and display_list_offset
- 6f155c5 Ensure top bits of frame buffer address match
- ab669cf Add missing blank files
- 08b22bf Update firmware to latest stable
- 5561da7 Update config files to workaround unprogrammed otp zeros
- 1d9ef10 Update firmware to latest build with overvoltage fix
- 12ad6a7 Identify Pi zero and Pi 1 separately
- a6ad346 Further fix of startup message
- dc16b86 Fix startup message in interlaced mode
- 6f8977b Fix overclock message
- 3465fd0 Downgrade firmware to 21-Apr-21 as recent firmware overvolts the core
- 4fdcb8e Fix powerup message not working on some configurations
- 367e88f Update profiles
- a198cb1 Add batch files to switch between GPU and ARM capture
- d84104b Fix autocalibrate in teletext 12bpp mode
- 00f49a3 Fix screencap message
- a420b4b Fix OSD not displayed on screencaps in 4 & 8 bpp modes
- 2d838e7 use faster return ( faster for cortex a53)
- ef08fbe Revert high latency detection regression
- 7e25eb9 Update Enterprise profile
- d2e7bc3 Fix C128 profile
- 5141c2e update profiles
- 67999eb Add intellivision profile
- cb42b5b Rename to "Inverted composite"
- e7659ed Check clock rate change
- 726c588 Update config.txt files
- 4d1fcc6 Add option to lock to composite blanking instead of sync
- a9f2202 Add intellivision palette
- e3bc22d Fix regression that caused a hangup on double reboot
- b5a8701 Tweak instruction order
- bc4b925 Update firmware
- 5c30661 Filter out PaxHeader folders
- f419153 Additional delays
- fb15690 Improve disable_overclock feature
- a0e8867 Increase delay before rebooting
- 6ab4b7f Fix display list issue stopping resolutions 1024x768 & lower from working at 16bpp
- d9b5671 Simplify high latency detection
- 86714bc Update profiles
- 52ab7b6 Improve clock setting
- ba6c2bd Reduce number of psyncs to capture during preload
- 0ec5c46 Don't use high latency capture on Pi zero/w
- 23d870f first cache preload has OSD bit set
- e94451f Add enterprise profile
- 148a04d Use same processor build options as Pi0-3 (ready to include Pi4 in universal binary)
- 0039079 Reduce logging messages during mode change
- d879a81 Workaround for SD Card Initialization bug on Pi 4 (#253)
- cab728b Fix heap corruption bug when sd_card_init() fails (#253)
- 2183344 Fix 10.3 compiler string warnings
- 33d4b1d Increase size of supervisor stack (RGBtoHDMI runs in supervisor)
- 92eca23 Improve handling of PLLD as sampling clock on Pi4
- aee3549 Fix build warnings
- 912e8e1 Update genlock to work on Pi 4
- bf2b485 Fix display of refresh rate
- 965882b Add eceute permissions to configure_rpiA4.sh
- be87cba temporarily disable screencaps on Pi 4
- 2731fd1 Improve refresh rate reporting
- 8e5ce6a Disable unaligned access (may not work across armv6-v8 on same binary)
- 171fff3 Update lodepng
- 9dfcd66 Update 1600x1200@50Hz definition to use specific timing rather than CVT (Fixes glitch in rpi4)
- 607b7d8 Revert to PLLD and change core divider as well as per divider
- ef330ca Add set_clock_rate
- d1f4701 Use PLLC on Pi 4
- 006c117 Improve speed of peripheral address reads
- b4b5fc1 Align png buffers
- 0135686 Further prediv fix
- d2cca8a fix prediv not present on pi4
- f464205 Dont overclock core on Pi4 unless >100Mhz
- c1a30a6 Update 16bpp display list manipulation code to cope with BCM2711 (Pi4)
- ad85656 Remove EMMC_DEBUG from default debug build (delays bootup significantly)
- 8dd1960 Update horizontal resolution for Pi4
- 2fc9014 Add clock IDs
- adc1032 Update ARM build limits
- 31ca539 Update build options
- 0014d5b Add build option for ARM capture on Pi4 and add ARM version of config.txt
- 925b345 Update Arm build options and old CPLD folders
- 8a99ef7 Add support for old CPLDs on GPU capture
- 198c023 Update Arm conditional build options
- abdcaeb Fix conditional compilation
- 1344b38 Fix build scripts
- eb8533c Update defs for Pi 4
- 37db5bf Update overclock limits for various Pi models
- f36f194 Add high latency capture option in GPU mode (slightly faster but only suitable for 9/12bpp)
- b246f19 Improve mode7 auto calibration range + add auto overclock option for Pi 2 & 3
- 5ea5bfb Final part of universal binary conversion
- d520165 Update scripts
- ee2d739 Update profiles
- 6ce9724 Second part of universal binary conversion
- 60453dc First part of universal binary (Pi0,1,2,3) conversion
- 05b649f Change assembly code to use variable peripheral base
- 8d65fb0 Change sdcard to use variable peripheral base
- c295151 Change C code to use variable peripheral base
- 9733f11 Try x12 multiplier in mode7 calibration if either errors or window errors are non zero
- 3b6ad22 Merge Pi2 and Pi3 support into one binary
- ff5cfe6 Fix garbage on right hand of screen in teletext mode with GPU capture
- 8d0ca8b Added NEC PC-98 and Epson clones profiles.
- 24658f1 Added a profile for the Swedish computer ABC80
- a9d3970 Read start of screen from mailbox when setting cached area
- 208be4c Update cached screen
- c0402a6 Fix permissions on configure_rpiA.sh
- 5c798a6 Fix Pi2 screen start
- 01ed279 Update configure_pll
- 3e065e3 Fix pll calculation on Pi4
- b008efb Fix RAM speed value
- af49a63 Workarounds to get Pi4 running on PLLA
- 4b939cf Fix Pi4 SD card not working
- e64eace Update config.txt
- ba87469 Update defaults in Amiga CPLD
- 4537048 Add videocore build script
- 29c1b7b Simplify font selection
- e3e48e9 Update profiles
- c90b12c Re-order some instructions in SKIP_PSYNC
- 62368d1 Run old CPLDs on ARM build only
- 9fb5b05 Update line timeout
- 7e3ff3f Re-add cache preload in in band signalling
- 1cfb793 Include Sam Coupe in hidden profiles list
- fbc542c remove remaining support for very old CPLDs in GPU build
- d168b7e Add build info to bootup message
- d5ad430 Fix issue with cache preload on GPU build
- 4405c28 Run Arm capture on Pi 1
- 85986ca tweak pipelining
- 8124a82 Add arm capture build option
- 744a042 Update RPI2 support
- 7b1176d Optimise MBOX reading code
- 5115325 Mark all samples with FINAL_BIT at end of capture
- f4da323 Fix stall issue with 12bpp capture into an 8bpp frame buffer
- a6f8fbe Update videocore comments
- c55af86 Improve benchmarks
- cb3eaee Add GPU capture for Pi zero and Pi zero 2W
- 19d63b7 Update overclock limits for Pi zero 2
- 8216d26 Update mailbox interface for GPU
- 1231e35 Update NTSC capture for GPU
- efcb123 Update mode7 capture for GPU
- a9bdd08 Update in band capture for GPU
- ec1e3a7 Add default 9bpp & 1bpp simple modes
- 8e4797f GPU videocore capture source
- 9a1b1b0 Add vasm assembler for videocore IV
- 4f4a5a9 Update display of window info
- 0ef322c Fix calibration display
- c969005 Improve calibration window handling and display window errors
- 4e64f13 Fix issue with osd update during CPLD programming on Pi zero 2W
- 61494c9 Prioritise 3 wide zero error window over single zero error ( issue #247 )
- 46d7696 Exclude Sam Couple from zero 2W profile filter
- dac13f6 Update Pi zero2W warning message
- cf2477e Capture loop code optimisation from dp11
- e7f96b7 Fix Atari 800 double width sample count
- 31228ff Optimise Pi zero 2 capture code and modify warning
- b949669 Cache part of screen memory on Pi zero 2 and update mode7 deinterlace to use it
- 67d6c48 Fix double width NTSC issue
- 37daa5d Add GPIO benchmark
- 90ee1f8 Update multicore capture to work with all capture loops
- c493d21 fix assembly warnings
- 5c0bc8c Further updates to config.txt
- a468d41 Remove unused source files
- 8f9942a Temporarily hide 9bpp & 12bpp profiles that don't work on Pi zero 2
- ca263ba Update config.txt for Pi zero 2W support
- 90da0b6 Update Pi boot files for Pi zero 2W support
- 2bd01ee Interlace detection only when Interlaced video or sync selected unless BBC mode
- eced2ee Add 9bpp and 1bpp support for simple mode
- 72ba364 Added NEC PC-98 and Epson clones profiles.
- 129d90e Update ABC80.txt
20210917_72db148 Release
Introduction
This is a stable release (from the master branch).
Improvements (Highlights)
- Increase max width of screen area used in 1080p
- Add FFOSD support to 9/12bpp capture into 8bpp frame buffer
- Fix issue with divider changing during auto calibrate in mode 7
- Improve aspect ratio of screencaps when using interpolated scaling
- Add Apple IIGS autoswitch option without manual override
- Add Apple IIGS auto switching support and fix some artifact switching bugs
- Fix timing and detection issues with Apple IIGS
- Add support for custom resolutions with custom refresh rates
- Fix led flicker rate
- Add save config option to auto calibration
- Fix black character colour on some 6847 palettes
- Improve 90/270 degree sample phase selection
- Add hsync edge delay for Apple Lisa
- Improve CPLD erase feature
- Ignore flashing cursors when auto calibrating
- Add support for CPLD v94 with 9 bpp + blank and 1bpp on vsync and sync edge leading/trailing
- Add FFOSD on/off menu option (previously always on)
- Change SW3 to adjust NTSC phase quadrant in artifact mode
- Generalise mode7 second timing set to support alternate sets with other computers
- Add sampling phase in degrees. Also make Apple II default for YUV CPLD
- Fix CGA artifact quality and optimise CPU usage
Additional Profiles
- Analog CGA
- Apple I
- Apple IIe
- Apple IIGS
- Apple II-IIe (TTL)
- Apple Lisa (TTL and YUV)
- PC_CGA_(IBM New)
- TRS 80 Model 3
Detailed list of changes
Raw changes since last stable release are:
- a1d3709 Update profiles
- 9f44b73 Increase max width of screen area used in 1080p
- 8500afb Reprogram palette only when FFOSD enabled
- 7803d48 Add FFOSD support to 9/12bpp capture into 8bpp frame buffer
- 2fcc92e Fix screen dimming when FFOSD disabled
- 6476ff4 Swap B1 and R1 for 9/12bpp into 16bit frame buffer
- 7d86721 Only reduce frame buffer width if min_h_width >533
- 4fddc30 Fix issue with divider changing during auto calibrate in mode 7
- 39f3bf3 Improve aspect ratio of screencaps when using interpolated scaling
- a66d14d Update profiles
- 0eed880 Update RGB CPLD to v9.4
- c3b3078 Add Apple IIGS autoswitch option without manual override
- 3960732 Update profiles
- f3f5b11 Update profiles
- 13c4fd8 Update profiles
- a453737 Update profiles
- 80fbabd Update profiles
- 2dd1f56 Fix timing and detection issues with Apple IIGS
- 7ac529c Update sampling phase message
- 79809bc Increase timeout after calibration
- 424e42f Add support for custom resolutions with custom refresh rates
- 220506d Add calibration reminder
- 5af4af9 Update profiles
- 6f934ae Add save config option to auto calibration
- 529b09d Update profiles
- 86ce2e1 fix led flicker rate
- 0606a8a update profiles
- e9f71b4 Update profiles
- e855b0b Update profiles
- a81ad5c Update 6847 palette
- e2fda6a Fix sync detection PLL recalibration
- c911dd0 Update profiles
- 525ea31 Fix black character colour on some 6847 palettes
- b853df1 Improve 90/270 degree sample phase selection
- 20c0614 Update profiles including missing EGA 40 column profile
- 65313c3 Update palettes for 6847
- 93c95e8 Update led status when no video connected
- 0d2550e Ignore cyan on first couple of pixels in coco artifact mode
- 2ea5e73 Use dummy screen for cache preload
- a406be9 Update profiles
- 44c621d Update profiles
- c186db2 Update profiles
- bcf7533 Update firmware folder
- a43c44b Add hsync edge delay for Apple Lisa
- 8dd2664 Improve CPLD erase feature
- a53e177 Update profiles
- 6e57a35 NTSC artifact fix defs
- 98509ee Improve logging message
- 3f652e3 Improve cache preload by doing it in situ in the main loop
- bda121a Fix 6847 artifact detection
- df4d6db Move force erase CPLD code earlier before code that might lockup with a corrupt CPLD
- 511a020 Fix more bugs with RGB CPLD driver
- 20001b6 Update profiles
- ebfb972 Update firmware folder
- ca740f2 Fix some bugs with CPLD driver
- 1ccc33b Fix equivalence calculation
- 390ef45 Improve sync loss handling
- 2a01b1a Optimise line capture loop and fix edge bug in NTSC artifact mode
- 59615b7 Ignore flashing cursors when auto calibrating
- 33f7c77 Update profiles
- 064c4e1 Further support for 1bpp vsync and auto config sample phasing
- 5db02a1 Add support for CPLD v94 with 9 bpp + blank and 1bpp on vsync and sync edge leading/trailing
- 45b3048 Update firmware folder
- 68b142b Update profiles
- 17c8edb Add FFOSD on/off menu option (previously always on)
- f9b683c Update profiles
- 1365951 Change SW3 to adjust NTSC phase quadrant in artifact mode
- bef3a3d Update profiles
- 2e2e973 Update 6847 palette generation
- b723527 Update RGB CPLD to V93 with Apple IIGS autoswitch detection
- ba5261d Add Apple IIGS auto switching support and fix some artifact switching bugs
- 000b7ea Update profiles
- ce79681 Update profiles
- e7cb1d0 Update profiles
- 7df4063 Update firmware folder
- 0c0638b Fix issue with saving sampling phase >7 on 6847 profiles
- 23213da Update Apple IIGS profiles
- e4e9be3 Reduce display time for timing set switch
- 7c1c8a2 Rearrange bit flags and add single button timing set switch
- cf72a9e Update Amiga CPLD files
- 77d1449 Fix issues with auto ntsc artifact detection with Tandy CoCo
- ad2fa8a Generalise mode7 second timing set to support alternate sets with other computers
- c4c9906 Update profiles
- 25bbc35 Add apple IIGS line length compensation and change FBsize values for clarity
- 7468549 Add sampling phase in degrees. Also make Apple II default for YUV CPLD
- 35588fb Fix CGA artifact quality and optimise CPU usage
20210529_777ea4f Release
Introduction
This is a stable release (from the master branch).
New Features (Highlights)
- Improved NTSC Artifact decoding including adjustable quality and better palettes
- Support for Apple IIc TTL output with auto artifact switching
- Support for Laser 128 and Apple X-RGB
- Support for LinuxJedi's CPLD Amiga boards
- Add auto artifact switching for Tandy CoCo
- Grey screen standby option for auto HDMI switching
- Sam Coupe support
- Fix horizontal double pixel when integer scaling with an odd multiple like x3 or x5
- Support TTL mode with YUV CPLD (now V9.1)
- Various bug fixes and profile updates
Additional Profiles
- Amiga (50Hz NTSC)
- Amiga with variable scanlines (50Hz/60Hz NTSC/PAL)
- Amiga 2000 (50Hz/60Hz NTSC/PAL)
- Apple IIc TTL (50Hz/60Hz)
- Atari STE (50Hz/60Hz/Mono)
- Laser 128
- MAC Classic
- Sam Coupe
- Tandy 1000 (225 lines)
- Tandy TRS80 Model 3 (50Hz/60Hz YUV)
Detailed list of changes
Raw changes since last stable release are:
- b6c6c75 Update profiles
- 340dae6 Update profiles
- 3eaff55 Finalise support for Apple IIc line by line artifact switching
- 8d371fd disable Y inversion in CGA modes
- 26ef6f1 Update some #defines for clarity
- 756c7c3 Update artifact line count
- 9686dd8 Fix issues with Apple IIc NTSC Artifact
- ca5124b Update profiles
- 926bdd2 Update yuv driver
- fc1a421 Update profiles
- 5fa7b98 Update firmware folder
- 7679b86 Update YUV CPLD to V9.1 with TTL support
- fbafd87 Support TTL interface in YUV CPLD
- 5108ae1 Add YUV TTL profiles
- 0f4790a Update readme
- e52392d Add BBC CPLD Amiga profile selection
- 47d7c9d Add Amiga CPLD configuration files
- 5e2d7ef Update profiles
- 589c062 Fix issue with 6847 palettes background colour
- 4d20c6e Add further overscan info to source summary menu
- f935a4c Fix double inversion in tandy coco ntsc artifact
- dbf7025 Fix issues with new NTSC artifact code that stopped Tandy CoCo profiles working
- e5d5aa3 Fix issue with interlace detection not working on separate syncs (Amiga A2000)
- fae6d8e Update profiles
- 2ac7639 Update profiles
- 5b2b107 Further ntsc artifact updates
- 0a59df8 Fix 320 pixel ntsc artifact & refactor ntsc code
- 94b31d9 Add some #defines for clarity in assembler
- 2835bf0 Rework NTSC artifact detection and add auto artifact for Tandy coco 1 & 2
- 59fd506 Update profiles
- 9bf5c2a Fix horizontal double pixel when hscale is an odd number (x3, x5 etc)
- 506b067 Update Sam Coupe profile
- 3517a41 Update Laser128 profile
- 14feaf1 Update Config.txt
- 88e4936 Update profiles
- acae571 Update profiles
- 1393e39 Add HDMI Grey Standby option in settings menu
- 20796c8 Update menu text
- afe79f6 Add new NTSC quality option in palette menu
- c1fabce Update profiles
- c0768d1 Add medium option to NTSC artifact decoding
- 6b32845 Update max CPLD clock
- 562c4f2 Update config.sys
- a428308 Update Profiles
- 6e462ba Palette fix for NTSC ARTIFACT
- 91dfaf9 Add grey screen detection (Amiga) & fix Invert Y bug
- dcac65e Improve NTSC artifact palette
- b5771a2 Update profiles
- 26933bd Improveme NTSC artifact decoding
- 18907ef Update profiles with wider clock tolerance
- 1dbdaa5 Update profile
- 701ebeb Update profile
- 9524ca1 Fix divider setting bug
- 96ca157 Improve NTSC artifacting with soft/sharp option
- eea6fa2 Add Laser 128 profile
- e884b9d Add RGBI Laser 128 & Apple X-RGB palettes
- c9f9757 Add experimental HDMI DPMS support
- b23aeb1 Add Amiga2000 & Atari STE profiles
- baeb0d5 Add extra Amiga profiles for 50Hz with NTSC crystal
- 10080e8 Add Sam Coupe profile and update other profiles
- 75d350b Add RrGgBbI 7 bit palette (Sam Coupe)
- 8bef990 Amiga buffered pickup board for external RGBtoHDMI
- fddfad7 Reduce CPU usage when FFOSD not in use in 12bpp modes
- 63b3375 Update PIXELVALVE2 address for RPI4
- 3313630 Add FFOSD support in 12 bit CPLD mode
- f512e87 Update recovery text
- ced7327 Fix erasing CPLD hang
- 8e6819d Fix osd not updating sometimes in 16bpp mode
- afa1fc2 Add separate recovery mode for 8 & 12 bit boards
- 0b55e7b Add delay before erasing CPLD
- 96dd81d Whitespace
- 2996f3e Fix single button mode not working in CPLD recovery mode
20210322_f771e51 Release
Introduction
This is a stable release (from the master branch), the first since May 2020. It's a major update to all aspects of the system.
New Features (Highlights)
- Auto resolution and refresh rate (based on monitor EDID)
- Resolution and refresh rate settings now seperate
- Option to display resolution & refresh rate at power on
- Support 12bpp capture into a 16bpp Framebuffer
- Continuous PLL Calibration
- Added 12x and 16x dividers
- Support New Amiga interfaces (C0pperDragon)
- Support New Atari ST interfaces
- Improved Scanline support
- Improved NTSC Artifact support
- DAC values now specified in volts
- Support menu navigation with a single push button (simple mode)
- Save Log and EDID to SD Card for debugging
- Update CPLD Menu move to top level
- New Palette Menu with brt/cont/sat/tint/gamma adjustment for all palettes
- New Test Monitor for 50Hz Support Menu
- HDMI Mode (HDMI vs DVI) now configurable
- Added overclocking options to the Settings Menu
- Support multiple saved configurations per Profile (Primary, Alt-1, ..., Alt-4)
Additional Profiles
- Acorn System 5
- Amiga
- Apple II
- Aquarius
- Atari 800
- Atari ST (Colour and Mono)
- BBC Master
- BBC NuLA (3bpp and 12bpp)
- Colecovisioo
- Commodore 64
- Jupiter ACE (composite)
- RML 480Z
- Sega SC3000
- Sinclair QL
- SpectraVideo
- Tandy 1000
- Tandy CoCo 1, 2 & 3
- TRS-80
Detailed list of changes
Raw changes since last stable release are:
- a51a968 Update profiles
- 715412c Fix issue with FFOSD causing loss of genlock
- 83a9e89 use relative link
- fc40ed7 add version and title
- d19bf23 use link
- 5ab65da add image
- a8cc242 add preview
- cedf22b add interactive bom
- 9ae5f20 Fix screencap osd issue
- e84813a Fix restore config not working with alt profiles
- f019082 Update profiles
- 05b4e57 Initial add of Amiga video slot adapter board
- 1b6b53b Atari ST buffered pickup
- 3c0defd Atari ST unbuffered pickup
- 40df32b Improve speed of 12bpp diff calculation during calibration
- 6c0b225 Update profiles
- b7c2c73 Test for increased pixel width during mode 7 calibration
- b82453d remove extra semicolons
- d5feb98 reduce tests for FFOSD bit
- 0614476 update profiles
- 1b5ecf5 Update profiles
- b338d10 Change 16BPP from RGB:565 to ARGB:4444 with much faster capture loops
- d68d4dd Update profiles
- ed6087a Improve FF OSD overlay
- 47b49f0 Update profiles
- fb67337 Add experimental support for flash floppy OSD overlay
- 98d62b3 Update profiles
- 269179a Increase frame timeout
- 59015ba Update profiles
- b0c9f17 Improve outer capture loop cacheability
- 7337abf Limit scanline intensity in 16bpp mode
- f4f38ae Update profiles
- 96a1071 Update profiles
- a54d1cf Update resolutions
- f4b4a19 Fix saved config issue
- eac9a21 Improve auto overscan
- 7d438d3 Move default.txt to profiles dir
- 579bc5e Update profiles
- 5cd98f7 Hide unused main menu options in simple mode
- c0eee15 Update OSD with profile info
- b19f968 Hide interface setting & stop button reverse saving
- b16a9df Update profiles
- 33b0dd6 Display interface info on powerup & system status + missing default.txt bugfixes
- 578c020 Fix overscan update bug
- 515539d Fail more gracefully if sub-profile default.txt missing
- d6a7b15 Improve auto overscan function
- 6d1f906 Update profiles
- 4e0d559 Update resolutions
- 534cae8 Set overscan to 1600x1080 if max width >720 else 1440x1080
- 3a23a05 Update profiles
- 48dff12 Fix screencap bug
- c1058f9 Align critical path C code
- 3f34c13 Only reload sub-profiles if new one selected
- c3081cc Compensate pngs for reduced width 1920 pixel modes
- b5229ce Always reduce width of 1920 pixel modes
- 0fe5d42 Update resolutions
- 1f3715c Always use reduced width 1920x1080 in 16bpp mode
- 02294c1 Update profiles
- f400a1c Add automatic overscan for 1920x1080 in 16bpp double height mode
- c17badc Update resolutions
- d86bddd Add multiple saved config option
- 7c2a36c Update resolutions
- a54afc4 Fix issue with refresh not saving
- 2003d90 Fix issue with 1440(1920) mode
- eea95a1 Split resolution and refresh rate into two settings
- 275fba7 Update resolutions
- c243262 Update profiles
- c673ab0 further fix for cpu speed time calculations
- ffcac3e Update resolutions
- f29faee Allow overscan setting in resolutions
- 8ae7bd4 Add default capture loop for simple mode
- f72dca0 Remove requirement for default_config.txt
- 061537a Fix timing calculation when cpu speed changed
- 626a527 Fix cache timing issue
- 60ffc0a Update Default@ to Auto@
- fdbf4a4 reorder menu
- bd690a2 Skip interlace exit test in separate sync mode
- 248e530 Update profiles
- f17c86d Update swap aspect option
- 7eef881 Fix 16bpp detection bug
- 6e4c2da Add option to disable resolution status message on power up
- 8fa1d7e Update profiles
- 6a0fd16 Update profiles
- cb16f97 Add support for basic scanlines without requiring double height/double writes
- 7cdd628 Update profiles
- 3b4eb56 Add HDMI mode setting
- 6b3767b Fix field duration calculation error
- e9956bc Update profiles
- 7edfcca Update profiles
- aae029b Rework NTSC artifact code
- 8b22f28 Update profiles
- 728bc78 Update profiles
- c122bfd Update profiles
- c319c67 Add NTSC artifact for tandy coco 1 & 2
- 0f8a08b Add DAC volt values
- fea1d2f Update profiles for new DAC disabled value
- 7015afe Denise Adapter without IC sockets for installation with soldered wires.
- 6bee333 Update profiles
- 42d0ce0 Fix issue with 8uS hsync pulses on BBC micro (Starquake)
- b4f8c69 Added Label contributed by Richard Hallas
- 57a460f Update crop border text
- f26b24a Hide multiplier range setting in simple mode
- fa66f58 Add interlaced setting to commodore 128
- 7188fba Fix final error display + minor logging issue
- a0178a8 Update profiles
- fc0c420 Update profiles
- d47ba8d Fix issue with odd/even sampling & support latest BBC cpld
- eb07707 Update profiles
- 8d1dbda Update cpld files
- dd2c44f update vhdl_bbc
- 3d04dbb Update vhdl_RGB_6bit
- c2cea0c Update BBC vhdl to v7.9 & v6.8
- fd8cfb8 Fix issue with incorrect clipping of offsets when multiplier changed
- 509e86b Update profiles
- 3b6d184 Add support for auto ranging multiplier in mode 7
- 4ff9bbb Add multiple NTSC profiles
- 4c0ff5a Update profiles
- 6239bd4 Change auto scaling to interpolated with BBC & 1280x1024 screen
- 16f18fe Update profiles with multiplier range value
- ba9caee Update profiles
- d8739ea Update 6847 profiles
- f4f6aef Update profiles
- 6ebc151 Added PDF schematics for 12-bit interface and 12-bit extended
- ac82c1b Add issue 4 manufacturing files
- 03aa70a Fix issue with clock tolerance compensation code
- 9fa4046 Fix main menu single button issue
- a9d7f48 Update profiles
- 0de75da Move Update CPLD to main menu
- 77d04d6 Allow +-1 line when autoswitch matching frame length
- 7a4babf Update profiles
- 6c07ad3 Improve 6847 palette discrimination
- 5a8645b Update profiles
- e6142c5 Update profile
- 100a111 Fix calibration logging
- 59301e3 Add Issue 5 analog board driver to YUV mode
- d1c743c Update Tandy CoCo profiles
- 511f68c Update profiles
- 6642f99 Hide 9 & 12 bit samples in analog mode
- 5c53cd0 Restrict some multiplier options
- a5b95f4 Update cpld folder
- 9beb3d1 RGB CPLD V9.2
- cf6dca0 Simplify handling of 6x2 mode
- 4b4d48e Fix some issues with CPLD version detection
- b6d23c3 update cpld firmware folder
- c130791 update tandy coco profile
- 2708934 Update PC buffer to V2
- 231ce2c Update 12 bit extender to V2
- 5b902fd Update cpld_firmware folder
- 1eb2c61 Update vhdl 12_bit
- 959edc9 update vhdl_RGB_6bit
- f8e43b1 Update vhdl_bbc
- 942aac9 Update vhdl
- 502e4a0 Update profiles
- 5686e93 Move range setting to all_offsets
- 4e2afbc Fix osd issue with interlaced video
- eef8131 Limit multiplier maximum where appropriate
- 6402d83 Fix screencap with interlaced sources
- fb786ae Add alignment to capture loops
- 90541b2 Add support for BBC CPLD 7.8 & RGB CPLD 9.2 + new analog board with BU2506 DAC
- 6503a7d Reduce continuous calibration average from 250 to 125 frames
- 4b183de Update Atari ST profile
- 8841a5e Update profiles
- 1933221 Add missing \r in error message
- 2115771 Comment out debug messages in genlock loop - caused frame drops & reinitialisation when in debug build
- 4feb753 Improvements to 50Hz test menu and scaling/resolution settings
- 5c059d1 Update resolutions
- b88f8ba Update profiles
- 5c25469 Limit 50hz support on pre 2010 monitors except HP
- b9a424e Fix scaling reboot bug
- 5dff3d2 Change acceptable vsync window from fixed 10uS to vsync_comparison_lo & vsync_comparison_hi
- a541c1e Add extra capinfo logging
- c3ae2ae Add further info to test 50Hz menu
- f4ef279 Add confirmation keypress to 50Hz test
- edfcd2f Add 50Hz monitor test option
- 87c3039 Fix hang when displaying Calibration Summary in 12BPP mode
- 35ae5bf Update default profile names
- 1117886 Rename some profiles
- eaf25be Fix some problems with continuous calibration
- 29593c0 Improvements to continuous calibration
- 0bdb632 Rework continuous calibration to use absolute rather than relative updates which caused problems due to rounding errors
- fe00be4 Fix calculation of vsync period with interlaced sources
- 8d5350a Update Electron profiles including mux setting on 3 bit board
- e1abf0c Update profiles
- 9ab7aa3 Improve 24Mhz mode 7 auto calibration
- 2e409cf Workaround calibration issue with very overclocked CPLD
- fd41069 Update profiles
- 78ed440 Fix some issues with mode 7 calibration on V9 CPLD and with x6 multiplier & update some text
- 878655d Disable clamp signal in TTL 1 bit mode
- 796a4e6 Support RGB CPLD V9.1
- f629b1d update CPLD...
20210131_20ce5f0 Release
This is a development release (from the dev branch)
Raw changes since last development release are:
40df32b23 Improve speed of 12bpp diff calculation during calibration
6c0b225d8 Update profiles
b7c2c7376 Test for increased pixel width during mode 7 calibration
b82453d28 remove extra semicolons
d5feb983e reduce tests for FFOSD bit
0614476b5 update profiles
1b5ecf556 Update profiles
b338d105f Change 16BPP from RGB:565 to ARGB:4444 with much faster capture loops
d68d4ddc5 Update profiles
ed6087a1c Improve FF OSD overlay
47b49f09b Update profiles
fb6733759 Add experimental support for flash floppy OSD overlay
98d62b357 Update profiles
269179aa9 Increase frame timeout
59015ba74 Update profiles
b0c9f178e Improve outer capture loop cacheability
7337abfbd Limit scanline intensity in 16bpp mode
f4f38ae47 Update profiles
96a1071dd Update profiles
a54d1cf6d Update resolutions
f4b4a196d Fix saved config issue
eac9a219e Improve auto overscan
7d438d38f Move default.txt to profiles dir
579bc5ee0 Update profiles
5cd98f7a4 Hide unused main menu options in simple mode
c0eee1593 Update OSD with profile info
b19f968c0 Hide interface setting & stop button reverse saving
b16a9df02 Update profiles
33b0dd640 Display interface info on powerup & system status + missing default.txt bugfixes
578c02026 Fix overscan update bug
515539daf Fail more gracefully if sub-profile default.txt missing
d6a7b15d5 Improve auto overscan function
6d1f90652 Update profiles
4e0d5591f Update resolutions
534cae82f Set overscan to 1600x1080 if max width >720 else 1440x1080
3a23a05a1 Update profiles
48dff12f2 Fix screencap bug
c1058f942 Align critical path C code
3f34c1315 Only reload sub-profiles if new one selected
c3081ccba Compensate pngs for reduced width 1920 pixel modes
b5229ce65 Always reduce width of 1920 pixel modes
0fe5d4242 Update resolutions
1f3715cde Always use reduced width 1920x1080 in 16bpp mode
02294c1fb Update profiles
f400a1c82 Add automatic overscan for 1920x1080 in 16bpp double height mode
c17badc18 Update resolutions
d86bddd09 Add multiple saved config option
7c2a36c80 Update resolutions
a54afc465 Fix issue with refresh not saving
2003d902c Fix issue with 1440(1920) mode
eea95a155 Split resolution and refresh rate into two settings
275fba702 Update resolutions
c24326241 Update profiles
c673ab051 further fix for cpu speed time calculations
ffcac3edf Update resolutions
f29faeee8 Allow overscan setting in resolutions
8ae7bd42e Add default capture loop for simple mode
f72dca08a Remove requirement for default_config.txt
061537aa4 Fix timing calculation when cpu speed changed
626a52777 Fix cache timing issue
60ffc0a61 Update Default@ to Auto@
fdbf4a4f0 reorder menu
bd690a294 Skip interlace exit test in separate sync mode
248e530f9 Update profiles
f17c86d7f Update swap aspect option
7eef88102 Fix 16bpp detection bug
6e4c2da93 Add option to disable resolution status message on power up
8fa1d7efc Update profiles
6a0fd16fe Update profiles
cb16f97cf Add support for basic scanlines without requiring double height/double writes
7cdd628da Update profiles
3b4eb5686 Add HDMI mode setting
6b3767ba2 Fix field duration calculation error
e9956bc12 Update profiles
7edfcca53 Update profiles
aae029b2a Rework NTSC artifact code
8b22f28c6 Update profiles
728bc7896 Update profiles
c122bfd7b Update profiles
c319c674e Add NTSC artifact for tandy coco 1 & 2
0f8a08b4d Add DAC volt values
fea1d2f9e Update profiles for new DAC disabled value
6bee333e9 Update profiles
42d0ce055 Fix issue with 8uS hsync pulses on BBC micro (Starquake)
b4f8c6999 Added Label contributed by Richard Hallas
57a460ff9 Update crop border text
f26b24ab6 Hide multiplier range setting in simple mode
20201126_2d102ae Release
This is a development release (from the dev branch)
Raw changes since last development release are:
fa66f585b Add interlaced setting to commodore 128
7188fba6c Fix final error display + minor logging issue
a0178a8dd Update profiles
fc0c4200f Update profiles
d47ba8de8 Fix issue with odd/even sampling & support latest BBC cpld
eb077079a Update profiles
8d1dbdabe Update cpld files
dd2c44f23 update vhdl_bbc
3d04dbb53 Update vhdl_RGB_6bit
c2cea0c4f Update BBC vhdl to v7.9 & v6.8
fd8cfb8cf Fix issue with incorrect clipping of offsets when multiplier changed
509e86b50 Update profiles
3b6d18471 Add support for auto ranging multiplier in mode 7
4ff9bbbbd Add multiple NTSC profiles
4c0ff5aee Update profiles
6239bd4b4 Change auto scaling to interpolated with BBC & 1280x1024 screen
16f18fe2f Update profiles with multiplier range value
ba9caee1d Update profiles
d8739eaea Update 6847 profiles
f4f6aef42 Update profiles
20201113_0471da6 Release
This is a development release (from the dev branch)
Raw changes since last development release are:
03aa70a3b Fix issue with clock tolerance compensation code
9fa404672 Fix main menu single button issue
a9d7f48bb Update profiles
0de75da19 Move Update CPLD to main menu
77d04d698 Allow +-1 line when autoswitch matching frame length
7a4babfbd Update profiles
6c07ad314 Improve 6847 palette discrimination
5a8645b6a Update profiles
e6142c579 Update profile
100a111ee Fix calibration logging
59301e35d Add Issue 5 analog board driver to YUV mode
d1c743c9e Update Tandy CoCo profiles
511f68ca1 Update profiles
6642f9985 Hide 9 & 12 bit samples in analog mode
5c53cd038 Restrict some multiplier options
a5b95f4a0 Update cpld folder
9beb3d14b RGB CPLD V9.2
cf6dca0b2 Simplify handling of 6x2 mode
4b4d48e89 Fix some issues with CPLD version detection
b6d23c361 update cpld firmware folder
c1307917c update tandy coco profile
270893456 Update PC buffer to V2
231ce2cd4 Update 12 bit extender to V2
5b902fda9 Update cpld_firmware folder
1eb2c6108 Update vhdl 12_bit
959edc9e7 update vhdl_RGB_6bit
f8e43b1cb Update vhdl_bbc
942aac95e Update vhdl
502e4a0c4 Update profiles
5686e93ce Move range setting to all_offsets
4e2afbc45 Fix osd issue with interlaced video
eef8131fb Limit multiplier maximum where appropriate
64003aa70a3b Fix issue with clock tolerance compensation code
2d83a4 Fix screencap with interlaced sources
fb786aec1 Add alignment to capture loops
90541b2e4 Add support for BBC CPLD 7.8 & RGB CPLD 9.2 + new analog board with BU2506 DAC
6503a7d3b Reduce continuous calibration average from 250 to 125 frames
4b183de63 Update Atari ST profile
8841a5e9e Update profiles
1933221b7 Add missing \r in error message
2115771b9 Comment out debug messages in genlock loop - caused frame drops & reinitialisation when in debug build
4feb753c3 Improvements to 50Hz test menu and scaling/resolution settings
5c059d1a3 Update resolutions
b88f8baaf Update profiles
5c2546923 Limit 50hz support on pre 2010 monitors except HP
b9a424e6c Fix scaling reboot bug
5dff3d2b9 Change acceptable vsync window from fixed 10uS to vsync_comparison_lo & vsync_comparison_hi
a541c1eb1 Add extra capinfo logging
c3ae2ae59 Add further info to test 50Hz menu
f4ef2790b Add confirmation keypress to 50Hz test
edfcd2fc5 Add 50Hz monitor test option