mirror of
https://github.com/aaru-dps/RedBookPlayer.git
synced 2026-02-14 13:35:36 +00:00
[PR #54] [MERGED] Add CD+G Framework #69
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/aaru-dps/RedBookPlayer/pull/54
Author: @mnadareski
Created: 12/1/2021
Status: ✅ Merged
Merged: 9/7/2022
Merged by: @claunia
Base:
devel← Head:cdg-basis📝 Commits (9)
34d985dSubchannel interpretation code (nw)78ef6d8Rework subchannel helper methods15b39e8Add currently-unused karaoke display internally3e44c11Start wiring up some CD+G instructions1880d49Add most of scrolling logic; add notes52ecacbImplement color table loadinga72d79aRe-implement scrolling with offsets this time2ab1be8Add debug print for KaraokeDisplay2efd0faAddress review comments📊 Changes
9 files changed (+711 additions, -18 deletions)
View changed files
📝
RedBookPlayer.Models/Enums.cs(+73 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/BorderPreset.cs(+26 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/KaraokeDisplay.cs(+360 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/LoadCLUT.cs(+23 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/MemPreset.cs(+30 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/Scroll.cs(+42 -0)➕
RedBookPlayer.Models/Hardware/Karaoke/TileBlock.cs(+38 -0)📝
RedBookPlayer.Models/Hardware/Player.cs(+96 -16)📝
RedBookPlayer.Models/Hardware/SubchannelPacket.cs(+23 -2)📄 Description
This PR adds most of the core functionality that will be needed for proper CD+G support in the future. There are some known issues with this code, such as requiring every subchannel to exist for this to work.
None of the code here is hooked up to any of the existing UI or player functionality and should not cause any issues for normal users.
Related issue: #8
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.