Thomas Harte 
							
						 
					 
					
						
						
							
						
						105272630e 
					 
					
						
						
							
							Definitively eliminate per-logger state.  
						
						 
						
						
						
						
					 
					
						2025-09-11 23:29:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						88e776ad5b 
					 
					
						
						
							
							Use <algorithm>, and otherwise reduce.  
						
						 
						
						
						
						
					 
					
						2025-07-19 21:37:03 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0823fc32fe 
					 
					
						
						
							
							Eliminate file-relative paths.  
						
						 
						
						
						
						
					 
					
						2025-02-28 12:30:25 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5545906063 
					 
					
						
						
							
							Adopt new indentation, improve constness.  
						
						 
						
						
						
						
					 
					
						2024-11-30 15:53:58 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						093a029b8c 
					 
					
						
						
							
							Further reduce printf footprint.  
						
						 
						
						
						
						
					 
					
						2024-02-15 13:41:35 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b5e3858c46 
					 
					
						
						
							
							Update logging.  
						
						 
						
						
						
						
					 
					
						2024-01-19 15:38:40 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8578dfbf22 
					 
					
						
						
							
							Eliminate various other errant spaces.  
						
						 
						
						
						
						
					 
					
						2023-05-16 16:40:09 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6839e9e3b3 
					 
					
						
						
							
							Ensures no double definition of NDEBUG.  
						
						 
						
						
						
						
					 
					
						2021-03-07 12:52:54 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						71a107fe75 
					 
					
						
						
							
							Silences the IWM again, for now.  
						
						 
						
						
						
						
					 
					
						2021-02-23 21:57:19 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						98347cb1c3 
					 
					
						
						
							
							Starts in the direction of audio support.  
						
						 
						
						
						
						
					 
					
						2020-11-18 18:39:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						37815a982a 
					 
					
						
						
							
							Much logging later, corrects 7Mhz IWM windows.  
						
						 
						
						... 
						
						
						
						Confirmed by mathematics — the new ones are seven-eighths the length of the established 8Mhz windows — and with reference to suitable Apple documentation. 
						
						
					 
					
						2020-11-13 22:05:45 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b0fc2f6ecf 
					 
					
						
						
							
							Amps up logging.  
						
						 
						
						... 
						
						
						
						Current suspicion is that the IIgs isn't getting a clean byte stream, never mind whether my assumption of exactly-Mac-style GCR holds (which it probably doesn't). 
						
						
					 
					
						2020-11-12 21:54:54 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						81969bbea9 
					 
					
						
						
							
							Improves logging, at least for now.  
						
						 
						
						
						
						
					 
					
						2020-11-12 21:17:14 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1f5908dc51 
					 
					
						
						
							
							Corrects logging output.  
						
						 
						
						
						
						
					 
					
						2020-11-11 20:26:04 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						72884c3ead 
					 
					
						
						
							
							Does a better job of shifting output; takes a new guess at the no-receiver case.  
						
						 
						
						... 
						
						
						
						ROM03 at least now reaches "check startup device!" 
						
						
					 
					
						2020-11-11 20:19:35 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						80358cf5bd 
					 
					
						
						
							
							Shift output even if nobody is listening.  
						
						 
						
						
						
						
					 
					
						2020-11-11 20:04:48 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d511f01a4 
					 
					
						
						
							
							Ensures intended no-drive behaviour; no more risks with dangling pointers or nullptr.  
						
						 
						
						
						
						
					 
					
						2020-11-11 17:54:21 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2477752fa4 
					 
					
						
						
							
							Adds further [[fallthrough]] attributes.  
						
						 
						
						
						
						
					 
					
						2020-06-19 23:36:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						274867579b 
					 
					
						
						
							
							Deploys constexpr as a stricter const.  
						
						 
						
						
						
						
					 
					
						2019-12-22 00:22:17 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c154131f9 
					 
					
						
						
							
							Expands size of storage in Cycles/HalfCycles; adjusts widely to compensate.  
						
						 
						
						
						
						
					 
					
						2019-10-29 22:36:29 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7758f9d0a9 
					 
					
						
						
							
							Improves nomenclature.  
						
						 
						
						
						
						
					 
					
						2019-09-24 22:31:36 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						96005261c7 
					 
					
						
						
							
							Adds activity lights for Macintosh disk activity.  
						
						 
						
						... 
						
						
						
						Prompting a quick fix to drives not spinning down. 
						
						
					 
					
						2019-08-02 16:26:23 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						335dda3d55 
					 
					
						
						
							
							Attempts more accurately to match Apple's windowing logic.  
						
						 
						
						
						
						
					 
					
						2019-08-02 12:49:45 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9bbccd89d3 
					 
					
						
						
							
							Adds an extended rationale for current implementation.  
						
						 
						
						... 
						
						
						
						Also strips some cruft of prior guesses. 
						
						
					 
					
						2019-07-31 23:19:46 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d69aee4972 
					 
					
						
						
							
							Removes stray \n.  
						
						 
						
						
						
						
					 
					
						2019-07-23 22:17:46 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						67055d8b56 
					 
					
						
						
							
							Reduces CheckingWriteProtect costs, negligibly.  
						
						 
						
						
						
						
					 
					
						2019-07-15 22:39:55 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7baad61746 
					 
					
						
						
							
							Attempts a full implementation of asynchronous write mode.  
						
						 
						
						
						
						
					 
					
						2019-07-15 17:11:12 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1d1e0d74f8 
					 
					
						
						
							
							Corrects and introduces new parts.  
						
						 
						
						
						
						
					 
					
						2019-07-12 21:37:33 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d53d1c616f 
					 
					
						
						
							
							Continues trying to get to write support.  
						
						 
						
						
						
						
					 
					
						2019-07-12 21:20:05 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b730ac5d5a 
					 
					
						
						
							
							Reintroduces 1-second disable implementation.  
						
						 
						
						
						
						
					 
					
						2019-07-11 23:02:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c8917e677b 
					 
					
						
						
							
							Edging towards implementing IWM write support, but mainly tidied up.  
						
						 
						
						
						
						
					 
					
						2019-07-11 21:42:34 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cac97a9663 
					 
					
						
						
							
							Devolves drive responsibility.  
						
						 
						
						
						
						
					 
					
						2019-07-10 22:39:56 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be251d6b03 
					 
					
						
						
							
							Begins substituting the DoubleDensityDrive for the Sony.  
						
						 
						
						
						
						
					 
					
						2019-07-10 16:24:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fb6da1de4a 
					 
					
						
						
							
							Reduces logging temporarily.  
						
						 
						
						
						
						
					 
					
						2019-07-08 17:37:15 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						191a7a9386 
					 
					
						
						
							
							Reintroduces an empty second drive.  
						
						 
						
						... 
						
						
						
						This prevents the uninitialised disk error. Which is a clue. 
						
						
					 
					
						2019-07-02 16:59:00 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9c2c42bc0 
					 
					
						
						
							
							Switches drives to using floats for time counting.  
						
						 
						
						... 
						
						
						
						Hopefully to eliminate a lot of unnecessary `Time` work; inaccuracies should still be within tolerable range. 
						
						
					 
					
						2019-07-02 15:43:03 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c588a1510 
					 
					
						
						
							
							Makes some further random swings at tracking the startup procedure.  
						
						 
						
						
						
						
					 
					
						2019-06-28 13:03:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						00c32e4b59 
					 
					
						
						
							
							Further miscellaneous changes to debug logging. All temporary.  
						
						 
						
						
						
						
					 
					
						2019-06-18 10:34:31 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						877b46d2c1 
					 
					
						
						
							
							Advances IWM/drive emulation very close to the point of 'Welcome to Macintosh'.  
						
						 
						
						
						
						
					 
					
						2019-06-15 16:08:54 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc7226ae9f 
					 
					
						
						
							
							Starts trying to get a bit more rigorous about collected meanings.  
						
						 
						
						
						
						
					 
					
						2019-06-13 22:48:10 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bde975a3b9 
					 
					
						
						
							
							Possibly mights the tiniest bit of headway with 'the IWM'.  
						
						 
						
						... 
						
						
						
						I'm now pretty sure that my 3.5" drive, which for now is implemented in the IWM (yuck) is just responding to queries incorrectly. 
						
						
					 
					
						2019-06-13 22:38:09 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6f9024631 
					 
					
						
						
							
							Corrects Macintosh aspect ratio (and framing).  
						
						 
						
						
						
						
					 
					
						2019-06-13 18:41:38 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						535747e3f2 
					 
					
						
						
							
							Restores single-line logging format.  
						
						 
						
						
						
						
					 
					
						2019-06-13 13:35:03 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d6150645c0 
					 
					
						
						
							
							By hook or by crook, mouse input now works.  
						
						 
						
						
						
						
					 
					
						2019-06-12 22:19:25 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ad8b68c998 
					 
					
						
						
							
							Switches to a proper form of zero-upon-read data.  
						
						 
						
						... 
						
						
						
						Not that it's necessarily correct. 
						
						
					 
					
						2019-06-11 19:53:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c075e9542 
					 
					
						
						
							
							Switches drives 0 and 1.  
						
						 
						
						
						
						
					 
					
						2019-06-10 14:58:39 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						50d37798a2 
					 
					
						
						
							
							Eradicates magic constants.  
						
						 
						
						
						
						
					 
					
						2019-06-06 21:37:43 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e9d0676e75 
					 
					
						
						
							
							Fiddles further with the tachometer.  
						
						 
						
						
						
						
					 
					
						2019-06-06 21:36:19 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7591906777 
					 
					
						
						
							
							Numerous IWM fixes: the machine now seems to be trying to measure the tachometer.  
						
						 
						
						
						
						
					 
					
						2019-06-06 18:32:11 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a413ae11cb 
					 
					
						
						
							
							Makes some sort of first attempt at having the IWM read.  
						
						 
						
						
						
						
					 
					
						2019-06-04 22:13:00 -04:00