Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						4e536ee7ed
					 | 
					
						
						
							
							Try and sort out problematic "noexcept" specifications (mainly due to events)
						
						
						
						
						
						
					 | 
					
						2024-01-13 10:24:21 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						9a5f9ccd1a
					 | 
					
						
						
							
							Tidy up some exception specifications.
						
						
						
						
						
						
					 | 
					
						2022-03-26 16:06:29 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						70a785b5c2
					 | 
					
						
						
							
							Try to remove some casting warnings by redefining ROM size types.
						
						
						
						
						
						
					 | 
					
						2022-01-03 12:29:32 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						22506ea56c
					 | 
					
						
						
							
							Extensive change warning: lots of "noexcept" and "constexpr" changes.  Not sure if I'll keep all of them, but interesting...
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2021-07-18 14:28:40 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						759b4a9fa8
					 | 
					
						
						
							
							GameBoy: Correct a few (very minor C++) niggles in the implementation.  No functional changes.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2020-11-07 09:41:12 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						c8bdabf34f
					 | 
					
						
						
							
							Reflect that the I/O for Intel style processors isn't part of the CPU, but attached to the Bus and access controlled by the CPU.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2020-02-09 11:51:58 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						9960ad6012
					 | 
					
						
						
							
							Tidy return parameter usage a little within the EightBit library.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-11-29 00:09:40 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						887b89308a
					 | 
					
						
						
							
							Ensure virtual methods are no longer defined inline.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-11-25 10:43:51 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						e688411cb9
					 | 
					
						
						
							
							Refactor memory related code a little to make the hierarchy of classes a little easier to understand.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-11-04 16:38:57 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						984626a331
					 | 
					
						
						
							
							Introduce the concept of a MemoryInterface to the EightBit library.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-11-03 22:15:17 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						62f3cd717b
					 | 
					
						
						
							
							First set of C++17/14 changes to the core library
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-10-27 17:30:23 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						c03d8488b5
					 | 
					
						
						
							
							Allow memory peek as a const operation.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-08-26 13:06:05 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						b640da1910
					 | 
					
						
						
							
							Add some noexcept specifications.  Just to experiment.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-08-07 23:06:15 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						e40240694f
					 | 
					
						
						
							
							More removal of duplicated code.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-06-24 22:33:02 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						cac871cf2b
					 | 
					
						
						
							
							Remove duplicated code (from const definitions) the performance benefit isn't worth the amount of duplicated code.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-06-24 20:58:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						3e854c7c49
					 | 
					
						
						
							
							Const some more bus/processor usage, and ensure the data bus is a member, not a reference to memory.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-06-10 00:40:56 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						9de0f597f6
					 | 
					
						
						
							
							Remove some "tricksy" code from the Z80 emulator chain.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-04-14 09:39:06 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						9524cf4c6b
					 | 
					
						
						
							
							Adjust memory loaders, to allow easier usage (default arguments)
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2018-01-25 22:24:08 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						d4782a66db
					 | 
					
						
						
							
							Some small changes for NES support: hopefully not broken anything!
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-12-26 22:46:16 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						d70f6b375b
					 | 
					
						
						
							
							Ensure each header file has a newline on its own at the end of each file.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-11-30 23:19:17 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						c292fb552e
					 | 
					
						
						
							
							A whole bunch of consistency changes.  No functional changes.
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-11-03 22:05:01 +00:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian Conlon
							
						 
					 | 
					
						
						
							
						
						90b0673259
					 | 
					
						
						
							
							Correct a couple of header file issues in the base EightBit library
						
						
						
						
						
						
						
						Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-10-22 21:24:28 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						b445457b37
					 | 
					
						
						
							
							Fire pre/post memory read/write events
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-09-14 15:00:57 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						0665de5951
					 | 
					
						
						
							
							Make the base BUS architecture a little easier to work with.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-09-07 00:53:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						64b7335a79
					 | 
					
						
						
							
							Attempted move to a "BUS" oriented memory architecture (TBC!)
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com> 
						
						
					 | 
					
						2017-09-06 13:22:23 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						640b2be670
					 | 
					
						
						
							
							Parts of the EightBit library become linux compatible (TBC!)
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-09-03 12:11:14 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						57cfd79c44
					 | 
					
						
						
							
							Tidy header file usage a little.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-09-01 16:41:50 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						9964070b85
					 | 
					
						
						
							
							Refactor to allow peek/poke/reference to share a common implementation as much as possible.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-08-24 11:28:01 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						448ee2f09f
					 | 
					
						
						
							
							Refactor the MBC implementation to allow a single point of definition.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-08-24 10:28:31 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						2c7e32aa78
					 | 
					
						
						
							
							First stab at implementing MBC1 support for LR35902.  Not complete, but all old tests still work.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-08-23 23:17:45 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						7948962d70
					 | 
					
						
						
							
							Because of its boot room, the LR35902 needs a custom clear mechanism.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-08-10 20:30:37 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						016b3bca59
					 | 
					
						
						
							
							Switch to a memory read/write event driven model. All tests passing.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-08-06 17:06:48 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						99e3454527
					 | 
					
						
						
							
							Memory locking is dependent on the GB hardware, not the size of the program, so allow lock ranges to be manually specified.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-18 21:40:29 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						017b2a6442
					 | 
					
						
						
							
							Tidy up memory event handling to make it a bit easier to verify read/write events.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-17 21:00:05 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						4f491f110e
					 | 
					
						
						
							
							Make the 6502 a little more compatible with other processor implementations.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-17 13:46:06 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						3001a97128
					 | 
					
						
						
							
							Don't bother wiring up memory events that the 6502 doesn't need (I think!)
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-08 09:41:07 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						8256d97b60
					 | 
					
						
						
							
							Modified to work with my builds of the Klaus Dormann 6502 test suite.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-08 01:04:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						f970c45005
					 | 
					
						
						
							
							Get the loop exit conditions worked out.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-06 21:32:52 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						6db32ae7c5
					 | 
					
						
						
							
							Small consistency change in the 8-bit memory model.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-05 17:44:47 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						88d3e4fd47
					 | 
					
						
						
							
							Initial stab at getting MOS6502 imported to the EightBit library.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-07-02 22:03:33 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						954887217f
					 | 
					
						
						
							
							Performance mods: probably about 30% speedup: the best yet.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-06-29 00:50:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						052df61250
					 | 
					
						
						
							
							Remove get/getWord and set/setWord from memory class.  Just use address and data lines on the memory.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@arup.com> 
						
						
					 | 
					
						2017-06-20 14:09:44 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						f3fe475d44
					 | 
					
						
						
							
							Implement enough changes to build LR35902
						
						
						
						
						
						
					 | 
					
						2017-06-09 10:23:51 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						211c75d84d
					 | 
					
						
						
							
							Add Z80 processor and tests.
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-06-05 22:39:15 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						46b7acb69a
					 | 
					
						
						
							
							Sort out shared pre-compiled header usage
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-06-04 23:37:25 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Adrian.Conlon
							
						 
					 | 
					
						
						
							
						
						105032f08a
					 | 
					
						
						
							
							Dump of all my C++ emulators, only Intel8080 integrated so far...
						
						
						
						
						
						
						
						Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com> 
						
						
					 | 
					
						2017-06-04 21:38:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |