mirror of
				https://github.com/davidgiven/fluxengine.git
				synced 2025-10-31 11:17:01 -07:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			569 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			569 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef MACINTOSH_H
 | 
						|
#define MACINTOSH_H
 | 
						|
 | 
						|
#define MAC_SECTOR_RECORD   0xd5aa96 /* 1101 0101 1010 1010 1001 0110 */
 | 
						|
#define MAC_DATA_RECORD     0xd5aaad /* 1101 0101 1010 1010 1010 1101 */
 | 
						|
 | 
						|
#define MAC_SECTOR_LENGTH   524 /* yes, really */
 | 
						|
#define MAC_ENCODED_SECTOR_LENGTH 703
 | 
						|
 | 
						|
class Sector;
 | 
						|
class Fluxmap;
 | 
						|
 | 
						|
class MacintoshDecoder : public AbstractDecoder
 | 
						|
{
 | 
						|
public:
 | 
						|
    virtual ~MacintoshDecoder() {}
 | 
						|
 | 
						|
    RecordType advanceToNextRecord();
 | 
						|
    void decodeSectorRecord();
 | 
						|
    void decodeDataRecord();
 | 
						|
 | 
						|
	std::set<unsigned> requiredSectors(Track& track) const;
 | 
						|
};
 | 
						|
 | 
						|
#endif
 | 
						|
 |