Skip to content

20211224_c97f06a Release

Compare
Choose a tag to compare
@hoglet67 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