20211224_c97f06a Release
hoglet67
released this
24 Dec 12:23
·
331 commits
to master
since this 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