├── .gitignore ├── CMakeLists.txt ├── Example ├── Example_Easy.asm ├── Example_Insane.asm ├── convert.cmd ├── rink-a-dink.lsbank ├── rink-a-dink.lsmusic ├── rink-a-dink.mod └── rink-a-dink_insane.asm ├── LICENSE ├── LSPConvert.exe ├── LightSpeedPlayer.asm ├── LightSpeedPlayer_Micro.asm ├── LightSpeedPlayer_cia.asm ├── README.md ├── benchmark.adf ├── png ├── bench_average.png ├── bench_peak.png ├── benchmark.png ├── benchmark_shot.png └── packing.png ├── src ├── LSPConvert.cpp ├── LSPConvert.sln ├── LSPConvert.vcxproj ├── LSPConvert.vcxproj.filters ├── LSPDecoder.cpp ├── LSPDecoder.h ├── LSPEncoder.cpp ├── LSPEncoder.h ├── LSPTypes.h ├── MemoryStream.cpp ├── MemoryStream.h ├── PackingEstimate.cpp ├── Paula.cpp ├── Paula.h ├── ValueEncoder.cpp ├── ValueEncoder.h ├── WavWriter.cpp ├── WavWriter.h ├── WindowsCompat.cpp ├── WindowsCompat.h ├── crc32.cpp ├── crc32.h └── external │ ├── Shrinkler │ ├── AmigaWords.h │ ├── Coder.h │ ├── CountingCoder.h │ ├── CuckooHash.h │ ├── DataFile.h │ ├── Decoder.h │ ├── DecrunchHeaders.h │ ├── Heap.h │ ├── HunkFile.h │ ├── LICENSE.txt │ ├── LZDecoder.h │ ├── LZEncoder.h │ ├── LZParser.h │ ├── MatchFinder.h │ ├── Pack.h │ ├── RangeCoder.h │ ├── RangeDecoder.h │ ├── SizeMeasuringCoder.h │ ├── SuffixArray.h │ ├── assert.h │ └── doshunks.h │ └── micromod │ ├── licence.txt │ ├── micromod.cpp │ └── micromod.h └── versions.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Example/Example_Easy.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/Example_Easy.asm -------------------------------------------------------------------------------- /Example/Example_Insane.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/Example_Insane.asm -------------------------------------------------------------------------------- /Example/convert.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/convert.cmd -------------------------------------------------------------------------------- /Example/rink-a-dink.lsbank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/rink-a-dink.lsbank -------------------------------------------------------------------------------- /Example/rink-a-dink.lsmusic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/rink-a-dink.lsmusic -------------------------------------------------------------------------------- /Example/rink-a-dink.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/rink-a-dink.mod -------------------------------------------------------------------------------- /Example/rink-a-dink_insane.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/Example/rink-a-dink_insane.asm -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/LICENSE -------------------------------------------------------------------------------- /LSPConvert.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/LSPConvert.exe -------------------------------------------------------------------------------- /LightSpeedPlayer.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/LightSpeedPlayer.asm -------------------------------------------------------------------------------- /LightSpeedPlayer_Micro.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/LightSpeedPlayer_Micro.asm -------------------------------------------------------------------------------- /LightSpeedPlayer_cia.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/LightSpeedPlayer_cia.asm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/README.md -------------------------------------------------------------------------------- /benchmark.adf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/benchmark.adf -------------------------------------------------------------------------------- /png/bench_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/png/bench_average.png -------------------------------------------------------------------------------- /png/bench_peak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/png/bench_peak.png -------------------------------------------------------------------------------- /png/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/png/benchmark.png -------------------------------------------------------------------------------- /png/benchmark_shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/png/benchmark_shot.png -------------------------------------------------------------------------------- /png/packing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/png/packing.png -------------------------------------------------------------------------------- /src/LSPConvert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPConvert.cpp -------------------------------------------------------------------------------- /src/LSPConvert.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPConvert.sln -------------------------------------------------------------------------------- /src/LSPConvert.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPConvert.vcxproj -------------------------------------------------------------------------------- /src/LSPConvert.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPConvert.vcxproj.filters -------------------------------------------------------------------------------- /src/LSPDecoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPDecoder.cpp -------------------------------------------------------------------------------- /src/LSPDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPDecoder.h -------------------------------------------------------------------------------- /src/LSPEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPEncoder.cpp -------------------------------------------------------------------------------- /src/LSPEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPEncoder.h -------------------------------------------------------------------------------- /src/LSPTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/LSPTypes.h -------------------------------------------------------------------------------- /src/MemoryStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/MemoryStream.cpp -------------------------------------------------------------------------------- /src/MemoryStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/MemoryStream.h -------------------------------------------------------------------------------- /src/PackingEstimate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/PackingEstimate.cpp -------------------------------------------------------------------------------- /src/Paula.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/Paula.cpp -------------------------------------------------------------------------------- /src/Paula.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/Paula.h -------------------------------------------------------------------------------- /src/ValueEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/ValueEncoder.cpp -------------------------------------------------------------------------------- /src/ValueEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/ValueEncoder.h -------------------------------------------------------------------------------- /src/WavWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/WavWriter.cpp -------------------------------------------------------------------------------- /src/WavWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/WavWriter.h -------------------------------------------------------------------------------- /src/WindowsCompat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/WindowsCompat.cpp -------------------------------------------------------------------------------- /src/WindowsCompat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/WindowsCompat.h -------------------------------------------------------------------------------- /src/crc32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/crc32.cpp -------------------------------------------------------------------------------- /src/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/crc32.h -------------------------------------------------------------------------------- /src/external/Shrinkler/AmigaWords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/AmigaWords.h -------------------------------------------------------------------------------- /src/external/Shrinkler/Coder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/Coder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/CountingCoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/CountingCoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/CuckooHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/CuckooHash.h -------------------------------------------------------------------------------- /src/external/Shrinkler/DataFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/DataFile.h -------------------------------------------------------------------------------- /src/external/Shrinkler/Decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/Decoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/DecrunchHeaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/DecrunchHeaders.h -------------------------------------------------------------------------------- /src/external/Shrinkler/Heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/Heap.h -------------------------------------------------------------------------------- /src/external/Shrinkler/HunkFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/HunkFile.h -------------------------------------------------------------------------------- /src/external/Shrinkler/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/LICENSE.txt -------------------------------------------------------------------------------- /src/external/Shrinkler/LZDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/LZDecoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/LZEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/LZEncoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/LZParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/LZParser.h -------------------------------------------------------------------------------- /src/external/Shrinkler/MatchFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/MatchFinder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/Pack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/Pack.h -------------------------------------------------------------------------------- /src/external/Shrinkler/RangeCoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/RangeCoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/RangeDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/RangeDecoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/SizeMeasuringCoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/SizeMeasuringCoder.h -------------------------------------------------------------------------------- /src/external/Shrinkler/SuffixArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/SuffixArray.h -------------------------------------------------------------------------------- /src/external/Shrinkler/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/assert.h -------------------------------------------------------------------------------- /src/external/Shrinkler/doshunks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/Shrinkler/doshunks.h -------------------------------------------------------------------------------- /src/external/micromod/licence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/micromod/licence.txt -------------------------------------------------------------------------------- /src/external/micromod/micromod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/micromod/micromod.cpp -------------------------------------------------------------------------------- /src/external/micromod/micromod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/src/external/micromod/micromod.h -------------------------------------------------------------------------------- /versions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arnaud-carre/LSPlayer/HEAD/versions.txt --------------------------------------------------------------------------------