20210322_f771e51 Release
hoglet67
released this
22 Mar 18:50
·
680 commits
to master
since this 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 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