Skip to content

20221221_156e2f0 Release

Compare
Choose a tag to compare
@hoglet67 hoglet67 released this 21 Dec 19:35
· 267 commits to master since this 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