Thomas Harte 
							
						 
					 
					
						
						
							
						
						28ccb7b54e 
					 
					
						
						
							
							Merge branch 'master' of github.com:TomHarte/CLK  
						
						
						
						
					 
					
						2019-08-04 21:34:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b6e4c8209b 
					 
					
						
						
							
							Switches to showing 'File -> Open...' at launch.  
						
						... 
						
						
						
						As per the prevailing wind. 
						
						
					 
					
						2019-08-04 21:34:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16548f0765 
					 
					
						
						
							
							Merge pull request  #642  from TomHarte/InterruptSampling  
						
						... 
						
						
						
						Moves timing of interrupt sampling into prefetch queue advancement. 
						
						
					 
					
						2019-08-04 21:20:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a80832140 
					 
					
						
						
							
							Moves timing of interrupt sampling into prefetch queue advancement.  
						
						... 
						
						
						
						As per comment, that is definitely the only place it can occur; I don't know whether it always occurs there. 
						
						
					 
					
						2019-08-04 21:06:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c6cf0e914b 
					 
					
						
						
							
							Merge pull request  #641  from TomHarte/DIVSTiming  
						
						... 
						
						
						
						Substantially improves DIVS timing. 
						
						
					 
					
						2019-08-04 20:46:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						35b1a55c12 
					 
					
						
						
							
							Corrects DIVS negative flag.  
						
						
						
						
					 
					
						2019-08-04 20:36:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e3794c0c0e 
					 
					
						
						
							
							Takes a second pass at DIVS timing, seeming to correct that side of things.  
						
						
						
						
					 
					
						2019-08-04 20:33:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f88dc23c71 
					 
					
						
						
							
							Corrects comment.  
						
						
						
						
					 
					
						2019-08-04 20:30:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0e293e4983 
					 
					
						
						
							
							Relocates RAM delay test in order to scrape out a minor performance win.  
						
						
						
						
					 
					
						2019-08-03 21:46:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e334abfe20 
					 
					
						
						
							
							Partitions the 68000 arithmetic tests, to allow easier per-instruction execution.  
						
						
						
						
					 
					
						2019-08-03 17:44:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fd2fbe0e59 
					 
					
						
						
							
							Merge pull request  #640  from TomHarte/InterruptSignalling  
						
						... 
						
						
						
						Corrects 68000 address lines during interrupt acknowledgement. 
						
						
					 
					
						2019-08-03 15:42:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						330b27d085 
					 
					
						
						
							
							Merge branch 'master' into InterruptSignalling  
						
						
						
						
					 
					
						2019-08-03 15:39:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						478f2533b5 
					 
					
						
						
							
							Corrects 68000 address bus during interrupt acknowledge.  
						
						... 
						
						
						
						All unused bits should be 1, not 0. 
						
						
					 
					
						2019-08-03 15:38:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b96972a4b9 
					 
					
						
						
							
							Merge pull request  #639  from InvisibleUp/master  
						
						... 
						
						
						
						Allow for scons to run on Python 3 
						
						
					 
					
						2019-08-03 08:51:45 -04:00 
						 
				 
			
				
					
						
							
							
								InvisibleUp 
							
						 
					 
					
						
						
							
						
						f2b083f4de 
					 
					
						
						
							
							Allow for scons to run on Python 3  
						
						
						
						
					 
					
						2019-08-03 00:33:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						80f6d665d9 
					 
					
						
						
							
							Merge pull request  #638  from TomHarte/SimplifiedBus  
						
						... 
						
						
						
						Simplifies code around Mac bus decoding. 
						
						
					 
					
						2019-08-02 22:33:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a07488cf1b 
					 
					
						
						
							
							Introduces the Mac Plus memory map.  
						
						... 
						
						
						
						Albeit with no SCSI support yet. 
						
						
					 
					
						2019-08-02 22:26:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d67c5145c0 
					 
					
						
						
							
							Introduces RAM access delays.  
						
						
						
						
					 
					
						2019-08-02 22:12:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e76d593af 
					 
					
						
						
							
							Switches to table-based address decoding.  
						
						
						
						
					 
					
						2019-08-02 21:30:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						83393e8e91 
					 
					
						
						
							
							Merge branch 'master' into SimplifiedBus  
						
						
						
						
					 
					
						2019-08-02 21:05:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e08a64d455 
					 
					
						
						
							
							Fixes erroneous instruction.  
						
						
						
						
					 
					
						2019-08-02 21:04:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b93f9b3973 
					 
					
						
						
							
							Distinguishes time advancement from bus response.  
						
						
						
						
					 
					
						2019-08-02 19:48:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9c517d07d4 
					 
					
						
						
							
							Merge pull request  #637  from TomHarte/UserInfo  
						
						... 
						
						
						
						Improves Macintosh user communications 
						
						
					 
					
						2019-08-02 17:29:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f45de5b87a 
					 
					
						
						
							
							Adds how-to-release-the-mouse instructions for Cocoa.  
						
						
						
						
					 
					
						2019-08-02 17:07:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						011d76175c 
					 
					
						
						
							
							Adds mouse release instructions for SDL.  
						
						
						
						
					 
					
						2019-08-02 16:38:05 -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 
							
						 
					 
					
						
						
							
						
						c8177af45a 
					 
					
						
						
							
							Introduces missing implementation file.  
						
						
						
						
					 
					
						2019-08-02 16:26:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						97eff5b16d 
					 
					
						
						
							
							Formally distinguishes Macintosh keys from virtual keys.  
						
						... 
						
						
						
						Also: adds mappings for keypad keys, and corrects a couple of
long-standing capitalisation errors in my virtual key set. 
						
						
					 
					
						2019-08-02 16:15:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						917520fb1e 
					 
					
						
						
							
							Merge pull request  #636  from TomHarte/PWM  
						
						... 
						
						
						
						Attempts more accurately to match Apple's IWM windowing logic. 
						
						
					 
					
						2019-08-02 15:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						335dda3d55 
					 
					
						
						
							
							Attempts more accurately to match Apple's windowing logic.  
						
						
						
						
					 
					
						2019-08-02 12:49:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0c8e313fd5 
					 
					
						
						
							
							Merge pull request  #635  from TomHarte/Cleanup  
						
						... 
						
						
						
						Improves code quality, particularly the NSDocument subclass. 
						
						
					 
					
						2019-08-01 14:32:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f64ec11668 
					 
					
						
						
							
							Tidies up and simplifies panel flow.  
						
						
						
						
					 
					
						2019-08-01 14:31: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 
							
						 
					 
					
						
						
							
						
						1ae3799aee 
					 
					
						
						
							
							Merge pull request  #634  from TomHarte/OpenCrash  
						
						... 
						
						
						
						Resolves a potential crash at launch on the Mac 
						
						
					 
					
						2019-07-31 14:11:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						260843e5b1 
					 
					
						
						
							
							Starts poking at a pure total-based formula.  
						
						... 
						
						
						
						On the assumption that any relevant DC offset will fall out in the wash. This causes one 400kb disk to boot in a Macintosh 128kb, another couple to do reasonably well. So it's better than what was here before. 
						
						
					 
					
						2019-07-31 12:42:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e3f22e5787 
					 
					
						
						
							
							This should actually be PWM, I think.  
						
						... 
						
						
						
						I'm just unsure of exactly the proper formula, owing to my ignorance on basic electrical engineering. Research ahoy! 
						
						
					 
					
						2019-07-30 22:02:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2aa308efdd 
					 
					
						
						
							
							Tweaks magic formulas.  
						
						... 
						
						
						
						The computer now at least seeks outward, until this attempt at drive speed calculation fails. 
						
						
					 
					
						2019-07-30 16:18:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						74c18d7861 
					 
					
						
						
							
							Attempts a full wiring up of 400kb drive speed.  
						
						
						
						
					 
					
						2019-07-30 15:08:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c41cccd9a6 
					 
					
						
						
							
							Adds a workaround to display the ROM import banner even from File -> Open... .  
						
						
						
						
					 
					
						2019-07-30 13:07:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bba34b28b8 
					 
					
						
						
							
							Merge pull request  #633  from TomHarte/Deferrer  
						
						... 
						
						
						
						Starts to formalise just-in-time handling 
						
						
					 
					
						2019-07-30 11:35:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d8a41575c8 
					 
					
						
						
							
							Picks a better function name.  
						
						
						
						
					 
					
						2019-07-30 10:54:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0521de668a 
					 
					
						
						
							
							Omits redundant qualifier.  
						
						... 
						
						
						
						This code can't be anything but `inline`. 
						
						
					 
					
						2019-07-29 23:07:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						12441bddab 
					 
					
						
						
							
							Tries operator overloading as a workaround.  
						
						
						
						
					 
					
						2019-07-29 23:04:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc25c52683 
					 
					
						
						
							
							Although duplicative, resolves function redefinition.  
						
						
						
						
					 
					
						2019-07-29 22:49:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eb3fb70ea1 
					 
					
						
						
							
							Merge branch 'Deferrer' of github.com:TomHarte/CLK into Deferrer  
						
						
						
						
					 
					
						2019-07-29 21:24:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2f90ed1f32 
					 
					
						
						
							
							Attempts to reformulate into valid C++.  
						
						
						
						
					 
					
						2019-07-29 21:23:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f3dd4b028d 
					 
					
						
						
							
							Rolls out JustInTime acting to the MSX and ColecoVision.  
						
						
						
						
					 
					
						2019-07-29 21:22:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7dcad516bd 
					 
					
						
						
							
							Undoes incorrect project change.  
						
						
						
						
					 
					
						2019-07-29 17:21:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9859f99513 
					 
					
						
						
							
							Adds a route to not bumping time.  
						
						
						
						
					 
					
						2019-07-29 17:21:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						51b7f2777d 
					 
					
						
						
							
							Adds a route to not bumping time.  
						
						
						
						
					 
					
						2019-07-29 17:17:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2f2478d2d3 
					 
					
						
						
							
							Implements AsyncJustInTimeActor, experimentally.  
						
						
						
						
					 
					
						2019-07-29 16:38:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a43ada82b2 
					 
					
						
						
							
							Experiments with a JustInTimeActor in the Master System.  
						
						
						
						
					 
					
						2019-07-29 15:38:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5149f290d0 
					 
					
						
						
							
							Starts trying to formalise just-in-time execution.  
						
						... 
						
						
						
						Which, at least, simplifies Cycle/HalfCycle to Cycle run_for usage via template. 
						
						
					 
					
						2019-07-28 21:49:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0dc6f08deb 
					 
					
						
						
							
							Merge pull request  #632  from TomHarte/BINSwitch  
						
						... 
						
						
						
						Eliminates the crutch of PlusToo BIN files. 
						
						
					 
					
						2019-07-28 16:08:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b1f04ed96d 
					 
					
						
						
							
							Eliminates the crutch of PlusToo BIN files.  
						
						... 
						
						
						
						Thereby returning the .bin extension to the various consoles. 
						
						
					 
					
						2019-07-28 16:07:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd49b3c89b 
					 
					
						
						
							
							Merge pull request  #631  from TomHarte/MacPageFlipping  
						
						... 
						
						
						
						Removes the video and audio base address latches. 
						
						
					 
					
						2019-07-27 22:25:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f894d43111 
					 
					
						
						
							
							Removes the video and audio base address latches.  
						
						... 
						
						
						
						It now seems to me that these take effect immediately. 
						
						
					 
					
						2019-07-27 22:23:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4033c0c754 
					 
					
						
						
							
							Merge pull request  #630  from TomHarte/IWMWrites  
						
						... 
						
						
						
						Makes various fixes to `Drive` and `Track`. 
						
						
					 
					
						2019-07-26 23:41:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						786b26d23e 
					 
					
						
						
							
							Adds an admission of incompleteness.  
						
						... 
						
						
						
						I really need to figure out the 5-and-3 encoding. 
						
						
					 
					
						2019-07-26 23:23:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d08d8ed22c 
					 
					
						
						
							
							Adds a further drift safeguard.  
						
						
						
						
					 
					
						2019-07-26 23:23:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b7b62aa3f6 
					 
					
						
						
							
							Resolves some type conversion warnings.  
						
						
						
						
					 
					
						2019-07-26 23:20:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39d7e3c62c 
					 
					
						
						
							
							Ensures relative_exponents less than or equal to -32 don't overflow.  
						
						
						
						
					 
					
						2019-07-26 22:19:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						81b57ecf7c 
					 
					
						
						
							
							Adds noexcept.  
						
						
						
						
					 
					
						2019-07-26 22:18:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						572e8b52e1 
					 
					
						
						
							
							At the cost of extra storage, attempts to simplify away potential rounding issues around the index hole.  
						
						
						
						
					 
					
						2019-07-26 17:20:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9b634472c6 
					 
					
						
						
							
							Gets a little more rigorous on "high resolution".  
						
						
						
						
					 
					
						2019-07-26 15:26:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d8bc20b1ab 
					 
					
						
						
							
							Ensures quieter Release behaviour.  
						
						
						
						
					 
					
						2019-07-25 22:55:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d2bfd59953 
					 
					
						
						
							
							Ensures positional continuity across rotation speed changes.  
						
						
						
						
					 
					
						2019-07-25 22:29:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3d20ae47ea 
					 
					
						
						
							
							Ensures cycles_since_index_hole_ is wrapped to track length.  
						
						
						
						
					 
					
						2019-07-25 21:48:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85cf8d89bc 
					 
					
						
						
							
							Ensures an initial non-zero value.  
						
						
						
						
					 
					
						2019-07-25 21:47:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						50e954223a 
					 
					
						
						
							
							Merge pull request  #629  from TomHarte/MinorSpeedImprovements  
						
						... 
						
						
						
						Attempts to improve 68000 (and Macintosh) emulation speed 
						
						
					 
					
						2019-07-25 10:39:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						109d5d16bd 
					 
					
						
						
							
							Withdraws optimisation, for further testing in the future.  
						
						
						
						
					 
					
						2019-07-25 10:33:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1672dc5946 
					 
					
						
						
							
							Reduces frequency of update_video() calls.  
						
						
						
						
					 
					
						2019-07-25 10:14:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5769944918 
					 
					
						
						
							
							Shrinks MicroOp struct size from 16 bytes to 4.  
						
						
						
						
					 
					
						2019-07-25 10:14:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ef1211d53 
					 
					
						
						
							
							Adds missing header file.  
						
						
						
						
					 
					
						2019-07-24 22:13:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f2ae04597f 
					 
					
						
						
							
							Updates test case.  
						
						
						
						
					 
					
						2019-07-24 22:07:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1327de1c82 
					 
					
						
						
							
							Slims the Program struct down to 8 bytes total.  
						
						
						
						
					 
					
						2019-07-24 22:02:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						827c4e172a 
					 
					
						
						
							
							Cuts a third from the Program struct.  
						
						... 
						
						
						
						Observation: [source/destination]_address are always one of the address registers. So you can fit both within a single byte.
Net effect: around a 12% reduction in execution costs, given that this reduces the size of the instructions table from 3mb to 2mb. 
						
						
					 
					
						2019-07-24 18:39:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c300bd17fa 
					 
					
						
						
							
							Regularises as many source/destination sets as fit the current setter.  
						
						
						
						
					 
					
						2019-07-24 18:22:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0187fd8eae 
					 
					
						
						
							
							Hides all runtime Program member accesses behind macros.  
						
						... 
						
						
						
						... and fixes unit tests. 
						
						
					 
					
						2019-07-24 12:01:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0469f0240b 
					 
					
						
						
							
							Moves interrupt level selection outside the loop.  
						
						
						
						
					 
					
						2019-07-23 23:13:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4aca6c5ef8 
					 
					
						
						
							
							Adds a note of admission here.  
						
						
						
						
					 
					
						2019-07-23 23:03:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d69aee4972 
					 
					
						
						
							
							Removes stray \n.  
						
						
						
						
					 
					
						2019-07-23 22:17:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3da47318b1 
					 
					
						
						
							
							Updates copyright year.  
						
						
						
						
					 
					
						2019-07-23 18:03:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ef036df2bc 
					 
					
						
						
							
							Merge pull request  #628  from TomHarte/XCodeUpdate  
						
						... 
						
						
						
						Completes Xcode 10.3 upgrade checks. 
						
						
					 
					
						2019-07-23 16:27:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						579f68cf11 
					 
					
						
						
							
							Completes Xcode 10.3 upgrade checks.  
						
						
						
						
					 
					
						2019-07-23 16:27:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						90f6ca4635 
					 
					
						
						
							
							Merge pull request  #627  from TomHarte/ExtraROMDetails  
						
						... 
						
						
						
						Extends system ROM details; provides for manual import on the Mac 
						
						
					 
					
						2019-07-23 16:24:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						374cac0107 
					 
					
						
						
							
							Adds negative feedback to ROM installation process.  
						
						... 
						
						
						
						As an ugly kludge, code wise. 
						
						
					 
					
						2019-07-23 16:24:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4d361b1952 
					 
					
						
						
							
							Adds MIME type for Apple-recognised disk images.  
						
						
						
						
					 
					
						2019-07-23 11:36:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fcee7779b0 
					 
					
						
						
							
							Inserts missing spaces.  
						
						
						
						
					 
					
						2019-07-22 23:11:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4191b6225 
					 
					
						
						
							
							Corrects DiskII boot ROM CRCs and improves corresponding declarations.  
						
						
						
						
					 
					
						2019-07-22 23:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dbee37ab34 
					 
					
						
						
							
							Provides extended ROM details for the VIC-20 and Oric.  
						
						
						
						
					 
					
						2019-07-22 22:15:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a3ad0ab09b 
					 
					
						
						
							
							Completes the successful import path.  
						
						
						
						
					 
					
						2019-07-22 21:46:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ed0c4c117b 
					 
					
						
						
							
							Ensures that machine name reaches Swift.  
						
						
						
						
					 
					
						2019-07-22 21:18:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2432151bf8 
					 
					
						
						
							
							Puts machine name into ROMMachine::ROM.  
						
						... 
						
						
						
						Also switches to idiomatic exit codes. 
						
						
					 
					
						2019-07-22 21:14:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2129bfc570 
					 
					
						
						
							
							Gets as far as testing ROMs against the missing list.  
						
						... 
						
						
						
						Though now it strikes me that I've forgotten to retain the machine name. 
						
						
					 
					
						2019-07-22 18:02:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8de6cd3f44 
					 
					
						
						
							
							Ensures that ROM files can be dragged and dropped into Swift.  
						
						... 
						
						
						
						Also adjusts the main window background colour, better to bridge the time between selecting a machine and it starting. 
						
						
					 
					
						2019-07-22 17:18:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9b9831f28b 
					 
					
						
						
							
							The Mac port will now at least display a list of missing ROMs.  
						
						... 
						
						
						
						It doesn't yet offer the drag-and-drop functionality it promises, however. 
						
						
					 
					
						2019-07-22 13:00:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a2cac0d0c 
					 
					
						
						
							
							Fixes layout constraints.  
						
						
						
						
					 
					
						2019-07-22 11:30:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e17b105574 
					 
					
						
						
							
							Adds a quick label in exposition.  
						
						
						
						
					 
					
						2019-07-22 11:18:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						67c5f6b7cb 
					 
					
						
						
							
							Ensures the missing ROM list bubbles up to Swift.  
						
						
						
						
					 
					
						2019-07-21 22:05:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d452d070a1 
					 
					
						
						
							
							Extends the Mac ROM fetcher to return a missing-ROMs list.  
						
						
						
						
					 
					
						2019-07-21 18:41:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a846c3245d 
					 
					
						
						
							
							Checks the application support directory before the application bundle for ROM images.  
						
						
						
						
					 
					
						2019-07-20 23:04:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4ffa3c1b49 
					 
					
						
						
							
							Provides an output for some of the extended ROM information.  
						
						
						
						
					 
					
						2019-07-20 22:52:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b2a6682798 
					 
					
						
						
							
							Adds extended ROM information for the ZX80 and '81.  
						
						
						
						
					 
					
						2019-07-20 22:46:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f3aac603f8 
					 
					
						
						
							
							Adds extended Introduces extended ROM details for the C1540, Electron, Master System and MSX.  
						
						
						
						
					 
					
						2019-07-20 21:30:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						712cb473f7 
					 
					
						
						
							
							Adds extended ROM information for the CPC and ColecoVision.  
						
						
						
						
					 
					
						2019-07-20 17:07:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c68a5ca65 
					 
					
						
						
							
							Enhances the amount of ROM information posted by the Apple machines.  
						
						
						
						
					 
					
						2019-07-20 16:08:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						20670bab2f 
					 
					
						
						
							
							Expands information included in ROM load requests.  
						
						
						
						
					 
					
						2019-07-19 22:35:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86d709ae01 
					 
					
						
						
							
							Merge pull request  #626  from TomHarte/MacScreenshot  
						
						... 
						
						
						
						Adds a Macintosh screenshot 
						
						
					 
					
						2019-07-18 20:43:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0aba95cc9d 
					 
					
						
						
							
							Recondenses image placement.  
						
						
						
						
					 
					
						2019-07-18 20:40:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						de3c8373fd 
					 
					
						
						
							
							Adds a Macintosh screenshot to the rogue's gallery.  
						
						
						
						
					 
					
						2019-07-18 20:37:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75ecd4e72d 
					 
					
						
						
							
							Adds mention of the Macintosh.  
						
						
						
						
					 
					
						2019-07-17 16:31:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						56555a4d99 
					 
					
						
						
							
							Merge pull request  #621  from TomHarte/Mac128k  
						
						... 
						
						
						
						Adds preliminary emulation of the 512ke Macintosh. 
						
						
					 
					
						2019-07-17 16:29:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cfad20bb33 
					 
					
						
						
							
							Surfaces missing Macintosh types.  
						
						
						
						
					 
					
						2019-07-17 16:02:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa226bb1b9 
					 
					
						
						
							
							Seeks to reduce enquiry costs.  
						
						
						
						
					 
					
						2019-07-17 15:09:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						77333ff9f7 
					 
					
						
						
							
							It appears that file checksums are not reliable.  
						
						
						
						
					 
					
						2019-07-17 14:56:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9a34bee51 
					 
					
						
						
							
							Substitutes a more efficient inner loop for audio generation.  
						
						
						
						
					 
					
						2019-07-17 14:54:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						22ee51c12c 
					 
					
						
						
							
							Corrects clocking issues around audio, and cuts down queue costs.  
						
						
						
						
					 
					
						2019-07-17 14:41:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ee8d853fcb 
					 
					
						
						
							
							Ensures you can't get a phase 2 for free with run_for(0).  
						
						
						
						
					 
					
						2019-07-17 14:20:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						19198ea665 
					 
					
						
						
							
							Improves const usage.  
						
						
						
						
					 
					
						2019-07-16 22:13:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bcbda4d855 
					 
					
						
						
							
							Adds .image as a synonym of .img.  
						
						
						
						
					 
					
						2019-07-16 21:44:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79a624e696 
					 
					
						
						
							
							Applies more rigorous logic to deciding when to stop parsing.  
						
						
						
						
					 
					
						2019-07-16 18:06:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c123ca1054 
					 
					
						
						
							
							Slightly improves syntax.  
						
						
						
						
					 
					
						2019-07-16 18:05:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9f0f35033d 
					 
					
						
						
							
							Introduces sector interleaving.  
						
						
						
						
					 
					
						2019-07-16 18:05:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3633285aaa 
					 
					
						
						
							
							Ensures a trailing zero bit isn't dropped.  
						
						
						
						
					 
					
						2019-07-16 16:36:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cb16790330 
					 
					
						
						
							
							Improves qualifiers.  
						
						
						
						
					 
					
						2019-07-15 22:40:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						67055d8b56 
					 
					
						
						
							
							Reduces CheckingWriteProtect costs, negligibly.  
						
						
						
						
					 
					
						2019-07-15 22:39:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca37fd8f4c 
					 
					
						
						
							
							Corrects tag preservation.  
						
						
						
						
					 
					
						2019-07-15 17:15:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						46b98dab70 
					 
					
						
						
							
							Bumps up the amount of reserved storage.  
						
						... 
						
						
						
						To avoid a reallocation when reading Mac data. 
						
						
					 
					
						2019-07-15 17:12:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0568996264 
					 
					
						
						
							
							Fixes a couple of data arrangement issues on output.  
						
						
						
						
					 
					
						2019-07-15 17:11:58 -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 
							
						 
					 
					
						
						
							
						
						5b05a9bc61 
					 
					
						
						
							
							Extends Drive to report is_writing and so that writing works as the first action.  
						
						
						
						
					 
					
						2019-07-12 18:53:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c39229b13 
					 
					
						
						
							
							Adds has-new-disk flag, allowing mounting of software from the desktop.  
						
						
						
						
					 
					
						2019-07-12 13:17:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59b5dfddec 
					 
					
						
						
							
							Added logic to allow a second disk to be inserted, at least.  
						
						
						
						
					 
					
						2019-07-11 23:03:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b730ac5d5a 
					 
					
						
						
							
							Reintroduces 1-second disable implementation.  
						
						
						
						
					 
					
						2019-07-11 23:02:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4860d8a7df 
					 
					
						
						
							
							Adds ask as a synonym of img.  
						
						
						
						
					 
					
						2019-07-11 22:56:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9f0cde3d69 
					 
					
						
						
							
							Improves mouse capture behaviour.  
						
						
						
						
					 
					
						2019-07-11 22:56:08 -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 
							
						 
					 
					
						
						
							
						
						6c2cc206a6 
					 
					
						
						
							
							Takes a first stab at write support for Macintosh disk images.  
						
						... 
						
						
						
						Albeit that the Macintosh itself can't yet write. 
						
						
					 
					
						2019-07-11 18:09:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a9f3cfc1e 
					 
					
						
						
							
							Completes Mac GCR decoding and its associated test.  
						
						
						
						
					 
					
						2019-07-11 17:37:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f28b33342 
					 
					
						
						
							
							Starts work on Macintosh GCR decoding.  
						
						
						
						
					 
					
						2019-07-11 16:28:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cac97a9663 
					 
					
						
						
							
							Devolves drive responsibility.  
						
						
						
						
					 
					
						2019-07-10 22:39:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2ccb564a7b 
					 
					
						
						
							
							Throws some extra logging into place, to test the IWM changeover.  
						
						
						
						
					 
					
						2019-07-10 21:39:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d1d0430fce 
					 
					
						
						
							
							Eliminates the SonyDrive class.  
						
						
						
						
					 
					
						2019-07-10 17:38:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be251d6b03 
					 
					
						
						
							
							Begins substituting the DoubleDensityDrive for the Sony.  
						
						
						
						
					 
					
						2019-07-10 16:24:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6cfaf920ee 
					 
					
						
						
							
							Added attribution and commentary on rotation speeds.  
						
						
						
						
					 
					
						2019-07-10 16:22:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1657f8768c 
					 
					
						
						
							
							Transfers and slightly extends drive logic into the drive.  
						
						
						
						
					 
					
						2019-07-10 16:17:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c4ab0bb867 
					 
					
						
						
							
							Starts sketching out an interface for IWM drives, eliminating a dangling use of unsigned as it goes.  
						
						
						
						
					 
					
						2019-07-10 16:05:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						886946cc8c 
					 
					
						
						
							
							Rejigs time-until-event tracking.  
						
						
						
						
					 
					
						2019-07-09 23:27:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ed4ddcfda8 
					 
					
						
						
							
							Reduces call/return overhead on Microcycle methods.  
						
						
						
						
					 
					
						2019-07-09 19:55:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7886cd63bd 
					 
					
						
						
							
							Flattens the Macintosh's perform_bus_operation, for legibility.  
						
						
						
						
					 
					
						2019-07-09 19:49:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						69b94719a1 
					 
					
						
						
							
							Switches to faster bit count logic.  
						
						
						
						
					 
					
						2019-07-09 18:41:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4a3f66773 
					 
					
						
						
							
							Restores just-in-time processing of video.  
						
						
						
						
					 
					
						2019-07-09 18:08:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ab14433151 
					 
					
						
						
							
							Tweaks optimisation level.  
						
						
						
						
					 
					
						2019-07-09 18:07:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5078f6fb5c 
					 
					
						
						
							
							Marginally reduces MOVE heft.  
						
						
						
						
					 
					
						2019-07-09 18:07:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fc6d62aefb 
					 
					
						
						
							
							Removes non-functioning workaround.  
						
						
						
						
					 
					
						2019-07-09 16:41:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f73bccfec8 
					 
					
						
						
							
							Adds a potential workaround for SDL mouse motion.  
						
						
						
						
					 
					
						2019-07-09 16:38:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						96be1a3f62 
					 
					
						
						
							
							Corrects SDL mouse button up/down capture.  
						
						
						
						
					 
					
						2019-07-09 16:32:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						52e96e3d2a 
					 
					
						
						
							
							Documents and extends the Video interface.  
						
						... 
						
						
						
						With the intention of returning it soon to JIT execution. 
						
						
					 
					
						2019-07-08 22:28:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33e2721eb2 
					 
					
						
						
							
							Fully embraces forceinline.  
						
						
						
						
					 
					
						2019-07-08 21:11:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4bc44666e5 
					 
					
						
						
							
							Adds status notes.  
						
						
						
						
					 
					
						2019-07-08 21:11:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3d8e4f96c8 
					 
					
						
						
							
							Merge branch 'Mac128k' of github.com:TomHarte/CLK into Mac128k  
						
						
						
						
					 
					
						2019-07-08 18:34:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						94457d81b6 
					 
					
						
						
							
							Eliminates redundant and integer-size-troubling AND on ASL.  
						
						
						
						
					 
					
						2019-07-08 18:33:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c212bf27db 
					 
					
						
						
							
							Eliminates redundant and integer-size-troubling AND on ASL.  
						
						
						
						
					 
					
						2019-07-08 18:28:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59b5ee65d4 
					 
					
						
						
							
							Adds the Zilog SCC to SConstruct.  
						
						
						
						
					 
					
						2019-07-08 18:18:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60cedca97b 
					 
					
						
						
							
							Adds cmath in support of ceilf.  
						
						
						
						
					 
					
						2019-07-08 18:14:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1a9aa60bf7 
					 
					
						
						
							
							Ensures no compiler will think this can exit without returning.  
						
						
						
						
					 
					
						2019-07-08 18:13:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6438a5ca1f 
					 
					
						
						
							
							Updated SConstruct as per new Apple grouping.  
						
						
						
						
					 
					
						2019-07-08 18:10:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3f303511bd 
					 
					
						
						
							
							Adds cstring include, in support of memcpy.  
						
						
						
						
					 
					
						2019-07-08 18:06:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fb352a8d40 
					 
					
						
						
							
							Ensures assert is completely excluded if NDEBUG.  
						
						
						
						
					 
					
						2019-07-08 18:00:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ea7899f47d 
					 
					
						
						
							
							Updates the SConstruct in obvious ways.  
						
						
						
						
					 
					
						2019-07-08 17:38:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fb6da1de4a 
					 
					
						
						
							
							Reduces logging temporarily.  
						
						
						
						
					 
					
						2019-07-08 17:37:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2651b15db1 
					 
					
						
						
							
							Takes a first stab at mouse input support from SDL.  
						
						... 
						
						
						
						There seems to be something odd going on with mouse buttons though; I'm going to test elsewhere. 
						
						
					 
					
						2019-07-08 17:36:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e7a733c3c 
					 
					
						
						
							
							Adds appropriate files to the Mac kiosk build.  
						
						
						
						
					 
					
						2019-07-08 16:57:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						245e27c893 
					 
					
						
						
							
							Solidifies belief that the shift register bit is cleared on read/write.  
						
						
						
						
					 
					
						2019-07-08 16:45:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						793c2df7ee 
					 
					
						
						
							
							Fixes keypad keys.  
						
						
						
						
					 
					
						2019-07-08 16:38:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						28de629c08 
					 
					
						
						
							
							Fixes the 6522 sufficiently to fix keyboard input.  
						
						
						
						
					 
					
						2019-07-08 15:29:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						210bcaa56d 
					 
					
						
						
							
							Introduces an initial shift unit test, and makes it pass.  
						
						
						
						
					 
					
						2019-07-07 22:13:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d7329c1bdd 
					 
					
						
						
							
							Experiments with a timeout on keyboard interactions.  
						
						
						
						
					 
					
						2019-07-07 14:13:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a5f0761a43 
					 
					
						
						
							
							Copies in notes for required test functions.  
						
						
						
						
					 
					
						2019-07-07 14:13:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dd963d6161 
					 
					
						
						
							
							Eliminates call/return cost on WrappedInts.  
						
						
						
						
					 
					
						2019-07-07 14:12:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						96c0253ee2 
					 
					
						
						
							
							Fixes mouse input when a button is pressed; attempts keyboard input.  
						
						... 
						
						
						
						I think the VIA is somehow sending spurious commands. 
						
						
					 
					
						2019-07-02 21:14:33 -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 
							
						 
					 
					
						
						
							
						
						387be4a0a6 
					 
					
						
						
							
							Ensures mouse button presses propagate correctly.  
						
						... 
						
						
						
						Beyond the one that initiates mouse capture, that is. 
						
						
					 
					
						2019-07-02 16:57:51 -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 
							
						 
					 
					
						
						
							
						
						fffe6ed2df 
					 
					
						
						
							
							Chops the Macintosh down to a single drive to aid in development.  
						
						
						
						
					 
					
						2019-07-02 13:59:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c4cbe9476c 
					 
					
						
						
							
							Corrects EA selection logic, fixing MOVEP.  
						
						
						
						
					 
					
						2019-07-02 13:54:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0a67cc3dab 
					 
					
						
						
							
							Goes nuclear on ROXL and ROXR.  
						
						
						
						
					 
					
						2019-07-01 23:05:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						726e07ed5b 
					 
					
						
						
							
							Corrects ASL overflow flag.  
						
						
						
						
					 
					
						2019-07-01 19:46:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ebb6313eef 
					 
					
						
						
							
							Corrects missing file.  
						
						
						
						
					 
					
						2019-07-01 18:18:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11d8f765b2 
					 
					
						
						
							
							Corrects divide-by-zero exception length, enables all other DIVS checks.  
						
						
						
						
					 
					
						2019-07-01 15:46:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						514e57b3e9 
					 
					
						
						
							
							Corrects DIVU timing and flags, improves DIVS.  
						
						
						
						
					 
					
						2019-07-01 14:24:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d8fb6fb951 
					 
					
						
						
							
							Corrects MULU timing.  
						
						
						
						
					 
					
						2019-06-30 22:40:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						255f0d4b2a 
					 
					
						
						
							
							Corrects MULS timing.  
						
						
						
						
					 
					
						2019-06-30 22:33:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d30e7504c2 
					 
					
						
						
							
							Factors out MOVE tests, and ensures test machine RAM is zero initialised.  
						
						
						
						
					 
					
						2019-06-30 21:43:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d0cd356fd 
					 
					
						
						
							
							Corrects TRAP, TRAPV and CHK timing.  
						
						
						
						
					 
					
						2019-06-29 21:25:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aff40bf00a 
					 
					
						
						
							
							Imports AND tests.  
						
						
						
						
					 
					
						2019-06-29 20:16:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eedf7358b4 
					 
					
						
						
							
							Imports first part of AND tests.  
						
						
						
						
					 
					
						2019-06-29 16:29:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						26aebcc167 
					 
					
						
						
							
							Imports ROXL and ROXR tests.  
						
						... 
						
						
						
						Confirming the significant deficiencies I suspected. 
						
						
					 
					
						2019-06-29 15:26:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9d420c727e 
					 
					
						
						
							
							Factors out rolls and shifts.  
						
						
						
						
					 
					
						2019-06-29 14:12:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60fe84ad16 
					 
					
						
						
							
							Imports Bcc tests.  
						
						
						
						
					 
					
						2019-06-29 14:07:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a44c682ad 
					 
					
						
						
							
							Factors out control flow tests.  
						
						
						
						
					 
					
						2019-06-29 13:47:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60df44f0ca 
					 
					
						
						
							
							Imports CMPI tests.  
						
						
						
						
					 
					
						2019-06-29 13:40:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ac926f5070 
					 
					
						
						
							
							Factors BCD out of general arithmetic.  
						
						
						
						
					 
					
						2019-06-29 13:31:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e9a4a48f7 
					 
					
						
						
							
							Imports TAS tests.  
						
						
						
						
					 
					
						2019-06-28 22:56:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8894b308a 
					 
					
						
						
							
							Splits out arithmetic tests, as so far implemented.  
						
						... 
						
						
						
						Further subdivision may be advisable. 
						
						
					 
					
						2019-06-28 22:08:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7cc91e1bc5 
					 
					
						
						
							
							Factors the bitwise tests out of the main bundle, as that pushes up towards 6,000 lines.  
						
						
						
						
					 
					
						2019-06-28 21:58:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9eb51f164c 
					 
					
						
						
							
							Imports ANDI, ORI and EORI tests.  
						
						
						
						
					 
					
						2019-06-28 21:42:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a1c00e9318 
					 
					
						
						
							
							Adds BSR tests.  
						
						
						
						
					 
					
						2019-06-28 21:31:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						17666bc059 
					 
					
						
						
							
							Corrects CHK flags.  
						
						
						
						
					 
					
						2019-06-28 19:48:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						241d29ff7c 
					 
					
						
						
							
							Imports SBCD and NBCD tests, and fixes corresponding operation.  
						
						
						
						
					 
					
						2019-06-28 19:39:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c5039a4719 
					 
					
						
						
							
							Imports ANDI, ORI and EORI to SR tests.  
						
						... 
						
						
						
						Hence corrects supervisor/user privileges for SR/CCR. 
						
						
					 
					
						2019-06-28 15:05:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fd604048db 
					 
					
						
						
							
							Imports SUBX tests.  
						
						
						
						
					 
					
						2019-06-28 14:30:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a77ed1e07 
					 
					
						
						
							
							Imports SUBI test.  
						
						
						
						
					 
					
						2019-06-28 13:53:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9e38815ec4 
					 
					
						
						
							
							Imports SUBQ tests.  
						
						
						
						
					 
					
						2019-06-28 13:48:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86c325c4ec 
					 
					
						
						
							
							Imports MOVEA tests.  
						
						
						
						
					 
					
						2019-06-28 13:41:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfcc6cf12c 
					 
					
						
						
							
							Imports MULU tests.  
						
						... 
						
						
						
						Timing is wrong for now. 
						
						
					 
					
						2019-06-28 13:33:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8ba8cf7c23 
					 
					
						
						
							
							Imports TST tests.  
						
						
						
						
					 
					
						2019-06-28 13:17:21 -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 
							
						 
					 
					
						
						
							
						
						651fd9c4a5 
					 
					
						
						
							
							Imports EOR tests.  
						
						
						
						
					 
					
						2019-06-28 13:03:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d0db2198c 
					 
					
						
						
							
							Imports BRA, EORI CCR and ORI CCR tests, extends PEA tests.  
						
						
						
						
					 
					
						2019-06-27 23:05:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d81053ea38 
					 
					
						
						
							
							Invents some additional PEA tests, and further fixes PEA.  
						
						
						
						
					 
					
						2019-06-27 17:59:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d39c3bc98 
					 
					
						
						
							
							Takes a shot at fixing PEA for A7-relative addresses.  
						
						... 
						
						
						
						Unit tests required. Tomorrow. 
						
						
					 
					
						2019-06-26 23:24:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da351a3e32 
					 
					
						
						
							
							Imports MOVEQ tests.  
						
						
						
						
					 
					
						2019-06-26 22:36:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0591090f5 
					 
					
						
						
							
							Imports DIVU tests.  
						
						
						
						
					 
					
						2019-06-26 22:25:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						538aecb46e 
					 
					
						
						
							
							Imports CMP tests, and fixes CMP.l timing.  
						
						
						
						
					 
					
						2019-06-26 22:02:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dbdbea85c2 
					 
					
						
						
							
							Imports CMPA tests, and fixes CMPA.w.  
						
						
						
						
					 
					
						2019-06-26 21:42:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ba2224dd06 
					 
					
						
						
							
							Imports NEGX tests and thereby fixes NEGX's zero flag.  
						
						
						
						
					 
					
						2019-06-26 19:39:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						44e2aa9183 
					 
					
						
						
							
							Imports MOVEP tests; code corrections to come.  
						
						
						
						
					 
					
						2019-06-26 19:01:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						202bff70fe 
					 
					
						
						
							
							Imports BCLR and BTST tests.  
						
						
						
						
					 
					
						2019-06-26 17:51:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						26c0cd7f7c 
					 
					
						
						
							
							Imports ADDI tests.  
						
						
						
						
					 
					
						2019-06-26 16:42:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cb76301fbe 
					 
					
						
						
							
							Imports BCHG tests.  
						
						
						
						
					 
					
						2019-06-26 16:33:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8bfa12edf1 
					 
					
						
						
							
							Adds lengths to ADD tests, imports ANDI ,CCR and MOVE to CCR.  
						
						
						
						
					 
					
						2019-06-26 16:12:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7daa969a5a 
					 
					
						
						
							
							Imports SUBA tests.  
						
						
						
						
					 
					
						2019-06-26 15:47:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4aeb60100d 
					 
					
						
						
							
							Completes import of MOVEM tests.  
						
						
						
						
					 
					
						2019-06-26 15:31:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e2c7aaac5a 
					 
					
						
						
							
							Imports CLR tests.  
						
						
						
						
					 
					
						2019-06-25 22:47:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ff661c30d 
					 
					
						
						
							
							Imports OR tests.  
						
						
						
						
					 
					
						2019-06-25 22:34:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79066f8628 
					 
					
						
						
							
							Imports NOT tests, fixes NOT overflow and carry flags.  
						
						
						
						
					 
					
						2019-06-25 22:18:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c813a2692 
					 
					
						
						
							
							Imports CMPM tests and fixes CMPM.bw source/destination order.  
						
						
						
						
					 
					
						2019-06-25 21:46:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d2cb595b83 
					 
					
						
						
							
							Proactively attempts to fix CMPM PostInc addressing.  
						
						
						
						
					 
					
						2019-06-25 21:24:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc4abcb00a 
					 
					
						
						
							
							Imports ADDQ tests.  
						
						
						
						
					 
					
						2019-06-25 21:19:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c1ca85987f 
					 
					
						
						
							
							Incorporates MOVE to SR test.  
						
						
						
						
					 
					
						2019-06-25 19:30:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ecb5a0b8cc 
					 
					
						
						
							
							Incorporates ADDX tests and fixes ADDX PreDec.  
						
						
						
						
					 
					
						2019-06-25 19:18:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e12e8fc616 
					 
					
						
						
							
							Incorporates ASR tests, and fixes ASR (xxx).w.  
						
						... 
						
						
						
						... which was re-injecting the wrong bit to preserve sign. 
						
						
					 
					
						2019-06-25 18:44:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1fbbf32cd2 
					 
					
						
						
							
							Adds ASL tests, and corrects ASL (xxx).w.  
						
						... 
						
						
						
						Overflow is wrong on other ASLs though, I think. 
						
						
					 
					
						2019-06-25 18:09:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31edb15369 
					 
					
						
						
							
							Reduces 68000 startup costs a little further.  
						
						
						
						
					 
					
						2019-06-25 17:41:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d7883d18d4 
					 
					
						
						
							
							Imports CHK tests.  
						
						... 
						
						
						
						Proving that I need to do some research on CHK's flags. 
						
						
					 
					
						2019-06-25 14:55:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40100773d3 
					 
					
						
						
							
							Imports LSR tests.  
						
						
						
						
					 
					
						2019-06-25 13:57:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4048ed3a33 
					 
					
						
						
							
							Imports ROR tests.  
						
						
						
						
					 
					
						2019-06-25 13:16:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11f2d3cea7 
					 
					
						
						
							
							Imports EXT tests.  
						
						
						
						
					 
					
						2019-06-24 22:12:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aa656a39b8 
					 
					
						
						
							
							Imports SUB tests.  
						
						
						
						
					 
					
						2019-06-24 22:00:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e830d23533 
					 
					
						
						
							
							Incorporates TRAPV tests.  
						
						
						
						
					 
					
						2019-06-24 21:21:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9a666fb8cc 
					 
					
						
						
							
							Imports NEG tests and fixes NEG.l Dn timing.  
						
						
						
						
					 
					
						2019-06-24 19:43:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0e208ed432 
					 
					
						
						
							
							Fixes cycle counting in the test machine.  
						
						
						
						
					 
					
						2019-06-24 17:55:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c8b769de8a 
					 
					
						
						
							
							Completes import of LSL tests and fixes various LSL issues.  
						
						... 
						
						
						
						Including LSL (xxx).w actually being LSR, and the carry flag generally being questionable. 
						
						
					 
					
						2019-06-24 17:45:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c447655047 
					 
					
						
						
							
							Resolves assumption that shifts greater than the bit count of the relevant int are well-defined in C.  
						
						
						
						
					 
					
						2019-06-24 16:51:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ec9a1d869 
					 
					
						
						
							
							Incorporates JMP tests, fixes JSR (xxx).l timing.  
						
						
						
						
					 
					
						2019-06-24 15:36:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d326886852 
					 
					
						
						
							
							Completes BSET tests.  
						
						
						
						
					 
					
						2019-06-24 14:04:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						faef917cbd 
					 
					
						
						
							
							Improves resizeable microcycle test.  
						
						
						
						
					 
					
						2019-06-24 10:55:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d27ba90c07 
					 
					
						
						
							
							Attempts to introduce more rigour to variable-length instruction handling.  
						
						
						
						
					 
					
						2019-06-24 10:43:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						db4ca746e3 
					 
					
						
						
							
							Introduces BSET tests, fixes BSET timing.  
						
						
						
						
					 
					
						2019-06-23 22:53:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d50fbfb506 
					 
					
						
						
							
							Imports EXG and PEA tests, and fixes EXG timing.  
						
						
						
						
					 
					
						2019-06-23 22:21:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d283a9f1f 
					 
					
						
						
							
							Imports LEA tests.  
						
						
						
						
					 
					
						2019-06-23 21:48:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86fdc75feb 
					 
					
						
						
							
							Incorporates RTR test, adding a ProcessorState helper.  
						
						
						
						
					 
					
						2019-06-23 18:37:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b63231523a 
					 
					
						
						
							
							Completes import of ROL tests.  
						
						
						
						
					 
					
						2019-06-23 17:33:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						70e296674d 
					 
					
						
						
							
							Starts import of ROL tests.  
						
						... 
						
						
						
						Including time tests, this time. 
						
						
					 
					
						2019-06-22 22:42:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5089fcd2f6 
					 
					
						
						
							
							Makes a slightly futile attempt to resolve Heisen-failures.  
						
						
						
						
					 
					
						2019-06-22 18:52:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						df2ce8ca6f 
					 
					
						
						
							
							Imports MOVE tests.  
						
						
						
						
					 
					
						2019-06-21 22:03:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7e209353bb 
					 
					
						
						
							
							Imports UNLINK and NOP tests.  
						
						
						
						
					 
					
						2019-06-21 21:29:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c2806a94e2 
					 
					
						
						
							
							Imports further MOVEM tests.  
						
						
						
						
					 
					
						2019-06-21 21:20:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d428120776 
					 
					
						
						
							
							Completes import of LINK tests.  
						
						
						
						
					 
					
						2019-06-21 18:33:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8c8493bc9d 
					 
					
						
						
							
							Ensures proper loading of the SP at reset.  
						
						
						
						
					 
					
						2019-06-21 18:20:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b996ae57d 
					 
					
						
						
							
							Improves test machine and incorporates a first test of LINK.  
						
						
						
						
					 
					
						2019-06-21 18:20:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ccfe1b13cb 
					 
					
						
						
							
							Imports DIVS, MULS and MOVE from SR tests.  
						
						... 
						
						
						
						Not all passing. 
						
						
					 
					
						2019-06-21 16:03:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0c1c10bc66 
					 
					
						
						
							
							Introduces a test that proves that DIVS' attempt to set proper timing isn't working.  
						
						
						
						
					 
					
						2019-06-20 19:29:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fafd1801fe 
					 
					
						
						
							
							Introduces first DIVS test, and associated fixes.  
						
						
						
						
					 
					
						2019-06-20 19:02:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bcf6f665b8 
					 
					
						
						
							
							Simplifies and completes DBcc tests.  
						
						... 
						
						
						
						Subject to omitting a few that look to me like duplicates. 
						
						
					 
					
						2019-06-20 17:19:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bd069490b5 
					 
					
						
						
							
							Incorporates approximately half of the DBcc tests.  
						
						
						
						
					 
					
						2019-06-20 16:29:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79d8d27b4c 
					 
					
						
						
							
							Reintroduces use of locations_by_bus_step_ to decrease 68000 construction time.  
						
						
						
						
					 
					
						2019-06-20 15:10:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						624b0b6372 
					 
					
						
						
							
							Adds Scc tests. No implementation fixes required.  
						
						
						
						
					 
					
						2019-06-19 21:42:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7976cf5b3c 
					 
					
						
						
							
							Adds ADDA tests. All passing without 68000 changes.  
						
						
						
						
					 
					
						2019-06-19 21:31:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						440f52c943 
					 
					
						
						
							
							Incorporates TRAP test.  
						
						
						
						
					 
					
						2019-06-19 21:18:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						47b1218a68 
					 
					
						
						
							
							Adds a couple of the one-shots: SWAP, MOVE USP.  
						
						
						
						
					 
					
						2019-06-19 19:10:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						91ced056d2 
					 
					
						
						
							
							Adds tests for ADD. No failures.  
						
						
						
						
					 
					
						2019-06-19 18:56:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8dace34e63 
					 
					
						
						
							
							Imports third-party tests for ABCD, and thereby fixes ABCD.  
						
						
						
						
					 
					
						2019-06-19 18:13:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8182b0363f 
					 
					
						
						
							
							Adds enum to help with status decoding.  
						
						
						
						
					 
					
						2019-06-19 17:01:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c5b036fedf 
					 
					
						
						
							
							Ensures aborted decodes don't overwrite prior correct ones.  
						
						
						
						
					 
					
						2019-06-19 17:00:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e26ddd0ed5 
					 
					
						
						
							
							Corrects address fetches for CMPI.l #, (xxx).w.  
						
						
						
						
					 
					
						2019-06-19 13:52:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca83431e54 
					 
					
						
						
							
							Fixed: Scc is a byte operation.  
						
						... 
						
						
						
						It was, until now, post-incrementing and pre-decrementing registers other than A7 incorrectly. 
						
						
					 
					
						2019-06-19 13:15:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						68a3e5a739 
					 
					
						
						
							
							Renamed DiskCopy42 to MacintoshIMG, now that it's not just DiskCopy 4.2 files.  
						
						
						
						
					 
					
						2019-06-18 14:32:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b98f10cb45 
					 
					
						
						
							
							Substitutes working GCR test.  
						
						
						
						
					 
					
						2019-06-18 14:24:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9730800b6a 
					 
					
						
						
							
							Adds support for raw sector dumps.  
						
						
						
						
					 
					
						2019-06-18 14:14:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						506276a2bd 
					 
					
						
						
							
							Corrected: use format tag as intended.  
						
						
						
						
					 
					
						2019-06-18 14:04:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						00c32e4b59 
					 
					
						
						
							
							Further miscellaneous changes to debug logging. All temporary.  
						
						
						
						
					 
					
						2019-06-18 10:34:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						df56e6fe53 
					 
					
						
						
							
							Fixed: the sector number also goes into sector bodies.  
						
						... 
						
						
						
						Also the checksum is written in the other order, and the final byte of data isn't output. 
						
						
					 
					
						2019-06-18 10:34:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						756641e837 
					 
					
						
						
							
							Fixed: tags go first, then data.  
						
						
						
						
					 
					
						2019-06-16 22:00:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05c2854dbc 
					 
					
						
						
							
							Makes at least some attempt at producing real disk tracks.  
						
						
						
						
					 
					
						2019-06-16 21:17:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5c8aacdc17 
					 
					
						
						
							
							Fixes the more obvious issues with GCR encoding: byte order, top bit selection.  
						
						
						
						
					 
					
						2019-06-16 17:17:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						745a5ab749 
					 
					
						
						
							
							Introduces failing test of Macintosh GCR data encoding.  
						
						
						
						
					 
					
						2019-06-16 16:53:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fe0dc4df88 
					 
					
						
						
							
							Starts building out some tests for Apple GCR encoding.  
						
						
						
						
					 
					
						2019-06-15 22:48:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33f2664fe9 
					 
					
						
						
							
							Makes a first attempt at Macintosh GCR encoding.  
						
						
						
						
					 
					
						2019-06-15 22:29:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a17e47fa43 
					 
					
						
						
							
							Apple's GCR header varies between the Mac and the Apple II.  
						
						
						
						
					 
					
						2019-06-15 16:32:56 -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 
							
						 
					 
					
						
						
							
						
						39aae34323 
					 
					
						
						
							
							Avoids multiple calls to -[NSCursor hide] and -unhide.  
						
						... 
						
						
						
						Those are reference counted. 
						
						
					 
					
						2019-06-13 13:39:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5630141ad7 
					 
					
						
						
							
							Ensures randomised memory contents at startup.  
						
						
						
						
					 
					
						2019-06-13 13:35:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						535747e3f2 
					 
					
						
						
							
							Restores single-line logging format.  
						
						
						
						
					 
					
						2019-06-13 13:35:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59a94943aa 
					 
					
						
						
							
							Resolves final set of build warnings.  
						
						
						
						
					 
					
						2019-06-13 10:55:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bf4889f238 
					 
					
						
						
							
							Reduces warnings to 6.  
						
						
						
						
					 
					
						2019-06-13 10:43:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7cc5afd798 
					 
					
						
						
							
							Eliminates another couple of implicit type conversion warnings.  
						
						
						
						
					 
					
						2019-06-13 10:30:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11ab021672 
					 
					
						
						
							
							Further reduces implicit conversion warnings, to 17.  
						
						
						
						
					 
					
						2019-06-13 10:27:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						feafd4bdae 
					 
					
						
						
							
							Eliminates further type conversion warnings.  
						
						
						
						
					 
					
						2019-06-13 10:20:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d6150645c0 
					 
					
						
						
							
							By hook or by crook, mouse input now works.  
						
						
						
						
					 
					
						2019-06-12 22:19:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ccd2cb44a2 
					 
					
						
						
							
							Fills in enough of the SCC to allow completion of the Macintosh side of that relationship.  
						
						
						
						
					 
					
						2019-06-12 17:51:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec5701459c 
					 
					
						
						
							
							Makes various temporary logging changes.  
						
						
						
						
					 
					
						2019-06-11 19:54:07 -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 
							
						 
					 
					
						
						
							
						
						c8066b01b6 
					 
					
						
						
							
							Restores attempt at proper audio behaviour.  
						
						
						
						
					 
					
						2019-06-11 19:53:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ebd59f4dd3 
					 
					
						
						
							
							Performs the trivial part of wiring up the Macintosh mouse.  
						
						... 
						
						
						
						SCC still to go. 
						
						
					 
					
						2019-06-11 19:52:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						109953ef49 
					 
					
						
						
							
							Ensures proper routing of mouse events from Cocoa.  
						
						
						
						
					 
					
						2019-06-11 18:41:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						124c7bcbb0 
					 
					
						
						
							
							Makes the Macintosh a mouse machine, and makes mouse machines detectable.  
						
						
						
						
					 
					
						2019-06-11 18:21:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a0321aa6ff 
					 
					
						
						
							
							Starts sketching out an emulator interface for mice.  
						
						
						
						
					 
					
						2019-06-11 17:47:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						567feaac10 
					 
					
						
						
							
							Adds a proper shout out for releasing the mouse.  
						
						
						
						
					 
					
						2019-06-11 16:35:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						15c38e2f15 
					 
					
						
						
							
							Adds the option for mouse capture.  
						
						
						
						
					 
					
						2019-06-11 16:30:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c075e9542 
					 
					
						
						
							
							Switches drives 0 and 1.  
						
						
						
						
					 
					
						2019-06-10 14:58:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9230969f43 
					 
					
						
						
							
							Corrects enough of the 6522 and Keyboard to get an initial command seemingly working.  
						
						
						
						
					 
					
						2019-06-10 09:28:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0e16c67805 
					 
					
						
						
							
							Improves shift register connection, towards having the keyboard function properly.  
						
						... 
						
						
						
						It now seems not to receive a command terminator, but is at least getting a command. 
						
						
					 
					
						2019-06-08 23:04:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						697e094a4e 
					 
					
						
						
							
							Sketches out the absolute basics of an SCC interface.  
						
						
						
						
					 
					
						2019-06-08 18:47:11 -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 
							
						 
					 
					
						
						
							
						
						08671ed69c 
					 
					
						
						
							
							Fixes setting of a Time to a float.  
						
						
						
						
					 
					
						2019-06-05 14:43:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						511d292e73 
					 
					
						
						
							
							Ensures gain noise is forgotten upon assumption of a new track.  
						
						
						
						
					 
					
						2019-06-05 14:43:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a413ae11cb 
					 
					
						
						
							
							Makes some sort of first attempt at having the IWM read.  
						
						
						
						
					 
					
						2019-06-04 22:13:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						833258f3d7 
					 
					
						
						
							
							Sets things up to allow variable rotation rates, and especially Sony 800kb-style self-selecting rates.  
						
						
						
						
					 
					
						2019-06-04 21:41:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b8a1553368 
					 
					
						
						
							
							Adds putative support for PlusToo-style BIN files.  
						
						... 
						
						
						
						Albeit a bit of a guess, since it's not intended to be an emulator file format. 
						
						
					 
					
						2019-06-04 21:41:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						058fe3e986 
					 
					
						
						
							
							Fixes some other low-hanging warning fruit.  
						
						
						
						
					 
					
						2019-06-04 16:47:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						51ee83a427 
					 
					
						
						
							
							Resolves a further 11 conversion errors.  
						
						
						
						
					 
					
						2019-06-04 16:34:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b21da7874 
					 
					
						
						
							
							Reduces number of warnings to 70.  
						
						
						
						
					 
					
						2019-06-04 16:27:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bd7f00bd9c 
					 
					
						
						
							
							Resolves a further handful of implicit type conversion warnings.  
						
						
						
						
					 
					
						2019-06-04 15:43:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						517cca251f 
					 
					
						
						
							
							Corrected: the repository shouldn't default to a Release build.  
						
						
						
						
					 
					
						2019-06-04 15:41:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1033abd9fe 
					 
					
						
						
							
							Starts making some space for Macintosh-style GCR encoding.  
						
						
						
						
					 
					
						2019-06-04 15:41:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						113d022741 
					 
					
						
						
							
							Merge branch 'master' into Mac128k  
						
						
						
						
					 
					
						2019-06-03 21:58:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						299a7b99ae 
					 
					
						
						
							
							Merge pull request  #624  from TomHarte/BookendCrash  
						
						... 
						
						
						
						Permits end_data only after a begin_data. 
						
						
					 
					
						2019-06-03 21:57:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						66540ff86f 
					 
					
						
						
							
							Permits end_data only after a begin_data.  
						
						
						
						
					 
					
						2019-06-03 21:56:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8557558bd8 
					 
					
						
						
							
							Mildly improves investigatory reporting.  
						
						
						
						
					 
					
						2019-06-03 21:51:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						376cf08c71 
					 
					
						
						
							
							Merge branch 'master' into Mac128k  
						
						
						
						
					 
					
						2019-06-03 15:59:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						83e5e650d2 
					 
					
						
						
							
							Merge pull request  #623  from TomHarte/SharpEdges  
						
						... 
						
						
						
						Disallows smaller buffer use for 'sharp' displays and tightens sampling window. 
						
						
					 
					
						2019-06-03 15:59:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b860ba2ee3 
					 
					
						
						
							
							Disallows smaller buffer use for 'sharp' displays and tightens sampling window.  
						
						
						
						
					 
					
						2019-06-03 15:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						661fe1e649 
					 
					
						
						
							
							Disables logging, for now.  
						
						
						
						
					 
					
						2019-06-03 15:57:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b8375f0a0 
					 
					
						
						
							
							Disallows smaller buffer use for 'sharp' displays and tightens sampling window.  
						
						
						
						
					 
					
						2019-06-03 15:57:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						abe55fe950 
					 
					
						
						
							
							Adds Timer 1 toggling of PB7.  
						
						
						
						
					 
					
						2019-06-03 15:39:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4d4ddded6d 
					 
					
						
						
							
							Fixes register-relative JMP and JSR.  
						
						
						
						
					 
					
						2019-06-03 15:29:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1328708a70 
					 
					
						
						
							
							Switches to testing against the Mac Plus ROM.  
						
						... 
						
						
						
						Immediately uncovering an issue with JMP. 
						
						
					 
					
						2019-06-03 14:54:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85298319fa 
					 
					
						
						
							
							Expands towards supporting multiple Macintosh models.  
						
						... 
						
						
						
						To provide another variable to help with bug isolation. 
						
						
					 
					
						2019-06-03 14:50:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						881feb1bd3 
					 
					
						
						
							
							Adds preliminary parsing of the Disk Copy 4.2 format.  
						
						
						
						
					 
					
						2019-06-02 13:39:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e9fa63799 
					 
					
						
						
							
							Adds a receiver for drive-motor control bytes.  
						
						... 
						
						
						
						My new belief is that I'm either reading the buffer from the wrong place, or the 68000 isn't filling it for some reason. 
						
						
					 
					
						2019-06-01 19:31:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da2b190288 
					 
					
						
						
							
							Stores expected bit length.  
						
						
						
						
					 
					
						2019-06-01 19:08:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						48d837c636 
					 
					
						
						
							
							Attempts to respond more sensibly to various queries.  
						
						... 
						
						
						
						Including adding a 1-second delay on motor off. 
						
						
					 
					
						2019-06-01 18:43:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						983407896c 
					 
					
						
						
							
							Ensures consistent audio pipeline.  
						
						
						
						
					 
					
						2019-06-01 17:29:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5c08bb810e 
					 
					
						
						
							
							In theory provides a full implementation of audio.  
						
						... 
						
						
						
						Albeit seemingly ineffective. 
						
						
					 
					
						2019-06-01 15:44:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						17635da812 
					 
					
						
						
							
							Pushes Mac audio further towards being able to function.  
						
						
						
						
					 
					
						2019-06-01 15:18:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d985866ee 
					 
					
						
						
							
							All proper inputs are now provided to the audio generator.  
						
						... 
						
						
						
						Hopefully. The next job is to generate audio. If that sounds correct, then the disk motor speed question can be tackled. 
						
						
					 
					
						2019-06-01 15:03:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						723137c0d4 
					 
					
						
						
							
							With some time additions to the 6522, starts wiring in Macintosh audio.  
						
						... 
						
						
						
						The audio buffer is also the disk motor buffer, so this is preparatory to further disk work. 
						
						
					 
					
						2019-06-01 14:39:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						938928865d 
					 
					
						
						
							
							Merge branch 'master' into Mac128k  
						
						
						
						
					 
					
						2019-05-30 22:29:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d80b0cbf90 
					 
					
						
						
							
							Merge pull request  #622  from TomHarte/SConstructUTF  
						
						... 
						
						
						
						Adds recommended fix for 0xc3 in position 12 error. 
						
						
					 
					
						2019-05-30 22:25:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e88ef30ce6 
					 
					
						
						
							
							Adds recommended fix for 0xc3 in position 12 error.  
						
						
						
						
					 
					
						2019-05-30 22:20:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4197c6f149 
					 
					
						
						
							
							Attempts to make some further semantic sense of the various IWM controls.  
						
						
						
						
					 
					
						2019-05-30 22:17:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						035f07877c 
					 
					
						
						
							
							Reduces conversions to vector.  
						
						
						
						
					 
					
						2019-05-30 12:08:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4632be4fe5 
					 
					
						
						
							
							Wires up the final IWM signal, SEL, preparatory to an implementation.  
						
						
						
						
					 
					
						2019-05-30 12:08:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b3d2b4cd37 
					 
					
						
						
							
							Fixes the interrupt return address.  
						
						
						
						
					 
					
						2019-05-29 20:27:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c86fe9ada9 
					 
					
						
						
							
							Ensures replace_write_values works in release builds.  
						
						
						
						
					 
					
						2019-05-29 19:00:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ecf93b7822 
					 
					
						
						
							
							Eliminates some type conversion warnings.  
						
						
						
						
					 
					
						2019-05-29 14:56:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						541b75ee6e 
					 
					
						
						
							
							Further fixes PEA, and OR/AND/EOR Dn, (An).  
						
						
						
						
					 
					
						2019-05-29 14:37:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						77b08febdb 
					 
					
						
						
							
							Corrects PEA and adds an additional debugging aid.  
						
						
						
						
					 
					
						2019-05-29 12:47:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fcda376f33 
					 
					
						
						
							
							Removes three further type conversion warnings.  
						
						
						
						
					 
					
						2019-05-28 21:56:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0848fc7e03 
					 
					
						
						
							
							Ensures the Mac uses auto vectored interrupts.  
						
						
						
						
					 
					
						2019-05-28 16:24:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3bb8d6717f 
					 
					
						
						
							
							Ensures A7 is correct at end of an UNLINK.  
						
						
						
						
					 
					
						2019-05-28 16:02:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e2496d59c 
					 
					
						
						
							
							Simplifies and corrects MOVE logic.  
						
						
						
						
					 
					
						2019-05-28 15:17:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c52da9d802 
					 
					
						
						
							
							Adds some logging preparatory to a MOVE change.  
						
						
						
						
					 
					
						2019-05-28 15:05:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1d3dde32f2 
					 
					
						
						
							
							Ensures final byte of data can be accessed.  
						
						
						
						
					 
					
						2019-05-09 07:24:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0b999ce0e4 
					 
					
						
						
							
							Attempts to fix register-relative JSRs.  
						
						
						
						
					 
					
						2019-05-09 06:43:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b04bd7069d 
					 
					
						
						
							
							Corrects Scc and DBcc (xxx).l and (xxx).w.  
						
						
						
						
					 
					
						2019-05-09 06:28:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						249b0fbb32 
					 
					
						
						
							
							Corrects PC on stack after an illegal instruction.  
						
						... 
						
						
						
						Also fixed LOG_TRACE functionality. 
						
						
					 
					
						2019-05-08 22:36:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						41740fb45e 
					 
					
						
						
							
							Implements video position feedback.  
						
						... 
						
						
						
						At a substantial performance cost for now, but I'll worry about that once things are working. 
						
						
					 
					
						2019-05-08 16:54:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ad88508f7 
					 
					
						
						
							
							Removes ROM mirroring above $600000.  
						
						
						
						
					 
					
						2019-05-08 15:07:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8293b18278 
					 
					
						
						
							
							Adds a TODO on what I think might be an incorrect implementation?  
						
						
						
						
					 
					
						2019-05-08 15:06:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2ba0364850 
					 
					
						
						
							
							Adds the shift register interrupt.  
						
						
						
						
					 
					
						2019-05-08 15:02:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b72043f33 
					 
					
						
						
							
							Ensures no uninitialised variables.  
						
						
						
						
					 
					
						2019-05-08 14:54:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e7bc0b98a 
					 
					
						
						
							
							Attempts the shift register.  
						
						
						
						
					 
					
						2019-05-08 14:54:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f0f9722ca6 
					 
					
						
						
							
							Takes a first crack at the keyboard's serial protocol.  
						
						... 
						
						
						
						Albeit that without a working shift register in the VIA, this shouldn't really work yet. 
						
						
					 
					
						2019-05-08 14:20:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b5ef88902b 
					 
					
						
						
							
							Edges further towards a functioning keyboard.  
						
						
						
						
					 
					
						2019-05-08 13:58:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8278809383 
					 
					
						
						
							
							Attempts to get more rigorous on communicating outward control line changes.  
						
						
						
						
					 
					
						2019-05-08 13:33:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4367459cf2 
					 
					
						
						
							
							Takes a first go at handshake and pulse modes.  
						
						
						
						
					 
					
						2019-05-08 12:48:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						254132b83d 
					 
					
						
						
							
							Eliminates 6522Base in pursuit of working handshake modes.  
						
						... 
						
						
						
						Specifically: this means that the places from which the BusHandler may be called are more numerous. 
						
						
					 
					
						2019-05-08 12:35:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b466e6d0a 
					 
					
						
						
							
							Begins work on a functioning keyboard.  
						
						
						
						
					 
					
						2019-05-08 12:34:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7e6d4f5a3e 
					 
					
						
						
							
							Adds emulation of the real-time clock.  
						
						
						
						
					 
					
						2019-05-08 00:12:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ce099a297a 
					 
					
						
						
							
							Eliminates RAM writes in ROM area.  
						
						... 
						
						
						
						I no longer think that logic is correct. 
						
						
					 
					
						2019-05-07 17:16:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						949c848815 
					 
					
						
						
							
							Broadens address decoding.  
						
						... 
						
						
						
						To no obvious change in output. 
						
						
					 
					
						2019-05-06 22:57:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9bf9b9ea8c 
					 
					
						
						
							
							Ensures unmapped peripherals return a consistent value.  
						
						
						
						
					 
					
						2019-05-06 21:32:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d8ed8b66f3 
					 
					
						
						
							
							Improves carry/extend for ROXL and ROXR.  
						
						
						
						
					 
					
						2019-05-06 21:14:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a131d39451 
					 
					
						
						
							
							I now believe only the 6522 is on the synchronous bus.  
						
						
						
						
					 
					
						2019-05-06 14:10:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b540f58457 
					 
					
						
						
							
							Sets a more appropriate display type.  
						
						
						
						
					 
					
						2019-05-05 23:22:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4f5a38b5c5 
					 
					
						
						
							
							Adds support for the alternate video buffer.  
						
						
						
						
					 
					
						2019-05-05 23:05:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cefc3af08b 
					 
					
						
						
							
							Corrects RAM read decoding when the ROM overlay is enabled.  
						
						
						
						
					 
					
						2019-05-05 22:48:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e6ed50383c 
					 
					
						
						
							
							Corrects PEA and MOVE.l (An)[+], (xxx).L; also adds an extra test that caught the latter.  
						
						
						
						
					 
					
						2019-05-05 22:47:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						96facc103a 
					 
					
						
						
							
							Adds an IWM shim and corrects graphics output.  
						
						... 
						
						
						
						... now that there is some. 
						
						
					 
					
						2019-05-05 21:55:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						407bbfb379 
					 
					
						
						
							
							Pretending the Disk II is an IWM doesn't seem to achieve much.  
						
						
						
						
					 
					
						2019-05-05 18:12:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a99ebda513 
					 
					
						
						
							
							Takes a first shot at (inverted) Mac video output.  
						
						
						
						
					 
					
						2019-05-04 22:27:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						537b604fc9 
					 
					
						
						
							
							It looks like writes should always go to RAM.  
						
						... 
						
						
						
						Now I see the screen buffer being filled with `0xffff`s, along with what is probably disk motor control data. 
						
						
					 
					
						2019-05-04 17:29:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						98bc570bf7 
					 
					
						
						
							
							Adds further boilerplate around VIA and IWM decoding.  
						
						
						
						
					 
					
						2019-05-04 17:12:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						181b77c490 
					 
					
						
						
							
							Adds decoding of IWM accesses and respect for the ROM overlay bit.  
						
						
						
						
					 
					
						2019-05-04 16:38:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc9eb82e6f 
					 
					
						
						
							
							Adds in VIA access decoding, and a note to self on video.  
						
						... 
						
						
						
						The Mac now proceeds to try to talk to the IWM. 
						
						
					 
					
						2019-05-04 14:23:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						29fc024ecd 
					 
					
						
						
							
							Starts negotiating the Macintosh memory map.  
						
						
						
						
					 
					
						2019-05-04 12:33:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c1695d0910 
					 
					
						
						
							
							Adds various notes to self.  
						
						
						
						
					 
					
						2019-05-03 23:55:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d6a4e79c9 
					 
					
						
						
							
							Adds the absolute basics to include a 6522 in the Macintosh.  
						
						... 
						
						
						
						Not yet wired to anything. 
						
						
					 
					
						2019-05-03 23:40:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						417a3e1540 
					 
					
						
						
							
							Adds missing call to flush.  
						
						
						
						
					 
					
						2019-05-03 23:31:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa8c804d47 
					 
					
						
						
							
							Makes explicit a few implicit type conversions.  
						
						... 
						
						
						
						There's plenty more down this well, alas. 
						
						
					 
					
						2019-05-03 23:26:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						68392ce6f5 
					 
					
						
						
							
							Adds enough of a concept of Mac video to get a properly initialised display.  
						
						... 
						
						
						
						Completely empty at present, naturally. Also this is the very first time I've run my 68000 at live speed. From just one data point, it's not terrible. Phew! 
						
						
					 
					
						2019-05-03 23:25:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6873f62ad8 
					 
					
						
						
							
							Ensures that the Mac now retains its ROM properly.  
						
						
						
						
					 
					
						2019-05-03 22:39:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5f385e15f6 
					 
					
						
						
							
							Adds the bare bones necessary to be able to create a Macintosh from File -> New... .  
						
						
						
						
					 
					
						2019-05-03 22:16:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8c5d37b6ee 
					 
					
						
						
							
							Refactors the AppleII into a sub-namespace to make room for other Apple machines.  
						
						
						
						
					 
					
						2019-05-03 18:14:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9c3c2192dd 
					 
					
						
						
							
							Merge pull request  #611  from TomHarte/68000  
						
						... 
						
						
						
						Adds an Initial Emulation of the 68000 
						
						
					 
					
						2019-05-03 15:08:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4f9f73ca81 
					 
					
						
						
							
							Corrects tests affected by change in run_for_instructions semantics and new program base address.  
						
						
						
						
					 
					
						2019-05-03 15:05:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c9a1f7b16 
					 
					
						
						
							
							Restores vector.  
						
						
						
						
					 
					
						2019-05-03 14:50:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ea4c1ac80 
					 
					
						
						
							
							Evicts #includes from my namespace.  
						
						
						
						
					 
					
						2019-05-03 14:48:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a873ec97eb 
					 
					
						
						
							
							Also previously missing: vector.h.  
						
						
						
						
					 
					
						2019-05-03 14:43:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc8a65780e 
					 
					
						
						
							
							Adds further missing includes.  
						
						
						
						
					 
					
						2019-05-03 14:42:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c117deb43b 
					 
					
						
						
							
							Introduces a couple of missing #includes.  
						
						
						
						
					 
					
						2019-05-03 14:37:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ae31d45c88 
					 
					
						
						
							
							Introduces the 68000 to SConstruct.  
						
						
						
						
					 
					
						2019-05-03 14:31:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a0eb20ff1f 
					 
					
						
						
							
							Tweaks divide-by-zero timing.  
						
						
						
						
					 
					
						2019-05-03 14:29:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						34fe9981e4 
					 
					
						
						
							
							Added necessary mea culpas.  
						
						
						
						
					 
					
						2019-05-03 14:25:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						291e91375f 
					 
					
						
						
							
							Takes a shot at the synchronous bus.  
						
						
						
						
					 
					
						2019-05-03 14:20:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						857f74b320 
					 
					
						
						
							
							Fixed: the accepted interrupt level now appears on the bus.  
						
						
						
						
					 
					
						2019-05-02 15:47:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1d9608efc7 
					 
					
						
						
							
							Alters the order of interrupt bus activity, to bring it into line with a real 68000.  
						
						
						
						
					 
					
						2019-05-02 15:25:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						93616a4903 
					 
					
						
						
							
							Completes test of a vectored interrupt.  
						
						... 
						
						
						
						Correcting issues uncovered. 
						
						
					 
					
						2019-05-02 00:00:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb07206c55 
					 
					
						
						
							
							Corrects internet response to work as currently implemented.  
						
						... 
						
						
						
						Also makes corrections to the bus error and address error exceptions. 
						
						
					 
					
						2019-05-01 21:59:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e5c0811e7 
					 
					
						
						
							
							Makes some effort at getting into interrupt processing.  
						
						
						
						
					 
					
						2019-05-01 15:26:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6ac407e4d 
					 
					
						
						
							
							Takes further steps towards supporting interrupts.  
						
						... 
						
						
						
						Specifically:
* introduces the necessary bus signalling; and
* adds corresponding functional steps.
Still to figure out: getting into and out of an interrupt cycle. 
						
						
					 
					
						2019-05-01 15:19:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						078c3135df 
					 
					
						
						
							
							The 5/3 split of microcycles appears not accurately to model when lines are tested.  
						
						... 
						
						
						
						Therefore I've reverted to a more normative 4:4 form. 
						
						
					 
					
						2019-04-30 22:09:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						92568c90c8 
					 
					
						
						
							
							Adds support for HALT as an input, and puts some effort into how to calculate E.  
						
						
						
						
					 
					
						2019-04-30 22:07:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f1879c5fbc 
					 
					
						
						
							
							Corrects interrupt level test within STOP.  
						
						
						
						
					 
					
						2019-04-30 19:32:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31bb770fdd 
					 
					
						
						
							
							Implement STOPpages, waits for DTack, and bus and address error exceptions.  
						
						
						
						
					 
					
						2019-04-30 19:24:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e430f2658f 
					 
					
						
						
							
							Adds a test and by that means fixes divide-by-zero exception return addresses.  
						
						
						
						
					 
					
						2019-04-29 23:09:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3060175ff5 
					 
					
						
						
							
							Eliminates constructions of std::tuple for performance reasons.  
						
						... 
						
						
						
						Specifically: reduces 68000 construction time from 10+ seconds to more like 2.8. 
						
						
					 
					
						2019-04-29 22:43:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eb4233e2fd 
					 
					
						
						
							
							Joins some commonalities, shaving about 150 lines of code.  
						
						
						
						
					 
					
						2019-04-29 22:37:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b4c656849 
					 
					
						
						
							
							Reverses order of instruction instantiation, reducing total bus step heft by about 11%.  
						
						... 
						
						
						
						... since that means inserting more complicated instructions before simpler ones in general, making subset finds more likely. 
						
						
					 
					
						2019-04-29 22:20:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1b8fada6aa 
					 
					
						
						
							
							Restores accidentally-cropped functionality.  
						
						
						
						
					 
					
						2019-04-29 22:10:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7332c64964 
					 
					
						
						
							
							Improves testing of function as distinct from timing.  
						
						
						
						
					 
					
						2019-04-29 22:08:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						977f9ee831 
					 
					
						
						
							
							Takes a run at divide-by-zero exceptions and starts looking towards ways to improve startup time.  
						
						
						
						
					 
					
						2019-04-29 22:08:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16fb3b49a5 
					 
					
						
						
							
							It leads to a TODO, but implemented decoding and initial setup of STOPpages.  
						
						
						
						
					 
					
						2019-04-29 19:30:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3da1b3bf9b 
					 
					
						
						
							
							Introduces storage for various bus inputs.  
						
						
						
						
					 
					
						2019-04-29 19:22:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc00856c05 
					 
					
						
						
							
							Removed TODO; it appears this is just the standard stack frame.  
						
						
						
						
					 
					
						2019-04-29 19:09:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						52e3dece81 
					 
					
						
						
							
							Improves exposition.  
						
						
						
						
					 
					
						2019-04-29 19:07:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c1d8fa18a 
					 
					
						
						
							
							Adds a check for instruction privilege violation, albeit that I think I need different bus steps.  
						
						
						
						
					 
					
						2019-04-29 19:06:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e34ae67f6 
					 
					
						
						
							
							Implements support for the trace flag.  
						
						
						
						
					 
					
						2019-04-29 19:02:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d6e16d0042 
					 
					
						
						
							
							Adds a test of TOS 1.00, as far as it goes without meaningful hardware.  
						
						
						
						
					 
					
						2019-04-29 18:04:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8e02d29ae6 
					 
					
						
						
							
							Trims test to length of trace capture.  
						
						
						
						
					 
					
						2019-04-29 17:56:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ceebecec8d 
					 
					
						
						
							
							Corrects zero and negative flags for EXT.w.  
						
						
						
						
					 
					
						2019-04-29 17:54:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05d1eda422 
					 
					
						
						
							
							Fixes crossed-over decoding of EORI and ORI.  
						
						
						
						
					 
					
						2019-04-29 17:45:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31f318ad43 
					 
					
						
						
							
							Fixes MOVE.bw #, (xxx).w.  
						
						
						
						
					 
					
						2019-04-29 17:41:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						270f46e147 
					 
					
						
						
							
							Normalises CMPl.  
						
						
						
						
					 
					
						2019-04-29 17:27:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0e9c37cc7 
					 
					
						
						
							
							Improves memory map model, as far as it goes.  
						
						
						
						
					 
					
						2019-04-29 17:27:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8564945713 
					 
					
						
						
							
							Corrects vector nomination for unrecognised opcodes.  
						
						
						
						
					 
					
						2019-04-29 17:10:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7bd7f3fb73 
					 
					
						
						
							
							Sign-extends (xxx).w addresses.  
						
						
						
						
					 
					
						2019-04-29 16:55:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b5bfc8445 
					 
					
						
						
							
							Applies trace testing to EmuTOS.  
						
						
						
						
					 
					
						2019-04-29 16:55:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c466b6f9e7 
					 
					
						
						
							
							Factors out the [unit testing] stuff of being a trace-checking 68000 bus handler.  
						
						
						
						
					 
					
						2019-04-29 16:11:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						407643c575 
					 
					
						
						
							
							Tweaks test length slightly to ensure this doesn't run beyond the final line's end.  
						
						
						
						
					 
					
						2019-04-29 15:40:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d9071ee9f1 
					 
					
						
						
							
							Starts sketching out the asynchronous bus.  
						
						
						
						
					 
					
						2019-04-29 13:45:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						97e118abfa 
					 
					
						
						
							
							Corrects accidental exclusion of MOVE.bw (xxx).w, [(xxx).w/(xxx).l].  
						
						
						
						
					 
					
						2019-04-28 23:25:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						412f091d76 
					 
					
						
						
							
							Implements a missing form of BTST.  
						
						
						
						
					 
					
						2019-04-28 23:20:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d9278e9827 
					 
					
						
						
							
							Attempts to complete the list of things I can't disassemble.  
						
						... 
						
						
						
						Mysteries to be solved here, definitely. But: 13 missing opcodes remaining. 
						
						
					 
					
						2019-04-28 23:11:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca1f669e64 
					 
					
						
						
							
							Implements MOVEP.  
						
						... 
						
						
						
						371 is now the alleged number of missing opcodes. But I'd dare imagine it's more like three or four. 
						
						
					 
					
						2019-04-28 22:52:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0298b1b3b7 
					 
					
						
						
							
							Implements LINK and UNLINK.  
						
						... 
						
						
						
						Also starts excluding opcodes that I can't determine the mapping of from the list of those tested against.
Due to those two things together, the latter incomplete: 627 opcodes outstanding. But only STOP and MOVEP remain on my list of things to implement prior to exceptions. 
						
						
					 
					
						2019-04-28 17:12:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4b1324de77 
					 
					
						
						
							
							Takes a run at TRAPV.  
						
						... 
						
						
						
						... to leave 1466 as the unimplemented count. 
						
						
					 
					
						2019-04-28 15:52:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8e8dce9bec 
					 
					
						
						
							
							Attempts an implementation of CHK.  
						
						... 
						
						
						
						1467 is now the official count of things to implement, though I'm starting to get suspicious. 
						
						
					 
					
						2019-04-28 15:47:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f4350522bf 
					 
					
						
						
							
							Implements NBCD.  
						
						... 
						
						
						
						Now outstanding: 1891. 
						
						
					 
					
						2019-04-27 21:29:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e2abb66a11 
					 
					
						
						
							
							Adds missing addressing modes for ADDA and SUBA.  
						
						... 
						
						
						
						... reducing missing opcodes to 1941. 
						
						
					 
					
						2019-04-27 17:22:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ab5fcab9bf 
					 
					
						
						
							
							Attempts an implementation of ADDX and SUBX.  
						
						... 
						
						
						
						Leaving 2005 non-[A/F]-line instructions. 
						
						
					 
					
						2019-04-27 16:57:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cf547ef569 
					 
					
						
						
							
							Improves semantic communications and temporarily omits A- and F-line instructions.  
						
						... 
						
						
						
						So it looks like 2773 instructions left to go. 
						
						
					 
					
						2019-04-27 15:15:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e75b386f7d 
					 
					
						
						
							
							Attempts DIVU and DIVS.  
						
						... 
						
						
						
						Reportedly leaving 10965 operations now unimplemented. 
						
						
					 
					
						2019-04-26 22:22:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						796203859f 
					 
					
						
						
							
							Implements PEA.  
						
						... 
						
						
						
						This decreases the unimplemented count by 28 from 11841 to 11813. 
						
						
					 
					
						2019-04-26 13:49:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40f68b70c1 
					 
					
						
						
							
							Adds quantification of reports.  
						
						... 
						
						
						
						Depressingly; 11,841 opcodes are still missing. Better get on with it! 
						
						
					 
					
						2019-04-26 13:25:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40b2fe7339 
					 
					
						
						
							
							Merge branch 'master' into 68000  
						
						
						
						
					 
					
						2019-04-26 00:02:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a3b6d2d16e 
					 
					
						
						
							
							Corrects test and resolves all instances of opcodes that are valid but shouldn't be.  
						
						... 
						
						
						
						The converse case will require implementation of the remaining instructions. 
						
						
					 
					
						2019-04-25 22:54:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3983f8303f 
					 
					
						
						
							
							Introduces failing test of 68000 opcode coverage.  
						
						
						
						
					 
					
						2019-04-25 22:06:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7cbd5e0ef6 
					 
					
						
						
							
							Imports additional files used as test cases.  
						
						
						
						
					 
					
						2019-04-25 21:43:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dab9bb6575 
					 
					
						
						
							
							Implements EXT.  
						
						
						
						
					 
					
						2019-04-25 18:22:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7df85ea695 
					 
					
						
						
							
							Cleans up and formally introduces a comparative source for QL startup.  
						
						
						
						
					 
					
						2019-04-25 15:42:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c132bda01c 
					 
					
						
						
							
							Implements MOVE from SR.  
						
						
						
						
					 
					
						2019-04-25 14:39:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4e25bcfcdc 
					 
					
						
						
							
							Corrects decoding of AND/OR x, Dn.  
						
						
						
						
					 
					
						2019-04-25 14:19:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ea463549c7 
					 
					
						
						
							
							Corrects overflow flag for LSL and LSR.  
						
						
						
						
					 
					
						2019-04-25 13:59:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						723acb31b3 
					 
					
						
						
							
							Corrects various flag issues with ADD, SUB and NEG.  
						
						
						
						
					 
					
						2019-04-25 13:53:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5725db9234 
					 
					
						
						
							
							Corrects calculated-address TAS.  
						
						
						
						
					 
					
						2019-04-25 12:42:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8557e563bc 
					 
					
						
						
							
							Takes a run at TAS, clarifying bus cycles.  
						
						
						
						
					 
					
						2019-04-25 12:19:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d2491633ce 
					 
					
						
						
							
							Ensures MOVEM to M .w correctly updates A7.  
						
						
						
						
					 
					
						2019-04-24 23:21:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						002796e5f5 
					 
					
						
						
							
							Takes a run at BSET and BCHG.  
						
						
						
						
					 
					
						2019-04-24 23:01:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa0accf251 
					 
					
						
						
							
							Attempts to correct flags for ASL, ASR, LSL, LSR.  
						
						
						
						
					 
					
						2019-04-24 21:04:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dcb8176d90 
					 
					
						
						
							
							Corrects potential failure properly to set stack pointer state.  
						
						
						
						
					 
					
						2019-04-24 17:58:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be32b1a198 
					 
					
						
						
							
							Fixes JSR (An) return address [again].  
						
						
						
						
					 
					
						2019-04-24 17:50:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						582e4acc11 
					 
					
						
						
							
							Implements ANDI/ORI/EOR to SR/CCR.  
						
						
						
						
					 
					
						2019-04-24 17:38:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10f75acf71 
					 
					
						
						
							
							Causes EXG to function.  
						
						
						
						
					 
					
						2019-04-24 16:32:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9933f512f 
					 
					
						
						
							
							Fixed: the word/long-word bit works the other way around.  
						
						
						
						
					 
					
						2019-04-24 16:30:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75a7f7ab22 
					 
					
						
						
							
							Inserts missing program fetch for CMPI.bw #, (d8/16...).  
						
						
						
						
					 
					
						2019-04-24 14:45:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						757be2906e 
					 
					
						
						
							
							Merge pull request  #620  from rzumer/fix_typos  
						
						... 
						
						
						
						Correct typos in Z80.hpp 
						
						
					 
					
						2019-04-24 13:25:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e214584c76 
					 
					
						
						
							
							SWAP should clear overflow and carry.  
						
						
						
						
					 
					
						2019-04-24 13:19:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0bb6b498ce 
					 
					
						
						
							
							Simplifies and fixes post-inc MOVE behaviour.  
						
						
						
						
					 
					
						2019-04-24 13:14:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						958d44a20d 
					 
					
						
						
							
							Causes SWAP actually to perform.  
						
						
						
						
					 
					
						2019-04-24 13:06:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb9424d944 
					 
					
						
						
							
							Corrects byte increment/decrement actions for A7.  
						
						
						
						
					 
					
						2019-04-24 13:01:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11bf706aa2 
					 
					
						
						
							
							Attempts to fix LT and LTE conditions.  
						
						
						
						
					 
					
						2019-04-24 10:07:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						033b8e6b36 
					 
					
						
						
							
							ADD/SUBQ #, An shouldn't set flags.  
						
						... 
						
						
						
						Also, temporarily at least, adds a new means for observing CPU behaviour. 
						
						
					 
					
						2019-04-24 09:59:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c3ea7b2ea 
					 
					
						
						
							
							Resolves additional byte accesses being signalled as word.  
						
						
						
						
					 
					
						2019-04-23 21:23:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a08043ae88 
					 
					
						
						
							
							Ensures that MOVE.b #, (xxx).l writes only a byte.  
						
						... 
						
						
						
						Also rearranges some of the temporary logging functionality. 
						
						
					 
					
						2019-04-23 19:01:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c132a3ed5 
					 
					
						
						
							
							Ensures 16-bit values of Xn for (d8, An, Xn) are sign extended.  
						
						
						
						
					 
					
						2019-04-22 22:13:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						20e774be1e 
					 
					
						
						
							
							Corrects return address of JSR (An).  
						
						
						
						
					 
					
						2019-04-22 21:11:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d6046757d 
					 
					
						
						
							
							Fixes predecrementing MOVEM to leave the proper address in the relevant register.  
						
						
						
						
					 
					
						2019-04-22 15:41:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55073b0a52 
					 
					
						
						
							
							Corrects a bunch of MOVEs to (d8/16, PC/An, [Xn]).  
						
						
						
						
					 
					
						2019-04-21 22:55:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						44eb4e51ed 
					 
					
						
						
							
							Ensures DBcc properly signals program fetches.  
						
						
						
						
					 
					
						2019-04-21 22:54:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3cb042a49d 
					 
					
						
						
							
							Corrects the carry and extend flags for various long-word operations.  
						
						
						
						
					 
					
						2019-04-21 22:08:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b78ea7d24c 
					 
					
						
						
							
							Further simplifies CMPA.  
						
						
						
						
					 
					
						2019-04-20 21:23:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c66728dce2 
					 
					
						
						
							
							Corrects decoding of CMPA.  
						
						
						
						
					 
					
						2019-04-20 21:21:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0be9a0cb88 
					 
					
						
						
							
							Corrects Scc (and other conditionals) for complex addressing modes.  
						
						
						
						
					 
					
						2019-04-20 18:35:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a90f12dab7 
					 
					
						
						
							
							Corrects return address for TRAP.  
						
						
						
						
					 
					
						2019-04-20 15:49:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ef33b004f9 
					 
					
						
						
							
							Corrects word access order of MOVEM.l.  
						
						
						
						
					 
					
						2019-04-20 15:13:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2cac4b0d74 
					 
					
						
						
							
							Corrects EA usage for ADDA and SUBA.  
						
						
						
						
					 
					
						2019-04-19 23:02:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a49f516265 
					 
					
						
						
							
							Corrects direction of MOVE [to/from] USP.  
						
						
						
						
					 
					
						2019-04-19 22:41:06 -04:00 
						 
				 
			
				
					
						
							
							
								Raphaël Zumer 
							
						 
					 
					
						
						
							
						
						71ac26944d 
					 
					
						
						
							
							Correct typos in Z80.hpp  
						
						
						
						
					 
					
						2019-04-19 17:44:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2d97fc1f59 
					 
					
						
						
							
							Beefs up documentation and developer support.  
						
						
						
						
					 
					
						2019-04-19 13:29:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ef7743205 
					 
					
						
						
							
							Attempts to unify type decoding a little further.  
						
						
						
						
					 
					
						2019-04-19 13:29:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ee7ae11e90 
					 
					
						
						
							
							Implements EXG and SWAP.  
						
						
						
						
					 
					
						2019-04-19 11:27:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f67d7f1db5 
					 
					
						
						
							
							Adds the final (!) set of missing MOVEs.  
						
						
						
						
					 
					
						2019-04-19 11:11:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						99981751a2 
					 
					
						
						
							
							Adds the official NOP.  
						
						... 
						
						
						
						Which is a freebie. 
						
						
					 
					
						2019-04-18 23:46:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ffdf02c5df 
					 
					
						
						
							
							Adds MOVE XXX.lw, -(An)  
						
						
						
						
					 
					
						2019-04-18 23:40:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						27c7d00a05 
					 
					
						
						
							
							Commutes final missing MOVEs to TODOs.  
						
						
						
						
					 
					
						2019-04-18 23:35:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						64c4137e5b 
					 
					
						
						
							
							Begins a cleanup procedure on MOVE.  
						
						
						
						
					 
					
						2019-04-18 23:25:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8c26d0c6e6 
					 
					
						
						
							
							Makes an attempt at RTE and RTR.  
						
						
						
						
					 
					
						2019-04-18 20:50:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						81dcfd9f85 
					 
					
						
						
							
							Implements AND, OR and EOR.  
						
						... 
						
						
						
						As well as introducing a little more nuance to the double-decoding test. 
						
						
					 
					
						2019-04-18 16:34:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9334557fbf 
					 
					
						
						
							
							Added important TODO.  
						
						
						
						
					 
					
						2019-04-17 23:12:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b09de8efce 
					 
					
						
						
							
							Attempts to fill in the rest of MOVE x, -(An).  
						
						
						
						
					 
					
						2019-04-17 23:05:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a50eb56dd 
					 
					
						
						
							
							Marginally increases coverage of MOVE x, -(An).  
						
						
						
						
					 
					
						2019-04-17 22:30:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e49b257e94 
					 
					
						
						
							
							Takes a run at TRAP.  
						
						
						
						
					 
					
						2019-04-17 22:21:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b8a0f4e831 
					 
					
						
						
							
							Implements MOVE to/from USP.  
						
						
						
						
					 
					
						2019-04-17 16:58:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c265ea9847 
					 
					
						
						
							
							Corrects byte writes in both test machines.  
						
						
						
						
					 
					
						2019-04-17 16:39:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						29f8dcfb40 
					 
					
						
						
							
							Fixes a bunch of (d16, An)-type MOVEs and implements MOVE (XXX).wl, (d16,An)/etc.  
						
						
						
						
					 
					
						2019-04-17 16:13:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0c05983617 
					 
					
						
						
							
							Shortens impact of MULU on the instruction stream to correct parsing.  
						
						... 
						
						
						
						I need to look into this. 
						
						
					 
					
						2019-04-17 15:15:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0bd653708c 
					 
					
						
						
							
							Corrects MOVE.bw Dn, (An)[+].  
						
						
						
						
					 
					
						2019-04-17 14:31:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						41d800cb63 
					 
					
						
						
							
							Fixes ADD/SUB Dn,x to use the proper destination value.  
						
						
						
						
					 
					
						2019-04-17 10:23:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cadc0bd509 
					 
					
						
						
							
							Mental delusion lifted: JSR doesn't look enough like BSR.  
						
						
						
						
					 
					
						2019-04-17 10:02:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b64da2710a 
					 
					
						
						
							
							Corrects a few MOVE #s.  
						
						
						
						
					 
					
						2019-04-17 10:00:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						82b08d0e3a 
					 
					
						
						
							
							Corrects addressing behaviour of nRd[+-].  
						
						
						
						
					 
					
						2019-04-17 08:53:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f77d1831b 
					 
					
						
						
							
							Implements MULU and MULS.  
						
						
						
						
					 
					
						2019-04-16 22:16:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be722143e1 
					 
					
						
						
							
							Completes addressing modes for ADDI/etc/etc.  
						
						
						
						
					 
					
						2019-04-16 21:34:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d8d974e2d7 
					 
					
						
						
							
							Consolidates JSR and BSR preparation.  
						
						
						
						
					 
					
						2019-04-16 21:29:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9b7ca6f271 
					 
					
						
						
							
							Implements the basics of EORI, ORI, ANDI, SUBI and ADDI.  
						
						... 
						
						
						
						Also corrects the BSR return address. 
						
						
					 
					
						2019-04-16 19:50:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8ce018dbab 
					 
					
						
						
							
							Adds the necessary runtime support for AND, EOR and OR.  
						
						
						
						
					 
					
						2019-04-16 15:17:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						180062c58c 
					 
					
						
						
							
							Finishes fleshing out [ADD/SUB]Q.  
						
						
						
						
					 
					
						2019-04-16 14:28:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6076b8df69 
					 
					
						
						
							
							Merge branch 'master' into 68000  
						
						
						
						
					 
					
						2019-04-16 14:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e65ee79b1 
					 
					
						
						
							
							Merge pull request  #617  from TomHarte/MSXDisk  
						
						... 
						
						
						
						Removes hard-coded assumption about disk ROM list placement. 
						
						
					 
					
						2019-04-16 11:22:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0861c7362 
					 
					
						
						
							
							Removes hard-coded assumption about disk ROM list placement.  
						
						
						
						
					 
					
						2019-04-16 11:22:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						37656f14d8 
					 
					
						
						
							
							Adds basic addressing modes for [ADD/SUB]Q.  
						
						
						
						
					 
					
						2019-04-16 11:19:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dec5535e54 
					 
					
						
						
							
							Implements (arguably: fixes) BSR.  
						
						
						
						
					 
					
						2019-04-15 23:20:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1f0e3b157a 
					 
					
						
						
							
							Corrects a couple of JSR and JMP addressing modes.  
						
						
						
						
					 
					
						2019-04-15 22:37:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d802e83f49 
					 
					
						
						
							
							Fills in further MOVEs.  
						
						
						
						
					 
					
						2019-04-15 22:25:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ebcae25762 
					 
					
						
						
							
							Adjusts JSR behaviour and further extends MOVE.  
						
						
						
						
					 
					
						2019-04-15 22:02:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5330267d16 
					 
					
						
						
							
							Implements BCLR.  
						
						
						
						
					 
					
						2019-04-15 18:11:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						892476973b 
					 
					
						
						
							
							Attempts RO{X}[L/R].  
						
						
						
						
					 
					
						2019-04-15 17:31:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						84f4a25bc9 
					 
					
						
						
							
							Completes TST.  
						
						
						
						
					 
					
						2019-04-15 16:28:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1460a88bb3 
					 
					
						
						
							
							Takes a run at JSR and RTS.  
						
						
						
						
					 
					
						2019-04-15 15:14:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						62e4c23961 
					 
					
						
						
							
							Corrects memory map, causing the RAM test no longer to fail.  
						
						
						
						
					 
					
						2019-04-15 13:03:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d25ab35d58 
					 
					
						
						
							
							Finally gets setw usage correct.  
						
						
						
						
					 
					
						2019-04-15 12:41:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a223cd90a1 
					 
					
						
						
							
							Adds predecrement TSTs, increases QL running time, reduces logging.  
						
						
						
						
					 
					
						2019-04-15 12:36:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aef92ba29c 
					 
					
						
						
							
							Corrects immediate shift count.  
						
						
						
						
					 
					
						2019-04-15 12:25:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						328d297490 
					 
					
						
						
							
							Implements the first few addressing modes for TST.  
						
						
						
						
					 
					
						2019-04-15 10:03:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3d240f3f18 
					 
					
						
						
							
							Corrects decoding of DBcc.  
						
						
						
						
					 
					
						2019-04-15 09:49:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						45f35236a7 
					 
					
						
						
							
							Corrects decoding of ADDA and SUBA.  
						
						
						
						
					 
					
						2019-04-15 09:44:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fba210f7ce 
					 
					
						
						
							
							Corrects MOVE.l Dn, (An)[+].  
						
						
						
						
					 
					
						2019-04-15 09:30:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a09e5fc16 
					 
					
						
						
							
							Implements Scc.  
						
						
						
						
					 
					
						2019-04-14 22:39:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						52e33e861c 
					 
					
						
						
							
							Starts to introduce the QL as a second source for 68000 testing.  
						
						... 
						
						
						
						It's advantageous over the ST in that a commented disassembly of the ROM is available. 
						
						
					 
					
						2019-04-14 22:15:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75d8824e6b 
					 
					
						
						
							
							Eliminates implicit type conversion.  
						
						
						
						
					 
					
						2019-04-14 21:02:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						325af677d3 
					 
					
						
						
							
							Implements MOVEM to M with an implicit type conversion.  
						
						
						
						
					 
					
						2019-04-14 20:53:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1003e70b5e 
					 
					
						
						
							
							Implements MOVEM to R.  
						
						
						
						
					 
					
						2019-04-14 20:02:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d70229201d 
					 
					
						
						
							
							Advances right up to the lack of MOVEM actions being the final piece.  
						
						
						
						
					 
					
						2019-04-14 14:45:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						823f91605b 
					 
					
						
						
							
							Still slow pedalling slightly, adds further MOVEM storage.  
						
						
						
						
					 
					
						2019-04-14 14:31:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						53f75034fc 
					 
					
						
						
							
							Commits at least to decoding MOVEM.  
						
						
						
						
					 
					
						2019-04-14 14:09:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78649a5b54 
					 
					
						
						
							
							Fleshes out MOVE, (XXX) a little further.  
						
						
						
						
					 
					
						2019-04-12 17:16:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f48db625a0 
					 
					
						
						
							
							Corrects write-back and zero flag for ADD/SUB.l.  
						
						
						
						
					 
					
						2019-04-12 16:41:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2ba66c4457 
					 
					
						
						
							
							Corrects MOVEA, adds extra test safeguards.  
						
						
						
						
					 
					
						2019-04-12 16:10:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c78ea1a4e 
					 
					
						
						
							
							Completes conversion away from magic constants.  
						
						
						
						
					 
					
						2019-04-12 15:48:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						73f50ac44e 
					 
					
						
						
							
							Commits further to elimination of magic constants.  
						
						
						
						
					 
					
						2019-04-12 13:45:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ce48953c1 
					 
					
						
						
							
							Improves debugging printout.  
						
						
						
						
					 
					
						2019-04-12 13:45:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1098cd0c6b 
					 
					
						
						
							
							Begins rooting out magic constants.  
						
						
						
						
					 
					
						2019-04-11 22:31:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						652ebd143c 
					 
					
						
						
							
							Corrects addressing mode support for LEA.  
						
						
						
						
					 
					
						2019-04-11 11:58:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8e9d7c0f40 
					 
					
						
						
							
							Corrects register-relative address calculation.  
						
						
						
						
					 
					
						2019-04-10 23:09:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a64948a2ba 
					 
					
						
						
							
							Permits zero-bus-op non-terminals.  
						
						
						
						
					 
					
						2019-04-10 22:42:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						43f619a081 
					 
					
						
						
							
							Implements ASL, ASR, LSL and LSR.  
						
						
						
						
					 
					
						2019-04-10 22:31:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a07de97df4 
					 
					
						
						
							
							Implements the fixed part of register shifts.  
						
						
						
						
					 
					
						2019-04-09 22:12:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85d25068a8 
					 
					
						
						
							
							Attempts a full implementation of memory shifts.  
						
						
						
						
					 
					
						2019-04-09 22:04:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7a0319cfe5 
					 
					
						
						
							
							Kicks the work of dealing with ASL/etc into the runtime.  
						
						
						
						
					 
					
						2019-04-09 21:48:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f750671f33 
					 
					
						
						
							
							Stepping gingerly onwards, adds a double-decoding test.  
						
						... 
						
						
						
						As a result of that, collapses BRA into Bcc. Which provisionally looks correct. 
						
						
					 
					
						2019-04-09 16:54:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7886fe677a 
					 
					
						
						
							
							Cleans up commenting.  
						
						
						
						
					 
					
						2019-04-08 22:51:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						73c027f8e3 
					 
					
						
						
							
							Implements CMPA and CMPM. [Provisionally] completing the CMPs.  
						
						
						
						
					 
					
						2019-04-08 22:40:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eda88cc462 
					 
					
						
						
							
							Implements MOVE to CCR.  
						
						
						
						
					 
					
						2019-04-07 22:24:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						652f4ebfed 
					 
					
						
						
							
							Implements CLR, NEG, NEGX and NOT.  
						
						
						
						
					 
					
						2019-04-07 22:07:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						06a2f59bd0 
					 
					
						
						
							
							Implements DBcc.  
						
						
						
						
					 
					
						2019-04-06 23:21:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0af57806da 
					 
					
						
						
							
							Adds a hard-coded value sufficient to advance in TOS startup.  
						
						
						
						
					 
					
						2019-04-06 20:00:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						03f365e696 
					 
					
						
						
							
							Corrects source/destination order of CMP setup.  
						
						
						
						
					 
					
						2019-04-06 20:00:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						49a22674ba 
					 
					
						
						
							
							Corrects MOVE destinations.  
						
						
						
						
					 
					
						2019-04-06 18:33:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec494511ec 
					 
					
						
						
							
							Implements CMP.  
						
						
						
						
					 
					
						2019-04-06 10:41:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						af02ce9c6e 
					 
					
						
						
							
							Attempts to correct various instances of PC-relative addressing.  
						
						
						
						
					 
					
						2019-04-05 23:49:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						56e42859ab 
					 
					
						
						
							
							Ensures the supervisor flag is updated properly on MOVE to SR.  
						
						
						
						
					 
					
						2019-04-05 23:21:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2d153359f8 
					 
					
						
						
							
							Adds BTST.  
						
						
						
						
					 
					
						2019-04-04 21:43:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						068ce23716 
					 
					
						
						
							
							Adds a few more MOVEs.  
						
						
						
						
					 
					
						2019-04-04 19:49:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						03be2e3652 
					 
					
						
						
							
							Adds decoding of ADDA and SUBA.  
						
						
						
						
					 
					
						2019-04-03 22:39:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4ef2c0bed8 
					 
					
						
						
							
							Completes ADD and SUB.  
						
						
						
						
					 
					
						2019-04-03 21:41:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfd405613c 
					 
					
						
						
							
							Reuse of addresses is also no longer implicit.  
						
						
						
						
					 
					
						2019-04-03 21:27:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						73e1c8c780 
					 
					
						
						
							
							Corrects now-unimplemented ADD/SUB.  
						
						
						
						
					 
					
						2019-04-03 19:43:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						689ba1d4a2 
					 
					
						
						
							
							Effective address adjustments now have to be explicit.  
						
						
						
						
					 
					
						2019-04-03 19:13:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39b9d00550 
					 
					
						
						
							
							Moves some way towards mapping out ADD and SUB, fixing a bug with address register modification.  
						
						
						
						
					 
					
						2019-04-02 21:50:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						64f99d83a4 
					 
					
						
						
							
							Takes a stab at offering ADD, ADDA, SUB and SUBA operations.  
						
						... 
						
						
						
						Not yet decoded. 
						
						
					 
					
						2019-04-01 21:21:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f1faefa1c 
					 
					
						
						
							
							Implements further MOVEs and fixes a potential error in program formation.  
						
						
						
						
					 
					
						2019-03-31 22:34:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2c5ff9ada0 
					 
					
						
						
							
							Switches to running the real TOS, at least temporarily, and enables better testing.  
						
						
						
						
					 
					
						2019-03-31 22:27:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a9ceef5c37 
					 
					
						
						
							
							Improves communication slightly.  
						
						
						
						
					 
					
						2019-03-31 22:27:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c6f977ed4b 
					 
					
						
						
							
							Corrects CMPI and documentation; implements JMP.  
						
						
						
						
					 
					
						2019-03-31 21:13:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cb240cd32a 
					 
					
						
						
							
							Switches to a more explicit tokeniser, to allow for greater flexibility momentarily.  
						
						
						
						
					 
					
						2019-03-30 23:11:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc6349f823 
					 
					
						
						
							
							Adds RESET, fixes branches and attempts to fix CMPI.  
						
						
						
						
					 
					
						2019-03-29 23:40:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a93a1ae40f 
					 
					
						
						
							
							Completes MOVE.blw <ea>, Dn/An/(An)/(An)+, implements MOVEq.  
						
						
						
						
					 
					
						2019-03-29 23:13:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						25254255fe 
					 
					
						
						
							
							Implements a few additional MOVEs.  
						
						
						
						
					 
					
						2019-03-27 21:26:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b0b2798f39 
					 
					
						
						
							
							Updates to track Swift.  
						
						
						
						
					 
					
						2019-03-27 21:25:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7f5c637aeb 
					 
					
						
						
							
							Updates to Swift 5.  
						
						
						
						
					 
					
						2019-03-26 22:15:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						42634b500c 
					 
					
						
						
							
							Implements LEA.  
						
						
						
						
					 
					
						2019-03-26 22:07:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6f0eb5eccd 
					 
					
						
						
							
							Merge branch 'master' into 68000  
						
						
						
						
					 
					
						2019-03-26 21:03:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3d83891eb0 
					 
					
						
						
							
							Merge pull request  #613  from TomHarte/Swift5  
						
						... 
						
						
						
						Performs basic migration to Xcode 10.2. 
						
						
					 
					
						2019-03-26 21:03:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						69a2a133d5 
					 
					
						
						
							
							Performs basic migration to Xcode 10.2 — project settings, the one new warning, etc.  
						
						
						
						
					 
					
						2019-03-26 19:47:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be4b38c76a 
					 
					
						
						
							
							Adds BRA and Bcc.  
						
						
						
						
					 
					
						2019-03-25 22:54:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7163b1132c 
					 
					
						
						
							
							Takes a run at CMPI.  
						
						... 
						
						
						
						Also factors out a couple of mode things, clarifies on where things from the
prefetch are assembled to, and switches to ordering implemented instructions
alphabetically. 
						
						
					 
					
						2019-03-24 23:05:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ccec1c996 
					 
					
						
						
							
							Implements MOVE to SR, fleshing out the final bits of storage for the status word.  
						
						
						
						
					 
					
						2019-03-24 18:20:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						47359dc8f1 
					 
					
						
						
							
							Adds tests for MOVE.l (An), Dn, and thereby correct their implementation.  
						
						
						
						
					 
					
						2019-03-23 21:41:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						43532c8455 
					 
					
						
						
							
							Starts to make incursions into MOVE[A].l.  
						
						
						
						
					 
					
						2019-03-23 21:03:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d7c3d4ce52 
					 
					
						
						
							
							Adds test for MOVEA.w (0x1000), A1 and fixes implementation thereof.  
						
						
						
						
					 
					
						2019-03-22 23:27:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ed7060a105 
					 
					
						
						
							
							Made an initial stab at completing MOVEA.w.  
						
						... 
						
						
						
						I think I'm probably peeking into the prefetch queue incorrectly. 
						
						
					 
					
						2019-03-22 21:43:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						db0da4b741 
					 
					
						
						
							
							Improves get/set state.  
						
						
						
						
					 
					
						2019-03-22 19:34:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c9c16968bb 
					 
					
						
						
							
							Implements MOVEA as distinct from MOVE.  
						
						... 
						
						
						
						At least as far as MOVE is implemented, that is. 
						
						
					 
					
						2019-03-22 19:25:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						87420881c8 
					 
					
						
						
							
							Extends to a failing test.  
						
						
						
						
					 
					
						2019-03-21 23:32:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fdc598f2e1 
					 
					
						
						
							
							Starts MOVE tests; in pursuit of which talks the 68000 into obeying run lengths.  
						
						
						
						
					 
					
						2019-03-21 22:30:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f679145bd1 
					 
					
						
						
							
							Makes a further push into the MOVEs.  
						
						... 
						
						
						
						With some quick notation shortening. 
						
						
					 
					
						2019-03-20 23:21:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eeb161ec51 
					 
					
						
						
							
							Converts the prefetch queue into a 32-bit quantity.  
						
						
						
						
					 
					
						2019-03-19 21:33:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						21cb7307d0 
					 
					
						
						
							
							Adds MOVE #, Dn and MOVEA An, An.  
						
						... 
						
						
						
						As well as the scheduling for `(d16,PC), Dd` and `MOVE (d8,As,Xn), Dd` other than the .ls. 
						
						
					 
					
						2019-03-19 11:53:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						412a1eb7ee 
					 
					
						
						
							
							Takes an initial run at (An)+, -(An), (d16,An) and (d8,An,Xn) addressing modes.  
						
						... 
						
						
						
						With only MOVEs from those to a data register implemented so far. 
						
						
					 
					
						2019-03-18 22:51:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1d801acf72 
					 
					
						
						
							
							Switched to a better ABCD fix.  
						
						
						
						
					 
					
						2019-03-17 22:04:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0d7bbdad54 
					 
					
						
						
							
							Begins a basic get/set state API, allowing some actual unit tests, implying an ABCD fix.  
						
						
						
						
					 
					
						2019-03-17 21:57:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						53b3d9cf9d 
					 
					
						
						
							
							Implements a few more MOVE variants, plus MOVEA.  
						
						
						
						
					 
					
						2019-03-17 14:34:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c3ebbfb10e 
					 
					
						
						
							
							Implements all MOVE Dn, Dn.  
						
						
						
						
					 
					
						2019-03-16 23:14:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						58f035e31a 
					 
					
						
						
							
							Makes error more communicative.  
						
						
						
						
					 
					
						2019-03-16 23:05:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8f1d98d40 
					 
					
						
						
							
							Small further adjustments; seems likely to be correct now.  
						
						
						
						
					 
					
						2019-03-16 23:01:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cf6fa98433 
					 
					
						
						
							
							Corrects detection of terminal micro-ops.  
						
						
						
						
					 
					
						2019-03-16 22:50:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						937b3ca81d 
					 
					
						
						
							
							Attempts properly to honour the bus-op and microcycle contract.  
						
						
						
						
					 
					
						2019-03-16 22:36:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d0c5cf0d2d 
					 
					
						
						
							
							Starts attempting to kill the need to prepare all bus step sequences in advance.  
						
						
						
						
					 
					
						2019-03-16 21:47:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4cbf2bef82 
					 
					
						
						
							
							By way of a friend, clears a bunch of transient stuff out of 68000Storage.hpp.  
						
						... 
						
						
						
						As, even if not in the programmer's eye, this does affect recompilation times. 
						
						
					 
					
						2019-03-16 19:41:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						388d808536 
					 
					
						
						
							
							Switches to providing UDS and LDS implicitly via address.  
						
						... 
						
						
						
						Also makes sure that the difference between a non-data cycle that starts without the address strobe active and one that starts with it active can be discerned. 
						
						
					 
					
						2019-03-16 17:54:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						720aba3f2d 
					 
					
						
						
							
							Adds an implementation of SBCD and slightly neatens syntax for building programs.  
						
						
						
						
					 
					
						2019-03-14 21:22:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f9101de956 
					 
					
						
						
							
							This might very well be the 68000's first real gasp: performing an ABCD.  
						
						
						
						
					 
					
						2019-03-14 19:32:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb04981280 
					 
					
						
						
							
							I'm still dithering on address management, but this seeks fully to implement ABCD and SUBD bus programs.  
						
						
						
						
					 
					
						2019-03-13 21:08:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						57898ed6dd 
					 
					
						
						
							
							This is where my thinking now resides. Two levels of indirection, and consolidated collections.  
						
						
						
						
					 
					
						2019-03-12 22:46:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33b53e7605 
					 
					
						
						
							
							Settles upon disassembly as the route in, and begins work in that direction.  
						
						
						
						
					 
					
						2019-03-11 22:47:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9e8928aad9 
					 
					
						
						
							
							Implements as much as I currently care about of the Atari ST memory map.  
						
						
						
						
					 
					
						2019-03-11 22:47:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						89c71f9119 
					 
					
						
						
							
							Introduces EmuTOS, and starts constructing test cases around it.  
						
						
						
						
					 
					
						2019-03-10 18:40:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a4f6db6719 
					 
					
						
						
							
							Removes ArrayBuilderTests as the ArrayBuilder is long gone. Disables TIA tests for now.  
						
						
						
						
					 
					
						2019-03-10 18:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2d8e65ea32 
					 
					
						
						
							
							Merge branch 'master' into 68000  
						
						
						
						
					 
					
						2019-03-10 17:56:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						48d1d27067 
					 
					
						
						
							
							Merge pull request  #612  from TomHarte/HighPrecisionTimer  
						
						... 
						
						
						
						Sketches a high-precision timer class. 
						
						
					 
					
						2019-03-10 17:47:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						98aa597510 
					 
					
						
						
							
							A theoretical 68000 could now perform its /RESET. That's all though.  
						
						
						
						
					 
					
						2019-03-10 17:42:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						de56d48b2f 
					 
					
						
						
							
							Embraces a more communicative 68000 bus.  
						
						
						
						
					 
					
						2019-03-10 17:27:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4aeb9a7c56 
					 
					
						
						
							
							Genericises RegisterPair.  
						
						
						
						
					 
					
						2019-03-09 21:16:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9b52b7c8b 
					 
					
						
						
							
							Begins some very early sketching out of a 68000.  
						
						
						
						
					 
					
						2019-03-09 00:00:23 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dc464a0b7b 
					 
					
						
						
							
							Introduces a wrapper class for high-precision timers.  
						
						
						
						
					 
					
						2019-03-07 22:04:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						13b6079826 
					 
					
						
						
							
							Merge pull request  #609  from TomHarte/ReducedScanTargetContention  
						
						... 
						
						
						
						Reduces draw/update contention. 
						
						
					 
					
						2019-03-07 19:31:35 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6f7dd10d95 
					 
					
						
						
							
							Reduces draw/update contention.  
						
						... 
						
						
						
						This won't yet have any effect on either port owing to the way they handle contexts, but here it is. 
						
						
					 
					
						2019-03-07 19:28:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						24fb95291a 
					 
					
						
						
							
							Reverts to support a full RGBA colour buffer.  
						
						
						
						
					 
					
						2019-03-07 19:22:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						48430bee60 
					 
					
						
						
							
							Merge pull request  #606  from TomHarte/MouseHiding  
						
						... 
						
						
						
						Causes the Mac mouse pointer to hide after 3 seconds. 
						
						
					 
					
						2019-03-06 22:52:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						42997dcb80 
					 
					
						
						
							
							Switches brace style, to bring this into line with other source files.  
						
						
						
						
					 
					
						2019-03-06 21:54:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ace189e38 
					 
					
						
						
							
							Takes a basic stab at mouse cursor hiding.  
						
						
						
						
					 
					
						2019-03-06 21:49:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d03a7911b5 
					 
					
						
						
							
							Merge pull request  #605  from TomHarte/DisplayMetrics  
						
						... 
						
						
						
						UNREADY! Introduces dynamic output quality selection. 
						
						
					 
					
						2019-03-06 19:20:35 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						84422676cb 
					 
					
						
						
							
							Switches to more coherent logic about buffer sizing.  
						
						
						
						
					 
					
						2019-03-06 19:19:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7441e3f4c5 
					 
					
						
						
							
							Corrects aspect ratio when changing accumulation texture size.  
						
						
						
						
					 
					
						2019-03-05 22:10:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f18132d674 
					 
					
						
						
							
							Makes effort to round out draft 1 of Outputs::Display::Metrics.  
						
						
						
						
					 
					
						2019-03-05 22:01:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5660007221 
					 
					
						
						
							
							Experimentally introduces adaptive quality intermediate buffers.  
						
						
						
						
					 
					
						2019-03-05 21:41:20 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cfebf1dc4a 
					 
					
						
						
							
							Merge branch 'master' into DisplayMetrics  
						
						
						
						
					 
					
						2019-03-05 20:21:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b0111b4c8 
					 
					
						
						
							
							Merge pull request  #604  from TomHarte/AYInputOutput  
						
						... 
						
						
						
						Implements proper AY IO output behaviour. 
						
						
					 
					
						2019-03-05 20:21:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						62a1d69cee 
					 
					
						
						
							
							Implements proper AY IO output behaviour.  
						
						
						
						
					 
					
						2019-03-05 20:20:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86a6b04d4a 
					 
					
						
						
							
							Begins attempts to keep track of display metrics.  
						
						... 
						
						
						
						i.e. a system that can both make smart decisions about when to use a lower resolution, and hopefully allow some sort of flywheel-esque horizontal retrace synchronisation. And possibly some raster beam chasing? 
						
						
					 
					
						2019-03-04 21:54:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8915950c7d 
					 
					
						
						
							
							Merge pull request  #601  from TomHarte/8ppStencil  
						
						... 
						
						
						
						Switches to an 8bpp stencil, for Nvidia compatibility. 
						
						
					 
					
						2019-03-03 20:39:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						641e349f33 
					 
					
						
						
							
							Switches to an 8bpp stencil, for Nvidia compatibility.  
						
						
						
						
					 
					
						2019-03-03 20:38:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						72b4bf9c98 
					 
					
						
						
							
							Merge pull request  #600  from TomHarte/MacCrash  
						
						... 
						
						
						
						Reintroduces proper locking of the Mac OpenGL context. 
						
						
					 
					
						2019-03-03 15:25:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ccdeb3fbc8 
					 
					
						
						
							
							Ensures draw is a no-op prior to pipeline setup.  
						
						
						
						
					 
					
						2019-03-03 15:04:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						34047fa60a 
					 
					
						
						
							
							Reintroduces proper locking of the OpenGL context in macOS.  
						
						
						
						
					 
					
						2019-03-03 14:49:20 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05d483bc5b 
					 
					
						
						
							
							Corrects potential machine shutdown race condition.  
						
						
						
						
					 
					
						2019-03-02 23:17:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						113efd9b16 
					 
					
						
						
							
							Merge pull request  #598  from TomHarte/SVideoColeco  
						
						... 
						
						
						
						Introduces S-Video support for the ColecoVision. 
						
						
					 
					
						2019-03-02 23:03:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c11a1f9679 
					 
					
						
						
							
							Introduces S-Video support for the ColecoVision.  
						
						
						
						
					 
					
						2019-03-02 23:02:37 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2beeaa513b 
					 
					
						
						
							
							Ensures a machine exists before messaging it.  
						
						
						
						
					 
					
						2019-03-02 21:27:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b56ad0d78 
					 
					
						
						
							
							Merge pull request  #597  from TomHarte/MacRaceCondition  
						
						... 
						
						
						
						Splits OpenGL ScanTarget update and draw functions. 
						
						
					 
					
						2019-03-02 19:36:19 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bee0d09877 
					 
					
						
						
							
							Splits display update and draw functions.  
						
						... 
						
						
						
						On the Mac, draw is now called without an update for resizing events, and
anything else requested by AppKit. In all other cases — including from
the SDL version — both are called as if they were still a single function. 
						
						
					 
					
						2019-03-02 19:33:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						42d8d187b3 
					 
					
						
						
							
							Merge pull request  #596  from TomHarte/MSXLogging  
						
						... 
						
						
						
						Eliminates dangling uses of `printf`. 
						
						
					 
					
						2019-03-02 18:23:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d97348dd38 
					 
					
						
						
							
							Eliminates dangling uses of printf.  
						
						
						
						
					 
					
						2019-03-02 18:07:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e1ebb7ce9c 
					 
					
						
						
							
							Ensures no attempt to call nullptr.  
						
						
						
						
					 
					
						2019-03-02 17:37:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						47dd8ad069 
					 
					
						
						
							
							Minor grammar fix.  
						
						
						
						
					 
					
						2019-03-02 17:31:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a55d75b3d 
					 
					
						
						
							
							Merge pull request  #595  from TomHarte/MSXTapeMotor  
						
						... 
						
						
						
						Fixes various MSX tape-handling bugs, and adds a status LED. 
						
						
					 
					
						2019-03-02 15:00:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d5b4ddd9e5 
					 
					
						
						
							
							Simplifies use_fast_tape_ logic.  
						
						
						
						
					 
					
						2019-03-02 14:54:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9c8a2265b5 
					 
					
						
						
							
							Breaks infinite loop where signature[0] == 0x1f but some of the rest doesn't match.  
						
						
						
						
					 
					
						2019-03-02 14:47:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						84d7157dfb 
					 
					
						
						
							
							Corrects arithmetic on raw data blocks.  
						
						
						
						
					 
					
						2019-03-02 14:40:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ddce4fb46b 
					 
					
						
						
							
							Ensures that unexpected padding goes somewhere.  
						
						
						
						
					 
					
						2019-03-02 14:35:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1ccee036c4 
					 
					
						
						
							
							Switches complete logic behind CAS to wave conversion to parsing tape files.  
						
						
						
						
					 
					
						2019-03-02 14:19:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ef085e3f93 
					 
					
						
						
							
							MSX: introduces a tape motor LED, and limits the fast-tape hack to the BIOS.  
						
						
						
						
					 
					
						2019-03-01 18:49:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3862a93ff9 
					 
					
						
						
							
							Removes mapping of the equals key to break.  
						
						... 
						
						
						
						... because I keep pressing it by accident. 
						
						
					 
					
						2019-02-28 21:47:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fc21fbd1f1 
					 
					
						
						
							
							Merge pull request  #594  from TomHarte/MSXRegions  
						
						... 
						
						
						
						Introduces region support to the MSX. 
						
						
					 
					
						2019-02-28 21:03:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						903f9b5240 
					 
					
						
						
							
							Gives the static analyser an opinion, at least.  
						
						
						
						
					 
					
						2019-02-28 20:59:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						816ad0a94c 
					 
					
						
						
							
							Introduces region support to the MSX.  
						
						
						
						
					 
					
						2019-02-28 20:54:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0536697d8f 
					 
					
						
						
							
							Corrects scope of delay.  
						
						
						
						
					 
					
						2019-02-28 18:46:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0dbd8a667d 
					 
					
						
						
							
							Corrects delay for SN access.  
						
						
						
						
					 
					
						2019-02-27 22:58:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						56e691f256 
					 
					
						
						
							
							Merge pull request  #592  from TomHarte/RecursiveMultiMachine  
						
						... 
						
						
						
						Resolves a potential deadlock on multi machine handover. 
						
						
					 
					
						2019-02-27 22:42:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b0503efa3d 
					 
					
						
						
							
							Resolves a potential deadlock on multi machine handover.  
						
						
						
						
					 
					
						2019-02-27 22:39:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b81e59fd8f 
					 
					
						
						
							
							Merge pull request  #591  from TomHarte/ColecoVisionM1  
						
						... 
						
						
						
						Adds a single-cycle M1 delay to the ColecoVision. 
						
						
					 
					
						2019-02-27 22:02:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d2da55aa03 
					 
					
						
						
							
							Adds a single-cycle M1 delay to the ColecoVision.  
						
						
						
						
					 
					
						2019-02-27 22:01:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						28e69152d8 
					 
					
						
						
							
							Merge pull request  #590  from TomHarte/Screenshots  
						
						... 
						
						
						
						Unifies the OpenGL screenshot code and corrects it for arbitrary alignment. 
						
						
					 
					
						2019-02-27 21:14:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d122535a65 
					 
					
						
						
							
							Unifies the OpenGL screenshot code and corrects it for arbitrary alignment.  
						
						
						
						
					 
					
						2019-02-27 21:05:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c8c24f81c8 
					 
					
						
						
							
							Merge pull request  #581  from TomHarte/ScanTarget  
						
						... 
						
						
						
						Decouples output of raster scans from their generation 
						
						
					 
					
						2019-02-27 18:52:19 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						db078c7363 
					 
					
						
						
							
							Minor tweak: don't start counting phase from zero.  
						
						... 
						
						
						
						This should ensure no first pixel issues resulting from clamping. 
						
						
					 
					
						2019-02-27 18:51:51 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b4f6971de 
					 
					
						
						
							
							Disables upper limit on frame buffer size.  
						
						... 
						
						
						
						Filtering is sufficiently imperfect as to make this justifiable only when performance requires it. So I need a test for that. Marked as TODO. 
						
						
					 
					
						2019-02-26 22:39:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79707a3c66 
					 
					
						
						
							
							Improves filtering slightly, and ensures coefficients are always set when needed.  
						
						
						
						
					 
					
						2019-02-26 22:35:55 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						694783efe9 
					 
					
						
						
							
							Brings S-Video inside the group that filters luminance.  
						
						... 
						
						
						
						Thereby revealing some sort of error in offset selection. 
						
						
					 
					
						2019-02-26 22:27:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						68c5474e36 
					 
					
						
						
							
							Reintroduces basic filtering for RGB mode (and introduces it for monochrome composite).  
						
						
						
						
					 
					
						2019-02-26 22:21:49 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd055a0298 
					 
					
						
						
							
							Introduces an upper bound on output resolution, and resolves full-screen clear colour.  
						
						
						
						
					 
					
						2019-02-25 22:07:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f2abab0d9 
					 
					
						
						
							
							Ensures texture targets are initially clear.  
						
						
						
						
					 
					
						2019-02-25 21:55:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c5dee866b 
					 
					
						
						
							
							Ensures a proper black fill for Luminance8Phase8 input data.  
						
						
						
						
					 
					
						2019-02-25 21:32:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7030abca97 
					 
					
						
						
							
							Corrects PAL colours for the Vic-20.  
						
						
						
						
					 
					
						2019-02-25 19:28:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c7c21a7e2c 
					 
					
						
						
							
							Sorry, ColecoVision, it's composite only for you.  
						
						
						
						
					 
					
						2019-02-24 22:37:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b23e10e261 
					 
					
						
						
							
							Improves error messaging and avoids trying to use a null window.  
						
						
						
						
					 
					
						2019-02-24 22:31:59 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16731661e8 
					 
					
						
						
							
							Switches back to being explicit about the colour burst phase.  
						
						... 
						
						
						
						Some sort of phase inversion otherwise seems to be achievable by software that switch modes often. 
						
						
					 
					
						2019-02-24 22:28:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7bb90c78d9 
					 
					
						
						
							
							Resolves out-of-bounds initial condition whenever this loop began with start_line = 2047.  
						
						... 
						
						
						
						This, I believe, was the remaining cause of screen flashes. 
						
						
					 
					
						2019-02-24 19:50:19 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a6e61ef83b 
					 
					
						
						
							
							Reverts the clear colour to black.  
						
						... 
						
						
						
						The change was related to debugging; it was not intentionally committed. 
						
						
					 
					
						2019-02-24 14:36:08 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d4134cd0d8 
					 
					
						
						
							
							Restores proper colour phase to the Apple II.  
						
						... 
						
						
						
						Given that its timing errors were fixed, this also switches back to using 'default' colour bursts — i.e. ones with implicit phase. The Apple II continues to be an excellent bellwether for issues in the pipeline, and this helps further to ensure that. 
						
						
					 
					
						2019-02-24 14:35:13 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c775a6c0f8 
					 
					
						
						
							
							Introduces but disables a couple of bits of logging that might be helpful again in the future.  
						
						
						
						
					 
					
						2019-02-24 14:30:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2f9e825728 
					 
					
						
						
							
							Forces the outward-communicated composite angles to have the same precision as the cycle counts.  
						
						... 
						
						
						
						While also making a minor improvement to output range. Which is neither here nor there. 
						
						
					 
					
						2019-02-24 14:29:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2f491b5be1 
					 
					
						
						
							
							Reintroduces fragment snapping for composite colour sampling.  
						
						... 
						
						
						
						Thereby uncovers some sort of slightly-off recording of scan lines. On the Apple II, individual scans reach the ScanTarget at a density of exactly 0.25 colour cycles per pixel. So that timing information propagates exactly. But the whole lines that are composed via ::announce end up trying to fit 0.250154 colour cycles per pixel. Which creates a phase error as the display progresses from left to right.
This will need to be resolved in order to be able to fix the Apple II's intended colour phase. But, also, it's probably what was wrong with the Oric. And, quite possibly, why the single-step shader didn't work. 
						
						
					 
					
						2019-02-24 13:39:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						de7ebead23 
					 
					
						
						
							
							Ensures the line_allocation_has_failed_ condition can be exited.  
						
						
						
						
					 
					
						2019-02-21 22:30:41 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0c4704419 
					 
					
						
						
							
							Ensures that failure to allocate a line blocks all other allocations.  
						
						
						
						
					 
					
						2019-02-21 21:38:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec14750ff1 
					 
					
						
						
							
							Minor text improvement.  
						
						
						
						
					 
					
						2019-02-20 22:32:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e43de5f1ba 
					 
					
						
						
							
							Allows for failure to get a GL context as a reportable issue.  
						
						
						
						
					 
					
						2019-02-20 22:06:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						080f949f89 
					 
					
						
						
							
							Ensures OpenGL version is logged prior to any other GL calls.  
						
						
						
						
					 
					
						2019-02-20 20:21:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9f6956bd87 
					 
					
						
						
							
							Awards default values to Scan, to appease GCC 7.3.  
						
						
						
						
					 
					
						2019-02-19 21:40:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ddf5e1632d 
					 
					
						
						
							
							Ensures log memory is automatically initialised.  
						
						
						
						
					 
					
						2019-02-18 22:08:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40bfde41cb 
					 
					
						
						
							
							Adds an OpenGL version shout out.  
						
						
						
						
					 
					
						2019-02-18 22:01:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e0751af56d 
					 
					
						
						
							
							Handles the 0 return case.  
						
						
						
						
					 
					
						2019-02-18 21:56:49 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3979faf43b 
					 
					
						
						
							
							Gets more explicit about potential causes of failure.  
						
						
						
						
					 
					
						2019-02-18 21:53:35 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						878b480a44 
					 
					
						
						
							
							Tidies up marginally.  
						
						
						
						
					 
					
						2019-02-18 21:37:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b35b6b2ba8 
					 
					
						
						
							
							Resolves a couple of missing #includes for cassert.  
						
						
						
						
					 
					
						2019-02-18 21:29:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d0b967ce53 
					 
					
						
						
							
							Corrects typo; disables original colour ROM usage for now.  
						
						
						
						
					 
					
						2019-02-18 20:49:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e5addb27ec 
					 
					
						
						
							
							Corrects log output.  
						
						
						
						
					 
					
						2019-02-18 20:49:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ac8d43cc4a 
					 
					
						
						
							
							Improves use of const.  
						
						
						
						
					 
					
						2019-02-18 20:21:41 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40ee215b1b 
					 
					
						
						
							
							By #define provides a means not to use the real composite samples.  
						
						... 
						
						
						
						To aid with debugging. 
						
						
					 
					
						2019-02-18 17:20:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c1d94beaa 
					 
					
						
						
							
							Adds composite monochrome output for the Oric. At least temporarily.  
						
						
						
						
					 
					
						2019-02-18 16:56:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b2e1fe62b 
					 
					
						
						
							
							Makes error reporting more communicative.  
						
						
						
						
					 
					
						2019-02-18 11:13:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8ecf885629 
					 
					
						
						
							
							Attempts to put in better OpenGL safety rails.  
						
						
						
						
					 
					
						2019-02-18 10:29:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d76b7cd94 
					 
					
						
						
							
							Attempts to ensure proper colour output during alternating PAL lines.  
						
						
						
						
					 
					
						2019-02-17 21:50:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7bd721f334 
					 
					
						
						
							
							Resolves improper state if an end-of-frame clear is triggered by the first new line.  
						
						
						
						
					 
					
						2019-02-17 21:49:53 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7939897622 
					 
					
						
						
							
							Fixes announced timing difference between pixel and border lines.  
						
						... 
						
						
						
						The Apple II sync fault is now fixed! 
						
						
					 
					
						2019-02-12 22:32:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						77bebd4a65 
					 
					
						
						
							
							Accounts for periods near an expected sync after a sync actually occurred.  
						
						
						
						
					 
					
						2019-02-12 22:30:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d68a5bdd0 
					 
					
						
						
							
							Merge pull request  #588  from TomHarte/SeparateChromaBuffer  
						
						... 
						
						
						
						Reintroduces a separate chrominance buffer 
						
						
					 
					
						2019-02-12 19:52:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e0b5433b9 
					 
					
						
						
							
							Institutes colour/monochrome screen selection as an Apple II option.  
						
						... 
						
						
						
						Allowing me to test that straight-through composite still works. 
						
						
					 
					
						2019-02-12 19:52:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec8f1157c8 
					 
					
						
						
							
							Corrects S-Video output.  
						
						
						
						
					 
					
						2019-02-12 19:31:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						037cbd534e 
					 
					
						
						
							
							Corrects phase error in chrominance separation.  
						
						
						
						
					 
					
						2019-02-12 19:24:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						208ef70e31 
					 
					
						
						
							
							Corrects documentation.  
						
						
						
						
					 
					
						2019-02-12 18:55:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2fa4c59523 
					 
					
						
						
							
							Correction: use the QAM texture for colours.  
						
						
						
						
					 
					
						2019-02-12 18:42:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cda0a2de79 
					 
					
						
						
							
							Establishes QAM colour buffer lookups within the composite colour path.  
						
						... 
						
						
						
						Subject to errors in channel scaling and absolute position. 
						
						
					 
					
						2019-02-10 23:02:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						008f50832c 
					 
					
						
						
							
							Fixed: the two shaders that use a common input array should use common bindings.  
						
						
						
						
					 
					
						2019-02-10 22:39:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c94acb1ca2 
					 
					
						
						
							
							With a little more debug logging, discovered an issue with incrementing by four.  
						
						
						
						
					 
					
						2019-02-09 22:45:20 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d341f98b09 
					 
					
						
						
							
							Corrects horizontal scale.  
						
						
						
						
					 
					
						2019-02-09 18:52:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e35a3ab566 
					 
					
						
						
							
							Ensures proper uniforms and varyings for the qam_separation_shader.  
						
						
						
						
					 
					
						2019-02-09 18:35:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b3b4b7cf0c 
					 
					
						
						
							
							Corrects QAM texture generation logic.  
						
						
						
						
					 
					
						2019-02-09 17:20:13 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1cd6d58f17 
					 
					
						
						
							
							Restores S-Video through line, as monochrome.  
						
						
						
						
					 
					
						2019-02-09 17:13:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eecd4417e7 
					 
					
						
						
							
							Bites the bullet and accepts that an additional texture will be useful for QAM separation.  
						
						
						
						
					 
					
						2019-02-09 16:54:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						21908dfcef 
					 
					
						
						
							
							Restores Oric audio.  
						
						
						
						
					 
					
						2019-02-05 21:43:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75987f64ec 
					 
					
						
						
							
							Restores Oric audio.  
						
						
						
						
					 
					
						2019-02-05 21:42:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						798cc58f76 
					 
					
						
						
							
							Simplifies the composite colour shader no longer to handle colour.  
						
						
						
						
					 
					
						2019-02-05 19:22:35 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ba1194d74 
					 
					
						
						
							
							Sets a clear colour appropriate for phase-linked luminance clearing.  
						
						
						
						
					 
					
						2019-02-03 22:33:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e5f75b5df2 
					 
					
						
						
							
							Resolves repetition between svideo_sample and composite_sample.  
						
						
						
						
					 
					
						2019-02-03 22:09:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b75ad3def2 
					 
					
						
						
							
							Updates the multimachine for the ScanTarget world.  
						
						
						
						
					 
					
						2019-02-03 15:07:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10c98f0a15 
					 
					
						
						
							
							Switches TapeUEF to using LOG.  
						
						... 
						
						
						
						Reducing console noise for release builds. 
						
						
					 
					
						2019-02-02 22:30:10 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						caf72afcb4 
					 
					
						
						
							
							Switches to a seven-point scheme, to determine whether falsely-shared luminance is at fault.  
						
						... 
						
						
						
						It doesn't seem to be, alas. 
						
						
					 
					
						2019-01-31 21:19:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						687e0b376e 
					 
					
						
						
							
							Enhances error checking around setting of uniforms.  
						
						
						
						
					 
					
						2019-01-31 21:17:49 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						122857e5b5 
					 
					
						
						
							
							Improves automatic index generation, to allow for matrices implicitly taking up to four slots.  
						
						
						
						
					 
					
						2019-01-31 18:49:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5002290428 
					 
					
						
						
							
							Makes consistent use of textureLod rather than texture.  
						
						
						
						
					 
					
						2019-01-26 22:05:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d09ac3384f 
					 
					
						
						
							
							Eliminates some old-school manual memory management.  
						
						... 
						
						
						
						In favour of additional copying, but I still think this is safer. 
						
						
					 
					
						2019-01-25 22:54:23 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b6a4a7e0a5 
					 
					
						
						
							
							This is no longer TODO.  
						
						
						
						
					 
					
						2019-01-25 22:47:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c87994336c 
					 
					
						
						
							
							Switches the Shader class to using LOG.  
						
						
						
						
					 
					
						2019-01-25 22:45:47 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85ad490089 
					 
					
						
						
							
							Offers a less error-prone route to attribute binding.  
						
						
						
						
					 
					
						2019-01-25 21:56:55 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						73e32a9c76 
					 
					
						
						
							
							Adds a missing directory.  
						
						
						
						
					 
					
						2019-01-25 20:26:20 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a321ff3037 
					 
					
						
						
							
							Adds some default values.  
						
						
						
						
					 
					
						2019-01-25 20:21:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						68d6feaa03 
					 
					
						
						
							
							Adds missing includes and gets more explicit about exceptions.  
						
						
						
						
					 
					
						2019-01-25 20:19:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						74e1a9a621 
					 
					
						
						
							
							Declines improper use of offset within loops and adds missing header.  
						
						
						
						
					 
					
						2019-01-25 20:14:53 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						097bc7055e 
					 
					
						
						
							
							Adds a default selection, for invalid models.  
						
						
						
						
					 
					
						2019-01-25 19:31:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a43fc5df0 
					 
					
						
						
							
							Resolves a GCC-troubling circular declaration issue vs. atomic.h.  
						
						
						
						
					 
					
						2019-01-25 19:30:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						312f38906b 
					 
					
						
						
							
							Corrects two improper include paths.  
						
						
						
						
					 
					
						2019-01-25 19:19:23 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f0ec9fa5d2 
					 
					
						
						
							
							Updates the SConstruct file for new Outputs.  
						
						
						
						
					 
					
						2019-01-25 19:11:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						20b4896940 
					 
					
						
						
							
							Eliminates the dead stuff of CRTConstants.hpp.  
						
						
						
						
					 
					
						2019-01-25 19:11:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a93d2d006 
					 
					
						
						
							
							Corrects some minor spaces-instead-of-tabs errors.  
						
						
						
						
					 
					
						2019-01-24 22:59:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ae0bc7e7aa 
					 
					
						
						
							
							Calculates sampling offsets up front.  
						
						
						
						
					 
					
						2019-01-23 20:53:10 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8acadbe13 
					 
					
						
						
							
							Gives the shader builders freer rein over what to use as inputs, and turns angles into a varying.  
						
						... 
						
						
						
						All dropping out during the never-ending diagnosis at play here. 
						
						
					 
					
						2019-01-22 22:20:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						727f2e2ba0 
					 
					
						
						
							
							Updates to the ScanTarget world.  
						
						
						
						
					 
					
						2019-01-17 22:28:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a6683cb9b8 
					 
					
						
						
							
							Avoids scaling luminance prior to extracting chrominance.  
						
						
						
						
					 
					
						2019-01-17 20:52:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5ceb711bd3 
					 
					
						
						
							
							Allows amplitude to be specified even for a default colour burst.  
						
						
						
						
					 
					
						2019-01-17 20:47:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4748b09721 
					 
					
						
						
							
							Ensures safe OpenGL shutdown.  
						
						
						
						
					 
					
						2019-01-17 20:44:18 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d593796dae 
					 
					
						
						
							
							Reintroduces less-filtered black and white video where there's no colour burst.  
						
						
						
						
					 
					
						2019-01-16 22:22:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ef0dbc2a41 
					 
					
						
						
							
							Undoes hard-coding of target framebuffer and display gamma.  
						
						
						
						
					 
					
						2019-01-15 21:33:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c49953115 
					 
					
						
						
							
							Returns gamma correction, and corrects Amstrad CPC brightness.  
						
						
						
						
					 
					
						2019-01-14 22:56:08 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55290f4dad 
					 
					
						
						
							
							Attempts a fix of frame_was_complete_ logic, to try to eliminate black flashes.  
						
						
						
						
					 
					
						2019-01-14 21:42:45 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f373a3fbb1 
					 
					
						
						
							
							Merge branch 'TrigonometricDecode' into ScanTarget  
						
						
						
						
					 
					
						2019-01-13 23:08:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb03d2f2ad 
					 
					
						
						
							
							Removes redundant enumeration.  
						
						
						
						
					 
					
						2019-01-13 23:07:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						82922aa2c7 
					 
					
						
						
							
							Merge pull request  #585  from TomHarte/TrigonometricDecode  
						
						... 
						
						
						
						Collapses video pipeline down to two stages. 
						
						
					 
					
						2019-01-13 23:07:09 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7aec5be61a 
					 
					
						
						
							
							Cleans up and simplifies shader creation.  
						
						
						
						
					 
					
						2019-01-13 22:49:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2ef6d4327c 
					 
					
						
						
							
							Resolves further build warnings.  
						
						
						
						
					 
					
						2019-01-13 20:37:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc95e587db 
					 
					
						
						
							
							Adds virtual destructors for various interface classes.  
						
						
						
						
					 
					
						2019-01-13 19:19:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e89e55a9bb 
					 
					
						
						
							
							Attempts to factor actual composite amplitude into output.  
						
						
						
						
					 
					
						2019-01-13 14:45:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c2c243985 
					 
					
						
						
							
							Corrects sample spacing, and removes a lot of detritus.  
						
						
						
						
					 
					
						2019-01-12 18:36:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						25a1f23fc0 
					 
					
						
						
							
							Takes a first shot at re[re,re]-implementing composite colour decoding.  
						
						
						
						
					 
					
						2019-01-12 17:59:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						27541196cc 
					 
					
						
						
							
							Corrects Luminance8Phase8 and PhaseLinkedLuminance8 composite encodings.  
						
						
						
						
					 
					
						2019-01-11 22:46:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d9521fcb9 
					 
					
						
						
							
							Advances back to a semi-complete monochrome composite output.  
						
						... 
						
						
						
						i.e. composite phase and amplitude is ostensibly flowing to its new destination. 
						
						
					 
					
						2019-01-11 22:02:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ccb52fb625 
					 
					
						
						
							
							Ensures no writes to pixel_pointer_ when allocation has failed.  
						
						
						
						
					 
					
						2019-01-11 22:00:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						028e530232 
					 
					
						
						
							
							Shunts output shader to its proper place.  
						
						
						
						
					 
					
						2019-01-06 22:59:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						906a2ff6eb 
					 
					
						
						
							
							Switches to using clock times for buffer merging and output.  
						
						
						
						
					 
					
						2019-01-06 18:47:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						248a8efd2f 
					 
					
						
						
							
							Corrects declared pixel clock GCD.  
						
						
						
						
					 
					
						2019-01-06 16:32:13 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c392c819c1 
					 
					
						
						
							
							Switches to using the announce is_visible flag to spot line ends.  
						
						
						
						
					 
					
						2019-01-06 13:37:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e9d9ff0da0 
					 
					
						
						
							
							Enhances ScanTarget to provide additional timing information.  
						
						
						
						
					 
					
						2019-01-05 23:09:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						46d756d298 
					 
					
						
						
							
							Starts towards a flattening of the intermediate video processing.  
						
						... 
						
						
						
						Immediate issue: using x position to index into a bitmap sampled at the input data rate doesn't allow for the disconnection between input rate and output speed provided by the flywheels. 
						
						
					 
					
						2019-01-05 18:11:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fd0ffc7085 
					 
					
						
						
							
							Attempts an initial flattening of the pipeline, seemingly losing all output.  
						
						
						
						
					 
					
						2019-01-01 21:02:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						601961deeb 
					 
					
						
						
							
							Wires through set_display_type.  
						
						
						
						
					 
					
						2018-11-29 20:44:21 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						557a2a0ddf 
					 
					
						
						
							
							Moves pipeline setup into draw(), where there'll definitely be an OpenGL context.  
						
						
						
						
					 
					
						2018-11-29 19:41:54 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b723740f64 
					 
					
						
						
							
							Improves PAL colours.  
						
						
						
						
					 
					
						2018-11-29 19:12:20 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6be46ae921 
					 
					
						
						
							
							Mostly restores Atari 2600 output. PAL colours need work.  
						
						
						
						
					 
					
						2018-11-29 18:26:05 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a25470ee41 
					 
					
						
						
							
							Permits tweaking of PhaseLinkedLuminance8 sampling offset.  
						
						
						
						
					 
					
						2018-11-29 16:29:28 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fd579a019b 
					 
					
						
						
							
							Introduces a new scan source data type, motivated by the reasoning used by the Oric.  
						
						... 
						
						
						
						Specifically: it'll allow PCM sampling of the potentially arbitrary composite generation logic of various machines. 
						
						
					 
					
						2018-11-28 20:40:22 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e39ecf59ef 
					 
					
						
						
							
							Restores RGB mode to the Oric. More thought required for composite.  
						
						
						
						
					 
					
						2018-11-28 18:40:43 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5f90941e4e 
					 
					
						
						
							
							Starts nudging the Oric back to functionality under the new regime.  
						
						... 
						
						
						
						i.e. one where it can't invent internal pixel formats. 
						
						
					 
					
						2018-11-28 18:16:13 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						64465f97b6 
					 
					
						
						
							
							Starts towards reintroducing the proper mechanisms for selecting a display type at runtime.  
						
						
						
						
					 
					
						2018-11-28 17:53:33 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aa22af6f05 
					 
					
						
						
							
							Corrects regression in VDP type selection.  
						
						
						
						
					 
					
						2018-11-26 22:40:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a6383247fc 
					 
					
						
						
							
							Attempts further to ensure proper CRT signalling.  
						
						
						
						
					 
					
						2018-11-26 22:36:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d45c2a1f28 
					 
					
						
						
							
							Settles, at least for now, on 15-tap notch filtering.  
						
						
						
						
					 
					
						2018-11-26 22:34:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						61a63a673c 
					 
					
						
						
							
							Adds a negative operator.  
						
						
						
						
					 
					
						2018-11-26 22:34:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5618288459 
					 
					
						
						
							
							Reduces visible area, producing a tighter crop.  
						
						
						
						
					 
					
						2018-11-25 22:32:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b69ac4ec2f 
					 
					
						
						
							
							Ensures video stability is no longer affected by transient allocation failures.  
						
						
						
						
					 
					
						2018-11-25 22:04:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f3174069fa 
					 
					
						
						
							
							Attempts a linear comb filter for YC separation, plus post-separation Y filtering.  
						
						
						
						
					 
					
						2018-11-25 21:54:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd1e796093 
					 
					
						
						
							
							Attempts to add clearing of the destination framebuffer too.  
						
						
						
						
					 
					
						2018-11-24 23:31:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dd4af4f0df 
					 
					
						
						
							
							Removes dead files.  
						
						
						
						
					 
					
						2018-11-24 22:40:06 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						76656fab23 
					 
					
						
						
							
							Applies harsher filtering.  
						
						
						
						
					 
					
						2018-11-24 22:39:53 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cf49603a9e 
					 
					
						
						
							
							Makes first reintroduction of colour composite decoding.  
						
						
						
						
					 
					
						2018-11-24 22:30:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c92853461 
					 
					
						
						
							
							Corrects monochrome composite generation.  
						
						
						
						
					 
					
						2018-11-24 21:55:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a62cf9146 
					 
					
						
						
							
							Corrects shader generation for S-Video input to S-Video output.  
						
						
						
						
					 
					
						2018-11-24 21:40:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4fa6bc0ad1 
					 
					
						
						
							
							Corrects S-Video decoding for most machines.  
						
						... 
						
						
						
						Ironically, that being those other than luminance/chrominance input machines. Further investigation required. 
						
						
					 
					
						2018-11-24 21:30:09 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						95685749ad 
					 
					
						
						
							
							Attempts fully to implement the S-Video pipeline, without success.  
						
						
						
						
					 
					
						2018-11-24 18:51:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d7c0f0c804 
					 
					
						
						
							
							Switches to an ordinary sampler for scan processing.  
						
						
						
						
					 
					
						2018-11-24 18:03:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b42b92930 
					 
					
						
						
							
							Kills CRTOpenGL.cpp and simplifies shader output very slightly.  
						
						
						
						
					 
					
						2018-11-24 17:37:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f4764ea680 
					 
					
						
						
							
							Fixes divider.  
						
						
						
						
					 
					
						2018-11-24 16:56:41 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						538c57664f 
					 
					
						
						
							
							Establishes attribute bindings to allow multiple shaders to use the same vertex array.  
						
						
						
						
					 
					
						2018-11-24 16:06:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a66a20f7fe 
					 
					
						
						
							
							Manages to get a brilliant white out of the new pipeline.  
						
						
						
						
					 
					
						2018-11-23 22:54:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d4ac79b0af 
					 
					
						
						
							
							Attempts to introduce a full-on processing pipeline, in theory putting me two shaders away from completion.  
						
						... 
						
						
						
						Well, subject to finding the last flashing bug and updating the multimachine, anyway. 
						
						
					 
					
						2018-11-23 22:34:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a5a3769a0f 
					 
					
						
						
							
							Reaches for conceptual const correctness.  
						
						
						
						
					 
					
						2018-11-23 22:33:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dc4b5cc37d 
					 
					
						
						
							
							Effects DefaultAttenuation as an explicit default.  
						
						
						
						
					 
					
						2018-11-23 22:33:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ee89be6730 
					 
					
						
						
							
							Removes many stray spaces.  
						
						
						
						
					 
					
						2018-11-23 22:32:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						770d7e90e9 
					 
					
						
						
							
							Removes stale sampling functions.  
						
						
						
						
					 
					
						2018-11-22 22:47:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9aca39eb0 
					 
					
						
						
							
							Reintroduces Vic-20 output.  
						
						... 
						
						
						
						Resolving errors in shader generation while I'm here. 
						
						
					 
					
						2018-11-22 22:43:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0454ff101 
					 
					
						
						
							
							Corrects chrominance scale.  
						
						
						
						
					 
					
						2018-11-22 18:18:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a697a2e4f6 
					 
					
						
						
							
							Attempts to complete all input processing — an RGB, S-Video or composite input buffer is now produced.  
						
						... 
						
						
						
						... for all input data types. 
						
						
					 
					
						2018-11-22 17:20:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						396cf72029 
					 
					
						
						
							
							Renames OutputType as DisplayType and promotes it to a scan target modal.  
						
						
						
						
					 
					
						2018-11-22 14:36:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfe9704829 
					 
					
						
						
							
							Reintroduces respect of each machine's nominated visible area.  
						
						
						
						
					 
					
						2018-11-22 13:22:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						43ee540233 
					 
					
						
						
							
							Avoids race condition on .is_first_in_frame  
						
						
						
						
					 
					
						2018-11-21 18:27:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						817aa186c2 
					 
					
						
						
							
							Revokes 'synchronous' as a function of onlyIfDirty, as it doesn't allow for double buffering.  
						
						
						
						
					 
					
						2018-11-20 22:00:40 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						38ffc4fdb3 
					 
					
						
						
							
							Invalidates the stencil buffer upon buffer resizes.  
						
						
						
						
					 
					
						2018-11-20 19:51:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f12d734957 
					 
					
						
						
							
							Disables multisampling, since there's no way it's being helpful.  
						
						
						
						
					 
					
						2018-11-19 23:36:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a70991d50e 
					 
					
						
						
							
							Eliminates minor gap.  
						
						
						
						
					 
					
						2018-11-19 23:35:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c00456166 
					 
					
						
						
							
							Makes first attempt to draw only new lines.  
						
						
						
						
					 
					
						2018-11-19 23:25:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						26219213d7 
					 
					
						
						
							
							Marginally increases scan size.  
						
						
						
						
					 
					
						2018-11-18 23:03:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						97c5ee6c0a 
					 
					
						
						
							
							Corrects stencil buffer creation, and edges towards using it for [guaranteed] full-screen decay.  
						
						
						
						
					 
					
						2018-11-18 22:22:43 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75bc0e451d 
					 
					
						
						
							
							Reintroduces the accumulation texture.  
						
						... 
						
						
						
						Disables automatic clearing of the texture target, as the profiler indicates the vector instantiation to be a huge time sink. 
						
						
					 
					
						2018-11-18 21:39:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6496b6313c 
					 
					
						
						
							
							Attempts to fix random stray noise lines.  
						
						
						
						
					 
					
						2018-11-17 23:27:25 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c5d9bf2c12 
					 
					
						
						
							
							Optimises slightly for black borders.  
						
						... 
						
						
						
						Specifically to help to debug proper display of unused lines in the new scan target. 
						
						
					 
					
						2018-11-17 18:23:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f05560dd7 
					 
					
						
						
							
							Corrects right-edge bookending.  
						
						
						
						
					 
					
						2018-11-17 17:46:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						06c0c64c1a 
					 
					
						
						
							
							Shifts intermediate buffer sampling into the middle of each pixel row.  
						
						
						
						
					 
					
						2018-11-17 17:31:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c173777d12 
					 
					
						
						
							
							Extends TextureTarget so that targets can be created with a one-bit stencil.  
						
						
						
						
					 
					
						2018-11-17 15:51:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16dfeb3fc8 
					 
					
						
						
							
							Discards empty lines, yet makes some attempt at restoring transparency.  
						
						... 
						
						
						
						The two things conflict more than a little, so work to do. 
						
						
					 
					
						2018-11-15 21:51:27 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a31891048 
					 
					
						
						
							
							Returns Amstrad CPC output.  
						
						... 
						
						
						
						Which is probably it until I get some more composite processing back in. 
						
						
					 
					
						2018-11-15 21:32:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b37496447 
					 
					
						
						
							
							Restores video output to the Master System.  
						
						
						
						
					 
					
						2018-11-15 21:21:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f6664f0d7 
					 
					
						
						
							
							Starts towards picking an input shader based on data type and pipeline.  
						
						
						
						
					 
					
						2018-11-15 21:02:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						15b1176841 
					 
					
						
						
							
							Ensures no border output if space is not allocated.  
						
						
						
						
					 
					
						2018-11-14 22:32:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3eab1f8f7c 
					 
					
						
						
							
							Removes a little cruft.  
						
						
						
						
					 
					
						2018-11-14 22:26:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9dff13cbbf 
					 
					
						
						
							
							Re-establishes output from the machines with 9918s and derivatives.  
						
						
						
						
					 
					
						2018-11-14 22:25:19 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a47de9a884 
					 
					
						
						
							
							Returns the Apple II to submitting video.  
						
						
						
						
					 
					
						2018-11-14 22:04:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a699b6072 
					 
					
						
						
							
							Kills setup_output definitively, saving some indirection. set_scan_target takes its place.  
						
						
						
						
					 
					
						2018-11-14 21:52:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						87df8b9e85 
					 
					
						
						
							
							Makes an attempt at pre-emptive line buffer clearing.  
						
						
						
						
					 
					
						2018-11-14 21:19:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						91b19c5c70 
					 
					
						
						
							
							Adds bookending, and finally kills the TextureBuilder. Farewell.  
						
						
						
						
					 
					
						2018-11-14 20:49:06 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0487580a1a 
					 
					
						
						
							
							Corrects initial state of is_drawing_ and expands lines to full display.  
						
						
						
						
					 
					
						2018-11-14 20:10:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3dca836571 
					 
					
						
						
							
							Ensures no overflow, and adds a couple of consts.  
						
						
						
						
					 
					
						2018-11-14 20:09:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ba02c44d0 
					 
					
						
						
							
							Better binds buffer sizes.  
						
						
						
						
					 
					
						2018-11-13 23:08:51 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bf3ab4e260 
					 
					
						
						
							
							Proceeds as drawing to the unprocessed line buffer and drawing from it.  
						
						... 
						
						
						
						Very, very slowly, and without yet clearing. 
						
						
					 
					
						2018-11-13 21:15:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						02f9cada43 
					 
					
						
						
							
							Communicates the colour subcarrier frequency, and uses it to pick a buffer width.  
						
						
						
						
					 
					
						2018-11-13 18:33:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						654a19ea15 
					 
					
						
						
							
							Switches back to working on the scan shaders.  
						
						... 
						
						
						
						Pixels from the emulated machine are now starting to appear. 
						
						
					 
					
						2018-11-12 22:52:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ecb5504bd1 
					 
					
						
						
							
							Switches enable_vertex_attribute_with_pointer to silent failure (versus glGetError).  
						
						
						
						
					 
					
						2018-11-12 22:51:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2adf3d353e 
					 
					
						
						
							
							Subtracts retrace periods from output scale.  
						
						
						
						
					 
					
						2018-11-12 20:20:09 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3045e85004 
					 
					
						
						
							
							Ensures redraws when resizing; declines to busy wait otherwise.  
						
						
						
						
					 
					
						2018-11-12 20:15:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e9d1afd515 
					 
					
						
						
							
							Appears to demonstrates that the line buffer is approximately working.  
						
						
						
						
					 
					
						2018-11-12 19:10:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						833ab7945b 
					 
					
						
						
							
							Slow steps towards switching to line output.  
						
						
						
						
					 
					
						2018-11-12 18:56:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0af1d668a6 
					 
					
						
						
							
							Takes a first step towards generality, and thereby starts submitting lines.  
						
						
						
						
					 
					
						2018-11-12 18:47:55 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ac62e3805 
					 
					
						
						
							
							Flips and properly sizes output scans.  
						
						
						
						
					 
					
						2018-11-12 18:28:09 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						938d09f34a 
					 
					
						
						
							
							Corrects scan outline generation.  
						
						
						
						
					 
					
						2018-11-12 18:23:45 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dce52d740d 
					 
					
						
						
							
							Finally gets some pixels back on screen.  
						
						... 
						
						
						
						For now, just the raw scans, direct to the framebuffer, with no intermediate processing. But it seems to prove that at least some of the proper data is reaching the GPU. 
						
						
					 
					
						2018-11-11 23:23:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ae333fa84 
					 
					
						
						
							
							Edges further towards reviving the shaders.  
						
						
						
						
					 
					
						2018-11-11 21:41:13 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d5af1f3948 
					 
					
						
						
							
							Removes some migrated work.  
						
						
						
						
					 
					
						2018-11-11 16:22:14 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ba3ae53ab 
					 
					
						
						
							
							Connects up the necessary recording to use intermediate composite buffers.  
						
						
						
						
					 
					
						2018-11-11 15:20:18 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be12d78c83 
					 
					
						
						
							
							Corrects vertical event announcement, and adjusts namespaces for OpenGL primitives.  
						
						
						
						
					 
					
						2018-11-11 15:11:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b70227ac1b 
					 
					
						
						
							
							Ensures proper write area locations end up in the scans.  
						
						
						
						
					 
					
						2018-11-10 21:10:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d277fecd5 
					 
					
						
						
							
							Makes ScanTarget a little more communicative and orthogonal.  
						
						
						
						
					 
					
						2018-11-10 19:52:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						491817d85c 
					 
					
						
						
							
							Corrects allocation error and begins submitting raw textures.  
						
						
						
						
					 
					
						2018-11-08 23:02:36 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						20faf4e477 
					 
					
						
						
							
							Adds submission of scans to the GPU.  
						
						
						
						
					 
					
						2018-11-08 22:21:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4fe5c7c24e 
					 
					
						
						
							
							Conspires to handle multithreading side of things in a lockless fashion.  
						
						... 
						
						
						
						At least on x86-64. 
						
						
					 
					
						2018-11-08 21:57:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						36bf640c6f 
					 
					
						
						
							
							Acts as if it is going to submit scans, at least.  
						
						
						
						
					 
					
						2018-11-07 22:53:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7881e40e0b 
					 
					
						
						
							
							Shuffles the OpenGL primitives into their own collection.  
						
						
						
						
					 
					
						2018-11-07 19:11:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55da1e9c0f 
					 
					
						
						
							
							Simplifies semantics a little and starts accepting a single buffer of pixel data.  
						
						
						
						
					 
					
						2018-11-06 22:23:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9799aa0975 
					 
					
						
						
							
							Completes documentation and rounds out implementation.  
						
						
						
						
					 
					
						2018-11-04 22:17:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1effb97b74 
					 
					
						
						
							
							Reintroduces colour phase acquisition from the colour burst.  
						
						
						
						
					 
					
						2018-11-04 21:57:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eb28095041 
					 
					
						
						
							
							Ensures proper accumulation and reporting of colour phase across lines.  
						
						
						
						
					 
					
						2018-11-04 21:44:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						014da41471 
					 
					
						
						
							
							Ensures scan positions are communicated with a specified range, and switches manner of pixel clock communication.  
						
						
						
						
					 
					
						2018-11-04 21:06:25 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0446e350d3 
					 
					
						
						
							
							Resolves sizing of texture coordinates, and improves constness slightly.  
						
						
						
						
					 
					
						2018-11-03 23:51:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05fb7db147 
					 
					
						
						
							
							Reduces CRT chattiness.  
						
						
						
						
					 
					
						2018-11-03 23:47:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6562de325 
					 
					
						
						
							
							Possibly adds enough for the Electron and ZX80 to start outputting dummy lines.  
						
						... 
						
						
						
						Let's see! 
						
						
					 
					
						2018-11-03 23:40:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b40211d2c0 
					 
					
						
						
							
							Starts to bend 'CRTMachine' to a world farther from owning the GPU relationship.  
						
						
						
						
					 
					
						2018-11-03 21:54:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da4d883321 
					 
					
						
						
							
							Adds first, incomplete attempts to talk to a ScanTarget from the CRT.  
						
						... 
						
						
						
						Does away with the hassle of `unsigned` while I'm here; that was a schoolboy error. 
						
						
					 
					
						2018-11-03 19:58:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						373820f080 
					 
					
						
						
							
							Attempts to establish interface to decouple scan output from generation.  
						
						... 
						
						
						
						Restores some functionality that had dropped out in the interim: diagonal scans, decoupling of scan scaling from timing of the composite subcarrier. 
						
						
					 
					
						2018-10-30 21:50:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e517983b9 
					 
					
						
						
							
							Merge branch 'master' into ScanTarget  
						
						
						
						
					 
					
						2018-10-30 18:15:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9a752fda1 
					 
					
						
						
							
							Merge pull request  #580  from TomHarte/NameInitialisation  
						
						... 
						
						
						
						Ensures offset and flags are initialised to 0. 
						
						
					 
					
						2018-10-29 22:10:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f65d80b7d1 
					 
					
						
						
							
							Ensures offset and flags are initialised to 0.  
						
						... 
						
						
						
						This prevents a potential crash at startup. 
						
						
					 
					
						2018-10-29 22:09:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4701aa149a 
					 
					
						
						
							
							Adds first draft of an interface to separate CRT logic from the GPU-side stuff.  
						
						
						
						
					 
					
						2018-10-29 22:08:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0d051502e2 
					 
					
						
						
							
							Merge pull request  #579  from TomHarte/MasterSystemOfficial  
						
						... 
						
						
						
						Promotes the Master System to full mention. 
						
						
					 
					
						2018-10-26 21:25:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e28a8e51c 
					 
					
						
						
							
							Promotes the Master System to full mention.  
						
						
						
						
					 
					
						2018-10-26 21:24:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4af0b74a42 
					 
					
						
						
							
							Merge pull request  #578  from TomHarte/SMSBIOSFallback  
						
						... 
						
						
						
						Attempts to carry on even if no BIOS is found. 
						
						
					 
					
						2018-10-26 21:20:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d1fc39d6e5 
					 
					
						
						
							
							Attempts to carry on even if no BIOS is found.  
						
						
						
						
					 
					
						2018-10-26 21:19:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4f0d324a6b 
					 
					
						
						
							
							Merge pull request  #577  from TomHarte/9918RandomStart  
						
						... 
						
						
						
						(Mostly) randomises the 9918 start position. 
						
						
					 
					
						2018-10-26 21:10:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8652d8b23d 
					 
					
						
						
							
							(Mostly) randomises the 9918 start position.  
						
						
						
						
					 
					
						2018-10-26 21:02:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e02aa885d8 
					 
					
						
						
							
							Testing against the ColecoVision suggests this is probably always 7.  
						
						
						
						
					 
					
						2018-10-26 20:59:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1fc9356796 
					 
					
						
						
							
							Merge pull request  #576  from TomHarte/CRAMDots  
						
						... 
						
						
						
						Adds display of CRAM dots and enforces VRAM delays. 
						
						
					 
					
						2018-10-26 20:32:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb09762029 
					 
					
						
						
							
							Introduces extra delays to VRAM access.  
						
						
						
						
					 
					
						2018-10-26 20:19:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05a5c7120e 
					 
					
						
						
							
							Shunts CRAM dots into their proper place.  
						
						
						
						
					 
					
						2018-10-26 20:06:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						521d603902 
					 
					
						
						
							
							Adds a first attempt at CRAM dot output. With a TODO.  
						
						
						
						
					 
					
						2018-10-26 19:26:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						916710353a 
					 
					
						
						
							
							Makes it explicit that I want the reference.  
						
						
						
						
					 
					
						2018-10-25 23:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						53b00dea3f 
					 
					
						
						
							
							Adds missing include.  
						
						
						
						
					 
					
						2018-10-25 23:12:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0587b9f257 
					 
					
						
						
							
							Edges to within millimetres of CRAM dots.  
						
						... 
						
						
						
						... but all the way up to bedtime. 
						
						
					 
					
						2018-10-25 23:12:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9621ba59ae 
					 
					
						
						
							
							Merge pull request  #574  from TomHarte/MulticolourMode  
						
						... 
						
						
						
						Fixes broken implementation of 9918 multicolour mode. 
						
						
					 
					
						2018-10-24 22:41:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5accd8cf08 
					 
					
						
						
							
							Fixes broken implementation of 9918 multicolour mode.  
						
						
						
						
					 
					
						2018-10-24 22:40:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						38c130df2b 
					 
					
						
						
							
							Merge pull request  #573  from TomHarte/SmallKeyboard  
						
						... 
						
						
						
						Extends the concept of a 'keyboard' to sets of keys less than a full keyboard in size 
						
						
					 
					
						2018-10-24 22:32:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8730ffb4e2 
					 
					
						
						
							
							Restores multi-machine keyboard propagation.  
						
						
						
						
					 
					
						2018-10-24 22:20:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8645f80bf 
					 
					
						
						
							
							Introduces 'non-exclusive' emulator-space keyboards.  
						
						... 
						
						
						
						i.e. sets of keys that don't amount to an entire keyboard in the modern sense. Experimentally used by the Master System for its reset key. 
						
						
					 
					
						2018-10-24 21:59:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						278585fd94 
					 
					
						
						
							
							Merge pull request  #572  from TomHarte/TallModeSprites  
						
						... 
						
						
						
						Fixes sprite list termination in 224- and 240-line modes. 
						
						
					 
					
						2018-10-24 19:56:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d61c3a9442 
					 
					
						
						
							
							Fixes sprite list termination in 224- and 240-line modes.  
						
						
						
						
					 
					
						2018-10-24 19:53:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2cdeaa2575 
					 
					
						
						
							
							Moves misplaced bracket.  
						
						
						
						
					 
					
						2018-10-23 22:37:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						286783e880 
					 
					
						
						
							
							Accepts GCC's suggestion of extra clarity brackets.  
						
						
						
						
					 
					
						2018-10-23 22:36:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f7b0f1af70 
					 
					
						
						
							
							Merge pull request  #571  from TomHarte/DisplaySelection  
						
						... 
						
						
						
						Adds composite/RGB selection for the Master System. 
						
						
					 
					
						2018-10-23 22:32:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f69cb28933 
					 
					
						
						
							
							Reverts accidental project configuration change.  
						
						
						
						
					 
					
						2018-10-23 22:32:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e3fd63b2d7 
					 
					
						
						
							
							Adds composite/RGB selection for the Master System.  
						
						
						
						
					 
					
						2018-10-23 22:30:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6cb956d1d6 
					 
					
						
						
							
							Merge pull request  #570  from TomHarte/TecToyEtc  
						
						... 
						
						
						
						Separates request for an SMS2 VDP from current graphics mode. 
						
						
					 
					
						2018-10-23 22:20:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						00e7958a97 
					 
					
						
						
							
							Separates request for an SMS2 VDP from current graphics mode.  
						
						... 
						
						
						
						Thereby fixes various minor segments of Codemasters games. 
						
						
					 
					
						2018-10-23 22:19:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cba8e6814f 
					 
					
						
						
							
							Merge pull request  #569  from TomHarte/224px  
						
						... 
						
						
						
						Adds 'full' support for 224- and 240-line SMS modes 
						
						
					 
					
						2018-10-23 21:22:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2f995eb622 
					 
					
						
						
							
							Adjusts vertical timing for display height.  
						
						
						
						
					 
					
						2018-10-23 21:20:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						90fbad0f1c 
					 
					
						
						
							
							Implements SMS2-style addressing if in a 224 or 240-line mode.  
						
						... 
						
						
						
						This isn't quite accurate, but it'll do for development. 
						
						
					 
					
						2018-10-23 20:30:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2cbd28478d 
					 
					
						
						
							
							Allows the sprite terminator to be specified.  
						
						
						
						
					 
					
						2018-10-23 20:01:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7eeefd2602 
					 
					
						
						
							
							Ensures LOGs look like statements even in release builds.  
						
						
						
						
					 
					
						2018-10-22 22:37:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1331457314 
					 
					
						
						
							
							Merge pull request  #567  from TomHarte/VDPDelay  
						
						... 
						
						
						
						Slightly adjusts pixel output time. 
						
						
					 
					
						2018-10-22 22:10:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7855145ebd 
					 
					
						
						
							
							Slightly adjusts pixel output time.  
						
						... 
						
						
						
						i.e. respective to reading; sprite collision times now seem correct. 
						
						
					 
					
						2018-10-22 19:58:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ab30e9cac 
					 
					
						
						
							
							Adds a mention of the Master System.  
						
						... 
						
						
						
						Given that Mac users are only one constituency now; others are directly tracking the repository. 
						
						
					 
					
						2018-10-22 13:47:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						027e9c7816 
					 
					
						
						
							
							Merge pull request  #563  from TomHarte/ResizeCrash  
						
						... 
						
						
						
						Corrects likely crash shortly after starting a TMS9918 or derivative 
						
						
					 
					
						2018-10-22 10:19:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c65cfd932 
					 
					
						
						
							
							Adds default values for WriteArea.  
						
						
						
						
					 
					
						2018-10-21 21:18:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						883680731a 
					 
					
						
						
							
							Uses explicit state to determine whether a pixel target has been requested.  
						
						
						
						
					 
					
						2018-10-21 21:18:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fb3171f366 
					 
					
						
						
							
							Merge pull request  #562  from TomHarte/TimingTweaks  
						
						... 
						
						
						
						Corrects residual Master System interrupt timing issues. 
						
						
					 
					
						2018-10-21 18:47:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c07f9fed99 
					 
					
						
						
							
							Corrects test and implementation to pass the exhaustive VDP interrupt prediction test.  
						
						
						
						
					 
					
						2018-10-21 18:42:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						616777517d 
					 
					
						
						
							
							Makes the failing test more communicative, in the hope of more easily debugging errors.  
						
						
						
						
					 
					
						2018-10-21 14:35:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b3f1677da5 
					 
					
						
						
							
							Introduces new failing test for rational continuous interrupt prediction.  
						
						
						
						
					 
					
						2018-10-21 13:59:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16f08eb654 
					 
					
						
						
							
							Slightly tweaks Master System timing numbers.  
						
						
						
						
					 
					
						2018-10-21 13:58:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a38974ef2e 
					 
					
						
						
							
							Merge pull request  #559  from TomHarte/RowPhase  
						
						... 
						
						
						
						Corrects row reporting for modes other than 192-line NTSC 
						
						
					 
					
						2018-10-20 18:28:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						725b364bbc 
					 
					
						
						
							
							Improves testing; now tests for time to the first interrupt.  
						
						
						
						
					 
					
						2018-10-20 18:25:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						30b99f0049 
					 
					
						
						
							
							Fixes a couple of interrupt prediction errors.  
						
						
						
						
					 
					
						2018-10-20 18:25:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b61de65b43 
					 
					
						
						
							
							Restores proper phase with the CPU.  
						
						
						
						
					 
					
						2018-10-19 23:18:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0822c96ce0 
					 
					
						
						
							
							Implements the proper row counter values for > 192 row modes.  
						
						
						
						
					 
					
						2018-10-19 22:37:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3b164e5ffe 
					 
					
						
						
							
							Adds missing #includes.  
						
						
						
						
					 
					
						2018-10-19 22:20:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d5f1e76707 
					 
					
						
						
							
							Merge pull request  #558  from TomHarte/CodemastersDetection  
						
						... 
						
						
						
						Implements the Codemasters paging scheme 
						
						
					 
					
						2018-10-19 22:11:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f49718e94b 
					 
					
						
						
							
							Ensures Codemasters games have the proper initial state.  
						
						
						
						
					 
					
						2018-10-19 22:10:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b18db78cce 
					 
					
						
						
							
							Merge pull request  #557  from TomHarte/MasterSystemScreenshot  
						
						... 
						
						
						
						Sneaks in a Master System screenshot. 
						
						
					 
					
						2018-10-19 21:57:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c39fd17e54 
					 
					
						
						
							
							Corrects extension.  
						
						
						
						
					 
					
						2018-10-19 21:55:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78fff5bdd9 
					 
					
						
						
							
							Sneaks a Sonic picture into the readme.  
						
						... 
						
						
						
						Without even yet claiming to be a Master System emulator, given that I've still quite a few things to do there. 
						
						
					 
					
						2018-10-19 21:54:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6fff514901 
					 
					
						
						
							
							Honours the region by implementing Japanese (no BIOS) and European (PAL) paths.  
						
						
						
						
					 
					
						2018-10-19 21:37:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f9a6c00493 
					 
					
						
						
							
							Makes first attempt to support PAL timings.  
						
						
						
						
					 
					
						2018-10-19 21:36:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa77d81813 
					 
					
						
						
							
							Corrects test for whether to consider a European or American region.  
						
						
						
						
					 
					
						2018-10-19 21:35:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f0b6c406ff 
					 
					
						
						
							
							The Sega static analyser now attempts to differentiate region and paging scheme.  
						
						
						
						
					 
					
						2018-10-19 20:32:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c365cca38a 
					 
					
						
						
							
							Makes order of operations explicit.  
						
						
						
						
					 
					
						2018-10-18 22:37:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4cd65eab5c 
					 
					
						
						
							
							Seeks to avoid bad macro expansion.  
						
						
						
						
					 
					
						2018-10-18 22:36:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2ee360e6ba 
					 
					
						
						
							
							Merge pull request  #553  from TomHarte/MasterSystemVDP  
						
						... 
						
						
						
						Adds Initial Sega SG1000 and Master System emulation 
						
						
					 
					
						2018-10-18 22:30:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9bc09046c0 
					 
					
						
						
							
							Attempts to ensure that sprites can go off the top of the screen.  
						
						
						
						
					 
					
						2018-10-18 21:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10d9cbdeb1 
					 
					
						
						
							
							Adds an extra LOG to track the memory map as a potential cause of emulation failure.  
						
						
						
						
					 
					
						2018-10-18 21:48:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						57f03e660c 
					 
					
						
						
							
							Ensures console output only in debug builds.  
						
						
						
						
					 
					
						2018-10-18 21:16:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						512f085891 
					 
					
						
						
							
							Ensures proper left clipping of sprites.  
						
						
						
						
					 
					
						2018-10-18 21:14:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a2db52adb 
					 
					
						
						
							
							Ensures safe Megacart cartridge sizes too.  
						
						
						
						
					 
					
						2018-10-18 21:09:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						34e13d0d4d 
					 
					
						
						
							
							Clears top bit when reading the keypad and ensures no undefined behaviour reading the cartridge.  
						
						
						
						
					 
					
						2018-10-18 21:05:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da00c832f5 
					 
					
						
						
							
							Corrects colour fetching for multicolour text mode.  
						
						
						
						
					 
					
						2018-10-18 20:38:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8ff265c3a1 
					 
					
						
						
							
							Corrects multicolour text mode.  
						
						
						
						
					 
					
						2018-10-18 20:25:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0278d5b61c 
					 
					
						
						
							
							Restores SG1000 compatibility.  
						
						
						
						
					 
					
						2018-10-18 19:13:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1fc88c4eff 
					 
					
						
						
							
							Corrects off-by-one error in line fetching coroutines.  
						
						
						
						
					 
					
						2018-10-16 21:36:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						58ca74c68a 
					 
					
						
						
							
							Resolves right-side TMS sprite droppages.  
						
						
						
						
					 
					
						2018-10-16 21:25:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4f871a2ef 
					 
					
						
						
							
							Corrects first line sprite row selection.  
						
						
						
						
					 
					
						2018-10-16 21:16:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0f7bf6d6c6 
					 
					
						
						
							
							Resolves attempt to output graphics on the line one before the display.  
						
						
						
						
					 
					
						2018-10-16 21:02:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5dfe7d8596 
					 
					
						
						
							
							Corrects most of TMS sprite drawing.  
						
						
						
						
					 
					
						2018-10-16 20:49:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						231009b901 
					 
					
						
						
							
							Makes faulty attempt to reintroduce TMS-mode sprites.  
						
						
						
						
					 
					
						2018-10-16 20:00:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c5f939aea 
					 
					
						
						
							
							Reintroduces tiles and some element of sprites in regular TMS mode.  
						
						
						
						
					 
					
						2018-10-14 21:52:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c1e6406fc9 
					 
					
						
						
							
							Corrects sprite accumulation.  
						
						
						
						
					 
					
						2018-10-14 19:56:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d66979c68f 
					 
					
						
						
							
							Switched to a very large number of buffers, and resolved stupid attempt to reassign a reference.  
						
						
						
						
					 
					
						2018-10-14 18:19:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c09abc6cb 
					 
					
						
						
							
							Makes a flawed attempt to reformulate this exactly as two separate processes on a common clock with an interchange buffer.  
						
						... 
						
						
						
						Specifically because closer inspection of the TMS modes shows it isn't quite valid to model output of one line as having fully completed prior to fetching of the next. So some sort of extra buffer is required. At which point it is most natural to continue with the logic that each fetch routine is oriented around the fetching process for a single line, and each output routine has the same view, suggesting separate read/write addresses.
Something is wrong though, as video data is being output too rapidly (I think) and with occasional sync issues (again: subject to investigation). 
						
						
					 
					
						2018-10-14 16:23:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9e52ead09a 
					 
					
						
						
							
							Ensures sprite scanning doesn't improperly set collision flag; that slot 151 is filled.  
						
						
						
						
					 
					
						2018-10-12 19:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ab0c54426 
					 
					
						
						
							
							Eliminates faulty attempt to satisfy SMSVDP vertical counter test.  
						
						
						
						
					 
					
						2018-10-12 18:57:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6af6778ab 
					 
					
						
						
							
							Moves scrolling latch to proper position and implements 4-window fetching offset.  
						
						
						
						
					 
					
						2018-10-11 22:36:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a94dda60d 
					 
					
						
						
							
							Selects potentially-correct interrupt times.  
						
						
						
						
					 
					
						2018-10-11 21:42:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						82b7944599 
					 
					
						
						
							
							Fixes horizontal counter wrapping.  
						
						
						
						
					 
					
						2018-10-11 20:37:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						52e02db5c8 
					 
					
						
						
							
							Introduces horizontal counter latching and reading.  
						
						... 
						
						
						
						Then makes a new guess at frame IRQ position. But gets it wrong. Hmmm. 
						
						
					 
					
						2018-10-11 19:56:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9a933993f5 
					 
					
						
						
							
							Added TODO.  
						
						
						
						
					 
					
						2018-10-10 22:17:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						062b2ae8d3 
					 
					
						
						
							
							Corrects calculation of [NTSC, 192 line] current row.  
						
						
						
						
					 
					
						2018-10-10 22:15:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9f69dbf31a 
					 
					
						
						
							
							Adds half-updating of RAM pointer.  
						
						... 
						
						
						
						This emulator now passes the first screen of the SMS VDP test. 
						
						
					 
					
						2018-10-10 21:59:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						63fb3f03d1 
					 
					
						
						
							
							Corrects address loading upon accesses of registers other than 0.  
						
						
						
						
					 
					
						2018-10-10 21:47:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e379b0834 
					 
					
						
						
							
							Adds latching of scroll values.  
						
						
						
						
					 
					
						2018-10-10 21:28:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f00f6c8c23 
					 
					
						
						
							
							Allows the frame interrupt to be placed anywhere in the frame.  
						
						
						
						
					 
					
						2018-10-10 21:07:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						50e23f4a2e 
					 
					
						
						
							
							Fixes 16px-high sprites.  
						
						
						
						
					 
					
						2018-10-10 20:34:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						acdc84e08c 
					 
					
						
						
							
							Improves test slightly, and fixes line interrupt reload value setting.  
						
						
						
						
					 
					
						2018-10-09 22:14:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c128ddb549 
					 
					
						
						
							
							Introduces a first unit test for line interrupts and corrects backup behaviour.  
						
						
						
						
					 
					
						2018-10-09 21:49:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dccf17e770 
					 
					
						
						
							
							Makes a first serious attempt at Master System line interrupts.  
						
						
						
						
					 
					
						2018-10-09 20:51:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2d8ab72e22 
					 
					
						
						
							
							Fixed proper starting position for (interrupted) tile drawing.  
						
						
						
						
					 
					
						2018-10-08 23:13:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						748366c70e 
					 
					
						
						
							
							Corrects buffer overrun when the horizontal scroll lock is on.  
						
						
						
						
					 
					
						2018-10-08 23:06:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7a74fe2ff7 
					 
					
						
						
							
							Corrects tile plotting window and eliminates a redundant local.  
						
						
						
						
					 
					
						2018-10-08 22:56:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e410302237 
					 
					
						
						
							
							Switches to real SMS line output composition.  
						
						... 
						
						
						
						Including setting the sprite collision bit. 
						
						
					 
					
						2018-10-08 22:43:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bca2161a05 
					 
					
						
						
							
							Fixes TMS text mode for the new addressing order.  
						
						
						
						
					 
					
						2018-10-07 21:09:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5f789092be 
					 
					
						
						
							
							Flips sprite priority in the temporary renderer.  
						
						... 
						
						
						
						The better to test other issues in the interim. 
						
						
					 
					
						2018-10-07 19:16:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6975ed22c0 
					 
					
						
						
							
							Doubles down on address-storage format, and implements the vertical scrolling lock.  
						
						
						
						
					 
					
						2018-10-07 18:55:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						24644f1dd1 
					 
					
						
						
							
							Adds a low-pass filter, picked entirely by ear, and switches to composite output, at least for now.  
						
						
						
						
					 
					
						2018-10-07 18:39:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3bead07043 
					 
					
						
						
							
							Introduces proper indirection for sprite patterns.  
						
						... 
						
						
						
						This seems to work, so the onus is now back on the rendering loop. 
						
						
					 
					
						2018-10-07 17:15:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ee20e42372 
					 
					
						
						
							
							Makes initial attempt at collecting sprite contents.  
						
						... 
						
						
						
						With test plotting, indicating some sort of issue. 
						
						
					 
					
						2018-10-07 16:53:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						df411b4ede 
					 
					
						
						
							
							Corrects storage of visible sprites.  
						
						
						
						
					 
					
						2018-10-07 16:40:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfb9d8ccb6 
					 
					
						
						
							
							At least attempts to use proper addressing for sprite info fetches.  
						
						
						
						
					 
					
						2018-10-07 14:32:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						338aec2930 
					 
					
						
						
							
							Groups background fetches and experimentally seeks to daub sprites as white.  
						
						
						
						
					 
					
						2018-10-06 22:07:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e6510dc87b 
					 
					
						
						
							
							Attempts to get at least as far as picking visible sprite indices.  
						
						
						
						
					 
					
						2018-10-06 19:27:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						76f3b9f6ba 
					 
					
						
						
							
							Fixed: paging writes don't obstruct RAM.  
						
						
						
						
					 
					
						2018-10-06 14:26:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7830cda912 
					 
					
						
						
							
							Implements line querying and most of line interrupts.  
						
						
						
						
					 
					
						2018-10-04 22:50:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aac97a8983 
					 
					
						
						
							
							Re-revokes fine scroll on the top two lines when requested.  
						
						
						
						
					 
					
						2018-10-04 19:18:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca26dfcd61 
					 
					
						
						
							
							Correct Master System palette writes.  
						
						
						
						
					 
					
						2018-10-04 19:12:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						858721a7a5 
					 
					
						
						
							
							Added left border hiding.  
						
						
						
						
					 
					
						2018-10-04 18:52:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						89db1d6a6a 
					 
					
						
						
							
							Switches to a more accurate means of left-padding.  
						
						
						
						
					 
					
						2018-10-04 18:44:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						de4e5c40aa 
					 
					
						
						
							
							Implements horizontal scrolling lock.  
						
						
						
						
					 
					
						2018-10-03 23:28:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05248ab990 
					 
					
						
						
							
							Starts to reimplement Master System output.  
						
						
						
						
					 
					
						2018-10-03 23:13:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						252f47a425 
					 
					
						
						
							
							Ensures no pixel output on line one before end, and adds a temporary debugging test.  
						
						
						
						
					 
					
						2018-10-02 22:59:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be52b31b5c 
					 
					
						
						
							
							Attempts fully to revive text mode.  
						
						
						
						
					 
					
						2018-10-02 22:05:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						23c3fa6993 
					 
					
						
						
							
							Fixed: it's the SMS that has 8 sprites, not text mode (which has none).  
						
						
						
						
					 
					
						2018-10-02 22:01:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						499fc62187 
					 
					
						
						
							
							Sets things up for implementation of the inner mode-specific logic.  
						
						
						
						
					 
					
						2018-10-02 21:58:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1dd5272190 
					 
					
						
						
							
							Ensures real-time output of all areas, to ensure proper palette response.  
						
						
						
						
					 
					
						2018-10-02 21:18:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5361120353 
					 
					
						
						
							
							Restores a stable frame.  
						
						
						
						
					 
					
						2018-10-02 21:05:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60bab8fdf1 
					 
					
						
						
							
							Starts to reformulate TMS collection as coroutines.  
						
						... 
						
						
						
						For the time being, thereby breaks all video. A static screen of the border colour is all you'll see. 
						
						
					 
					
						2018-10-01 23:03:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc99b0f532 
					 
					
						
						
							
							Fixes typo.  
						
						
						
						
					 
					
						2018-09-30 20:48:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						91aa8f9295 
					 
					
						
						
							
							Amps up colour content a little.  
						
						
						
						
					 
					
						2018-09-30 20:47:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e9328d819e 
					 
					
						
						
							
							Switches to RGB output, at least for development.  
						
						
						
						
					 
					
						2018-09-30 20:47:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						48ece623e7 
					 
					
						
						
							
							Adds the Sega Master System to SConstruct.  
						
						
						
						
					 
					
						2018-09-30 20:46:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						23191efc05 
					 
					
						
						
							
							Starts writing and referring to colour RAM for colours.  
						
						
						
						
					 
					
						2018-09-29 19:50:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0d8af010b6 
					 
					
						
						
							
							Takes a stab at tile reversal and vertical scrolling.  
						
						
						
						
					 
					
						2018-09-28 22:37:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b9bb772ca 
					 
					
						
						
							
							Corrected to give a not-exactly-indexed-correctly approximation of what's on display.  
						
						
						
						
					 
					
						2018-09-28 21:03:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f7e211c245 
					 
					
						
						
							
							Makes first attempt to put something vaguely like the Master System tile map on screen.  
						
						
						
						
					 
					
						2018-09-28 20:39:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						43bcb6415b 
					 
					
						
						
							
							Merge branch 'master' into MasterSystemVDP  
						
						
						
						
					 
					
						2018-09-27 22:38:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						15ec4aaa43 
					 
					
						
						
							
							Merge pull request  #554  from TomHarte/65C02s  
						
						... 
						
						
						
						Corrects Rockwell and WDC references. 
						
						
					 
					
						2018-09-27 22:37:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						364859467f 
					 
					
						
						
							
							Corrects Rockwell and WDC references.  
						
						... 
						
						
						
						Also shuffles the NES CPU type up into the top position, so this is a strict progression in terms of functionality. 
						
						
					 
					
						2018-09-27 22:36:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						35c2e74af8 
					 
					
						
						
							
							Attempts to establish a coroutine-ish structure for access patterns.  
						
						... 
						
						
						
						The Master System mode, inevitably, is the test case. 
						
						
					 
					
						2018-09-27 22:33:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						19482a563f 
					 
					
						
						
							
							Attempts to explicitly make room for the SMS VDP mode.  
						
						
						
						
					 
					
						2018-09-27 21:22:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e4c4c3e91 
					 
					
						
						
							
							Makes some attempt to implement paging.  
						
						... 
						
						
						
						This causes several of the 32kb games to be recognised by the BIOS and permitted to start, so it really really may be time to stop deferring work on the VDP. 
						
						
					 
					
						2018-09-24 21:34:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7515fa8a98 
					 
					
						
						
							
							Ensures the SG1000 gets an unadulterated TMS and SN.  
						
						
						
						
					 
					
						2018-09-23 22:24:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b9e7213dd 
					 
					
						
						
							
							Adds a couple of joystick inputs.  
						
						... 
						
						
						
						SG1000 titles all seem to work now. 
						
						
					 
					
						2018-09-23 21:55:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2253341904 
					 
					
						
						
							
							This now goes far enough for the only SG1000 game I'm testing to start up.  
						
						... 
						
						
						
						Which hopefully gives me as much as I need to implement joypads, etc, and definitively get to just the VDP being outstanding. 
						
						
					 
					
						2018-09-23 17:42:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e155dc8d6e 
					 
					
						
						
							
							Adds fairly standard memory map indirection.  
						
						
						
						
					 
					
						2018-09-23 17:36:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						00b2db4fb9 
					 
					
						
						
							
							Ensures the Master System is informed when it should pretend to be an SG1000.  
						
						
						
						
					 
					
						2018-09-23 16:34:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f59386f523 
					 
					
						
						
							
							Adds just enough input logic that the Sega sound now plays.  
						
						
						
						
					 
					
						2018-09-23 16:05:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9683c8f664 
					 
					
						
						
							
							Advances towards the Master System actually receiving interrupts.  
						
						
						
						
					 
					
						2018-09-23 15:58:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						38a1fde3bf 
					 
					
						
						
							
							Attempts to permit Master System interrupts.  
						
						
						
						
					 
					
						2018-09-23 00:07:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						40c7a63fb5 
					 
					
						
						
							
							Makes a first attempt at Master System IO decoding.  
						
						
						
						
					 
					
						2018-09-22 23:45:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d9e65cd758 
					 
					
						
						
							
							Ensures neither the ColecoVision nor the MSX processes mid-cycles.  
						
						
						
						
					 
					
						2018-09-21 22:53:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e511261b04 
					 
					
						
						
							
							Adds a Master System class, so that SMSs can end up somewhere.  
						
						
						
						
					 
					
						2018-09-21 22:13:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0d01346ad4 
					 
					
						
						
							
							Advertises SMS support and goes as far as realising it needs to spawn a Master System.  
						
						
						
						
					 
					
						2018-09-20 22:04:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e7f4babf41 
					 
					
						
						
							
							Starts taking steps towards SMS/GG and V9938/9958 support.  
						
						... 
						
						
						
						Specifically: routine namespace stuff, plus the intention to move to a table-based operation+cost version of timing. Reordering works fine for the TMS, and probably would also for the SMS/GG, but it'd be problematic with the command engine of the V9938/9958 and maintaining a consistent set of code is easier. 
						
						
					 
					
						2018-09-17 22:59:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a29a8e292b 
					 
					
						
						
							
							Merge pull request  #552  from TomHarte/AppleIIBrightness  
						
						... 
						
						
						
						Turns down the Apple II brightness a little. 
						
						
					 
					
						2018-09-17 20:09:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8b116e217 
					 
					
						
						
							
							Turns down the Apple II brightness a little.  
						
						... 
						
						
						
						So that light blue is more like a blue. 
						
						
					 
					
						2018-09-17 20:08:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e582b4c8ca 
					 
					
						
						
							
							Eliminates some dangling references to iCoordinate.  
						
						
						
						
					 
					
						2018-09-13 19:35:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3b70dbfebe 
					 
					
						
						
							
							Merge pull request  #550  from TomHarte/ElectronCorruption  
						
						... 
						
						
						
						Resolves potential Electron output errors 
						
						
					 
					
						2018-09-12 21:04:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						868cd5cb09 
					 
					
						
						
							
							Improves alignment request.  
						
						
						
						
					 
					
						2018-09-12 20:27:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dec18d9acc 
					 
					
						
						
							
							Restores full pixel output to the Electron.  
						
						
						
						
					 
					
						2018-09-12 20:25:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a7508bc2ae 
					 
					
						
						
							
							Switching explicitly to one pixel per sample eliminates the need for a bookender.  
						
						
						
						
					 
					
						2018-09-12 20:11:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a38639d099 
					 
					
						
						
							
							Eliminates the concept of an iCoordinate.  
						
						... 
						
						
						
						Real-life precision appears not to support the idea of sub-sample pixel storage. 
						
						
					 
					
						2018-09-12 20:05:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c6e94bc2a6 
					 
					
						
						
							
							Adds missing #include.  
						
						
						
						
					 
					
						2018-09-11 21:55:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						12e9478a81 
					 
					
						
						
							
							Merge pull request  #549  from TomHarte/MSXPaste  
						
						... 
						
						
						
						Simplifies and corrects MSX pasting behaviour. 
						
						
					 
					
						2018-09-11 21:47:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						09dafb1a79 
					 
					
						
						
							
							Simplifies and corrects MSX pasting behaviour.  
						
						... 
						
						
						
						Now including mapping \n -> \r. 
						
						
					 
					
						2018-09-11 21:46:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3358c07107 
					 
					
						
						
							
							Merge pull request  #548  from TomHarte/MoreBooleans  
						
						... 
						
						
						
						Adds 'false' and 'f' to the list of acceptable command-line option falses. 
						
						
					 
					
						2018-09-11 20:38:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						36ff2105fb 
					 
					
						
						
							
							Updates C-style (bool) casts.  
						
						
						
						
					 
					
						2018-09-11 20:37:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1739d18433 
					 
					
						
						
							
							Adds 'false' and 'f' to the list of acceptable refusals.  
						
						
						
						
					 
					
						2018-09-11 20:36:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						61272cfe20 
					 
					
						
						
							
							Merge pull request  #547  from TomHarte/VicUB  
						
						... 
						
						
						
						Fixes undefined behaviour resulting from uninitialised VIC state. 
						
						
					 
					
						2018-09-10 22:35:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31b048f966 
					 
					
						
						
							
							Ensures all bools start in a valid state.  
						
						
						
						
					 
					
						2018-09-10 22:21:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7e29d49451 
					 
					
						
						
							
							Merge branch 'master' of github.com:TomHarte/CLK  
						
						
						
						
					 
					
						2018-09-10 21:38:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5445081c96 
					 
					
						
						
							
							It's eight pixels that aren't written in double output mode, not four.  
						
						
						
						
					 
					
						2018-09-10 21:38:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d791facc87 
					 
					
						
						
							
							Update README.md  
						
						... 
						
						
						
						Promoted my estimation of the Apple IIs. 
						
						
					 
					
						2018-09-10 17:57:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						21a9bd927a 
					 
					
						
						
							
							Merge pull request  #545  from TomHarte/LeftBorder  
						
						... 
						
						
						
						Adds a left gutter to complement the right. 
						
						
					 
					
						2018-09-09 21:53:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d73d3b4480 
					 
					
						
						
							
							Adds a left border to complement the right.  
						
						
						
						
					 
					
						2018-09-09 21:52:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b9c1bb69c 
					 
					
						
						
							
							Makes minor layout improvements.  
						
						
						
						
					 
					
						2018-09-09 21:02:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						224b3163f2 
					 
					
						
						
							
							Merge pull request  #544  from TomHarte/MSXColours  
						
						... 
						
						
						
						Corrects composition-time over-saturation. 
						
						
					 
					
						2018-09-09 20:39:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fc84ae611e 
					 
					
						
						
							
							Resolves various instances of spaces in place of tabs.  
						
						
						
						
					 
					
						2018-09-09 20:33:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						22a52bdca2 
					 
					
						
						
							
							Merge branch 'master' into MSXColours  
						
						
						
						
					 
					
						2018-09-09 20:31:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e9cd5cb21 
					 
					
						
						
							
							Resolves over-brightness created by over-composition.  
						
						
						
						
					 
					
						2018-09-09 20:30:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c73445199c 
					 
					
						
						
							
							Eliminates a couple of instances of manual memory management.  
						
						
						
						
					 
					
						2018-09-09 20:29:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ab02f82470 
					 
					
						
						
							
							Merge pull request  #543  from TomHarte/CFBundleTypeOSTypes  
						
						... 
						
						
						
						Removes `LSItemContentTypes` so as not to reject files. 
						
						
					 
					
						2018-09-09 17:49:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1e3318816c 
					 
					
						
						
							
							Removes LSItemContentTypes so as not to reject files.  
						
						
						
						
					 
					
						2018-09-09 17:47:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c8781c762 
					 
					
						
						
							
							Increases documentation slightly.  
						
						
						
						
					 
					
						2018-09-09 17:17:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3a3dec92c7 
					 
					
						
						
							
							Merge pull request  #540  from MaddTheSane/plistFix  
						
						... 
						
						
						
						Remove LSItemContentTypes 
						
						
					 
					
						2018-09-09 10:07:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a5fc1ae1a 
					 
					
						
						
							
							Merge pull request  #541  from TomHarte/Annunciator3  
						
						... 
						
						
						
						Implements the two undocumented annunciator 3 graphics modes 
						
						
					 
					
						2018-09-09 10:06:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d79a1e381 
					 
					
						
						
							
							Corrected fat low-res implementation.  
						
						... 
						
						
						
						As per comment of awanderin that "the odd addresses don't get their pixels auto-shifted by the hardware as with normal lo-res". 
						
						
					 
					
						2018-09-09 10:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d70f5da94e 
					 
					
						
						
							
							Attempts an implementation of the undocumented low res + annunciator 3 graphics mode.  
						
						
						
						
					 
					
						2018-09-08 20:51:15 -04:00 
						 
				 
			
				
					
						
							
							
								C.W. Betts 
							
						 
					 
					
						
						
							
						
						05d4274019 
					 
					
						
						
							
							Remove LSItemContentTypes: they should be unique identifiers, not generic types like public.item or public.data.  
						
						... 
						
						
						
						This can result in strange icons showing up in the wrong places.
Also added a category type. 
						
						
					 
					
						2018-09-07 16:39:52 -06:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						afeec09902 
					 
					
						
						
							
							Gets explicit about DHIRES being annunciator 3; implements four-colour high res mode.  
						
						
						
						
					 
					
						2018-09-06 23:23:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0526ac2ee2 
					 
					
						
						
							
							Slightly increases const correctness.  
						
						... 
						
						
						
						The converters from source data to output pixels do not modify the source data. It's a shame there's no `restrict` in C++. 
						
						
					 
					
						2018-09-05 11:36:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6725ee2190 
					 
					
						
						
							
							Merge pull request  #539  from TomHarte/40ColumnTextCorruption  
						
						... 
						
						
						
						Corrects 40-column alternative text mode corruption 
						
						
					 
					
						2018-09-05 10:27:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b661fb90f 
					 
					
						
						
							
							Introduces an extra level of indirection for text mapping.  
						
						
						
						
					 
					
						2018-09-05 10:26:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dab7d3db1b 
					 
					
						
						
							
							Merge branch 'master' into 40ColumnTextCorruption  
						
						
						
						
					 
					
						2018-08-30 20:24:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1cba3d48d9 
					 
					
						
						
							
							Merge pull request  #538  from TomHarte/AppleDecodingAgain  
						
						... 
						
						
						
						Correction: 0xc011 et al get the keyboard value in bits 0 to 6... 
						
						
					 
					
						2018-08-30 20:19:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d53b38ec7e 
					 
					
						
						
							
							Correction: 0xc011 et al get the keyboard value in bits 0 to 6 and the switch value in bit 7.  
						
						
						
						
					 
					
						2018-08-30 20:18:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d0f47eda2 
					 
					
						
						
							
							Merge pull request  #536  from TomHarte/AppleDecoding  
						
						... 
						
						
						
						Adds mirrors for keyboard input and the audio toggle. 
						
						
					 
					
						2018-08-27 21:14:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e04c4442c 
					 
					
						
						
							
							Adds mirrors for keyboard input and the audio toggle.  
						
						
						
						
					 
					
						2018-08-27 21:14:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f639cdc8ad 
					 
					
						
						
							
							Merge pull request  #535  from TomHarte/DSKFixes  
						
						... 
						
						
						
						Corrects Apple DSK track length, inter-track skew, and Pro-DOS volume number. 
						
						
					 
					
						2018-08-27 21:07:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						71ec7624ca 
					 
					
						
						
							
							Corrects Apple DSK track length, inter-track skew, and Pro-DOS volume number.  
						
						
						
						
					 
					
						2018-08-27 20:56:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0599d9602e 
					 
					
						
						
							
							Ensures no out-of-bounds accesses to inverses on a IIe.  
						
						
						
						
					 
					
						2018-08-26 23:02:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						234bef2a88 
					 
					
						
						
							
							Adds default to make it explicit that fetch_address is initialised.  
						
						
						
						
					 
					
						2018-08-24 22:26:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						adb574e1cd 
					 
					
						
						
							
							Merge pull request  #529  from TomHarte/AppleDelay  
						
						... 
						
						
						
						Corrects Apple II video defects 
						
						
					 
					
						2018-08-24 22:11:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1f491e764e 
					 
					
						
						
							
							Nudges visible area slightly to the right.  
						
						
						
						
					 
					
						2018-08-24 22:08:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						114a43a662 
					 
					
						
						
							
							Corrects improper indexing for byte shift.  
						
						
						
						
					 
					
						2018-08-24 21:58:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5547c39c91 
					 
					
						
						
							
							Corrects documentation.  
						
						
						
						
					 
					
						2018-08-24 20:06:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						97a89aaf4d 
					 
					
						
						
							
							Factors out the stuff of deferred action interleaving, as I suspect it'll come in handy.  
						
						
						
						
					 
					
						2018-08-24 20:04:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						61e46399dc 
					 
					
						
						
							
							About face! There should be no delay on serialisation, but a delay on interpretation-affecting soft switches.  
						
						
						
						
					 
					
						2018-08-22 21:56:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e802f6ecc2 
					 
					
						
						
							
							Rearranges draw loop around a fixed-size 568-sample line buffer.  
						
						
						
						
					 
					
						2018-08-19 22:31:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4209f0e044 
					 
					
						
						
							
							Moves memory collection into a separate loop.  
						
						
						
						
					 
					
						2018-08-18 21:54:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33576aa2c4 
					 
					
						
						
							
							Uses const to ensure output_* are properly constrained.  
						
						
						
						
					 
					
						2018-08-18 21:36:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						17bf1a64bf 
					 
					
						
						
							
							Moves the stuff of generating pixels out of the main loop.  
						
						
						
						
					 
					
						2018-08-18 18:44:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f8d46f8f3d 
					 
					
						
						
							
							Merge branch 'master' into AppleDelay  
						
						
						
						
					 
					
						2018-08-18 14:11:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8787d85e64 
					 
					
						
						
							
							Eliminates #undefs as being (i) unnecessary, now this is a source file; and (ii) incomplete in any case.  
						
						
						
						
					 
					
						2018-08-17 22:24:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7f0f17f435 
					 
					
						
						
							
							Merge pull request  #523  from TomHarte/Further65C02  
						
						... 
						
						
						
						Further corrects 65C02 behaviour 
						
						
					 
					
						2018-08-17 21:58:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0e7f54f375 
					 
					
						
						
							
							Implements STP and WAI, and ensures all unimplemented 65C02 instructions are NOP for all 65C02s.  
						
						
						
						
					 
					
						2018-08-17 21:49:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b3bdfa9f46 
					 
					
						
						
							
							Corrected: it's three-cycle 65C02 branches that ignore interrupts, not two.  
						
						
						
						
					 
					
						2018-08-16 20:47:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						592ec69d36 
					 
					
						
						
							
							Causes the 65C02 not to accept interrupts immediately after untaken branches.  
						
						
						
						
					 
					
						2018-08-15 22:42:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60e00ddd02 
					 
					
						
						
							
							Correction: the test for not skipping an operand fetch requires a 65C02.  
						
						
						
						
					 
					
						2018-08-15 22:07:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6806193dc2 
					 
					
						
						
							
							Ensures that "Read/Modify/Write instructions absolute indexed in same page" take only six cycles on a 65C02.  
						
						
						
						
					 
					
						2018-08-15 19:17:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c35dca783f 
					 
					
						
						
							
							Ensures that page-crossing indexing no longer causes an extra read of an invalid address on the 65C02.  
						
						... 
						
						
						
						It rereads the last byte of the instruction stream instead. 
						
						
					 
					
						2018-08-15 18:47:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						901e0d65b9 
					 
					
						
						
							
							Documents all 6502 micro-operations.  
						
						... 
						
						
						
						Also makes sure 1-cycle NOPs really, definitely are one cycle only on a 65C02 and eliminates OperationCopyOperandFromA as a redundant copy of OperationSTA. 
						
						
					 
					
						2018-08-14 22:17:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ddf45a0010 
					 
					
						
						
							
							Ensures NMI and RST reset D on 65C02s.  
						
						
						
						
					 
					
						2018-08-14 19:49:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1eca4463b3 
					 
					
						
						
							
							Ensures NMI can no longer usurp BRK on 65C02s.  
						
						
						
						
					 
					
						2018-08-14 19:33:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be01203cc1 
					 
					
						
						
							
							Starts to expand the range of supported 6502s.  
						
						... 
						
						
						
						This fully implements the NES 6502 because, well, it's virtually no extra work, and ensures that RDY takes effect on write cycles on 65C02s. 
						
						
					 
					
						2018-08-13 22:17:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4d1d19a464 
					 
					
						
						
							
							Introduces an intermediate buffer for Apple II video data.  
						
						
						
						
					 
					
						2018-08-12 20:36:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						760817eb3b 
					 
					
						
						
							
							Merge pull request  #521  from TomHarte/AppleVideo  
						
						... 
						
						
						
						Fixes Apple II double low resolution graphics 
						
						
					 
					
						2018-08-11 23:20:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cb47575860 
					 
					
						
						
							
							Eliminates stdout chatter.  
						
						
						
						
					 
					
						2018-08-11 22:57:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						434d184503 
					 
					
						
						
							
							Corrects deserialisation order in double low res mode.  
						
						
						
						
					 
					
						2018-08-11 22:53:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7374c665e8 
					 
					
						
						
							
							Corrects regression in video flushing.  
						
						
						
						
					 
					
						2018-08-11 19:57:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10c930a59d 
					 
					
						
						
							
							Merge pull request  #520  from TomHarte/EnhancedIIe  
						
						... 
						
						
						
						Adds Enhanced IIe emulation. 
						
						
					 
					
						2018-08-11 19:42:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60ab6f0c2a 
					 
					
						
						
							
							Entrusts IIe-esque character logic fully to the ROM.  
						
						
						
						
					 
					
						2018-08-11 18:45:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a13eb351da 
					 
					
						
						
							
							Implements the Enhanced IIe, other than some text selection errors.  
						
						
						
						
					 
					
						2018-08-11 10:26:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4b91910fab 
					 
					
						
						
							
							Removes erroneous addition.  
						
						
						
						
					 
					
						2018-08-10 23:27:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f46d52364c 
					 
					
						
						
							
							Merge pull request  #519  from TomHarte/65C02  
						
						... 
						
						
						
						Makes an initial pass at 65C02 emulation 
						
						
					 
					
						2018-08-10 23:21:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						878c63dcd2 
					 
					
						
						
							
							Ensures ADC and SBC decimal take an extra cycle on the 65C02.  
						
						
						
						
					 
					
						2018-08-10 22:52:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						261fb3d4f8 
					 
					
						
						
							
							Implements proper test for ADC/SBC 65C02 NZ, though not yet the proper timing.  
						
						... 
						
						
						
						This gets Klaus Dorman's test to pass. 
						
						
					 
					
						2018-08-10 22:42:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b63e0cff72 
					 
					
						
						
							
							Improves has-completed test.  
						
						
						
						
					 
					
						2018-08-10 22:27:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d6e479338 
					 
					
						
						
							
							Implements RMB and SMB, and fixes SBC (zero).  
						
						
						
						
					 
					
						2018-08-10 22:13:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						90094529a5 
					 
					
						
						
							
							Implements TSB and TRB, and adds the extra BIT instructions.  
						
						
						
						
					 
					
						2018-08-10 22:04:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aed4c0539e 
					 
					
						
						
							
							Implements STZ.  
						
						
						
						
					 
					
						2018-08-10 21:17:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b50ab2593 
					 
					
						
						
							
							Corrects (zero) behaviour.  
						
						
						
						
					 
					
						2018-08-10 21:12:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						95164b79c9 
					 
					
						
						
							
							Attempted implementation of (zp) addressing mode.  
						
						
						
						
					 
					
						2018-08-09 21:51:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6f838fe190 
					 
					
						
						
							
							Implements INA and DEA.  
						
						
						
						
					 
					
						2018-08-08 22:30:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb680b40d8 
					 
					
						
						
							
							Implements the 65C02's JMPs.  
						
						
						
						
					 
					
						2018-08-08 22:26:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e3f6da6994 
					 
					
						
						
							
							Implements the 65C02 NOPs.  
						
						
						
						
					 
					
						2018-08-08 20:00:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e46bde35f5 
					 
					
						
						
							
							Implements BBS and BBR.  
						
						
						
						
					 
					
						2018-08-07 21:52:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						32338bea4d 
					 
					
						
						
							
							Implements BRA.  
						
						
						
						
					 
					
						2018-08-06 22:37:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5c881bd19d 
					 
					
						
						
							
							Implements PLX, PLY, PHX and PHY.  
						
						
						
						
					 
					
						2018-08-06 22:00:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1a44ef0469 
					 
					
						
						
							
							Introduces Klaus Dorman's 65C02 tests. All failing.  
						
						
						
						
					 
					
						2018-08-06 21:48:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ebce9a2e51 
					 
					
						
						
							
							Fixes test target.  
						
						
						
						
					 
					
						2018-08-06 21:15:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						633af4d404 
					 
					
						
						
							
							The operations table is now per-instance.  
						
						
						
						
					 
					
						2018-08-06 20:47:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						76a73c835c 
					 
					
						
						
							
							Forces 6502 consumers to declare which model — the original, 65C02 or 65SC02.  
						
						... 
						
						
						
						All present machines use a regular 6502. 
						
						
					 
					
						2018-08-06 20:06:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c1d1c451ef 
					 
					
						
						
							
							Merge pull request  #518  from TomHarte/MacInsertDisplay  
						
						... 
						
						
						
						Tweaks the Mac UI 
						
						
					 
					
						2018-08-06 19:12:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3be30d8c71 
					 
					
						
						
							
							Tries once again to introduce file type icons.  
						
						
						
						
					 
					
						2018-08-06 19:08:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d4c1244485 
					 
					
						
						
							
							Adds a hint for users.  
						
						
						
						
					 
					
						2018-08-06 18:56:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c61b9dca17 
					 
					
						
						
							
							Ensures the Mac doesn't show the 'Insert...' option for machines that can't accept an insertion.  
						
						
						
						
					 
					
						2018-08-06 18:52:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39bf682016 
					 
					
						
						
							
							Adds mentions of the IIe.  
						
						
						
						
					 
					
						2018-08-06 12:03:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60ac9b49ea 
					 
					
						
						
							
							Merge pull request  #517  from TomHarte/MacInsertUI  
						
						... 
						
						
						
						Completes Mac UI 'Insert...' change 
						
						
					 
					
						2018-08-05 22:58:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8bb18e2cf 
					 
					
						
						
							
							Merge branch 'master' into MacInsertUI  
						
						
						
						
					 
					
						2018-08-05 22:57:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1852786609 
					 
					
						
						
							
							Merge pull request  #516  from TomHarte/MacInsertUI  
						
						... 
						
						
						
						Adds an 'Insert...' menu option. 
						
						
					 
					
						2018-08-05 22:51:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31df8c7e91 
					 
					
						
						
							
							Corrects improper NSWindowController sheet stack manipulation.  
						
						... 
						
						
						
						As a result, 'Insert...' now seems to work properly. 
						
						
					 
					
						2018-08-05 22:47:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						832939f5b7 
					 
					
						
						
							
							Merge branch 'master' into MacInsertUI  
						
						
						
						
					 
					
						2018-08-05 22:39:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c2d9e1ec81 
					 
					
						
						
							
							Merge pull request  #515  from TomHarte/POPImage  
						
						... 
						
						
						
						Adds an Apple II screenshot to the readme. 
						
						
					 
					
						2018-08-05 17:58:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						673b915ee8 
					 
					
						
						
							
							Reduces post-table image size a little.  
						
						
						
						
					 
					
						2018-08-05 17:57:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						032a62dfff 
					 
					
						
						
							
							Adds An Apple II screenshot to the mix.  
						
						
						
						
					 
					
						2018-08-05 17:56:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f2d78182a3 
					 
					
						
						
							
							Merge pull request  #514  from TomHarte/VideoFixes  
						
						... 
						
						
						
						Fixes various IIe video deficiencies. 
						
						
					 
					
						2018-08-05 17:49:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						de68e70246 
					 
					
						
						
							
							Fixes various IIe video deficiencies.  
						
						... 
						
						
						
						Specifically:
* the double-high resolution switches should be read/write; and
* the other IIe-specific switches should cause a video update for real-time effect. 
						
						
					 
					
						2018-08-05 17:47:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e07447eb9a 
					 
					
						
						
							
							Merge pull request  #513  from TomHarte/JoystickRange  
						
						... 
						
						
						
						Significant improves Apple II joystick compatibility 
						
						
					 
					
						2018-08-05 17:37:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5cdeb58571 
					 
					
						
						
							
							Makes digital to analogue conversion more extreme.  
						
						
						
						
					 
					
						2018-08-05 17:36:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ce14cc8677 
					 
					
						
						
							
							Flips meaning of analogue input bits, correcting most joystick titles.  
						
						... 
						
						
						
						Mysteriously, some functioned correctly before this. But they continue to do so. 
						
						
					 
					
						2018-08-05 17:36:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bcd0479074 
					 
					
						
						
							
							This in principle completes the insert action.  
						
						... 
						
						
						
						With the caveat that 'New...' machines seem to have blocked the window's panel queue somehow. 
						
						
					 
					
						2018-08-05 13:12:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d72dd8c4ff 
					 
					
						
						
							
							Merge branch 'master' into macInsertUI  
						
						
						
						
					 
					
						2018-08-05 11:54:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f7ce86fef8 
					 
					
						
						
							
							Merge pull request  #512  from TomHarte/80Text  
						
						... 
						
						
						
						Extends correct text handling to 80-column mode. 
						
						
					 
					
						2018-08-04 22:28:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55f2fccf5e 
					 
					
						
						
							
							Extends correct text handling to 80-column mode.  
						
						
						
						
					 
					
						2018-08-04 22:25:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c939a274be 
					 
					
						
						
							
							Makes first attempt to connect up an in-machine open panel.  
						
						
						
						
					 
					
						2018-08-04 22:21:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						101fb5d7bf 
					 
					
						
						
							
							Merge pull request  #511  from TomHarte/ColecoSizeCheck  
						
						... 
						
						
						
						Relaxes ColecoVision cartridge image size check 
						
						
					 
					
						2018-08-04 21:47:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c51e335c3 
					 
					
						
						
							
							Makes extra sure not to try to read from an empty characters list.  
						
						
						
						
					 
					
						2018-08-04 21:40:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33ea90678c 
					 
					
						
						
							
							Relaxes ColecoVision cartridge size test.  
						
						
						
						
					 
					
						2018-08-04 21:40:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11ae2c64ba 
					 
					
						
						
							
							Merge pull request  #502  from TomHarte/IIe  
						
						... 
						
						
						
						Extends Apple II emulation to include the IIe 
						
						
					 
					
						2018-08-04 21:02:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						26624d7652 
					 
					
						
						
							
							Fixes vertical blank signal; it should be the other way around.  
						
						
						
						
					 
					
						2018-08-04 20:57:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85fb4773b0 
					 
					
						
						
							
							Tweaks Apple key mapping and implements reset_all_keys.  
						
						
						
						
					 
					
						2018-08-04 20:31:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						099d66804e 
					 
					
						
						
							
							Makes colour burst phase explicit.  
						
						
						
						
					 
					
						2018-08-04 19:29:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						086596c28e 
					 
					
						
						
							
							Adds reading of vertical blank and implements the full IIe keyboard logic.  
						
						... 
						
						
						
						i.e. there are now two Apple keys, and shift isn't assumed. 
						
						
					 
					
						2018-08-04 19:17:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3aeb4213fe 
					 
					
						
						
							
							Implements the C010 read value.  
						
						
						
						
					 
					
						2018-08-04 17:57:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						558b96bc05 
					 
					
						
						
							
							Corrects IIe text display.  
						
						
						
						
					 
					
						2018-08-04 16:52:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e97cc40a2c 
					 
					
						
						
							
							Corrects typo in Cx-page ROM paging.  
						
						
						
						
					 
					
						2018-08-04 12:44:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						94503ed771 
					 
					
						
						
							
							Disables the macOS Apple II options panel, since it now has no options.  
						
						
						
						
					 
					
						2018-08-04 12:37:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c4f86cc324 
					 
					
						
						
							
							The Disk II now being its proper speed, withdraws the quickload option.  
						
						
						
						
					 
					
						2018-08-03 21:20:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						70c4d6b9b3 
					 
					
						
						
							
							Adds a one second delay between controller and drive motor off.  
						
						
						
						
					 
					
						2018-08-03 21:13:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78c7137427 
					 
					
						
						
							
							Avoids observer communication if motor status hasn't changed.  
						
						
						
						
					 
					
						2018-08-03 21:11:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						74a2f717b3 
					 
					
						
						
							
							Turns down the composite signal amplitude a little, to help colour distinctness.  
						
						
						
						
					 
					
						2018-08-01 18:52:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						98bb5bd9f1 
					 
					
						
						
							
							Ensures flux bits are observable for two cycles rather than one; it should be 1us.  
						
						
						
						
					 
					
						2018-07-31 23:01:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c91eaaf8da 
					 
					
						
						
							
							Takes a stab at double low-res graphics.  
						
						
						
						
					 
					
						2018-07-31 21:45:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a36f37d240 
					 
					
						
						
							
							Introduces a 1/14th delay in output of double high res.  
						
						
						
						
					 
					
						2018-07-31 21:29:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c773d3501a 
					 
					
						
						
							
							Implements the INTC8ROM switch.  
						
						... 
						
						
						
						Finally causing the Zellyn tests to pass! Is this nightmare behind me? 
						
						
					 
					
						2018-07-31 19:00:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5810f9b3f9 
					 
					
						
						
							
							Fixes high resolution address range and switching logic.  
						
						
						
						
					 
					
						2018-07-30 23:23:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3f56683342 
					 
					
						
						
							
							Fixes order of deserialisation between auxiliary and base RAM.  
						
						
						
						
					 
					
						2018-07-30 23:08:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16ccbdefd6 
					 
					
						
						
							
							Of course, | has higher precedence than ?. Classic!  
						
						
						
						
					 
					
						2018-07-30 23:08:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a533d09fe7 
					 
					
						
						
							
							Sets the IIe as the default model.  
						
						
						
						
					 
					
						2018-07-30 23:07:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e9aaa5bbdf 
					 
					
						
						
							
							Factors out the page-mapping function.  
						
						... 
						
						
						
						For one less potential source of failure. 
						
						
					 
					
						2018-07-30 22:23:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ecb26e3281 
					 
					
						
						
							
							Corrections: slot_C3_rom_ works the other way around; 80STORE doesn't affect most of RAM but does always affect the text screen.  
						
						... 
						
						
						
						Also factored out `set_zero_page_paging` for consistency. 
						
						
					 
					
						2018-07-30 19:54:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5aa0b17720 
					 
					
						
						
							
							Improves IIe paging further.  
						
						
						
						
					 
					
						2018-07-29 23:02:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						632b37ecec 
					 
					
						
						
							
							Attempts an implementation of auxiliary memory.  
						
						
						
						
					 
					
						2018-07-29 10:41:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c905de2e40 
					 
					
						
						
							
							Restores IIe ROM-over-card paging.  
						
						
						
						
					 
					
						2018-07-28 13:31:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc2afe69e1 
					 
					
						
						
							
							Accepting that memory mapping on a IIe is more complicated than I anticiapted, introduces mapping for all pages.  
						
						... 
						
						
						
						Also picks a name for the Unenhanced Apple IIe ROM. 
						
						
					 
					
						2018-07-28 13:02:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						894998b163 
					 
					
						
						
							
							Merge branch 'master' into IIe  
						
						
						
						
					 
					
						2018-07-28 10:54:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						51192d8397 
					 
					
						
						
							
							Merge pull request  #508  from TomHarte/Whitespace  
						
						... 
						
						
						
						Eliminates various blank lines. 
						
						
					 
					
						2018-07-28 10:53:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c33ccd730 
					 
					
						
						
							
							Eliminates various blank lines.  
						
						
						
						
					 
					
						2018-07-28 10:52:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e35109d63 
					 
					
						
						
							
							Merge pull request  #507  from TomHarte/BetterBMPDestination  
						
						... 
						
						
						
						Use `xdg-user-dir PICTURES` instead of $HOME for screenshots 
						
						
					 
					
						2018-07-28 10:48:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						99c770eab4 
					 
					
						
						
							
							Ensure that the output of xdg-user-dir is properly filtered.  
						
						
						
						
					 
					
						2018-07-28 10:45:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						34aa78b7ce 
					 
					
						
						
							
							Attempts to use xdg-user-dir PICTURES in preference to $HOME for pictures.  
						
						
						
						
					 
					
						2018-07-28 09:14:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8cca9c2055 
					 
					
						
						
							
							Merge branch 'master' into IIe  
						
						
						
						
					 
					
						2018-07-27 23:52:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85ce21c79f 
					 
					
						
						
							
							Merge pull request  #505  from TomHarte/MacScreenshots  
						
						... 
						
						
						
						Attempts to introduce screenshot capture for macOS. 
						
						
					 
					
						2018-07-27 23:43:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d19d949b9c 
					 
					
						
						
							
							Removes unnecessary import.  
						
						
						
						
					 
					
						2018-07-27 23:41:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1cb3713b84 
					 
					
						
						
							
							Attempts to introduce screenshot capture for macOS.  
						
						
						
						
					 
					
						2018-07-27 23:37:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						689850d698 
					 
					
						
						
							
							Merge pull request  #504  from TomHarte/SDLBMPByteOrder  
						
						... 
						
						
						
						Ensures SDL is properly informed of buffer byte order. 
						
						
					 
					
						2018-07-27 18:53:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c572a52049 
					 
					
						
						
							
							Ensures SDL is properly informed of buffer byte order.  
						
						
						
						
					 
					
						2018-07-27 18:51:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						41765e00c4 
					 
					
						
						
							
							Merge branch 'master' into IIe  
						
						
						
						
					 
					
						2018-07-26 21:24:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						080aa0acc5 
					 
					
						
						
							
							Merge pull request  #503  from TomHarte/SDLScreenshots  
						
						... 
						
						
						
						Adds screenshot saving upon ctrl+shift+d. 
						
						
					 
					
						2018-07-26 20:58:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e7c46a72a 
					 
					
						
						
							
							Adds screenshot saving upon ctrl+shift+d.  
						
						
						
						
					 
					
						2018-07-26 20:53:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5f2b9b2d5a 
					 
					
						
						
							
							Implements the alternative zero page soft switch.  
						
						
						
						
					 
					
						2018-07-25 22:10:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5c4506a9db 
					 
					
						
						
							
							Talks the IIe into proceeding to a beep and an improperly-formed logo.  
						
						
						
						
					 
					
						2018-07-25 21:43:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55a6431fb3 
					 
					
						
						
							
							Puts in enough logic to be able to launch a non-functional IIe.  
						
						
						
						
					 
					
						2018-07-25 18:58:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ede2696a77 
					 
					
						
						
							
							Edges further towards implementing the IIe video subsystem.  
						
						... 
						
						
						
						All video-specific switches are in place, and mostly honoured, and a IIe machine configuration is advertised at least. 
						
						
					 
					
						2018-07-24 22:15:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59b9e39022 
					 
					
						
						
							
							Starts the process of supporting the Apple IIe graphics modes.  
						
						... 
						
						
						
						Albeit that I'm not yet even up on the proper soft switches. 
						
						
					 
					
						2018-07-23 22:14:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b2970f2f2 
					 
					
						
						
							
							Ensures no-hat input doesn't override analogue axes.  
						
						
						
						
					 
					
						2018-07-22 17:29:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a73fe7d65 
					 
					
						
						
							
							Merge pull request  #500  from TomHarte/MacJoysticks  
						
						... 
						
						
						
						Implements initial joystick support for the Mac 
						
						
					 
					
						2018-07-22 16:56:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1362906f94 
					 
					
						
						
							
							Wires joystick support all the way through to machines.  
						
						... 
						
						
						
						Ensures there's only one joystick manager, which is shared by all machines, with input going only to the key window. 
						
						
					 
					
						2018-07-22 16:55:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f4042c4bb 
					 
					
						
						
							
							Permits joysticks to be queried for number of fire buttons.  
						
						
						
						
					 
					
						2018-07-22 16:52:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c05b6397b0 
					 
					
						
						
							
							Attempts a full implementation of the joystick manager.  
						
						... 
						
						
						
						So it currently vends a list of existing joysticks plus their states. More work will be required for a UI — e.g. there is no way to identify one joystick from another — but this'll do for now. 
						
						
					 
					
						2018-07-22 15:23:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d18808efe 
					 
					
						
						
							
							Walks a few steps further along device inspection.  
						
						
						
						
					 
					
						2018-07-20 23:33:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						09950d9414 
					 
					
						
						
							
							Gamely starts to create a HID input manager for joysticks/pads/etc.  
						
						
						
						
					 
					
						2018-07-19 22:43:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						badbbdf155 
					 
					
						
						
							
							Merge pull request  #498  from TomHarte/DisplayBorder  
						
						... 
						
						
						
						Resolves border issues in fullscreen mode 
						
						
					 
					
						2018-07-16 22:01:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2832792fed 
					 
					
						
						
							
							Corrects improper use of doubles.  
						
						
						
						
					 
					
						2018-07-16 21:55:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						efa45b9504 
					 
					
						
						
							
							Adds a right gutter to clip persistence errors.  
						
						... 
						
						
						
						Also uncovers and corrects a long-standing centring error. 
						
						
					 
					
						2018-07-16 21:52:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						523749edf8 
					 
					
						
						
							
							Merge branch 'master' into DisplayBorder  
						
						
						
						
					 
					
						2018-07-16 20:00:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a0499e8a7 
					 
					
						
						
							
							Merge pull request  #499  from TomHarte/EditorConfig  
						
						... 
						
						
						
						Adds a .editorconfig to aid Github display. 
						
						
					 
					
						2018-07-16 20:00:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						258c8b5900 
					 
					
						
						
							
							Adds a .editorconfig to aid Github display.  
						
						
						
						
					 
					
						2018-07-16 19:59:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						24b861f056 
					 
					
						
						
							
							Eliminates make_unique as this is presently a C++11 project.  
						
						
						
						
					 
					
						2018-07-15 22:52:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						29f7f4d432 
					 
					
						
						
							
							Adds missing #include.  
						
						
						
						
					 
					
						2018-07-15 22:47:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						21080a1149 
					 
					
						
						
							
							Merge branch 'master' into DisplayBorder  
						
						
						
						
					 
					
						2018-07-15 22:31:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1d068fd09b 
					 
					
						
						
							
							Merge pull request  #497  from TomHarte/RobocopSprites  
						
						... 
						
						
						
						Ensures only the first 8px of sprites is output in 8x8 mode. 
						
						
					 
					
						2018-07-15 22:30:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						92065813ef 
					 
					
						
						
							
							Ensures only the first 8px of sprites is output in 8x8 mode.  
						
						... 
						
						
						
						Also adds a little extra documentation. 
						
						
					 
					
						2018-07-15 22:21:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e9ef6b8cb 
					 
					
						
						
							
							Adds indicator lights for the SDL port.  
						
						... 
						
						
						
						To complete #426  
						
						
					 
					
						2018-07-15 20:19:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c9451a5382 
					 
					
						
						
							
							Introduces an object for drawing OpenGL rectangles.  
						
						
						
						
					 
					
						2018-07-14 17:42:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2be3b027db 
					 
					
						
						
							
							Merge branch 'master' into DisplayBorder  
						
						
						
						
					 
					
						2018-07-14 13:13:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e339d169c5 
					 
					
						
						
							
							Ensures the joystick doesn't obstruct tape input.  
						
						
						
						
					 
					
						2018-07-12 22:10:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						87001f86ee 
					 
					
						
						
							
							Merge pull request  #495  from TomHarte/MSXJoysticks  
						
						... 
						
						
						
						Adds joystick support for the MSX. 
						
						
					 
					
						2018-07-12 21:44:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						58484e8f37 
					 
					
						
						
							
							Adds joystick support for the MSX.  
						
						
						
						
					 
					
						2018-07-12 21:42:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						94f68f9d55 
					 
					
						
						
							
							Merge pull request  #494  from TomHarte/CustomInfoBlock  
						
						... 
						
						
						
						Corrects TZX custom info block parsing. 
						
						
					 
					
						2018-07-11 22:22:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3f6944de54 
					 
					
						
						
							
							Corrects custom info block parsing.  
						
						
						
						
					 
					
						2018-07-11 22:21:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						00cb4d26b3 
					 
					
						
						
							
							Corrects typo.  
						
						
						
						
					 
					
						2018-07-11 19:52:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						774d8668bf 
					 
					
						
						
							
							Merge pull request  #493  from TomHarte/SpecificROMs  
						
						... 
						
						
						
						Clarifies startup procedure for machines 
						
						
					 
					
						2018-07-10 22:15:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8503589828 
					 
					
						
						
							
							Corrects failure to retain OS.  
						
						
						
						
					 
					
						2018-07-10 22:05:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0f95ef2059 
					 
					
						
						
							
							Merge branch 'SpecificROMs' of github.com:TomHarte/CLK into SpecificROMs  
						
						
						
						
					 
					
						2018-07-10 21:54:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						efd812cf22 
					 
					
						
						
							
							Ensures no buffer overrun when installing the OS ROM.  
						
						
						
						
					 
					
						2018-07-10 21:54:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						736e14c83e 
					 
					
						
						
							
							Ensures no buffer overrun when installing the OS ROM.  
						
						
						
						
					 
					
						2018-07-10 21:49:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						57f161e64c 
					 
					
						
						
							
							Corrects documentation of the media target.  
						
						
						
						
					 
					
						2018-07-10 21:42:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0897210969 
					 
					
						
						
							
							Neither cartridge machine should be a media target; their media can't be changed at runtime.  
						
						
						
						
					 
					
						2018-07-10 21:40:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7e58a44771 
					 
					
						
						
							
							Renames ConfigurationTarget to MediaTarget as per its newly-reduced interface.  
						
						
						
						
					 
					
						2018-07-10 21:32:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e8f847d288 
					 
					
						
						
							
							Fixes CRC generator used to verify Acorn programs.  
						
						
						
						
					 
					
						2018-07-10 20:01:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a0f817108e 
					 
					
						
						
							
							Minor style fix.  
						
						
						
						
					 
					
						2018-07-10 20:01:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3862fdb44c 
					 
					
						
						
							
							Simplifies initialisation procedure for all machines.  
						
						... 
						
						
						
						With the side effect of allowing every machine to try to load only the ROMs that it needs. 
						
						
					 
					
						2018-07-10 20:00:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e2d271566 
					 
					
						
						
							
							Merge pull request  #491  from TomHarte/CPCClip  
						
						... 
						
						
						
						[Re-]recalibrates CRT retrace period and affected view windows. 
						
						
					 
					
						2018-07-05 22:38:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c97c5fa03a 
					 
					
						
						
							
							[Re-]recalibrates CRT retrace period and affected view windows.  
						
						... 
						
						
						
						In the hope of moving the CPC closer to the real CTM visible area. 
						
						
					 
					
						2018-07-05 22:07:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa63f7ffc3 
					 
					
						
						
							
							Merge pull request  #490  from TomHarte/NIBTails  
						
						... 
						
						
						
						Ensures NIB tracks aren't truncated 
						
						
					 
					
						2018-07-03 21:38:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfccadd356 
					 
					
						
						
							
							Corrects comment typo.  
						
						
						
						
					 
					
						2018-07-03 21:38:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b3512f1df 
					 
					
						
						
							
							Attempts to pick an intelligent place to pad out tracks.  
						
						
						
						
					 
					
						2018-07-03 20:10:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e34e60f8a 
					 
					
						
						
							
							Ensures no data is dropped in transcribing a NIB to real track data.  
						
						
						
						
					 
					
						2018-07-03 20:01:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a391d0f4ae 
					 
					
						
						
							
							Merge pull request  #489  from TomHarte/OricDiskII  
						
						... 
						
						
						
						Simplifies disk track storage and writing implementation 
						
						
					 
					
						2018-07-02 22:09:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						abc5c50b2e 
					 
					
						
						
							
							Added some additional exposition.  
						
						
						
						
					 
					
						2018-07-02 21:51:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1fcb461c42 
					 
					
						
						
							
							Ensures that segments are written in a properly-circular fashion.  
						
						
						
						
					 
					
						2018-07-02 19:35:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						abca38a548 
					 
					
						
						
							
							Makes an initial removal of PCMPatchedTrack. Farewell, old friend.  
						
						
						
						
					 
					
						2018-07-01 22:49:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4be2cd063 
					 
					
						
						
							
							Implements PCMTrack::add_segment. Thereby completes PCMTrack::resampled_clone.  
						
						
						
						
					 
					
						2018-07-01 18:28:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2d83eeb9c4 
					 
					
						
						
							
							Further minor style improvements.  
						
						
						
						
					 
					
						2018-07-01 17:59:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4d9e897cc3 
					 
					
						
						
							
							Corrects addressing for deserialisation of bytes.  
						
						
						
						
					 
					
						2018-07-01 15:58:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be664b5695 
					 
					
						
						
							
							Ensures that start positions are properly related to sectors.  
						
						
						
						
					 
					
						2018-07-01 15:53:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c3751066b7 
					 
					
						
						
							
							Ensures segments are properly sized.  
						
						
						
						
					 
					
						2018-07-01 15:43:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						77feee8197 
					 
					
						
						
							
							Applies minor style improvements.  
						
						
						
						
					 
					
						2018-07-01 15:38:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f75af3b45e 
					 
					
						
						
							
							Adds some extra exposition.  
						
						
						
						
					 
					
						2018-07-01 14:41:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1471a35bb8 
					 
					
						
						
							
							Reserves a more appropriate amount of data.  
						
						
						
						
					 
					
						2018-07-01 14:40:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						555c2a4377 
					 
					
						
						
							
							Makes a first sweep at converting the storage underlying PCMSegment to vector<bool>.  
						
						... 
						
						
						
						This is to remove another pain point, in preparation for the work immediately forthcoming but also work as-yet unknown. 
						
						
					 
					
						2018-07-01 12:05:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						16bef0dcd5 
					 
					
						
						
							
							Starts the movement towards a world without PCMPatchedTrack.  
						
						
						
						
					 
					
						2018-06-30 20:03:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd464fc7de 
					 
					
						
						
							
							Corrects status logging.  
						
						
						
						
					 
					
						2018-06-26 20:53:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b88207477 
					 
					
						
						
							
							Merge pull request  #488  from TomHarte/AYClarification  
						
						... 
						
						
						
						Removes unused AY state and implements AND output readback. 
						
						
					 
					
						2018-06-26 19:31:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						df8c896193 
					 
					
						
						
							
							Removes unused state and implements AND output readback.  
						
						
						
						
					 
					
						2018-06-26 19:31:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d3e1f7084 
					 
					
						
						
							
							Merge pull request  #487  from TomHarte/SpuriousKeyboard  
						
						... 
						
						
						
						Corrects a misreported value when reading the AY if not in reading mode 
						
						
					 
					
						2018-06-25 20:49:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59f8eeb05a 
					 
					
						
						
							
							Ensures the AY goes high impedance when not in read mode.  
						
						
						
						
					 
					
						2018-06-25 20:48:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0b14850467 
					 
					
						
						
							
							Corrects some comments.  
						
						
						
						
					 
					
						2018-06-24 23:02:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f72e260915 
					 
					
						
						
							
							Merge pull request  #486  from TomHarte/AppleIIEqualisation  
						
						... 
						
						
						
						Ensures the Apple II retains horizontal sync for its entire display 
						
						
					 
					
						2018-06-24 11:27:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						640a84d456 
					 
					
						
						
							
							Shift the h-within-v pulse to eliminate a curved top line.  
						
						
						
						
					 
					
						2018-06-24 11:27:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						04f6cb1750 
					 
					
						
						
							
							Merge branch 'master' into AppleIIEqualisation  
						
						
						
						
					 
					
						2018-06-23 23:10:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						87d688b7e3 
					 
					
						
						
							
							Merge pull request  #485  from TomHarte/FurtherTweaks  
						
						... 
						
						
						
						Various tweaks: Mac UI and CPC window size 
						
						
					 
					
						2018-06-23 23:10:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						26141a59b0 
					 
					
						
						
							
							Moves all default Mac window positions up by 50px.  
						
						
						
						
					 
					
						2018-06-23 23:09:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a93f8103ad 
					 
					
						
						
							
							Zooms out the CPC a little more.  
						
						... 
						
						
						
						To fix the maximum amount of content that I can, at least for now. 
						
						
					 
					
						2018-06-23 22:15:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4a3d7c338a 
					 
					
						
						
							
							Moves the activity window down to start at approximately the same top as the options window.  
						
						
						
						
					 
					
						2018-06-23 22:14:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						55ab305dbf 
					 
					
						
						
							
							Introduces equalisation pulses for the Apple II.  
						
						
						
						
					 
					
						2018-06-23 22:11:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e48ba89721 
					 
					
						
						
							
							Merge pull request  #484  from TomHarte/MachinePickerLocation  
						
						... 
						
						
						
						Cleans up the Mac UI 
						
						
					 
					
						2018-06-23 19:45:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9bb55b6b61 
					 
					
						
						
							
							Ensures that 'Activity' view has minimum acceptable height.  
						
						
						
						
					 
					
						2018-06-23 19:44:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c33308bdc5 
					 
					
						
						
							
							Attempts to improve relative default window positions.  
						
						
						
						
					 
					
						2018-06-23 18:59:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						44a33941bf 
					 
					
						
						
							
							Undoes Xcode's folder renaming.  
						
						
						
						
					 
					
						2018-06-23 18:55:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc34cd2133 
					 
					
						
						
							
							Merge pull request  #481  from TomHarte/CPCJoysticks  
						
						... 
						
						
						
						Introduces joystick support for the CPC. 
						
						
					 
					
						2018-06-23 17:09:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						52c9f9e89e 
					 
					
						
						
							
							Merge branch 'master' into CPCJoysticks  
						
						
						
						
					 
					
						2018-06-23 16:43:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2363deb19c 
					 
					
						
						
							
							Merge pull request  #483  from TomHarte/BetterClip  
						
						... 
						
						
						
						Picks more appropriate cropping now that I'm obeying HSYNC-as-blank. 
						
						
					 
					
						2018-06-23 16:42:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c6af279b2 
					 
					
						
						
							
							Picks more appropriate cropping now that I'm obeying HSYNC-as-blank.  
						
						
						
						
					 
					
						2018-06-23 16:40:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6e96275e1c 
					 
					
						
						
							
							Merge pull request  #482  from TomHarte/PixelCapture  
						
						... 
						
						
						
						Ensures the pixel collection test is inline with other decisions. 
						
						
					 
					
						2018-06-23 16:19:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9968342a11 
					 
					
						
						
							
							Ensures the pixel collection test is inline with other decisions.  
						
						
						
						
					 
					
						2018-06-23 16:18:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c248ecde48 
					 
					
						
						
							
							Introduces joystick support for the CPC.  
						
						
						
						
					 
					
						2018-06-21 22:46:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						370952ab33 
					 
					
						
						
							
							Merge pull request  #480  from TomHarte/Blank  
						
						... 
						
						
						
						Corrects left-border handling on the CPC 
						
						
					 
					
						2018-06-21 20:08:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						154c89e041 
					 
					
						
						
							
							Introduces a missing separator.  
						
						
						
						
					 
					
						2018-06-21 20:01:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d45f1a793d 
					 
					
						
						
							
							Introduces composite/RGB selection for the Amstrad CPC.  
						
						
						
						
					 
					
						2018-06-21 20:00:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9800951f18 
					 
					
						
						
							
							Merge branch 'master' into Blank  
						
						
						
						
					 
					
						2018-06-21 19:41:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						17251997c2 
					 
					
						
						
							
							Merge pull request  #479  from TomHarte/8272Logging  
						
						... 
						
						
						
						Returns sanity to 8272 logging. 
						
						
					 
					
						2018-06-21 19:40:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5ab4cfee84 
					 
					
						
						
							
							Factors out repeated hex-size setting.  
						
						
						
						
					 
					
						2018-06-21 19:27:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a9eb0d02c6 
					 
					
						
						
							
							Returns sanity to 8272 logging.  
						
						
						
						
					 
					
						2018-06-20 23:02:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1f8b69a5b0 
					 
					
						
						
							
							Attempts to honour the full CRTC 'sync' period, placing blank and the colour burst.  
						
						
						
						
					 
					
						2018-06-20 22:38:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b83f58d7a 
					 
					
						
						
							
							Merge pull request  #478  from TomHarte/CPCTimingTests  
						
						... 
						
						
						
						Differentiates reasons for a read to be four cycles. 
						
						
					 
					
						2018-06-20 21:39:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9a91ae38c1 
					 
					
						
						
							
							Differentiates reasons for a read to be four cycles.  
						
						... 
						
						
						
						Specifically, puts the enforced wait either before or after checking the wait line. More research may be required; it feels more likely to me that a forced post wait should complete the read then wait, but would that still count as a single machine cycle? 
						
						
					 
					
						2018-06-20 21:34:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ad57caed5e 
					 
					
						
						
							
							Merge pull request  #476  from TomHarte/LongLines  
						
						... 
						
						
						
						Increases permissible error in scanline length. 
						
						
					 
					
						2018-06-19 22:25:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						283ed8dbae 
					 
					
						
						
							
							Increases permissible error in scanline length.  
						
						
						
						
					 
					
						2018-06-19 22:24:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						acb74185d5 
					 
					
						
						
							
							Revokes test logging.  
						
						
						
						
					 
					
						2018-06-19 19:39:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7a5d16ccf8 
					 
					
						
						
							
							Merge pull request  #475  from TomHarte/VisibleActivity  
						
						... 
						
						
						
						Shows activity indicators on the Mac 
						
						
					 
					
						2018-06-18 22:49:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						adca862166 
					 
					
						
						
							
							Finally makes an initial pass at logging macros.  
						
						
						
						
					 
					
						2018-06-18 22:37:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1bdc718527 
					 
					
						
						
							
							Ensures the MSX reports the proper number of drives.  
						
						
						
						
					 
					
						2018-06-18 22:15:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						685a80f95b 
					 
					
						
						
							
							Ensures the Electron Plus 3 properly announces drives to an activity observer.  
						
						... 
						
						
						
						Does away with lazy allocation as not all that helpful, and liable to cause complexity. 
						
						
					 
					
						2018-06-18 21:49:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						62eef8cb40 
					 
					
						
						
							
							Reinstates proper ready behaviour.  
						
						
						
						
					 
					
						2018-06-18 21:35:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ed3a49fe1 
					 
					
						
						
							
							Made failed attempt to apply height constraint.  
						
						
						
						
					 
					
						2018-06-18 21:35:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						17702bfb89 
					 
					
						
						
							
							Causes GUI LEDs to reflect their underlying activity.  
						
						
						
						
					 
					
						2018-06-18 21:22:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						292e02702a 
					 
					
						
						
							
							Progresses very slightly to being able to show up to four activity indicator names.  
						
						... 
						
						
						
						Blinking to come. 
						
						
					 
					
						2018-06-17 22:52:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5a56d8a5d0 
					 
					
						
						
							
							Exposes a list of machine LEDs to Swift.  
						
						... 
						
						
						
						Also gets explicit about nullability on the Objective-C side. 
						
						
					 
					
						2018-06-17 18:53:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3da1d5700c 
					 
					
						
						
							
							Merge pull request  #472  from TomHarte/SDLJoystick  
						
						... 
						
						
						
						Connects SDL joystick input to joystick machines. 
						
						
					 
					
						2018-06-16 22:26:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d437e06e15 
					 
					
						
						
							
							Adds support for digital hat input as an alternative to analogue sticks.  
						
						
						
						
					 
					
						2018-06-16 22:25:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a3702a5c7 
					 
					
						
						
							
							Reduces space for floating point accuracy errors.  
						
						
						
						
					 
					
						2018-06-16 22:22:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						83a654540a 
					 
					
						
						
							
							Fixes threshold for positive movement.  
						
						
						
						
					 
					
						2018-06-16 22:22:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						678bd93c52 
					 
					
						
						
							
							Connects SDL joystick input to joystick machines.  
						
						
						
						
					 
					
						2018-06-14 22:37:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1bf0c1891a 
					 
					
						
						
							
							Merge pull request  #471  from TomHarte/FadeAwayNotRadiate  
						
						... 
						
						
						
						Hides persistent low-part colour channel errors. 
						
						
					 
					
						2018-06-14 20:45:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b899a22c7d 
					 
					
						
						
							
							Hides persistent low-part colour channel errors.  
						
						
						
						
					 
					
						2018-06-14 20:40:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1bd6bbca8d 
					 
					
						
						
							
							Merge pull request  #468  from TomHarte/PALColour  
						
						... 
						
						
						
						Tweaks blending back to appease interlaced video 
						
						
					 
					
						2018-06-14 18:28:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						14a2e470e4 
					 
					
						
						
							
							Corrects overbrightness issue with autogeneration of PAL composite from an RGB source.  
						
						
						
						
					 
					
						2018-06-14 18:25:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						41dcf1de42 
					 
					
						
						
							
							Increases blur again just a little more, after consideration of interlaced output.  
						
						
						
						
					 
					
						2018-06-14 18:25:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0c65385c82 
					 
					
						
						
							
							Undoes older interpretation of alternating phase.  
						
						... 
						
						
						
						I now understand, hopefully, that it's only the phase of the second colour component that alternates. That has the pointwise effect of reversing the colour signal. Hence the effect of phase errors cancelling themselves out up on successive lines up to a point. 
						
						
					 
					
						2018-06-14 18:24:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4aaf43150a 
					 
					
						
						
							
							Merge pull request  #467  from TomHarte/Sharpness  
						
						... 
						
						
						
						Decreases inter-frame blur. 
						
						
					 
					
						2018-06-14 17:43:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f05ee525cb 
					 
					
						
						
							
							Tweaks blurriness downward.  
						
						
						
						
					 
					
						2018-06-14 17:41:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1172c4fd97 
					 
					
						
						
							
							Merge pull request  #466  from TomHarte/CPCKeyboard  
						
						... 
						
						
						
						Improves key state handling under SDL when switching to/from full screen 
						
						
					 
					
						2018-06-14 17:26:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						15deef50c8 
					 
					
						
						
							
							Adds a key reset upon screen mode changes in SDL.  
						
						
						
						
					 
					
						2018-06-14 17:24:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7728adfc5a 
					 
					
						
						
							
							Eliminates repetition of the 10 constant.  
						
						
						
						
					 
					
						2018-06-14 17:23:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eff67f2250 
					 
					
						
						
							
							Merge pull request  #465  from TomHarte/SDLSwitch  
						
						... 
						
						
						
						Changes SDL full screen/window toggle and allows ROM path to be specified 
						
						
					 
					
						2018-06-13 21:36:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						64e3cf5de2 
					 
					
						
						
							
							Ensured all usage messages reflect latest usage.  
						
						
						
						
					 
					
						2018-06-13 21:31:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						31a6d620e8 
					 
					
						
						
							
							Revokes make_unique; I had forgotten that's a C++14 feature.  
						
						
						
						
					 
					
						2018-06-13 21:24:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dfd37e7dec 
					 
					
						
						
							
							Switches full-screen command and adds user-specifiable ROM paths.  
						
						
						
						
					 
					
						2018-06-13 21:21:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d8f244bf5 
					 
					
						
						
							
							Merge pull request  #461  from TomHarte/Joystick  
						
						... 
						
						
						
						Introduces Joystick support for the Apple II 
						
						
					 
					
						2018-06-13 19:34:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						037b4802db 
					 
					
						
						
							
							Eliminates unused usings.  
						
						
						
						
					 
					
						2018-06-13 19:26:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						51da21b844 
					 
					
						
						
							
							Formally introduces keyboard-as-joystick for the Mac, and fixes discovered joystick issues.  
						
						... 
						
						
						
						Specifically:
* digital to analogue conversion not returning to centre;
* Apple II axes being the wrong way around; and
* Apple II buttons using improper selection logic. 
						
						
					 
					
						2018-06-13 19:22:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0be19d8de7 
					 
					
						
						
							
							Ensures analogue channels which are already charging don't abide by c070.  
						
						
						
						
					 
					
						2018-06-13 18:16:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f26e4734b3 
					 
					
						
						
							
							Adds use of joystick input in the Apple II.  
						
						
						
						
					 
					
						2018-06-12 22:21:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f1b430338e 
					 
					
						
						
							
							Makes the Apple II a joystick machine.  
						
						... 
						
						
						
						Albeit that the values supplied to its joysticks do not currently make it into the emulated state. 
						
						
					 
					
						2018-06-11 22:16:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2954373115 
					 
					
						
						
							
							Introduces an intermediary for digital <-> analogue conversion.  
						
						
						
						
					 
					
						2018-06-11 21:35:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						42d21ea3a9 
					 
					
						
						
							
							Merge branch 'master' into Joystick  
						
						
						
						
					 
					
						2018-06-10 21:08:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7d761f145f 
					 
					
						
						
							
							Corrects typo that mapped Apple II options to the Electron.  
						
						
						
						
					 
					
						2018-06-10 21:05:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						27657fcde0 
					 
					
						
						
							
							Adds necessary header for assert.  
						
						
						
						
					 
					
						2018-06-10 21:02:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ea2a4ccb8 
					 
					
						
						
							
							Moves the joystick class towards accepting analogue inputs.  
						
						
						
						
					 
					
						2018-06-10 20:45:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a1c60152d4 
					 
					
						
						
							
							Merge pull request  #460  from TomHarte/RWTSAcceleration  
						
						... 
						
						
						
						Introduces optional quick loading of Apple DOS 3.3 programs 
						
						
					 
					
						2018-06-10 18:41:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						69da00fcfb 
					 
					
						
						
							
							Modifies test slightly for usual RWTS16 location.  
						
						... 
						
						
						
						Also eliminates messy print logging. 
						
						
					 
					
						2018-06-10 18:41:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c4108efc5c 
					 
					
						
						
							
							Adds a more accurate option description for the Apple II.  
						
						
						
						
					 
					
						2018-06-10 18:32:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d576ff1172 
					 
					
						
						
							
							Exposes DOS 3.3 acceleration as an option.  
						
						... 
						
						
						
						Albeit with an unhelpful label in the macOS GUI for now. 
						
						
					 
					
						2018-06-10 18:28:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						af54666c23 
					 
					
						
						
							
							Implements RWTS acceleration.  
						
						
						
						
					 
					
						2018-06-10 17:58:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e0b75b6e3d 
					 
					
						
						
							
							Corrects logic for avoiding overwrite.  
						
						
						
						
					 
					
						2018-06-09 21:47:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						12c59ede09 
					 
					
						
						
							
							Adds writeback of track location.  
						
						
						
						
					 
					
						2018-06-09 20:34:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4d0d4fff6 
					 
					
						
						
							
							Starts building out some fast-loading infrastructure for DOS 3.3.  
						
						
						
						
					 
					
						2018-06-09 17:29:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a694844190 
					 
					
						
						
							
							Moves gap 1 into proper ownership.  
						
						
						
						
					 
					
						2018-06-09 17:28:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						28f2d331a8 
					 
					
						
						
							
							Switches to more realistic gaps.  
						
						
						
						
					 
					
						2018-06-09 13:06:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dde9b73a22 
					 
					
						
						
							
							Creates the through-path that will be necessary for RWTS acceleration.  
						
						
						
						
					 
					
						2018-06-09 12:51:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fb4bb21bf6 
					 
					
						
						
							
							Ensures an objective copy of the bus address is kept, and forwarded to cards.  
						
						
						
						
					 
					
						2018-06-08 20:12:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						744c35b617 
					 
					
						
						
							
							Caps the number of sync bytes inserted at five.  
						
						
						
						
					 
					
						2018-06-06 21:52:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ac21a4e71 
					 
					
						
						
							
							Switches to ignoring the byte count, trusting the bit count entirely.  
						
						
						
						
					 
					
						2018-06-06 21:51:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						94359e9c75 
					 
					
						
						
							
							Merge pull request  #458  from TomHarte/ApplePhase  
						
						... 
						
						
						
						Corrects NTSC Q phase 
						
						
					 
					
						2018-06-03 08:11:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						076fa55651 
					 
					
						
						
							
							Corrects: flux set is no-flux incoming.  
						
						... 
						
						
						
						This restores good sleeping behaviour. 
						
						
					 
					
						2018-06-03 08:11:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d380595ad4 
					 
					
						
						
							
							Unrolls the loops for slightly fewer conditionals.  
						
						
						
						
					 
					
						2018-06-03 07:27:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d84b8700a3 
					 
					
						
						
							
							Switches the Apple II to one byte per pixel.  
						
						... 
						
						
						
						Just trying to get it right for now; optimisation to come. 
						
						
					 
					
						2018-06-02 22:03:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						80b281d9f1 
					 
					
						
						
							
							Switches back to whole bytes per pixel, owing to persistent precision problems at 1bpp.  
						
						... 
						
						
						
						Also fixes the inaccurately-named `cycles_since_update_`. 
						
						
					 
					
						2018-06-02 18:25:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						69dc3cc4d8 
					 
					
						
						
							
							Switches to using the same varying for byte and subpixel selection.  
						
						
						
						
					 
					
						2018-06-01 22:52:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1a9cea050e 
					 
					
						
						
							
							Minor: ensure AY registers *read* as 0 from reset, as well as being 0.  
						
						
						
						
					 
					
						2018-06-01 19:48:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0833412df9 
					 
					
						
						
							
							Corrects port for ZON-X reads.  
						
						
						
						
					 
					
						2018-06-01 19:45:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						35e84ff1a8 
					 
					
						
						
							
							Corrects NTSC quadrature phase.  
						
						
						
						
					 
					
						2018-05-31 21:40:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8dd7c6ef23 
					 
					
						
						
							
							Eliminates 'reversed_c' as I no longer believe low-resolution colour numbers are reversed.  
						
						... 
						
						
						
						Also gets explicit about phase. 
						
						
					 
					
						2018-05-29 22:30:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a26ab7086d 
					 
					
						
						
							
							Merge pull request  #456  from TomHarte/TristateSleeper  
						
						... 
						
						
						
						Commutes `Sleeper` to `ClockingHint::Source` 
						
						
					 
					
						2018-05-28 18:25:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b2464598d0 
					 
					
						
						
							
							Forces the Apple II bus handler call inline.  
						
						
						
						
					 
					
						2018-05-28 18:21:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6812a001d8 
					 
					
						
						
							
							Teaches the Oric to apply a lighter Disk II touch when possible.  
						
						
						
						
					 
					
						2018-05-28 18:20:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c16754a6b 
					 
					
						
						
							
							Strips further improper constexprs.  
						
						
						
						
					 
					
						2018-05-28 17:48:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75f9e3caeb 
					 
					
						
						
							
							Resolves incorrect bracketing.  
						
						
						
						
					 
					
						2018-05-28 17:48:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ad5afe21ee 
					 
					
						
						
							
							Removes constexpr from things which are not const. Duh.  
						
						
						
						
					 
					
						2018-05-28 17:28:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a566cc1dd 
					 
					
						
						
							
							Experimentally goes to town on constexpr.  
						
						
						
						
					 
					
						2018-05-28 17:20:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						928aab13dc 
					 
					
						
						
							
							Introduces more granular clocking announcements to the Disk II.  
						
						... 
						
						
						
						As well as making it accept the clock rate it'll actually receive, to supply to the drives, so that they spin at the proper speed. 
						
						
					 
					
						2018-05-28 17:19:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f3fe711542 
					 
					
						
						
							
							Attempts to reduce FDC costs.  
						
						
						
						
					 
					
						2018-05-27 23:55:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						db8d8d8404 
					 
					
						
						
							
							Commutes Sleeper to ClockingHint::Source, making state more granular.  
						
						
						
						
					 
					
						2018-05-27 23:17:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6220ccb5d3 
					 
					
						
						
							
							Merge pull request  #455  from TomHarte/HumptyDumpty  
						
						... 
						
						
						
						Relaxes .p validation even further 
						
						
					 
					
						2018-05-27 17:01:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						20843305dd 
					 
					
						
						
							
							Removes unused calculation of vars.  
						
						
						
						
					 
					
						2018-05-27 13:31:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f6c0f6a8d 
					 
					
						
						
							
							Eliminates vars test.  
						
						... 
						
						
						
						At least Humpty Dumpty is a working .p that doesn't satisfy the test. 
						
						
					 
					
						2018-05-26 19:05:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ede2df7e70 
					 
					
						
						
							
							Merge pull request  #452  from TomHarte/NIBWriting  
						
						... 
						
						
						
						Adds write support for NIBs 
						
						
					 
					
						2018-05-25 18:40:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d45231c1a8 
					 
					
						
						
							
							Introduces an additional validation test.  
						
						... 
						
						
						
						Thereby satisfying the TODO. 
						
						
					 
					
						2018-05-25 18:40:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						772812b35f 
					 
					
						
						
							
							Corrects improper textual reference to interface names.  
						
						
						
						
					 
					
						2018-05-25 18:31:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f443fd44b5 
					 
					
						
						
							
							Introduces support for writing NIBs.  
						
						
						
						
					 
					
						2018-05-25 18:30:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79c60b8984 
					 
					
						
						
							
							Adds necessary import for memcpy.  
						
						
						
						
					 
					
						2018-05-24 21:58:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2dc2c2ce79 
					 
					
						
						
							
							Merge pull request  #449  from TomHarte/WOZWriting  
						
						... 
						
						
						
						Implements write support for WOZ files 
						
						
					 
					
						2018-05-24 21:48:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						523ca3264b 
					 
					
						
						
							
							Implements write support for WOZ files.  
						
						
						
						
					 
					
						2018-05-24 21:44:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4036c60b45 
					 
					
						
						
							
							Merge branch 'master' into WOZWriting  
						
						
						
						
					 
					
						2018-05-24 19:01:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7d652e53e2 
					 
					
						
						
							
							Merge pull request  #450  from TomHarte/OricMicrodisc  
						
						... 
						
						
						
						Corrects meaning of the Microdisc's paging control. 
						
						
					 
					
						2018-05-24 18:58:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c3dd55e5c 
					 
					
						
						
							
							Corrects typo and improves exposition.  
						
						
						
						
					 
					
						2018-05-24 18:57:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1b43381be0 
					 
					
						
						
							
							Corrects meaning of the Microdisc's paging control.  
						
						
						
						
					 
					
						2018-05-24 18:53:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f78e5039e 
					 
					
						
						
							
							Factors out track seeking.  
						
						
						
						
					 
					
						2018-05-24 18:45:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						57ee6d4e41 
					 
					
						
						
							
							Merge branch 'master' into WOZWriting  
						
						
						
						
					 
					
						2018-05-23 22:32:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2868b1eca7 
					 
					
						
						
							
							Adds missing import for memcpy.  
						
						
						
						
					 
					
						2018-05-23 22:31:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a4d7703efd 
					 
					
						
						
							
							Adds missing #include.  
						
						
						
						
					 
					
						2018-05-23 22:28:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca4bc92c33 
					 
					
						
						
							
							Adds WOZ CRC checking.  
						
						
						
						
					 
					
						2018-05-23 22:22:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						853261364e 
					 
					
						
						
							
							Generalised CRC generation and created specific subclasses for the CCITT CRC16 and CRC32.  
						
						
						
						
					 
					
						2018-05-23 22:21:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d3c5e4267f 
					 
					
						
						
							
							Merge pull request  #447  from TomHarte/DiskIIWriting  
						
						... 
						
						
						
						Substantially improves Disk II emulation, including write support 
						
						
					 
					
						2018-05-22 21:54:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						086b801c29 
					 
					
						
						
							
							Mildly rearranges to avoid unnecessary call.  
						
						
						
						
					 
					
						2018-05-22 21:50:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f9c25372c2 
					 
					
						
						
							
							Ensures cards get messaged regardless of memory area.  
						
						
						
						
					 
					
						2018-05-22 21:49:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ea92363e6c 
					 
					
						
						
							
							Attempts to get the Apple II to honour the AppleII::Card select constraints appropriately.  
						
						
						
						
					 
					
						2018-05-22 20:34:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						015f692bd3 
					 
					
						
						
							
							The Disk II card now commutes Disk II sleep activity to select constraints.  
						
						
						
						
					 
					
						2018-05-22 19:51:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						80d34f5511 
					 
					
						
						
							
							Specs out a new AppleII::Card interface.  
						
						... 
						
						
						
						Doesn't yet fully implement it on the Apple II side though. 
						
						
					 
					
						2018-05-21 20:54:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e482929da8 
					 
					
						
						
							
							Enhances the Disk II's ability to sleep.  
						
						... 
						
						
						
						Also enables Disk II sleep observation in the Oric. 
						
						
					 
					
						2018-05-19 23:15:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4952657b31 
					 
					
						
						
							
							Factors out physical to logical sector conversion.  
						
						
						
						
					 
					
						2018-05-19 22:59:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						46fae1a761 
					 
					
						
						
							
							Corrected: now maps in the proper direction.  
						
						
						
						
					 
					
						2018-05-19 22:50:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a09fb01d71 
					 
					
						
						
							
							Makes an attempt at write support for Apple DSK files.  
						
						
						
						
					 
					
						2018-05-19 22:30:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7cee3b7449 
					 
					
						
						
							
							Resolves potential overflow / sign corruption.  
						
						
						
						
					 
					
						2018-05-19 22:28:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8263c48a1d 
					 
					
						
						
							
							Added a guarantee that the TrackSerialiser won't modify tracks it receives.  
						
						
						
						
					 
					
						2018-05-18 23:03:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ed06533e60 
					 
					
						
						
							
							Implements write support out of the Disk II.  
						
						
						
						
					 
					
						2018-05-18 22:07:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b7beb13a3 
					 
					
						
						
							
							Eliminates the fiction of setting and getting registers.  
						
						... 
						
						
						
						The Disk II seems lower level than that; it will read the data bus whenever it likes, it is the programmer's responsibility to keep up with that. It also reserves the right not to load the bus regardless of whether it receives a read or write access. 
						
						
					 
					
						2018-05-17 21:39:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c46007332a 
					 
					
						
						
							
							Switches to returning the shift register contents on every even read.  
						
						
						
						
					 
					
						2018-05-17 20:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						908d3b0ee5 
					 
					
						
						
							
							Slightly wrong as to the details, but gets the controller trying to output.  
						
						... 
						
						
						
						At an initial look, I think the shift register should end up on the data bus for all odd accesses. Need to investigate more thoroughly. 
						
						
					 
					
						2018-05-16 22:37:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a031b1137 
					 
					
						
						
							
							Eliminates 'data' register as it doesn't exist; rejigs state machine command set.  
						
						
						
						
					 
					
						2018-05-16 22:09:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1aba9f807e 
					 
					
						
						
							
							Ensures proper upward propagation of sleeping from first start.  
						
						
						
						
					 
					
						2018-05-16 22:07:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c49963988 
					 
					
						
						
							
							Switches to proper handling of the motor control and write protection.  
						
						... 
						
						
						
						Per Understanding the Apple II the drive looks write protected  while phase 1 is enabled. 
						
						
					 
					
						2018-05-16 21:44:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						821d40fe74 
					 
					
						
						
							
							Reinstitutes the cap on maximum updating time.  
						
						
						
						
					 
					
						2018-05-16 21:42:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6ab1cf9325 
					 
					
						
						
							
							Merge pull request  #446  from TomHarte/MachinePickerLayout  
						
						... 
						
						
						
						Corrects various placement inconsistencies in the machine picker 
						
						
					 
					
						2018-05-16 19:21:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						076c0a48e9 
					 
					
						
						
							
							Slightly tweaks initial size that this doesn't resize when switching to the Vic selection page.  
						
						
						
						
					 
					
						2018-05-16 19:19:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fde613a5c4 
					 
					
						
						
							
							Corrects various placement inconsistencies.  
						
						... 
						
						
						
						Hopefully to move into line with Apple's HID standards. 
						
						
					 
					
						2018-05-16 19:15:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						44ad0970be 
					 
					
						
						
							
							Merge pull request  #445  from TomHarte/ColecoVisionDelay  
						
						... 
						
						
						
						Imposes a three-cycle penalty for SN76489 access. 
						
						
					 
					
						2018-05-16 19:06:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b3f4d0ed8c 
					 
					
						
						
							
							Imposes a three-cycle penalty for SN76489 access.  
						
						... 
						
						
						
						This is my reading of (i) the SN76489 data sheet; plus (ii) the ColecoVision schematic. 
						
						
					 
					
						2018-05-16 19:06:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bfdd3468ea 
					 
					
						
						
							
							Merge pull request  #444  from TomHarte/AppleAudio  
						
						... 
						
						
						
						Introduces a low-pass filter for the Apple II 
						
						
					 
					
						2018-05-15 21:33:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f7decd80b6 
					 
					
						
						
							
							As an initial step, ensured latency doesn't pile up endlessly.  
						
						
						
						
					 
					
						2018-05-15 21:12:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7c2721d54d 
					 
					
						
						
							
							Adjusted number again. But we'll see.  
						
						
						
						
					 
					
						2018-05-15 20:43:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8907d0a9a7 
					 
					
						
						
							
							Adds a low-pass filter to the Apple II's audio.  
						
						
						
						
					 
					
						2018-05-14 21:56:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6c8e6e9303 
					 
					
						
						
							
							Merge pull request  #443  from TomHarte/DiskGainNoise  
						
						... 
						
						
						
						Ensures generation of random noise if too many zeroes exist on a disk. 
						
						
					 
					
						2018-05-14 20:03:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						85c4e009f3 
					 
					
						
						
							
							Undoes reformatting error.  
						
						
						
						
					 
					
						2018-05-14 20:03:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						76802b5e38 
					 
					
						
						
							
							Eliminates arc4random.  
						
						... 
						
						
						
						It seems not to be as portable as I'd hoped. 
						
						
					 
					
						2018-05-14 20:01:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9f2f388e5a 
					 
					
						
						
							
							Ensures generation of random noise if too many zeroes exist on a disk surface.  
						
						
						
						
					 
					
						2018-05-14 19:17:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						729f53d84f 
					 
					
						
						
							
							Goes explicit with the Apple II.  
						
						
						
						
					 
					
						2018-05-14 09:43:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d2d7ab5d04 
					 
					
						
						
							
							Merge pull request  #441  from TomHarte/AppleDSKFixes  
						
						... 
						
						
						
						Corrects various Apple DSK handling errors. 
						
						
					 
					
						2018-05-13 22:42:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5107c7c23d 
					 
					
						
						
							
							Ensures all keypresses are entered as upper case.  
						
						
						
						
					 
					
						2018-05-13 22:40:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4dbd1f1358 
					 
					
						
						
							
							Corrects Disk II ROM visibility.  
						
						
						
						
					 
					
						2018-05-13 22:36:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7996040f35 
					 
					
						
						
							
							Rejigs segment conjugation to avoid potential accidental empty byte.  
						
						
						
						
					 
					
						2018-05-13 22:30:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0055efb720 
					 
					
						
						
							
							Corrects failure of expression in track size expansion.  
						
						
						
						
					 
					
						2018-05-13 22:29:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dfa5eef20d 
					 
					
						
						
							
							Switches the command to issue to capitals; the Pravetz redefines lowercase as non-Latin.  
						
						
						
						
					 
					
						2018-05-13 19:30:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3053acb4f3 
					 
					
						
						
							
							Merge pull request  #440  from TomHarte/VapourLock  
						
						... 
						
						
						
						Attempts to implement vapour lock bus behaviour. 
						
						
					 
					
						2018-05-13 18:55:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dea9892a85 
					 
					
						
						
							
							Attempts to implement vapour lock bus behaviour.  
						
						
						
						
					 
					
						2018-05-13 18:53:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b9b6327707 
					 
					
						
						
							
							Merge pull request  #439  from TomHarte/ASCII  
						
						... 
						
						
						
						Eliminates all non-ASCII codes from all crossplatform code 
						
						
					 
					
						2018-05-13 16:06:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						84ae2964fd 
					 
					
						
						
							
							Switches to explicit unicode entry points.  
						
						
						
						
					 
					
						2018-05-13 16:02:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						149b940f84 
					 
					
						
						
							
							Commutes the pound sign to a proper unicode value.  
						
						
						
						
					 
					
						2018-05-13 15:50:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7226d8d4f7 
					 
					
						
						
							
							Eliminates all instances of µ.  
						
						
						
						
					 
					
						2018-05-13 15:46:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ad9b0cd4e3 
					 
					
						
						
							
							Eliminates all endashes.  
						
						
						
						
					 
					
						2018-05-13 15:43:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						484e640d43 
					 
					
						
						
							
							Removes stray non-ASCII typo.  
						
						
						
						
					 
					
						2018-05-13 15:37:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5d6b5d9f10 
					 
					
						
						
							
							Eliminates all emdashes in cross-platform code.  
						
						
						
						
					 
					
						2018-05-13 15:34:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0b771ce61a 
					 
					
						
						
							
							Removes all instances of the copyright symbol.  
						
						
						
						
					 
					
						2018-05-13 15:19:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						72e07d4e83 
					 
					
						
						
							
							Merge pull request  #438  from TomHarte/OricTyper  
						
						... 
						
						
						
						Corrects Oric text pasting. 
						
						
					 
					
						2018-05-13 14:14:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2252c29495 
					 
					
						
						
							
							Switches the Oric to string insertion at the time of consumption.  
						
						... 
						
						
						
						To avoid issues around keyboard scanning being decoupled from consumption via IRQ, but not buffered. Keys pressed while BASIC is otherwise busy are just lost. 
						
						
					 
					
						2018-05-13 14:02:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39c0bc6c47 
					 
					
						
						
							
							Factors string serialisation with \n\r conversion out of the Apple II and reuses it with the Oric.  
						
						
						
						
					 
					
						2018-05-13 13:57:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8f1a516a2c 
					 
					
						
						
							
							Merge pull request  #437  from TomHarte/AppleIIPaste  
						
						... 
						
						
						
						Implements `type_string` for the Apple II. 
						
						
					 
					
						2018-05-13 11:32:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a6b8e88406 
					 
					
						
						
							
							Implements type_string for the Apple II.  
						
						
						
						
					 
					
						2018-05-13 11:30:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c19b50619f 
					 
					
						
						
							
							Merge pull request  #436  from TomHarte/MacPaste  
						
						... 
						
						
						
						Corrects Mac paste pathway. 
						
						
					 
					
						2018-05-13 11:14:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3747d96b22 
					 
					
						
						
							
							Corrects Mac paste pathway.  
						
						... 
						
						
						
						Also updates documentation around CSOpenGLView. 
						
						
					 
					
						2018-05-13 11:12:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b23a08fc4 
					 
					
						
						
							
							Merge pull request  #434  from TomHarte/RelaxedParsing  
						
						... 
						
						
						
						Removes requirement for correct sector epilogues. 
						
						
					 
					
						2018-05-12 23:39:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3fdefb94e4 
					 
					
						
						
							
							Removes requirement for correct sector epilogues.  
						
						... 
						
						
						
						It's now a length test that at present accepts 6-and-2 sectors only. 
						
						
					 
					
						2018-05-12 23:03:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						49592ebaf3 
					 
					
						
						
							
							Ensures initialisation of scanner and that sectors overlapping the end of track are captured.  
						
						
						
						
					 
					
						2018-05-12 18:42:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f410dcb3f3 
					 
					
						
						
							
							Ensures proper test: not having a number of sectors that is a multiple of the track count.  
						
						
						
						
					 
					
						2018-05-12 18:05:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bd27f61a03 
					 
					
						
						
							
							Corrects various impossible-in-real-life compiler warnings.  
						
						
						
						
					 
					
						2018-05-12 18:02:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d703328114 
					 
					
						
						
							
							Adds missing #include for memcpy.  
						
						
						
						
					 
					
						2018-05-12 17:54:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						afe222cb16 
					 
					
						
						
							
							Merge pull request  #433  from TomHarte/ActivityReceiver  
						
						... 
						
						
						
						Introduces infrastructure for sending and receiving 'activity' notifications 
						
						
					 
					
						2018-05-12 17:45:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d0fd4dd4db 
					 
					
						
						
							
							The MSX is now an activity source.  
						
						... 
						
						
						
						Completing the set. 
						
						
					 
					
						2018-05-12 17:32:53 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ba6b6f1ee 
					 
					
						
						
							
							Makes the Oric an event source.  
						
						
						
						
					 
					
						2018-05-11 23:05:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bc464e247f 
					 
					
						
						
							
							The 1540 and, by extension, the Vic-20 are now activity sources.  
						
						
						
						
					 
					
						2018-05-11 22:24:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c23f6d8d19 
					 
					
						
						
							
							Corrects type for array accesses.  
						
						
						
						
					 
					
						2018-05-11 21:46:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39d779edf0 
					 
					
						
						
							
							Makes CPC an activity source.  
						
						
						
						
					 
					
						2018-05-11 21:45:46 -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 
							
						 
					 
					
						
						
							
						
						a43ca0db35 
					 
					
						
						
							
							Makes the Apple II an activity source.  
						
						
						
						
					 
					
						2018-05-10 22:17:13 -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 
							
						 
					 
					
						
						
							
						
						85e1610627 
					 
					
						
						
							
							Merge branch 'master' into ActivityReceiver  
						
						
						
						
					 
					
						2018-05-10 20:49:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d16ae84d0b 
					 
					
						
						
							
							Reduces number of Apple II video flushes, to reduce processing cost.  
						
						
						
						
					 
					
						2018-05-10 20:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						95f859cf5c 
					 
					
						
						
							
							Merge branch 'master' into ActivityReceiver  
						
						
						
						
					 
					
						2018-05-10 20:26:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						578a5b3e69 
					 
					
						
						
							
							Ensures NDEBUG is set for release builds.  
						
						
						
						
					 
					
						2018-05-09 22:27:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						25f7e3af31 
					 
					
						
						
							
							Removes dead debugging aid. What a klutz!  
						
						
						
						
					 
					
						2018-05-09 22:24:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86192b18d1 
					 
					
						
						
							
							Merge pull request  #431  from TomHarte/DiskIIRemap  
						
						... 
						
						
						
						Shuffles the Disk II ROM at load time into B.A.P. form. 
						
						
					 
					
						2018-05-09 22:10:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c3144382c5 
					 
					
						
						
							
							Shuffles the Disk II ROM at load time into B.A.P. form.  
						
						... 
						
						
						
						Only if required. In order to support various potential forms of supplied ROM. 
						
						
					 
					
						2018-05-09 22:03:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6bb9b7be04 
					 
					
						
						
							
							Merge pull request  #430  from TomHarte/PravetzPaging  
						
						... 
						
						
						
						Corrects Pravetz 8DOS startup. 
						
						
					 
					
						2018-05-09 20:30:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8ee34fafa6 
					 
					
						
						
							
							Switches default DSK volume to 254. That seems to resolve Pravetz booting issues.  
						
						
						
						
					 
					
						2018-05-09 20:28:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						312171fa59 
					 
					
						
						
							
							Pulls out a couple of repeating constants.  
						
						
						
						
					 
					
						2018-05-09 20:28:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a8dbfb0569 
					 
					
						
						
							
							Adds direct link to 'releases' tab.  
						
						... 
						
						
						
						It has been explained to me that people who do not often come to Github are having difficulty finding the releases. This might help. 
						
						
					 
					
						2018-05-09 10:32:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b09b4b4433 
					 
					
						
						
							
							Merge pull request  #429  from TomHarte/Pravetz  
						
						... 
						
						
						
						Makes attempt to implement support for the Pravetz 8D + 8DOS. 
						
						
					 
					
						2018-05-08 22:53:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						45bd24ada0 
					 
					
						
						
							
							Corrects tags for Oric machine selection.  
						
						
						
						
					 
					
						2018-05-08 22:53:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c3a2f7717b 
					 
					
						
						
							
							Makes attempt to implement support for the Pravetz 8D + 8DOS.  
						
						... 
						
						
						
						i.e. the Disk II wired up to the Oric, with some ROM swaps. 
						
						
					 
					
						2018-05-08 22:05:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						70e6c3b2f6 
					 
					
						
						
							
							Introduces the ActivityObserver protocol for LEDs, drive events, etc.  
						
						... 
						
						
						
						The Electron's caps lock LED is the test case. 
						
						
					 
					
						2018-05-07 21:57:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d1b889aa61 
					 
					
						
						
							
							Merge pull request  #424  from TomHarte/TrackDivision  
						
						... 
						
						
						
						Makes disk head position explicitly something with sub-integral precision. 
						
						
					 
					
						2018-05-06 23:19:56 -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 
							
						 
					 
					
						
						
							
						
						1139caa83f 
					 
					
						
						
							
							Merge pull request  #423  from TomHarte/LanguageCard  
						
						... 
						
						
						
						Implements the Apple II language card 
						
						
					 
					
						2018-05-06 16:18:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d613c3c187 
					 
					
						
						
							
							Adds an implementation of the language card.  
						
						
						
						
					 
					
						2018-05-06 16:17:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						36f8b165cf 
					 
					
						
						
							
							Makes the epilogue test a bit more thorough.  
						
						
						
						
					 
					
						2018-05-05 20:52:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d6e8b34942 
					 
					
						
						
							
							Ensures media is passed on from the Disk II analyser.  
						
						
						
						
					 
					
						2018-05-05 20:32:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c4ab25d0e 
					 
					
						
						
							
							Attempts to rationalise Apple II address decoding.  
						
						
						
						
					 
					
						2018-05-05 20:24:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9ff34d90f4 
					 
					
						
						
							
							Merge pull request  #422  from TomHarte/DiskIIAnalyser  
						
						... 
						
						
						
						Introduces an analyser for Disk II-esque files. 
						
						
					 
					
						2018-05-05 19:35:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9593e0f7fe 
					 
					
						
						
							
							Updates SContruct file for Disk II analysis.  
						
						
						
						
					 
					
						2018-05-05 19:34:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1293d8b69e 
					 
					
						
						
							
							Corrects various indentation errors.  
						
						
						
						
					 
					
						2018-05-05 19:32:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e0055737e 
					 
					
						
						
							
							Adds a genuine attempt to discern Pravetz disks from Apple.  
						
						
						
						
					 
					
						2018-05-05 19:32:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ba7fbc4032 
					 
					
						
						
							
							Reroutes all Disk II types through the Disk II analyser and returns actual sector from the Apple GCR parser results.  
						
						
						
						
					 
					
						2018-05-05 16:37:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c36d7b4972 
					 
					
						
						
							
							Makes first attempt at 6 and 2 decoder.  
						
						
						
						
					 
					
						2018-05-04 23:11:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c0b5bb02b 
					 
					
						
						
							
							Corrects phoney switch of 'run' build to release.  
						
						
						
						
					 
					
						2018-05-04 18:04:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0dece80b5d 
					 
					
						
						
							
							Improves documentation.  
						
						
						
						
					 
					
						2018-05-04 18:02:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e3b4aebf1a 
					 
					
						
						
							
							Introduces the Disk II as a unique media target platform.  
						
						... 
						
						
						
						As it makes a little more sense to analyse Apple GCR images to determine target platform than it does to have the potential platforms vote over them.
Also starts on the parser that'll be necessary for making a decision. 
						
						
					 
					
						2018-05-04 18:02:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2e20191c01 
					 
					
						
						
							
							Relocates and cleans up what is currently written of Apple GCR handling as the encoder.  
						
						... 
						
						
						
						A decoder will be forthcoming. 
						
						
					 
					
						2018-05-03 22:40:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59718e132b 
					 
					
						
						
							
							Fixes macOS 10.10 warning.  
						
						
						
						
					 
					
						2018-05-03 22:39:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4d070fbfe3 
					 
					
						
						
							
							Merge pull request  #421  from TomHarte/AppleConfiguration  
						
						... 
						
						
						
						Introduces configuration options for the Apple II. 
						
						
					 
					
						2018-05-03 19:38:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						723ee88043 
					 
					
						
						
							
							Introduces configuration options for the Apple II.  
						
						... 
						
						
						
						Specifically: II or II+? Disk II 13- or 16-sector? Or not at all? 
						
						
					 
					
						2018-05-03 19:37:32 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						65ba9ee6e7 
					 
					
						
						
							
							Merge pull request  #420  from TomHarte/DSKDos33  
						
						... 
						
						
						
						Corrects handling of Apple II DSK files. 
						
						
					 
					
						2018-05-02 21:45:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fcc750784a 
					 
					
						
						
							
							Switches interleaving logic around: having inspected some NIBs sectors are numbered in order, but scatter read from the image.  
						
						
						
						
					 
					
						2018-05-02 21:28:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3787d094ec 
					 
					
						
						
							
							Deals with potential precision pitfall.  
						
						
						
						
					 
					
						2018-05-02 21:26:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4b4ea4a103 
					 
					
						
						
							
							Corrects final two bytes of Apple GCR low nibble encoding.  
						
						
						
						
					 
					
						2018-05-02 21:06:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						af0cf0d40a 
					 
					
						
						
							
							Merge pull request  #419  from TomHarte/ZXLineCounter  
						
						... 
						
						
						
						Simplifies the test for resetting the ZX80/81 line counter. 
						
						
					 
					
						2018-05-01 22:04:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eecea93b3b 
					 
					
						
						
							
							Simplifies the test for resetting the ZX80/81 line counter.  
						
						
						
						
					 
					
						2018-05-01 21:31:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ac4948c4b1 
					 
					
						
						
							
							Merge pull request  #417  from TomHarte/DiskII  
						
						... 
						
						
						
						Adds attempt at Disk II emulation. 
						
						
					 
					
						2018-05-01 20:34:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5e34c1b6b8 
					 
					
						
						
							
							Switches to producing a single segment for NIBs and DSKs.  
						
						... 
						
						
						
						I've now seemingly verified that the values read back by the CPU are those I'm intending to produce, so I'm at a loss. 
						
						
					 
					
						2018-05-01 20:31:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						05e31d7594 
					 
					
						
						
							
							Mutates testComplicatedTrackSeek into an actual test.  
						
						... 
						
						
						
						Which frustratingly passes. 
						
						
					 
					
						2018-05-01 19:52:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f4097290c2 
					 
					
						
						
							
							Made various corrections following a quick for-loop constness audit.  
						
						
						
						
					 
					
						2018-04-30 22:23:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9da481b060 
					 
					
						
						
							
							Slightly simplifies syntax.  
						
						
						
						
					 
					
						2018-04-30 22:08:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						79002d6962 
					 
					
						
						
							
							Adds an additional assert.  
						
						
						
						
					 
					
						2018-04-30 22:07:54 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dbd9282efc 
					 
					
						
						
							
							Experimentally switches to doubles for TimedEventLoop time tracking.  
						
						
						
						
					 
					
						2018-04-30 22:07:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b32538f3c8 
					 
					
						
						
							
							Adds an additional test.  
						
						
						
						
					 
					
						2018-04-30 22:05:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e7618bb32e 
					 
					
						
						
							
							Corrects types (/chickens out).  
						
						
						
						
					 
					
						2018-04-30 22:04:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aacf26f05d 
					 
					
						
						
							
							Removed logged comment.  
						
						
						
						
					 
					
						2018-04-30 22:03:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						265bc80d44 
					 
					
						
						
							
							Attempts to introduce sleeping to the Disk II.  
						
						
						
						
					 
					
						2018-04-29 17:52:29 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10c0e687f5 
					 
					
						
						
							
							Attempts to introduce sleeping for the Disk II.  
						
						
						
						
					 
					
						2018-04-29 17:51:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a9d4fe0b41 
					 
					
						
						
							
							Introduces filetype wiring for DO and PO files.  
						
						... 
						
						
						
						Also corrects sector numbering logic to ensure there is a sector 15. 
						
						
					 
					
						2018-04-29 16:34:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5cd15147eb 
					 
					
						
						
							
							Introduces interleaving of sector numbers.  
						
						
						
						
					 
					
						2018-04-29 16:18:14 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c62db6665a 
					 
					
						
						
							
							Corrects storage of lower two bit pairs.  
						
						... 
						
						
						
						It turns out the non-integral result of 256/3 is handled differently than my guess. 
						
						
					 
					
						2018-04-29 11:20:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fabcb261dc 
					 
					
						
						
							
							Corrects data prologue usage and off-by-one error in checksum placement.  
						
						
						
						
					 
					
						2018-04-28 23:17:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						45cf28e0eb 
					 
					
						
						
							
							Corrects sync lengths.  
						
						
						
						
					 
					
						2018-04-28 15:48:49 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b35c88be2 
					 
					
						
						
							
							Corrections: data segments now correctly announce their number of bits, and tracks aren't oversized.  
						
						
						
						
					 
					
						2018-04-28 15:47:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7f03f5d02f 
					 
					
						
						
							
							Makes a first attempt at six-and-two encoding for DSKs.  
						
						
						
						
					 
					
						2018-04-28 15:18:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b98d5b790a 
					 
					
						
						
							
							Finally unifies disk image file exceptions, and adds a placeholder for Apple DSK.  
						
						
						
						
					 
					
						2018-04-27 23:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5c74044e62 
					 
					
						
						
							
							Unifies constants.  
						
						
						
						
					 
					
						2018-04-27 21:38:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						992a99d792 
					 
					
						
						
							
							Improves validation of suspected sync regions.  
						
						
						
						
					 
					
						2018-04-27 19:53:35 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						41075356e2 
					 
					
						
						
							
							Makes a first attempt at NIB support.  
						
						
						
						
					 
					
						2018-04-26 22:49:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						850a394eb5 
					 
					
						
						
							
							Corrects graphics 'carry' — the potential holdover into delayed bytes.  
						
						
						
						
					 
					
						2018-04-26 19:26:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						244721a6f8 
					 
					
						
						
							
							Corrects graphics mode address generation.  
						
						
						
						
					 
					
						2018-04-25 22:26:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d59db504a3 
					 
					
						
						
							
							Adjusted stepper logic; some disks load now.  
						
						
						
						
					 
					
						2018-04-25 21:59:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c90e122eb2 
					 
					
						
						
							
							Switches casts around to avoid potential undefined behaviour of left-shifting signed numbers.  
						
						
						
						
					 
					
						2018-04-25 19:59:32 -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 
							
						 
					 
					
						
						
							
						
						b4f6dee954 
					 
					
						
						
							
							Ensures the contextually-proper boot and state machine ROMs are requested.  
						
						
						
						
					 
					
						2018-04-24 20:25:02 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2685e9087e 
					 
					
						
						
							
							Changes the default-assigned Disk II card slot from 7 to 6.  
						
						
						
						
					 
					
						2018-04-24 20:24:44 -07: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 
							
						 
					 
					
						
						
							
						
						2f2390b5aa 
					 
					
						
						
							
							Adds F12 as a reset key, triggers cards upon a flush.  
						
						
						
						
					 
					
						2018-04-24 09:03:30 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						99de8f1c5c 
					 
					
						
						
							
							Inverts the pulse strobe.  
						
						
						
						
					 
					
						2018-04-24 09:03:03 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						af61bbc3e2 
					 
					
						
						
							
							Attempts actual performance of the state machine.  
						
						
						
						
					 
					
						2018-04-24 08:29:05 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						56d88f23ef 
					 
					
						
						
							
							Teeters closer and closer to trying actually to run the Disk II state machine.  
						
						
						
						
					 
					
						2018-04-23 22:29:36 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4bff44377a 
					 
					
						
						
							
							Attempts to route Disk II requests to the thing itself.  
						
						
						
						
					 
					
						2018-04-23 22:11:31 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7463edaa1b 
					 
					
						
						
							
							Attempts to bring card support to the Apple II, and adds a 'has disk' flag.  
						
						
						
						
					 
					
						2018-04-23 21:14:45 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e92e06a5f4 
					 
					
						
						
							
							Doubled down on the ROMMachine::ROMFetcher typedef.  
						
						
						
						
					 
					
						2018-04-23 20:20:14 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4cbe5068a9 
					 
					
						
						
							
							Works further towards NIB, but still isn't close.  
						
						
						
						
					 
					
						2018-04-23 20:01:12 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						38b2302b59 
					 
					
						
						
							
							Corrects minor documentation errors.  
						
						
						
						
					 
					
						2018-04-23 19:59:19 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bce0702745 
					 
					
						
						
							
							Makes some faulty steps further towards providing Apple GCR assistance.  
						
						
						
						
					 
					
						2018-04-23 19:59:03 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d447e81abd 
					 
					
						
						
							
							Adds provisional support for WOZ files.  
						
						
						
						
					 
					
						2018-04-23 19:57:45 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6592745e53 
					 
					
						
						
							
							Adds the bare minimum to respond to attempts to open NIB files with an Apple II.  
						
						
						
						
					 
					
						2018-04-21 21:21:57 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e87a3cffd4 
					 
					
						
						
							
							Merge branch 'master' into DiskII  
						
						
						
						
					 
					
						2018-04-21 15:02:18 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fa0b6e8a08 
					 
					
						
						
							
							Merge pull request  #416  from TomHarte/AppleAudio  
						
						... 
						
						
						
						Corrects Apple II output audio. 
						
						
					 
					
						2018-04-21 18:01:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						074b4c3500 
					 
					
						
						
							
							Eliminates repeating cause of misuse.  
						
						... 
						
						
						
						Raises the question as to whether an async task queue should be required at construction; let's see how things look as the project develops. 
						
						
					 
					
						2018-04-21 15:01:18 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5968c9a391 
					 
					
						
						
							
							Corrects Apple II output audio.  
						
						
						
						
					 
					
						2018-04-21 14:56:50 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						72bc5f8d7b 
					 
					
						
						
							
							Adds a class to contain the Disk II and begins Apple GCR conversion routines.  
						
						
						
						
					 
					
						2018-04-21 14:33:42 -07:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0a0d81cd5a 
					 
					
						
						
							
							Merge pull request  #415  from TomHarte/SconsOmissions  
						
						... 
						
						
						
						Updates SConstruct file to include the Apple II. 
						
						
					 
					
						2018-04-20 11:00:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						75e9c3678b 
					 
					
						
						
							
							Adds the missing Apple II static analyser.  
						
						
						
						
					 
					
						2018-04-20 10:58:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						aebe8a64a2 
					 
					
						
						
							
							Removes empty printf.  
						
						
						
						
					 
					
						2018-04-20 10:58:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1aacf437b5 
					 
					
						
						
							
							Adds omitted paths to SConstruct.  
						
						
						
						
					 
					
						2018-04-20 10:56:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7e8e3fdd39 
					 
					
						
						
							
							Merge pull request  #414  from TomHarte/AppleII  
						
						... 
						
						
						
						Adds provisional Apple II emulation 
						
						
					 
					
						2018-04-19 22:31:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b8ae283049 
					 
					
						
						
							
							Implements correct text inverse/flashing.  
						
						
						
						
					 
					
						2018-04-19 22:14:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6621e54952 
					 
					
						
						
							
							Shortens the name for the Electron tab, owing to limited space.  
						
						
						
						
					 
					
						2018-04-19 20:54:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e03a403a51 
					 
					
						
						
							
							Adds exposition.  
						
						
						
						
					 
					
						2018-04-19 20:41:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ba43b3e6b8 
					 
					
						
						
							
							Reverses bit order of graphics stream; apparently the ROM is backwards.  
						
						
						
						
					 
					
						2018-04-19 20:39:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b4a2d1395c 
					 
					
						
						
							
							Ensures left and right cursor keys work.  
						
						
						
						
					 
					
						2018-04-18 22:23:31 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f5ae8d0f79 
					 
					
						
						
							
							Attempts to be more rigorous about clock rates.  
						
						
						
						
					 
					
						2018-04-18 21:52:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5f1c210746 
					 
					
						
						
							
							Simplifies and corrects low-resolution colour generation.  
						
						... 
						
						
						
						Possibly disproving the premise for this whole experiment, all colours seem immediately to work correctly. Hmmm. 
						
						
					 
					
						2018-04-18 21:41:11 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6c2f6e896 
					 
					
						
						
							
							Slightly adjusts colour burst logic to fix transition lines in mixed mode.  
						
						
						
						
					 
					
						2018-04-18 20:39:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6547560e52 
					 
					
						
						
							
							Gives the CRT the ability to move iCoordinate multiplication outside of the fragment loop.  
						
						... 
						
						
						
						That resolves precision issues, as were plaguing the Apple II. 
						
						
					 
					
						2018-04-18 19:29:03 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a167e3849b 
					 
					
						
						
							
							Allows multiple ROMs to be inserted into the Electron.  
						
						
						
						
					 
					
						2018-04-18 18:13:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f22c23cb4c 
					 
					
						
						
							
							Attempts to bring audio to the Apple II.  
						
						... 
						
						
						
						By factoring the audio toggle out from the MSX. 
						
						
					 
					
						2018-04-17 22:28:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a07c99d778 
					 
					
						
						
							
							Completes first draft of Apple II video hardware.  
						
						
						
						
					 
					
						2018-04-17 22:04:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c605d58e3 
					 
					
						
						
							
							Removes the CRT requirement for an integral relationship between cycles and samples.  
						
						
						
						
					 
					
						2018-04-16 20:00:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a79ce9eb1 
					 
					
						
						
							
							Adds enough to the Apple II's video that I can see what's going on with soft switches.  
						
						
						
						
					 
					
						2018-04-15 21:55:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						465c38f03c 
					 
					
						
						
							
							Extends the keyboard protocol and adds keyboard input to the Apple II.  
						
						
						
						
					 
					
						2018-04-15 21:11:30 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						be05d51e07 
					 
					
						
						
							
							Now gives something a lot like the proper character output.  
						
						
						
						
					 
					
						2018-04-15 20:31:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9bc470027e 
					 
					
						
						
							
							Put enough in place to get a visual representation of video memory.  
						
						... 
						
						
						
						Not the correct one, and so as to indicate that the machine isn't booting, surprisingly. 
						
						
					 
					
						2018-04-15 19:35:08 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						335c633884 
					 
					
						
						
							
							Retrenches temporarily to full 8bpp output; introduces extra half a colour cycle of pause.  
						
						
						
						
					 
					
						2018-04-15 18:54:05 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd26f11818 
					 
					
						
						
							
							Fixes documentation misstatement.  
						
						
						
						
					 
					
						2018-04-15 18:00:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						abe47b6ed8 
					 
					
						
						
							
							Makes first attempt at a stable display area. Not entirely successful.  
						
						
						
						
					 
					
						2018-04-15 18:00:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						61659faeaa 
					 
					
						
						
							
							Adds the necessary call-outs to allow implementation of video generation.  
						
						
						
						
					 
					
						2018-04-15 15:13:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						71adb964e5 
					 
					
						
						
							
							The Apple II now has a functioning processor, ROM and RAM.  
						
						
						
						
					 
					
						2018-04-14 21:41:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e599e65087 
					 
					
						
						
							
							Switches to use of the TargetList typedef wherever possible.  
						
						
						
						
					 
					
						2018-04-14 19:46:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7efee9b52b 
					 
					
						
						
							
							Does the bare minimum to create a class skeleton for Apple II implementation.  
						
						
						
						
					 
					
						2018-04-14 19:46:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						079dc671e1 
					 
					
						
						
							
							Rationalises per-machine static analyser call pattern, and adds Apple II as an option.  
						
						
						
						
					 
					
						2018-04-14 12:12:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a32a7d1374 
					 
					
						
						
							
							Merge pull request  #413  from TomHarte/VicPAL  
						
						... 
						
						
						
						Adjusts PAL Vic timing. 
						
						
					 
					
						2018-04-12 21:38:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						467cd5450f 
					 
					
						
						
							
							Adjusts PAL Vic timing.  
						
						
						
						
					 
					
						2018-04-12 21:12:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1580874a55 
					 
					
						
						
							
							Merge pull request  #412  from TomHarte/VideoRestriction  
						
						... 
						
						
						
						Reintroduces accessible memory restrictions on the VIC. 
						
						
					 
					
						2018-04-11 22:07:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						15f7cbe8c1 
					 
					
						
						
							
							Corrects capitalisation.  
						
						
						
						
					 
					
						2018-04-11 22:06:50 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						428b6145fa 
					 
					
						
						
							
							Converts 6560 to more project normative templated form.  
						
						
						
						
					 
					
						2018-04-11 22:00:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ad0b31db8 
					 
					
						
						
							
							Limits regions accessible to the 6560 to those built into the machine.  
						
						
						
						
					 
					
						2018-04-11 21:35:23 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8d4d5d1f46 
					 
					
						
						
							
							Merge pull request  #410  from TomHarte/VicNTSC  
						
						... 
						
						
						
						Corrects NTSC VIC raster register timing. 
						
						
					 
					
						2018-04-11 10:29:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4c8a68c6a4 
					 
					
						
						
							
							Implements late-0 with proper timing, and NTSC interlaced raster count timing.  
						
						
						
						
					 
					
						2018-04-11 08:00:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0b4b6f4aec 
					 
					
						
						
							
							Tweaks luminances and reintroduces late-to-zero line counts.  
						
						
						
						
					 
					
						2018-04-10 23:05:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bb4db6b382 
					 
					
						
						
							
							Ensures that 'choose' responds to enter.  
						
						
						
						
					 
					
						2018-04-08 18:52:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						94b1c37fb2 
					 
					
						
						
							
							Slightly simplifies bus decoding.  
						
						
						
						
					 
					
						2018-04-08 18:51:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cf6f6c5c15 
					 
					
						
						
							
							Eliminates the full_frame_counter_ and slightly tweaks NTSC raster timing.  
						
						
						
						
					 
					
						2018-04-08 18:51:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f541986333 
					 
					
						
						
							
							Switches to more normative preincrement.  
						
						
						
						
					 
					
						2018-04-08 18:50:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						44513d6912 
					 
					
						
						
							
							Ensures a 1540 is requested if any disks are present.  
						
						
						
						
					 
					
						2018-04-08 17:37:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b20cbcd5fe 
					 
					
						
						
							
							Causes the Vic-20 to obey its own has_c1540 flag.  
						
						
						
						
					 
					
						2018-04-08 17:35:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c5972f7b0 
					 
					
						
						
							
							Ensures NTSC raster count rollover; previously it was positing a line '261' for half of '0'.  
						
						
						
						
					 
					
						2018-04-08 16:18:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						28947bb3c4 
					 
					
						
						
							
							Merge pull request  #409  from TomHarte/BitShader  
						
						... 
						
						
						
						Switches ZX80/81 video bit unpacking to the GPU. 
						
						
					 
					
						2018-04-08 10:35:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						865c47a1ac 
					 
					
						
						
							
							Names the magic constants.  
						
						
						
						
					 
					
						2018-04-08 10:35:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3821679efd 
					 
					
						
						
							
							Switches to bit unpacking on the GPU.  
						
						
						
						
					 
					
						2018-04-07 22:17:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						506b4da6c3 
					 
					
						
						
							
							Merge pull request  #408  from TomHarte/MixerBalance  
						
						... 
						
						
						
						Enhances the CompoundSource so that constituents can have different volumes. 
						
						
					 
					
						2018-04-07 14:32:47 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						10f637d2cf 
					 
					
						
						
							
							Enhances the CompoundSource so that constituents can have different volumes.  
						
						
						
						
					 
					
						2018-04-07 14:30:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0bab7c88f0 
					 
					
						
						
							
							Merge pull request  #407  from TomHarte/NameImplications  
						
						... 
						
						
						
						Allows the Vic-20 analyser to act on 'NTSC' in a filename. 
						
						
					 
					
						2018-04-06 20:10:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78c612ca17 
					 
					
						
						
							
							Adds a missing import, removes a redundant conversion.  
						
						
						
						
					 
					
						2018-04-06 20:07:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e1c4035812 
					 
					
						
						
							
							Switches away from C strings and allows Vic-20 region inference from filenames.  
						
						
						
						
					 
					
						2018-04-06 17:42:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eb6d6c8033 
					 
					
						
						
							
							Merge pull request  #406  from TomHarte/NewFixes  
						
						... 
						
						
						
						Tweaks the 'new machine' dialogue for ZX memory size 
						
						
					 
					
						2018-04-05 22:02:10 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7bf88565ce 
					 
					
						
						
							
							Resizes to fit all options.  
						
						
						
						
					 
					
						2018-04-05 21:59:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ee10155296 
					 
					
						
						
							
							Adds advice and withdraws the ZX 64kb option.  
						
						
						
						
					 
					
						2018-04-05 21:57:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cc49140f6f 
					 
					
						
						
							
							Merge pull request  #405  from TomHarte/VicFraming  
						
						... 
						
						
						
						Introduces different clipping zones for NTSC and PAL output. 
						
						
					 
					
						2018-04-05 21:26:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3e846f89a1 
					 
					
						
						
							
							Introduces different clipping zones for NTSC and PAL output.  
						
						
						
						
					 
					
						2018-04-05 21:25:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5782cab2a0 
					 
					
						
						
							
							Minor whitespace fix.  
						
						
						
						
					 
					
						2018-04-05 21:15:25 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8c511e2b76 
					 
					
						
						
							
							Merge pull request  #404  from TomHarte/ProperShaderSetup  
						
						... 
						
						
						
						Ensures the SVideo shader gets all proper `enable_vertex_attribute_with_pointer`s. 
						
						
					 
					
						2018-04-05 21:13:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec72fb3baf 
					 
					
						
						
							
							Ensures the SVideo shader gets all proper enable_vertex_attribute_with_pointers.  
						
						
						
						
					 
					
						2018-04-05 21:12:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bab1440f5c 
					 
					
						
						
							
							Merge pull request  #403  from TomHarte/VicRange  
						
						... 
						
						
						
						Causes the 6560 to obey `set_sample_volume_range`. 
						
						
					 
					
						2018-04-05 21:06:09 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60c1da6a66 
					 
					
						
						
							
							Causes the 6560 to obey set_sample_volume_range.  
						
						... 
						
						
						
						Thereby resolves a clipping issue. 
						
						
					 
					
						2018-04-05 21:04:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a849b3f2e4 
					 
					
						
						
							
							Merge pull request  #402  from TomHarte/AudioCutoff  
						
						... 
						
						
						
						Ensures artificial audio frequency limits are honoured. 
						
						
					 
					
						2018-04-05 19:05:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dbe3c5c3f8 
					 
					
						
						
							
							Ensures artificial frequency limits are honoured.  
						
						
						
						
					 
					
						2018-04-05 18:40:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						60cf6b3cfd 
					 
					
						
						
							
							Merge pull request  #401  from TomHarte/VideoQuirks  
						
						... 
						
						
						
						Corrects composite output of the ZX80/81 and the Oric 
						
						
					 
					
						2018-04-04 19:23:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5044aac337 
					 
					
						
						
							
							Sizes up default window size better to fit machine selector.  
						
						
						
						
					 
					
						2018-04-04 19:18:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						36e0cb29c0 
					 
					
						
						
							
							Ensures proper propagation of video choice through the Oric.  
						
						
						
						
					 
					
						2018-04-04 19:14:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c0b4dd65da 
					 
					
						
						
							
							Mades the expected video signal usage explicit.  
						
						
						
						
					 
					
						2018-04-04 19:01:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d061ea232b 
					 
					
						
						
							
							Ensures no attempt to compile an SVideo shader without appropriate source.  
						
						
						
						
					 
					
						2018-04-04 19:01:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						49feca4ddf 
					 
					
						
						
							
							Merge pull request  #400  from TomHarte/NewCrash  
						
						... 
						
						
						
						Introduces a rudimentary 'new' dialogue for the Mac 
						
						
					 
					
						2018-04-03 23:24:00 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						46b1c57bf4 
					 
					
						
						
							
							Enables the titlebar, inexplicably allowing the sheet to obtain focus.  
						
						
						
						
					 
					
						2018-04-03 23:22:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eaf1482182 
					 
					
						
						
							
							Reverts the once-again-unused document controller.  
						
						
						
						
					 
					
						2018-04-03 23:11:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d3418550eb 
					 
					
						
						
							
							Attempts explicitly to disable promise of saving.  
						
						
						
						
					 
					
						2018-04-03 23:06:48 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3ffa9e2751 
					 
					
						
						
							
							Ensures complete machine picker state is preserved.  
						
						
						
						
					 
					
						2018-04-03 23:01:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c697dd78f0 
					 
					
						
						
							
							Ensures a new machine starts as first responder.  
						
						
						
						
					 
					
						2018-04-03 22:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7dac791290 
					 
					
						
						
							
							Causes the machine picker to show as a sheet.  
						
						... 
						
						
						
						Albeit with some user experience issues lingering. 
						
						
					 
					
						2018-04-03 18:47:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cde2faeda6 
					 
					
						
						
							
							Makes an unsuccessful attempt to show the new machine dialogue as a sheet.  
						
						... 
						
						
						
						Also corrects the 'open' case versus recent changes. 
						
						
					 
					
						2018-04-02 23:31:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						69f520428d 
					 
					
						
						
							
							Makes a first, ugly attempt at a 'new machine' dialogue for the Mac.  
						
						... 
						
						
						
						Which has implied getting much more specific about MSX disk drive attachment, and has prompted an excuse to offer the ZX80 with the ZX81 ROM. 
						
						
					 
					
						2018-04-02 22:42:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						80c84ddd75 
					 
					
						
						
							
							Merge pull request  #398  from TomHarte/SVideoOption  
						
						... 
						
						
						
						Exposes S-Video as a user-selectable option 
						
						
					 
					
						2018-04-01 13:30:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fca8a58b36 
					 
					
						
						
							
							Exposes S-Video option in the Mac UI.  
						
						
						
						
					 
					
						2018-04-01 13:29:04 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33084899d0 
					 
					
						
						
							
							Provides s-video as a command-line option.  
						
						
						
						
					 
					
						2018-03-31 22:14:34 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b381a8b6b 
					 
					
						
						
							
							Merge pull request  #397  from TomHarte/Vic20FastTape  
						
						... 
						
						
						
						Improves Vic-20 fast tape ownership and simplifies memory logic. 
						
						
					 
					
						2018-03-31 21:05:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9c75689a8d 
					 
					
						
						
							
							Increased verbosity.  
						
						
						
						
					 
					
						2018-03-31 20:58:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ee40e8556 
					 
					
						
						
							
							Reintroduces 90% crop for VIC output.  
						
						
						
						
					 
					
						2018-03-31 20:57:45 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8b45377b89 
					 
					
						
						
							
							Simplifies storage underlying Vic memory.  
						
						... 
						
						
						
						In the hope of avoiding non-obvious bugs. 
						
						
					 
					
						2018-03-31 18:54:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f6fb368d88 
					 
					
						
						
							
							Allows the fast-tape mechanism to take ownership of tape handling.  
						
						... 
						
						
						
						Any successful fast tape interaction will now permanently pause the tape until a failed interaction occurs. This may or may not be a good idea. 
						
						
					 
					
						2018-03-30 21:22:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						183a5379de 
					 
					
						
						
							
							Merge pull request  #396  from TomHarte/SVideo  
						
						... 
						
						
						
						Adds support for s-video. 
						
						
					 
					
						2018-03-30 18:25:28 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						912791d3d4 
					 
					
						
						
							
							Causes the s-video path correctly to function.  
						
						
						
						
					 
					
						2018-03-30 18:24:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						163a61dd63 
					 
					
						
						
							
							Corrects SVideo-as-composite output; the Atari and Vic-20 now both supply svideo.  
						
						
						
						
					 
					
						2018-03-30 13:16:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						207d462dbf 
					 
					
						
						
							
							Attempts to provide an implementation of SVideo support.  
						
						
						
						
					 
					
						2018-03-30 12:41:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						33281b9d89 
					 
					
						
						
							
							Introduces S-Video as a video signal type at the interface level.  
						
						
						
						
					 
					
						2018-03-30 10:25:41 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						389979923e 
					 
					
						
						
							
							Performs update to and satisfaction of Xcode 9.3's preferred warnings.  
						
						
						
						
					 
					
						2018-03-30 10:25:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						067174965e 
					 
					
						
						
							
							Merge pull request  #395  from TomHarte/TEDEsqueColours  
						
						... 
						
						
						
						Introduces Vic luminances sourced from the TED manual. 
						
						
					 
					
						2018-03-30 09:39:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						286259c83b 
					 
					
						
						
							
							Adds missing 6560 update hooks.  
						
						
						
						
					 
					
						2018-03-29 20:49:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e1aa3e5a7f 
					 
					
						
						
							
							Imports chrominances from the TED documentation. They seem to apply to the VIC-I also.  
						
						
						
						
					 
					
						2018-03-29 20:04:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78e1c2851a 
					 
					
						
						
							
							Merge pull request  #393  from TomHarte/Vic20Faster  
						
						... 
						
						
						
						Introduces some minor Vic-20 optimisations. 
						
						
					 
					
						2018-03-27 22:04:40 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0869213c55 
					 
					
						
						
							
							Cuts detritus.  
						
						
						
						
					 
					
						2018-03-27 22:00:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f3fe16215a 
					 
					
						
						
							
							Reintroduces options for the Vic-20, now tape loading speed only.  
						
						
						
						
					 
					
						2018-03-27 21:55:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ec353ce663 
					 
					
						
						
							
							Makes minor Vic-20 optimisations.  
						
						... 
						
						
						
						Specifically: the 6560 is updated only upon writes (more nuance can arrive), and tape sleeps are observed. 
						
						
					 
					
						2018-03-27 21:52:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b7ff5ef9dd 
					 
					
						
						
							
							Merge pull request  #392  from TomHarte/VicPalette  
						
						... 
						
						
						
						Tweaks VIC palette, especially PAL. 
						
						
					 
					
						2018-03-26 21:25:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3b26e0a7c5 
					 
					
						
						
							
							Tweaks NTSC colour generation.  
						
						
						
						
					 
					
						2018-03-26 21:22:06 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6d464557a0 
					 
					
						
						
							
							Reintroduces a warm-up run for the C1540.  
						
						... 
						
						
						
						That simulates the normal real-life scenario of switching the drive on slightly before the computer, and causes it to function correctly from immediate fast typing on an American Vic.
Also switches a couple of casts within the C1540 to functional style. 
						
						
					 
					
						2018-03-26 21:06:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a776bec46a 
					 
					
						
						
							
							Tweaks PAL colours for the 6560 to be closer to screenshots found online.  
						
						
						
						
					 
					
						2018-03-26 19:02:16 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a2da51c30b 
					 
					
						
						
							
							Commutes Vic-20 machine configuration options to its Target.  
						
						
						
						
					 
					
						2018-03-26 19:01:57 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8067bf548a 
					 
					
						
						
							
							Merge pull request  #390  from TomHarte/VicOptions  
						
						... 
						
						
						
						Ensures the Vic-20 doesn't show the ZX80/81 options panel on macOS. 
						
						
					 
					
						2018-03-25 16:07:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						62b0645ed0 
					 
					
						
						
							
							Ensures the Vic-20 doesn't show the ZX80/81 options panel on macOS.  
						
						
						
						
					 
					
						2018-03-25 16:04:44 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						39a94874ae 
					 
					
						
						
							
							Merge pull request  #389  from TomHarte/VicAnalysis  
						
						... 
						
						
						
						Strips back Vic-20 static analysis to the bare minimum. 
						
						
					 
					
						2018-03-25 13:42:59 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e15d6717a1 
					 
					
						
						
							
							Strips back Vic-20 static analysis to the bare minimum.  
						
						... 
						
						
						
						Also corrects an unsafe assumption in fast loading. 
						
						
					 
					
						2018-03-25 13:37:33 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						37ef46e7bb 
					 
					
						
						
							
							Merge branch 'SDLTravis' of github.com:TomHarte/CLK into SDLTravis  
						
						
						
						
					 
					
						2018-03-23 21:52:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						70c09b3031 
					 
					
						
						
							
							Attempted to draft a travis.yml for SDL.  
						
						
						
						
					 
					
						2018-03-23 21:51:15 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9378fbb0df 
					 
					
						
						
							
							Attempted to draft a travis.yml for SDL.  
						
						
						
						
					 
					
						2018-03-23 21:40:46 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2118b9c0cd 
					 
					
						
						
							
							Merge pull request  #385  from TomHarte/OricHFE  
						
						... 
						
						
						
						Corrects nullptr references in the CPC static analyser. 
						
						
					 
					
						2018-03-23 18:40:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d0c53de250 
					 
					
						
						
							
							Corrects nullptr references in the CPC static analyser.  
						
						
						
						
					 
					
						2018-03-23 18:39:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d98507eab0 
					 
					
						
						
							
							Merge pull request  #384  from TomHarte/PlentifulIcons  
						
						... 
						
						
						
						Fills out the application icon set. 
						
						
					 
					
						2018-03-23 18:33:02 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						760c75103e 
					 
					
						
						
							
							Fills out the application icon set.  
						
						
						
						
					 
					
						2018-03-23 18:29:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4407fd2f1f 
					 
					
						
						
							
							Merge pull request  #383  from TomHarte/D64Crash  
						
						... 
						
						
						
						Ensures the rom fetcher is properly provided to the C1540. 
						
						
					 
					
						2018-03-23 18:22:37 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7fcd243be0 
					 
					
						
						
							
							Ensures the rom fetcher is properly recorded for potential provision to the C1540.  
						
						
						
						
					 
					
						2018-03-23 18:20:17 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3165e9d82e 
					 
					
						
						
							
							Merge pull request  #382  from TomHarte/Headers  
						
						... 
						
						
						
						Introduces missing #includes. 
						
						
					 
					
						2018-03-23 18:08:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6656a08c60 
					 
					
						
						
							
							Introduces missing #includes.  
						
						
						
						
					 
					
						2018-03-23 18:05:51 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						76661c0b51 
					 
					
						
						
							
							Merge pull request  #375  from TomHarte/UndefinedBehaviour  
						
						... 
						
						
						
						Resolves various pieces of undefined behaviour. 
						
						
					 
					
						2018-03-22 22:01:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3bb496f9ae 
					 
					
						
						
							
							Enforces a maximum sector size to avoid impossible sizes.  
						
						... 
						
						
						
						Such as 128 * 2^255. 
						
						
					 
					
						2018-03-22 22:00:26 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						45be1c19df 
					 
					
						
						
							
							Resolves undefined behaviour of a signed shift left.  
						
						
						
						
					 
					
						2018-03-22 21:59:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a301964bd0 
					 
					
						
						
							
							Ensures all audio queues are fully merged before machine destruction.  
						
						... 
						
						
						
						Thereby avoids a race condition. 
						
						
					 
					
						2018-03-22 21:59:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eea6858121 
					 
					
						
						
							
							Resolves undefined behaviour from uninitialised limited-range values.  
						
						
						
						
					 
					
						2018-03-22 21:58:42 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2a320fdf56 
					 
					
						
						
							
							Merge pull request  #374  from TomHarte/HFEFixup  
						
						... 
						
						
						
						Corrects two errors in all-machine HFE offering. 
						
						
					 
					
						2018-03-22 20:24:24 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4695296ef2 
					 
					
						
						
							
							Corrects bit mask for offering HFE around.  
						
						
						
						
					 
					
						2018-03-22 20:23:39 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0fdbbeca1d 
					 
					
						
						
							
							Ensures the Commodore parser properly rejects non-GCR disks.  
						
						
						
						
					 
					
						2018-03-22 20:23:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						34cc39ad65 
					 
					
						
						
							
							Merge pull request  #373  from TomHarte/SpeakerCritical  
						
						... 
						
						
						
						Moves all LowpassSpeaker delegate calls outside of critical sections. 
						
						
					 
					
						2018-03-22 20:07:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3d0c832a21 
					 
					
						
						
							
							Moves all LowpassSpeaker delegate calls outside of critical sections.  
						
						
						
						
					 
					
						2018-03-22 19:01:20 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1acdab9448 
					 
					
						
						
							
							Expanded potential HFE targets to everything other than the MSX.  
						
						... 
						
						
						
						The MSX does not yet perform any sanity checks on disks. That's TODO. 
						
						
					 
					
						2018-03-22 18:55:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						93e85c5c4a 
					 
					
						
						
							
							The CPC now accepts disks only if it can make sense of them.  
						
						
						
						
					 
					
						2018-03-22 18:52:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ab98189d25 
					 
					
						
						
							
							Merge pull request  #372  from TomHarte/MultiJoystick  
						
						... 
						
						
						
						Implements multimachine joystick support. 
						
						
					 
					
						2018-03-22 11:09:38 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cd0fb7624b 
					 
					
						
						
							
							Pulls delegate messages out of the critical sections.  
						
						
						
						
					 
					
						2018-03-22 11:08:07 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bae38497bb 
					 
					
						
						
							
							Implements multitarget joysticks.  
						
						
						
						
					 
					
						2018-03-22 11:07:52 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						29921bfa8d 
					 
					
						
						
							
							Merge pull request  #371  from TomHarte/NanosecondMachines  
						
						... 
						
						
						
						Devolves time -> clock rate mapping to machines. 
						
						
					 
					
						2018-03-22 10:08:58 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2712702461 
					 
					
						
						
							
							Makes get_clock_rate protected. It's now an implementation detail.  
						
						
						
						
					 
					
						2018-03-22 10:01:18 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a3fa9440d1 
					 
					
						
						
							
							Renames method better to communicate purpose.  
						
						
						
						
					 
					
						2018-03-22 09:49:36 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6419b0e619 
					 
					
						
						
							
							Reintroduces CSMachineDelegate, allowing the Mac port to switch output audio rate dynamically.  
						
						
						
						
					 
					
						2018-03-22 09:48:19 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						58e5b6e3f1 
					 
					
						
						
							
							Updates SDL kiosk mode to the death of CRTMachineDelegate.  
						
						
						
						
					 
					
						2018-03-22 09:23:27 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						682c3d8079 
					 
					
						
						
							
							Adds new hook for watching audio output rate changes.  
						
						
						
						
					 
					
						2018-03-22 09:23:01 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da3d65c18f 
					 
					
						
						
							
							Devolves time to cycle conversion to machines.  
						
						... 
						
						
						
						Thereby avoids a whole bunch of complicated machinations that would otherwise have been required of the multimachine. 
						
						
					 
					
						2018-03-21 22:18:13 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ece3a05504 
					 
					
						
						
							
							Merge pull request  #370  from TomHarte/OricDiskDetection  
						
						... 
						
						
						
						Causes the Oric properly to evaluate disks offered to it. 
						
						
					 
					
						2018-03-21 20:51:12 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						927697b0f0 
					 
					
						
						
							
							Causes the Oric properly to evaluate disks offered to it.  
						
						
						
						
					 
					
						2018-03-21 20:48:21 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						74dfc80b0f 
					 
					
						
						
							
							Merge pull request  #369  from TomHarte/AnalyserUnion  
						
						... 
						
						
						
						Encapsulates per-platform analyser result fields. 
						
						
					 
					
						2018-03-09 16:13:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a7f229bc4b 
					 
					
						
						
							
							Adds missing files.  
						
						
						
						
					 
					
						2018-03-09 16:10:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						89bec2919f 
					 
					
						
						
							
							Encapsulates machine configuration properties for all remaining platforms.  
						
						
						
						
					 
					
						2018-03-09 16:07:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						78eaecb29e 
					 
					
						
						
							
							Provides the proper framework for encapsulation of analyser target specifics.  
						
						... 
						
						
						
						... while making them a safe container for objects too. Uses the ZX80/81 as the pilot platform. 
						
						
					 
					
						2018-03-09 15:36:11 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d410aea856 
					 
					
						
						
							
							Merge pull request  #368  from TomHarte/DiamondInheritance  
						
						... 
						
						
						
						Eliminates diamond inheritance of KeyboardMachine::Machine by typers. 
						
						
					 
					
						2018-03-09 15:19:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b1eef572b 
					 
					
						
						
							
							Eliminates diamond inheritance of KeyboardMachine::Machine by typers.  
						
						... 
						
						
						
						Specifically by pulling the key action stuff into a purely abstract class [/interface]. Takes the opportunity to unpublish a bunch of machine details. 
						
						
					 
					
						2018-03-09 15:19:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						719f5d79c2 
					 
					
						
						
							
							Merge pull request  #367  from TomHarte/DynamicVolume  
						
						... 
						
						
						
						Introduces formal setting of the output volume to `SampleSource`. 
						
						
					 
					
						2018-03-09 14:10:55 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						48737a32a7 
					 
					
						
						
							
							Introduces formal setting of the output volume to SampleSource.  
						
						... 
						
						
						
						Previously every output device was making its own decision. Which is increasingly less sustainable due to the CompoundSource. 
						
						
					 
					
						2018-03-09 13:23:18 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						53f05efb2d 
					 
					
						
						
							
							Merge pull request  #366  from TomHarte/MoreMemptr  
						
						... 
						
						
						
						Improves Z80 memptr behaviour. 
						
						
					 
					
						2018-03-09 10:05:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0e73ba4b3e 
					 
					
						
						
							
							Introduces proper 5/3 SCF/CCF behaviour for the Z80.  
						
						... 
						
						
						
						While also `const`ing a bunch of things. 
						
						
					 
					
						2018-03-09 09:47:00 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f0f9d5a6af 
					 
					
						
						
							
							Corrects memptr leakage via BIT, and ld (de/bc/nn), A behaviour.  
						
						
						
						
					 
					
						2018-03-08 20:30:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						03501df9e5 
					 
					
						
						
							
							Merge pull request  #365  from TomHarte/CartridgeDetermination  
						
						... 
						
						
						
						Works towards eliminating the special cases for Atari 2600 ROM handling. 
						
						
					 
					
						2018-03-08 18:40:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dd6f85d4db 
					 
					
						
						
							
							Merge pull request  #364  from TomHarte/TimingUpfront  
						
						... 
						
						
						
						Ensures the Coleco & MSX account for instruction lengths prior to outward accesses. 
						
						
					 
					
						2018-03-07 17:29:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1804ea6849 
					 
					
						
						
							
							Ensures the ColecoVision and MSX account for instruction lengths in advance when timing secondary components.  
						
						
						
						
					 
					
						2018-03-07 17:00:18 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c8657e08f4 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/master' into CartridgeDetermination  
						
						
						
						
					 
					
						2018-03-07 16:42:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a942e1319b 
					 
					
						
						
							
							Merge pull request  #363  from TomHarte/ZonX  
						
						... 
						
						
						
						Introduces ZonX emulation and corrects a minor ColecoVision AY timing issue. 
						
						
					 
					
						2018-03-07 16:23:51 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9e0a56b4f0 
					 
					
						
						
							
							Withdraws the 2600 from .rom consideration.  
						
						... 
						
						
						
						Will return when it is performing more sanity checks; for the time being I don't want it constantly forcing multimachines. 
						
						
					 
					
						2018-03-07 16:21:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9abc020818 
					 
					
						
						
							
							Corrects potential ColecoVision SGM AY timing issues.  
						
						
						
						
					 
					
						2018-03-07 16:16:58 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2dade8d353 
					 
					
						
						
							
							Introduces ZonX emulation for the ZX81.  
						
						
						
						
					 
					
						2018-03-07 16:16:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1100dc6993 
					 
					
						
						
							
							Opens up .bin and .rom to all cartridge platforms, and adds a confidence estimate to the Atari 2600.  
						
						
						
						
					 
					
						2018-03-07 14:26:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f212b18511 
					 
					
						
						
							
							Declares a confidence for the ColecoVision equal to the probability that the special bytes are wrong.  
						
						
						
						
					 
					
						2018-03-07 14:25:25 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a6ca69550f 
					 
					
						
						
							
							Standardises machines that aren't making a real guess on reporting a confidence of 0.5.  
						
						
						
						
					 
					
						2018-03-07 14:24:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2452641844 
					 
					
						
						
							
							Introduces a fast workaround to avert a MultiMachine where it would instantly end.  
						
						
						
						
					 
					
						2018-03-06 19:08:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c82af4b814 
					 
					
						
						
							
							Introduces get_confidence for the ColecoVision.  
						
						... 
						
						
						
						Based almost entirely on joypad accesses for now. 
						
						
					 
					
						2018-03-06 19:06:35 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fdef914137 
					 
					
						
						
							
							Corrects test target regression.  
						
						
						
						
					 
					
						2018-03-06 18:32:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dfcc502a88 
					 
					
						
						
							
							Merge pull request  #360  from TomHarte/SDLJoystick  
						
						... 
						
						
						
						Introduces keyboard-as-joystick fallback for the SDL target. 
						
						
					 
					
						2018-03-04 17:28:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						1c6faaae88 
					 
					
						
						
							
							Introduces keyboard-as-joystick fallback for the SDL target.  
						
						
						
						
					 
					
						2018-03-04 17:26:32 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						35c8a0dd8c 
					 
					
						
						
							
							Merge pull request  #359  from TomHarte/MentionColecoVision  
						
						... 
						
						
						
						Adds the ColecoVision to the declared list of machines. 
						
						
					 
					
						2018-03-03 19:05:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						38feedaf6a 
					 
					
						
						
							
							Adds the ColecoVision.  
						
						
						
						
					 
					
						2018-03-03 19:03:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0a2f908af4 
					 
					
						
						
							
							Merge pull request  #358  from TomHarte/TMSPhase  
						
						... 
						
						
						
						Picks a phase for the TMS empirically. 
						
						
					 
					
						2018-03-03 13:56:10 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						705d53cc21 
					 
					
						
						
							
							Picks a phase for the TMS empirically.  
						
						
						
						
					 
					
						2018-03-03 13:53:00 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						35b18d58af 
					 
					
						
						
							
							Merge pull request  #357  from TomHarte/SuperGameModule  
						
						... 
						
						
						
						Adds Super Game Module support for the ColecoVision. 
						
						
					 
					
						2018-03-03 13:14:48 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3c5a8d9ff3 
					 
					
						
						
							
							Adds Super Game Module support for the ColecoVision.  
						
						
						
						
					 
					
						2018-03-03 13:08:33 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7ca02be578 
					 
					
						
						
							
							Merge pull request  #356  from TomHarte/Multicolour  
						
						... 
						
						
						
						Implements multicolour mode on the TMS. 
						
						
					 
					
						2018-03-02 23:10:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ea13c7dd32 
					 
					
						
						
							
							Implements multicolour mode on the TMS.  
						
						
						
						
					 
					
						2018-03-02 23:08:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fdfd72a42c 
					 
					
						
						
							
							Merge pull request  #355  from TomHarte/MegaCart  
						
						... 
						
						
						
						Adds MegaCart support for the ColecoVision. 
						
						
					 
					
						2018-03-02 19:21:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						da97bf95c0 
					 
					
						
						
							
							Loosens ColecoVision cartridge size test to allow for slightly broken images.  
						
						
						
						
					 
					
						2018-03-02 19:20:37 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						bdfc36427c 
					 
					
						
						
							
							Implements MegaCart support.  
						
						
						
						
					 
					
						2018-03-02 18:40:01 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						74dfe56d2b 
					 
					
						
						
							
							Expands documentation of NMI setting.  
						
						... 
						
						
						
						Given that it was previously incorrect, explains logic behind request_status_ and last_request_status_ setting. Also takes the opportunity to ensure that NMI is 'sampled' at the same time as IRQ; whether the next thing should be the NMI routine now occurs one cycle before the end of any instruction. That's an assumption for now. Testing to come. 
						
						
					 
					
						2018-03-02 11:10:02 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6cce9aa54e 
					 
					
						
						
							
							Merge pull request  #353  from TomHarte/ColecoVision  
						
						... 
						
						
						
						Adds provisional emulation of the ColecoVision 
						
						
					 
					
						2018-03-01 22:33:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ba68b7247b 
					 
					
						
						
							
							Adds latest files to SConstruct.  
						
						
						
						
					 
					
						2018-03-01 22:19:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b02e4fbbf6 
					 
					
						
						
							
							Corrects NMI receipt to be genuinely edge triggered.  
						
						... 
						
						
						
						Previously a caller that signalled NMI set multiple times would trigger multiple NMIs. 
						
						
					 
					
						2018-03-01 22:04:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						59b4c7314d 
					 
					
						
						
							
							Merge branch 'master' into ColecoVision  
						
						
						
						
					 
					
						2018-03-01 22:01:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d328589bd0 
					 
					
						
						
							
							Merge pull request  #354  from TomHarte/MSXTiming  
						
						... 
						
						
						
						Corrects a counting error in the MSX. 
						
						
					 
					
						2018-03-01 22:00:53 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b05d2b26bf 
					 
					
						
						
							
							Corrects a counting error in the MSX.  
						
						
						
						
					 
					
						2018-03-01 21:59:51 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						86239469e7 
					 
					
						
						
							
							Allows SN76489 consumers to apply an additional divider that reduces computation.  
						
						
						
						
					 
					
						2018-03-01 18:51:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7890506b16 
					 
					
						
						
							
							Gives the SN76489 its proper dividers and personalities.  
						
						
						
						
					 
					
						2018-02-28 22:36:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						83f73c3f02 
					 
					
						
						
							
							Installs additional safeguards against unsafe deconstruction.  
						
						
						
						
					 
					
						2018-02-28 22:15:22 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						87760297fc 
					 
					
						
						
							
							Fixes underpumping of SN76489.  
						
						... 
						
						
						
						Audio works now. Though I still need properly to confirm who owns dividers in practice. I think probably all division should be within the SN. 
						
						
					 
					
						2018-02-27 22:59:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5b854d51e7 
					 
					
						
						
							
							Corrects out-of-bounds access.  
						
						
						
						
					 
					
						2018-02-27 22:45:45 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d4df101ab6 
					 
					
						
						
							
							Makes a first attempt at implementing the SN76489.  
						
						
						
						
					 
					
						2018-02-27 22:25:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						0ad2676640 
					 
					
						
						
							
							Adds a class for the SN76489 and wires it into the ColecoVision.  
						
						
						
						
					 
					
						2018-02-26 22:04:34 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a074ee2071 
					 
					
						
						
							
							Possibly fixes ColecoVision input mapping.  
						
						... 
						
						
						
						Also provides symbolic input from the Mac. 
						
						
					 
					
						2018-02-25 22:47:47 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						204d5cc964 
					 
					
						
						
							
							Extends JoystickMachine protocol to cover ColecoVision use case.  
						
						... 
						
						
						
						Also thereby implements input on the ColecoVision, in theory at least. No input is being fed though, so... 
						
						
					 
					
						2018-02-25 19:08:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						23d15a4d6c 
					 
					
						
						
							
							The ColecoVision now accepts and loads cartridges.  
						
						
						
						
					 
					
						2018-02-24 18:26:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						23c47e21de 
					 
					
						
						
							
							Proceeds the ColecoVision to booting.  
						
						
						
						
					 
					
						2018-02-24 18:14:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						5530b96446 
					 
					
						
						
							
							Wired up a class and analyser for a ColecoVision.  
						
						
						
						
					 
					
						2018-02-23 22:47:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						99d28a172b 
					 
					
						
						
							
							Merge pull request  #352  from TomHarte/TZXCompletion  
						
						... 
						
						
						
						Makes an attempt at implementing all missing TZX 1.20 blocks. 
						
						
					 
					
						2018-02-22 21:37:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d83178f29d 
					 
					
						
						
							
							Makes an attempt at implementing all missing TZX 1.20 blocks.  
						
						... 
						
						
						
						Towards that aim, simplifies CSW handling so that even regular RLE compression uses a static grab of file contents. 
						
						
					 
					
						2018-02-22 21:28:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d9d5ffdaa2 
					 
					
						
						
							
							Merge pull request  #351  from TomHarte/TMSFlip  
						
						... 
						
						
						
						Optimises the inner TMS loops slightly. 
						
						
					 
					
						2018-02-21 21:33:04 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cabad6fc05 
					 
					
						
						
							
							Optimises the inner TMS loops slightly.  
						
						
						
						
					 
					
						2018-02-21 21:29:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a4dc9c0403 
					 
					
						
						
							
							Merge pull request  #350  from TomHarte/MinorMSXOptimisations  
						
						... 
						
						
						
						Introduces modest MSX optimisations 
						
						
					 
					
						2018-02-19 20:53:20 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						270723ae72 
					 
					
						
						
							
							Forces the MSX's perform_machine_cycle into the Z80.  
						
						
						
						
					 
					
						2018-02-19 19:54:42 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b215cf83d5 
					 
					
						
						
							
							Eliminates implicit update queue flush, as unnecessary.  
						
						
						
						
					 
					
						2018-02-19 19:54:18 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f237dcf904 
					 
					
						
						
							
							Avoids deadlock when one bestEffortUpdate action implies another.  
						
						
						
						
					 
					
						2018-02-19 18:44:12 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fc81bfa59b 
					 
					
						
						
							
							Eliminates tape player call when tape is not playing.  
						
						
						
						
					 
					
						2018-02-19 18:36:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						832ac173ae 
					 
					
						
						
							
							Merge pull request  #349  from TomHarte/CheaperTapeChecks  
						
						... 
						
						
						
						Reduces cost of checking for fast-tape usage 
						
						
					 
					
						2018-02-19 16:58:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						3673cfe9be 
					 
					
						
						
							
							Pulls method call for tape fast loading checks out of inner loop for the Vic, Electron and ZX80/81.  
						
						
						
						
					 
					
						2018-02-19 16:57:24 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6aaef97158 
					 
					
						
						
							
							Breaks Mac machine shutdown deadlock.  
						
						
						
						
					 
					
						2018-02-19 16:48:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						b0ab617393 
					 
					
						
						
							
							Simplifies inner loop test for MSX fast loading.  
						
						
						
						
					 
					
						2018-02-19 16:24:47 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6780b0bf11 
					 
					
						
						
							
							Corrects error preventing fast loading preference from making it to machines on the Mac.  
						
						
						
						
					 
					
						2018-02-19 16:24:28 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9c0a440c38 
					 
					
						
						
							
							Merge pull request  #347  from TomHarte/DynamicAnalysis  
						
						... 
						
						
						
						Introduces dynamic selection of MSX MegaROM type 
						
						
					 
					
						2018-02-19 16:10:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2439f5aee5 
					 
					
						
						
							
							Corrects some whitespace errors.  
						
						
						
						
					 
					
						2018-02-19 16:06:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8265f289bd 
					 
					
						
						
							
							Improves documentation within the new parts.  
						
						
						
						
					 
					
						2018-02-19 16:03:17 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9728bea0a7 
					 
					
						
						
							
							Updates scons file and corrects missing headers; backports to C++11.  
						
						
						
						
					 
					
						2018-02-19 05:13:41 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						fc9e84c72e 
					 
					
						
						
							
							Eliminates unsafe optimisation.  
						
						... 
						
						
						
						Also likely to be unhelpful as and when multiple machines are in play. 
						
						
					 
					
						2018-02-18 22:09:27 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7d75e864b1 
					 
					
						
						
							
							Ensures thread safety of usages of bestEffortLock.  
						
						
						
						
					 
					
						2018-02-18 22:09:03 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						a005dabbe3 
					 
					
						
						
							
							Corrects some minor outstanding data races.  
						
						
						
						
					 
					
						2018-02-18 16:37:07 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c8a4432c63 
					 
					
						
						
							
							Makes an attempt to transfer audio outputs during dynamic analysis.  
						
						
						
						
					 
					
						2018-02-18 15:23:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7b420d56e3 
					 
					
						
						
							
							Removed state mirroring in the machine-specific Mac UI classes.  
						
						
						
						
					 
					
						2018-02-14 21:46:50 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ddf1bf3cbf 
					 
					
						
						
							
							Reintroduces options selection for the Mac.  
						
						... 
						
						
						
						For everything except the Vic-20, anyway. That has a somewhat outdated notion of what an options panel should be, corresponding to the work yet to do on its analyser. 
						
						
					 
					
						2018-02-12 21:46:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						7ea4ca00dc 
					 
					
						
						
							
							Ensures perform_parallel doesn't lock up if all machines complete prior to reaching condition.wait.  
						
						
						
						
					 
					
						2018-02-11 21:06:51 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6b8c223804 
					 
					
						
						
							
							Adds an extra termination condition for the multimachine.  
						
						
						
						
					 
					
						2018-02-11 21:05:59 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						23105956d6 
					 
					
						
						
							
							Fixes spurious unrecognised miss detection for the ASCII mappers.  
						
						
						
						
					 
					
						2018-02-11 20:51:39 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d751b7e2cb 
					 
					
						
						
							
							Marginally reformats for current style.  
						
						
						
						
					 
					
						2018-02-11 20:32:59 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f02989649c 
					 
					
						
						
							
							Corrects effect of pc_is_outside_bios.  
						
						
						
						
					 
					
						2018-02-11 20:32:45 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						dcf313a833 
					 
					
						
						
							
							Changes equivocal semantics.  
						
						
						
						
					 
					
						2018-02-11 20:32:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						9960121b08 
					 
					
						
						
							
							Introduces an exit condition for the multi machine.  
						
						
						
						
					 
					
						2018-02-11 20:24:08 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8eea55b51c 
					 
					
						
						
							
							Simplifies perform_parallel slightly.  
						
						
						
						
					 
					
						2018-02-10 23:39:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e1cab52c84 
					 
					
						
						
							
							Ensures thread safety of access to machines array.  
						
						
						
						
					 
					
						2018-02-10 19:38:26 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						eb39617ad0 
					 
					
						
						
							
							Allows cartridges to filter based on the actor talking to them; corrects outstanding_machines access error.  
						
						
						
						
					 
					
						2018-02-10 17:11:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						43b682a5af 
					 
					
						
						
							
							Adds multiple target versions of all the DynamicMachine-vended types.  
						
						
						
						
					 
					
						2018-02-09 16:31:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						043fd5d404 
					 
					
						
						
							
							Merge branch 'DynamicAnalysis' of github.com:TomHarte/CLK into DynamicAnalysis  
						
						
						
						
					 
					
						2018-02-09 09:12:05 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d63a95983d 
					 
					
						
						
							
							Adds a couple of hard-stop conditions to the MSX, and respect for hard stops.  
						
						
						
						
					 
					
						2018-02-09 09:10:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4cf258f952 
					 
					
						
						
							
							Parallelises MultiMachine running, and ensures errors propagate.  
						
						
						
						
					 
					
						2018-02-08 20:33:57 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						4e720d57b2 
					 
					
						
						
							
							With debugging hooks still on display, makes first attempt at dynamic analysis.  
						
						
						
						
					 
					
						2018-02-01 07:53:52 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c12aaea747 
					 
					
						
						
							
							Attempts to get as far as running the MultiMachine.  
						
						... 
						
						
						
						In doing so, fixes the long-standing bug that machines that output audio but don't have a listener produce a divide by zero. 
						
						
					 
					
						2018-01-30 22:23:06 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ca48497e87 
					 
					
						
						
							
							Pulls DynamicMachine out of MachineForTarget and adds MultiConfigurationTarget as a first multiplexer.  
						
						
						
						
					 
					
						2018-01-29 21:49:49 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d493ea4bca 
					 
					
						
						
							
							Introduces a multimachine to handle multi-target static analyser outputs.  
						
						... 
						
						
						
						Non-functional as of yet. 
						
						
					 
					
						2018-01-28 22:22:21 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e025674eb2 
					 
					
						
						
							
							The MSX analyser is now smart enough not to be definitive when it's uncertain.  
						
						... 
						
						
						
						The cartridge type has also migrated to being a property of the cartridge, prefiguring my intention to discard the static analyser union. 
						
						
					 
					
						2018-01-25 22:16:46 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						f2519f4fd7 
					 
					
						
						
							
							Decided to focus on 'confidence' over 'probability'.  
						
						... 
						
						
						
						Besides anything else, it individualises the measure. E.g. two targets can each have a confidence of 0.8 without each giving the wrong answer about probability. 
						
						
					 
					
						2018-01-25 19:02:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						db914d8c56 
					 
					
						
						
							
							Removes redundant second configuration.  
						
						
						
						
					 
					
						2018-01-25 18:50:23 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						66faed4008 
					 
					
						
						
							
							Gives MachineForTargets complete responsibility for initial machine state.  
						
						
						
						
					 
					
						2018-01-25 18:28:19 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						11abc99ef8 
					 
					
						
						
							
							Introduces the extra level of indirection necessary to make Analyser::Static::Target polymorphic.  
						
						
						
						
					 
					
						2018-01-24 22:35:54 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						21efb32b6f 
					 
					
						
						
							
							Integrates the static and nascent dynamic analyser namespaces.  
						
						
						
						
					 
					
						2018-01-24 21:48:44 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						622a04aec8 
					 
					
						
						
							
							Starts stripping the Mac port of its special machine knowledge.  
						
						... 
						
						
						
						Partly to force myself into moving that stuff into the cross-platform area, but mainly so that dynamic analysis can work equally from day one. 
						
						
					 
					
						2018-01-24 20:14:15 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d360b2c62d 
					 
					
						
						
							
							Standardises the static analyser on std::vector and slightly widens passageway to a machine.  
						
						... 
						
						
						
						The SDL target would now be fooled by a hypothetical multi-target, the Mac not yet. 
						
						
					 
					
						2018-01-23 22:18:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						6a112edc18 
					 
					
						
						
							
							Corrects 16kb ASCII mapper.  
						
						... 
						
						
						
						Also increases hit position acceptance for the 8kb ASCII. 
						
						
					 
					
						2018-01-22 22:13:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8fb4409ebb 
					 
					
						
						
							
							Adds hasty attempt at dynamic analysis to the MSX ROM handlers.  
						
						... 
						
						
						
						Logging for now, for further experimentation. 
						
						
					 
					
						2018-01-22 21:50:56 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d213341d9c 
					 
					
						
						
							
							Introduces the counters upon which I expect dynamic analysis to rest.  
						
						
						
						
					 
					
						2018-01-22 21:39:23 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						c2f1306d85 
					 
					
						
						
							
							Updates copyright year.  
						
						
						
						
					 
					
						2018-01-18 21:11:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						2143ea6f12 
					 
					
						
						
							
							Merge pull request  #344  from TomHarte/MacICON  
						
						... 
						
						
						
						Introduces an icon for the Mac. 
						
						
					 
					
						2018-01-18 18:08:44 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						edb30b3c6c 
					 
					
						
						
							
							Introduces an icon for the Mac.  
						
						... 
						
						
						
						About which I have yet to decide my full feelings. 
						
						
					 
					
						2018-01-18 21:01:30 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						234e4f6f66 
					 
					
						
						
							
							Merge pull request  #343  from TomHarte/MSXROMs  
						
						... 
						
						
						
						Allows 8kb and not-quite-multiple-of-8kb MSX ROMs 
						
						
					 
					
						2018-01-18 16:57:05 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						ce2d3c6e82 
					 
					
						
						
							
							Resolves implicit conversion warning.  
						
						
						
						
					 
					
						2018-01-17 22:02:16 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						46c76b9c07 
					 
					
						
						
							
							Switches to using the boilerplate public.item for all macOS UTIs.  
						
						
						
						
					 
					
						2018-01-17 22:01:38 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						583c3cfe7d 
					 
					
						
						
							
							Allows the MSX to load ROMs that aren't quite multiples of 8kb.  
						
						
						
						
					 
					
						2018-01-16 22:27:41 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						e13312dcc5 
					 
					
						
						
							
							Removed stray new line.  
						
						
						
						
					 
					
						2018-01-16 21:46:31 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						d9e49c0d5f 
					 
					
						
						
							
							Merge pull request  #340  from TomHarte/MSXDocs  
						
						... 
						
						
						
						Adds the MSX to README.md. 
						
						
					 
					
						2018-01-16 16:47:57 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						8a370cc1ac 
					 
					
						
						
							
							Adds the MSX to README.md.  
						
						
						
						
					 
					
						2018-01-16 19:46:29 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						cdae0fa593 
					 
					
						
						
							
							Merge pull request  #339  from TomHarte/AcornROMs  
						
						... 
						
						
						
						Allows the Electron to load 8kb ROMs. 
						
						
					 
					
						2018-01-15 18:28:19 -08:00 
						 
				 
			
				
					
						
							
							
								Thomas Harte 
							
						 
					 
					
						
						
							
						
						765c0d4ff8 
					 
					
						
						
							
							Allows the Electron to load 8kb ROMs.  
						
						
						
						
					 
					
						2018-01-15 21:27:45 -05:00