mirror of
				https://github.com/davidgiven/fluxengine.git
				synced 2025-10-24 11:11:02 -07:00 
			
		
		
		
	The protoified reader now builds and runs, although doesn't work properly.
This commit is contained in:
		| @@ -34,8 +34,9 @@ std::unique_ptr<AbstractDecoder> AbstractDecoder::create(const DecoderProto& con | ||||
| 	static const std::map<int, | ||||
| 		std::function<std::unique_ptr<AbstractDecoder>(const DecoderProto&)>> decoders = | ||||
| 	{ | ||||
| 		{ DecoderProto::kAeslanier,  createAesLanierDecoder }, | ||||
| 		//{ DecoderProto::kAeslanier,  createAesLanierDecoder }, | ||||
| 		{ DecoderProto::kAmiga,      createAmigaDecoder }, | ||||
| 		#if 0 | ||||
| 		{ DecoderProto::kApple2,     createApple2Decoder }, | ||||
| 		{ DecoderProto::kBrother,    createBrotherDecoder }, | ||||
| 		{ DecoderProto::kC64,        createCommodore64Decoder }, | ||||
| @@ -49,6 +50,7 @@ std::unique_ptr<AbstractDecoder> AbstractDecoder::create(const DecoderProto& con | ||||
| 		{ DecoderProto::kTids990,    createTids990Decoder }, | ||||
| 		{ DecoderProto::kVictor9K,   createVictor9kDecoder }, | ||||
| 		{ DecoderProto::kZilogmcz,   createZilogMczDecoder }, | ||||
| 		#endif | ||||
| 	}; | ||||
|  | ||||
| 	auto decoder = decoders.find(config.format_case()); | ||||
| @@ -65,7 +67,7 @@ void AbstractDecoder::decodeToSectors(FluxTrackProto& track) | ||||
|  | ||||
|     _sector->set_physical_head(track.physical_head()); | ||||
|     _sector->set_physical_cylinder(track.physical_cylinder()); | ||||
| 	Fluxmap fm(track.data()); | ||||
| 	Fluxmap fm(track.flux()); | ||||
|     FluxmapReader fmr(fm); | ||||
|  | ||||
|     _track = &track; | ||||
| @@ -141,3 +143,9 @@ std::vector<bool> AbstractDecoder::readRawBits(unsigned count) | ||||
| 	return _fmr->readRawBits(count, _sector->clock()); | ||||
| } | ||||
|  | ||||
| std::set<unsigned> AbstractDecoder::requiredSectors(FluxTrackProto& track) const | ||||
| { | ||||
| 	static std::set<unsigned> set; | ||||
| 	return set; | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user