Skip to content

20210322_f771e51 Release

Compare
Choose a tag to compare
@hoglet67 hoglet67 released this 22 Mar 18:50
· 680 commits to master since this release
f771e51

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 folder with RGB CPLD V9.1
  • 66b83bb Update 12bit RGB CPLD to V9.1 with input multiplex signal
  • c12e0c6 Update profiles
  • aacb1d8 Fix half pixel bit setting with V9 cpld
  • 19c70ae Update simple mode menus
  • 851d7c6 Fix 3 bit firmware folder issue
  • ccce462 Fix status line in recovery menu
  • cac2f2f Fix problem with 16bpp frame buffer in CPLD recovery mode
  • de298fe Rename some menu options in sampling menus
  • 3c2adfc rename some profiles
  • 85e2d68 rename CPLD files
  • 800f2d0 Enforce CPLD update after software update
  • 36ee5a7 Update CPLD firmware
  • 1dd212c Update profiles
  • 50f31ff Update V7 release file
  • 8812b92 Update RGB V7 VHDL to fix mux bug
  • b01a545 Old V8 version of RGB CPLD with BBC support (may be deprecated)
  • d79c19f Update 12 bit RGB CPLD to V9.0 with support for 3 and 4 dividers, one bit per pixel and extra delay bit (All for high pixel clock rates) - BBC mode 7 support removed.
  • 956af48 Add support for clock divide by 3 and 4 and 1 bit per pixel with additional delay bit (for high pixel clock rates)
  • 36e868a Limit CPLD clock to 200Mhz and lowest auto display frequency to 48Hz
  • d485484 Use interlaced setting in autoswitch detect
  • 4217ba4 Update profiles
  • 762a78f Don't update DACs when switching to Vsync
  • 4b2d26e Fix "all offsets" issues
  • f8ba689 Save EDID at same time as log
  • 6c3a23b Update labyrinth workaround for 12 Mhz divider set to 6
  • 2d6b22b Update profiles
  • 605aa1a Update CPLD folder
  • f79b329 V7.6 xsvf file
  • 300fd29 Update 24Mhz CPLD to V7.6
  • 25b701c Support 24 Mhz CPLD V7.6
  • c2de3bd Ensure CPLD config updated
  • e6ea2a9 Add memory log with save option
  • 88999f6 Remove framedrop leeway
  • cc98503 Fix trailing edge timestamp issue
  • e686623 Fix timing issue with EGA vsync detection
  • 4e00fb5 Fix CPLD recovery mode key scan
  • 045b4de Add resolution & frequency message at startup
  • 2a402ab Update EDID and auto 50Hz support
  • cde427a Update config.txt
  • 572cddf Update default profiles
  • 4ec0e95 Update resolutions
  • f23b0b1 Read EDID info to determine 50Hz support
  • ef4e850 Update profiles
  • 5978548 Update pi frame rate message
  • 7467414 Change SW1 power on resolution recovery in simple mode
  • d1b83db Update profiles
  • 8dc0665 Fix vsync polarity change detection
  • 9a6434d Fix sync polarity detection with sync on Y/G
  • 8bae7f2 Tweak auto refresh setting
  • 84d8120 Update Amiga profiles
  • 5f5d98a Add auto resolution and refresh rate
  • ff83b84 Amiga adapter with support for SuperDenise
  • c89cf1a Fix auto profile switching with composite sync
  • 68f4e98 Fix Amiga interlaced video off by 1 line
  • 70249a3 Update profiles
  • 4069e4b Force AC coupling with Issue 1 & 2 analog boards
  • b3bc2ff Add separate 24Mhz profile folder support
  • 413c451 Update profiles
  • d033782 Fix inverted clock edge detection in simple mode
  • 5bfbe2e Restore analog board selection except for issue 4
  • 430d09a Fix screencap crash bug
  • 592e753 Add Amiga super denise profile
  • f27f475 Update Atari 800XL profile
  • 636d6bb Rename Overscan to Crop Border and V adjust to Swap Aspect
  • cf66efb Update profiles
  • 4765270 Update Vertical adjust to stretch 625 and squash 525 line sources
  • f494ce6 Update profiles
  • 398ce63 Move single button mode detection to default.txt
  • b2ccc2a Allow overscan setting to work in integer scaling mode (actually crops)
  • 441c908 Fix Atari GTIA offset calculation
  • 531f635 Hide Issue 1 & 2 analog board support
  • 5b6104e Add pixel delay option to 12 bit simple mode
  • d45f485 Improve reliability of simple mode detection
  • 08c35cf Update ST profile
  • 0912180 Simplify 9 and 12 bit capture
  • 9700c58 Fix capture scaling issue
  • ab9fe00 Add scanline inhibit message and fix double width screencap issue
  • 3e5aaf1 Add TEA1002 palette and Aquarius profile
  • 33c1cf7 Fix some screencap bugs
  • 553acd3 Add missing NTSC source file
  • e77fc69 Update firmware folder
  • 7b12364 Add 12 bit extender board
  • e484ec8 Add 12 bit pcb design
  • f5c4d0b Update profiles
  • 4f39c88 Limit vsync retry counter
  • fd20f4d Fix hsync timing calculation
  • 9a5af50 don't retry vsync measurement if no sync
  • c97894b Add 9 bits per pixel capture modes
  • 653756b Update profiles
  • ff7ebfb Handle malformed vsync pulses (Apple II)
  • d35562f Add delay after fieldsync when measuring field time
  • 70c7fb4 Add vertical stretch to display 625 sources with 525 aspect ratio
  • 4e928fc Add vertical stretch option & tweak one button mode
  • 125245e update profiles
  • ca73d75 Add screencap option to single button mode
  • 8ee368f Add Atari 800 GTIA support
  • 5bf568a Add resolution files for 1680x1050
  • 487e5e2 Support new 9bpp and 12bpp CPLD bit order in v8.5
  • 741f7f4 Update RGB CPLD to v8.5 with reordered 6x2 and 12BPP RGB bits plus 9BPP mode.
  • b15fd4b Rename vhdl_RGB_8bit to vhdl_RGB_12bit
  • e997a48 Update 6 bit CPLD to v7.5
  • 7611305 Update profiles
  • 3174fb9 Only filter equalising pulses in interlaced vsync mode
  • 04b0397 Fix high pixel rate HDMI outputs like 2560x1440
  • 119559b Update profiles
  • 9821322 Update resolutions
  • 702aa76 Update default genlock line from 35 to 45 in profiles
  • c45372e Update equivalence for 16BPP
  • ff36dda Update 24Mhz Mode 7 profiles
  • 35425a2 Update cpld folder
  • bdc1f5d Add 12 bit cpld references
  • 3b59439 Update cpld firmware
  • 853d955 Update profiles
  • e7b3289 Add divider workaround for v7.5 cpld
  • ebaed42 Fix interpolated scaling issue with 720x576 mode
  • 29682a5 Add overclocking options
  • 66bdc59 Update profiles
  • 8c0c395 Move timestamp to leading edge
  • 98afb6d Fix single edge detection bug
  • f594a75 Add one button mode file
  • 24f0137 Move timestamp detection to active edge
  • b35881d Add button reverse option for single button mode
  • 018c219 Add multiple sync edge options in simple mode
  • 7578a3a User GPIO 16 for the button. Create gerber files.
  • 179e91a Add single button menu operation option
  • 78509d7 Add switch connector and slightly re-arrange xor gates
  • 6df506f Improve leading edge sync timing in fast mode
  • dc1f5e5 Fix RPI3 build issue
  • 20ccba2 Update Amiga profiles
  • cc3ec07 Remove temporary divider test code
  • 6c6d63f Update simple profiles
  • 9d11af6 Update c64 profile
  • 53a55a3 Fix font selection bug
  • a908c2d Update YUV CPLD to V9.0
  • 2e8b811 Update RGB CPLD to V8,4 with 12 BPP support
  • afba3f1 Set pullups / pulldowns for key switches and auto detect pins
  • 34db533 Only allow interlace detection when video type is interlaced or bbc mode7 detection enabled
  • de9b6b4 Update firmware
  • d30db84 Update profiles
  • c5f99e9 Fix simple board detection, sync detection and yuv offset bugs
  • 60f1cef Add sync edge option for simple mode and improve profile interchangeability
  • ec04f8c Add support for Amiga interlaced sync and equalising pulses
  • bc4c75b remove SKIP_PSYNC_NO_H_SCROLL macro
  • 449fb5c Move mux from GPIO to register bit
  • c822ed1 Optimise timing of capture loops by moving stack instruction
  • a19f39a Change design name from amiga to simple to support other simple designs
  • d02db07 Whitespace
  • 3743177 Initial support for c0pperdragon's Amiga board
  • 3c45188 Adapter board to attach the RPi to the Amiga's Denise chip.
  • a6764f1 Add 16BPP screen capture
  • 03709bb Disable scanlines in interlaced mode
  • 78a80e0 Add scaling sanity check
  • 33c0a79 Add interlaced video support and improve 12 bit capture / 16BPP frame buffer
  • 588dd6b Update profiles
  • fa99402 Improve 12x20 / 8x8 font selection
  • 5ce8390 Further updates to 16BPP support
  • 9438535 Rework osd responsiveness changes
  • 5e90781 Add fast 12bpp capture loop
  • d7a22fb Fix some bugs with 12 BPP capture
  • b10609f Improve osd responsiveness by eliminating duplicate screen update
  • 8e31c5f Update profiles
  • 15b43ee Add 12BPP capture & 16BPP frame buffer support
  • de2e4e7 Rework overscan setting into zoom option 0%-100% in 10% steps (interpolation only) Also rename scaling settings
  • fbd08f3 Add palette menu with brt/cont/sat/tint/gamma adjustment for all palettes
  • e5f4843 Update Commodore 64 palette based on colodore algorithm
  • 2f51728 Update profiles
  • 839ad34 Update cpld firmware folder
  • bbedbf2 YUV_6bit renamed to YUV_8bit
  • 3f9656f Add missing YUV jedec
  • cfe496d Update YUV CPLD to 8.3 - Allow separate 4 level mode on Y and UV
  • 4b51331 Update 8 bit RGB CPLD to V8.1 - Add 8 bit capture mode
  • f39e17e Add 8 bit and 4 level RGB/YUV support
  • 141168b Remove recalibration on lock fail (not required as continuous recalibration)
  • 3d879ef Clip vertical comparison window
  • 2bab60f Add vsync measurement retry logging
  • 55ef77a Update RGB CPLD to v8.0
  • 0376972 Update profiles
  • d0ed136 Fix issue with h scaling on widescreens
  • e814dcd remove interlace detection from measure_vsync() (was not used) and add retry counter for reliable measurement
  • 6163cdd Fix ntsc status update and instruction re-ordering
  • 828d6df Improve NTSC artifact auto switching
  • 250a91f Change Mux names
  • 91564b9 Add Commodore 64 support and tweak vertical sync jitter correction
  • 6b2f6f8 Fix scaling issue when h or v offsets went negative
  • 7f575bf Add flywheel vertical sync to eliminate vertical jitter caused by thermal drift of vsyncs generated by RC monostables
  • fe2090f Fix display of final calibration value in YUV mode
  • 729011b Inhibit palette dimming when adjusting NTSC values
  • 05ad8fd Improve NTSC artifact decoding
  • e069b76 Fix NTSC artifact disable bug
  • 78aa614 Add colour burst detection to auto switch NTSC artifact on/off
  • d98679d Update profiles
  • 409e3bb Update firmware folder
  • 35258cd Add auto scaling option
  • 0124875 Change PAL switch to behave differently in 3 and 4 level modes
  • b1b437b Update DAC names and palettes
  • 44b82f0 Add support for M62364 DAC on new analog board
  • 465c6be Add 4 level RGB/YUV analog interface support
  • 44b1116 Update profiles
  • 521b7e3 Rename CPLD folders
  • c4e78ef Rename profiles folders
  • c49f1d8 Update profiles
  • 869a812 Starting point for 8 bit RGB.
  • 26a7e9d Change L,B,A to Y,U,V respectively to clarify the signal sources
  • e04279b Update YUV CPLD: Remove UV Filter, add clamp disable, Sync source switch and 4 level YUV support
  • b7e3b1c RGB CPLD release files v7.4
  • 168c617 Update RGB CPLD to inhibit clamp pulse in DC mode
  • 4193606 Adjust unused DAC values to support MAX9142/4
  • 8062a2a Update profiles
  • 9481796 Refactor scaling setting to allow for future auto option
  • 2d73e8b Hide files beginning with '.' (Mac resource forks)
  • 3b577b7 Inhibit mode7 for CPLD recovery menu
  • fcbd9c3 Fix Configuration restored message
  • ba53fcd Add CPLD erase function by deleting file (no button presses required)
  • c0de649 Always dim menu background in mode 7
  • b45aec7 Update Profiles for NTSC Artifacting
  • c3d73fa Additional NTSC scanline fix
  • e76525c Fix scanlines when NTSC artifacting
  • 894b8b6 Add NTSC Artifact colours
  • 057965b Add continuous PLL and vsync timing update
  • 2a52dd3 kicad: Added PDF schematic of V3 analog board
  • ddb47df kicad: Added PDF schematic of 6-bit board
  • b280400 kicad: Added PDF schematic of 3-bit board