New
20221221_156e2f0 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)
- 63acbc68 Add 50Hz Intellivision profile
- d6badae2 Add Harlequin 128K profile
- 15241934 Update profiles
- 89223531 Add c64 lumacode profile
- 4c536346 Add C64 lumacode decoder
- aebfd492 Update palettecontrol
- d29fa471 Add C128 profile for 60Hz PETSCII Robots
- 1a962abd Add testbed for NTSC artifact decoding
- d70d6416 Move timer start
- 2b314d3e Add full CGA artifact decoding using reenigne's code (Requires multicore Pi such as Pi zero 2W - doesn't work on original Pi zero)
- 77629c97 Simplify NTSC phase quadrant code, add Artifact Type menu setting (Old / New CGA etc), use reenigne code for mono artifact (Apple II)
- 0f76e507 Fix YUV & RGB incorrect bit order in NTSC artifact code
- e955f53f Fix incorrect palettes on Spectrum profiles
- a16fb9f7 Update IBM CGA profiles
- e4be2909 Update default profile
- 535f9c8d Update CGA profiles
- 14cae0bb Fix Spectrum +2A+3 profile
- 4557b1a0 Update Apple II profiles
- c0d13ce6 Update Mac and Harlequin profiles
- 289cd4ce Change field type threshold to 40000 see #272
- 83b14f4c Update NTSC type names
- 7a7347cd Fix grey screen standby not working on c0pperdragon board
- bd11b819 swap r and b bits in artifact processing
- 034d000a Fix version pullup
- 24c72ca0 Update BLANK file to erase write protected CPLDs
- 956cabf9 Update blank check
- 7ee996c2 Update CPLD xsvf files to erase write protected CPLDs
- 04035a89 remove write protected erase file
- 36386193 Initial assembler version of NTSC artifact code
- 8c4c0d53 Update CPLD files
- c595319e Update profiles
- 2eeb0413 Update start core mailbox address for Pi 4
- a720a1b1 Fix core address
- b06913a6 Update profiles
- 6b4efcad Update palettes
- 5f553ef2 Update profiles
- 00a34a0c Make vsync polarity detection switchable
- a1dbf3b0 Support video inversion in 9/12 bit mode
- 801dfa63 Update profiles
- 3500a319 remove palette equivalence
- 91e2e46f Update profiles
- 3d955ea9 Update profiles
- 34677ba8 Fix Apple IIGS & vsync autoswitch
- 02841be9 Update profiles
- 1a0de8e1 Fix issue with simple mode detected in CPLD mode
- e72ab0a2 Clock fixer initial schematic
- 0d8b4bb6 Updated clock fixer circuit
- e634652f Update clock fixer schematic
- ae46e8f2 Fix incorrect sampling mode selection in analog mode