Thomas Harte 
							
						 
					 
					
						
						
							
						
						0b771ce61a 
					 
					
						
						
							
							Removes all instances of the copyright symbol.  
						
						 
						
						
						
						
					 
					
						2018-05-13 15:19:52 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0cb5362c6f 
					 
					
						
						
							
							Disambiguates whether Step will occur in addition to below zero/beyond maximum.  
						
						 
						
						
						
						
					 
					
						2018-05-11 21:44:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9089bf6535 
					 
					
						
						
							
							Adds step events.  
						
						 
						
						
						
						
					 
					
						2018-05-10 21:58:14 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ef19a03efc 
					 
					
						
						
							
							Drives can now deliver activity events.  
						
						 
						
						
						
						
					 
					
						2018-05-10 21:54:10 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f65c65569a 
					 
					
						
						
							
							Makes disk head position explicitly something with sub-integral precision.  
						
						 
						
						... 
						
						
						
						Also as a drive-by fix, corrects accidental assumption of 10 sectors for all MFMSectorDump descendants. 
						
						
					 
					
						2018-05-06 23:17:36 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3787d094ec 
					 
					
						
						
							
							Deals with potential precision pitfall.  
						
						 
						
						
						
						
					 
					
						2018-05-02 21:26:39 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79002d6962 
					 
					
						
						
							
							Adds an additional assert.  
						
						 
						
						
						
						
					 
					
						2018-04-30 22:07:54 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d59db504a3 
					 
					
						
						
							
							Adjusted stepper logic; some disks load now.  
						
						 
						
						
						
						
					 
					
						2018-04-25 21:59:18 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c6dc597f4 
					 
					
						
						
							
							Converts Time::get into a template, introduces a via-a-double fallback for the timed event loop.  
						
						 
						
						
						
						
					 
					
						2018-04-25 19:54:39 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						376b26c1e4 
					 
					
						
						
							
							Simplifies the rotational multiplier upon construction, to mitigate against scale issues later.  
						
						 
						
						
						
						
					 
					
						2018-04-24 20:16:14 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7061537ff5 
					 
					
						
						
							
							Makes joined-up attempt to run data through the Disk II.  
						
						 
						
						
						
						
					 
					
						2018-04-24 19:44:45 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5aef81cf24 
					 
					
						
						
							
							Commutes cross-platform #pragma marks to //MARK:s.  
						
						 
						
						
						
						
					 
					
						2017-11-12 15:59:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0055a5a5f 
					 
					
						
						
							
							Further builds up SConstruct, correcting many missed imports and a couple of improper uses of C99 in C++ code.  
						
						 
						
						
						
						
					 
					
						2017-11-09 22:04:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec999446e8 
					 
					
						
						
							
							Commutes int and unsigned casts to the functional style.  
						
						 
						
						
						
						
					 
					
						2017-10-21 21:00:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e3e91373a 
					 
					
						
						
							
							Switches all unsigned int and double casts to functional style.  
						
						 
						
						
						
						
					 
					
						2017-10-21 19:49:04 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b37787a414 
					 
					
						
						
							
							Ensures lifetime-linked track flushing without relying on virtual calls within a destructor.  
						
						 
						
						
						
						
					 
					
						2017-10-07 19:14:18 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						97a2be71e3 
					 
					
						
						
							
							Introduces flush_tracks to Drive, while switching its interface to using Track::Address and adjusting associated integer types.  
						
						 
						
						
						
						
					 
					
						2017-10-06 21:45:12 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a85909198f 
					 
					
						
						
							
							Adds defences against double calls to end writing.  
						
						 
						
						
						
						
					 
					
						2017-09-16 17:07:36 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da082673d7 
					 
					
						
						
							
							Drives now have a finite number of heads.  
						
						 
						
						... 
						
						
						
						The Amstrad volunteers itself to be single sided. Everything else stays as it was. 
						
						
					 
					
						2017-09-15 21:18:36 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bf20c717fb 
					 
					
						
						
							
							The Drive now no longer produces input when in writing mode — other than announcing the index hole.  
						
						 
						
						
						
						
					 
					
						2017-09-14 22:32:13 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						82b13e98f2 
					 
					
						
						
							
							Implements the real hardware ready test for Drives — motor on plus two index holes.  
						
						 
						
						
						
						
					 
					
						2017-09-11 22:27:50 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d6cac429d 
					 
					
						
						
							
							Fixes extra time accumulation during track running.  
						
						 
						
						... 
						
						
						
						Introduces a bunch of further asserts, which aided me in determining the fix, i.e. that Drives being responsible for their own setup_track could double-pump the event loop. 
						
						
					 
					
						2017-09-10 22:44:14 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8882aa496f 
					 
					
						
						
							
							Corrected wiring to get advance signals through to Drive event delegates.  
						
						 
						
						
						
						
					 
					
						2017-09-10 20:51:05 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0622187ddf 
					 
					
						
						
							
							Strips Controller of all capabilities now housed on the Drive.  
						
						 
						
						
						
						
					 
					
						2017-09-10 19:23:23 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a4e275e1fc 
					 
					
						
						
							
							Provides an implementation of Drive's new interface.  
						
						 
						
						... 
						
						
						
						Mostly lifted from DiskController. `set_disk_with_track` has been withdrawn in favour of providing a suitable wrapper `Disk` subclass, as being an unnecessary complexity and intermingling of concerns. 
						
						
					 
					
						2017-09-10 17:33:01 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						90c7056d12 
					 
					
						
						
							
							Started devolving timed event loop logic down to the drives, moving them closer to modelling real life.  
						
						 
						
						
						
						
					 
					
						2017-09-10 14:43:20 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						49285e9caa 
					 
					
						
						
							
							Attempted to implement Sleeper in Drive and therefore in DiskController. Also corrected a couple of nonconformant file names.  
						
						 
						
						
						
						
					 
					
						2017-08-20 11:54:54 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5344e3098b 
					 
					
						
						
							
							Minor: made has_disk something that is decided on insertion/deletion.  
						
						 
						
						
						
						
					 
					
						2017-08-20 10:55:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cefec7a19f 
					 
					
						
						
							
							Sought more robustly (i.e. less repetitively) to handle dispatch, including cancelling seeks where appropriate.  
						
						 
						
						
						
						
					 
					
						2017-08-14 10:37:39 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eec42aa7ae 
					 
					
						
						
							
							Entrusted further status to drives; also adjusted them to report read only if diskless, which I now believe to be correct.  
						
						 
						
						
						
						
					 
					
						2017-08-13 11:50:49 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7d1023ea98 
					 
					
						
						
							
							Added a 'ready' getter to Drive, formally to let the drive take ownership of that test.  
						
						 
						
						
						
						
					 
					
						2017-08-08 21:15:56 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e01f3f06c8 
					 
					
						
						
							
							Completed curly bracket movement.  
						
						 
						
						
						
						
					 
					
						2017-03-26 14:34:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0490a47058 
					 
					
						
						
							
							Worked on the all-around framework for decoding sectors back from tracks when closing down a file. Hit the wall that the parser is more observant of CRCs than the WD. No, really. So I guess I have to stop avoiding that whole issue.  
						
						 
						
						
						
						
					 
					
						2016-12-26 14:24:33 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e94d0c19f 
					 
					
						
						
							
							Extended Storage::Disk::Disk to  permit write-back of modified tracks, exposed some interface via Storage::Disk::Drive.  
						
						 
						
						
						
						
					 
					
						2016-12-24 22:11:31 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0dc2aa6454 
					 
					
						
						
							
							Commuted all of 'Storage' other than 'Tape' to postfix underscores.  
						
						 
						
						
						
						
					 
					
						2016-12-03 11:59:28 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						572d5587d9 
					 
					
						
						
							
							Made a first stab at enabling multi-disk machines and thereby obeying (some of) the Plus 3's status register.  
						
						 
						
						
						
						
					 
					
						2016-09-25 21:24:16 -04:00