forked from ares-emulator/ares
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
byuu says: not dead yet. full reed solomon implementation courtesy of merrymage's help (still no C1/C2 CIRC, but P/Q RSPC is completed). implemented more CDD commands, far enough along now to get the drive to seek to the start of the data track and then .............. nothing. But ... progress?
- Loading branch information
1 parent
c5e4f1f
commit 869171a
Showing
22 changed files
with
1,065 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
#pragma once | ||
|
||
/* CD-ROM sector functions. | ||
* | ||
* Implemented: | ||
* eight-to-fourteen modulation (encoding and decoding) | ||
* sync header creation and verification | ||
* error detection code creation and verification | ||
* reed-solomon product-code creation and verification | ||
* sector scrambling and descrambling (currently unverified) | ||
* | ||
* Unimplemented: | ||
* reed-solomon product-code correction | ||
* cross-interleave reed-solomon creation, verification, and correction | ||
* CD-ROM XA mode 2 forms 1 & 2 support | ||
* subcode insertion and removal | ||
* subcode decoding from CUE files | ||
* channel frame expansion and reduction | ||
*/ | ||
|
||
#include <nall/galois-field.hpp> | ||
|
||
#include <nall/cd/efm.hpp> | ||
#include <nall/cd/sync.hpp> | ||
#include <nall/cd/edc.hpp> | ||
#include <nall/cd/rspc.hpp> | ||
#include <nall/cd/scrambler.hpp> |
Oops, something went wrong.