Bryan Miller
								
							
						 | 
						
							
								da3a8b826f
								
							
						 | 
						
							
								
								Parser can now have it's Program Counter Label (PCLabel) defined. Defaults to '__PC__'. The symbole '*' is no longer used.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								b3262793c0
								
							
						 | 
						
							
								
								Number of parser fixes. OpCode parser now properly parses Indirect op codes.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								e8c246247f
								
							
						 | 
						
							
								
								Removed stray console.log() command.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								7e92c653b7
								
							
						 | 
						
							
								
								Added compiler environment class.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								6c7235577f
								
							
						 | 
						
							
								
								MOS/6502/tpl.js contains objects and functions used by Tokenizer and Parser to allow them to codify 6502 assembly.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								54d32839f0
								
							
						 | 
						
							
								
								Parser functional and turned into a class. Tokenizer now has a tokenize() method. Both Parser and Tokenizer have been moved from MOS/6502/assembler into the compiler folder. Both Parser and Tokenizer have op code identification generalized out... which should allow Parser and Tokenizer to be used for more than one CPU type.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								58201c6cf6
								
							
						 | 
						
							
								
								Parse coming along
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								4e64570f32
								
							
						 | 
						
							
								
								More buildout of the parser
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								908ba8852d
								
							
						 | 
						
							
								
								Tokenizer will now only accept multi-line strings if the newline is preceeded by a backspace.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								aa79ab6340
								
							
						 | 
						
							
								
								More 6502 assembly parser work.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								f02c5c4ef9
								
							
						 | 
						
							
								
								Working on the parser. :-/
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								c5c72ee036
								
							
						 | 
						
							
								
								Tokenizer now outputs opcodes as their own token.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								da0816d194
								
							
						 | 
						
							
								
								Started work on parser.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								9a3cb5162f
								
							
						 | 
						
							
								
								Tokenizer finished.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								198ef7d18d
								
							
						 | 
						
							
								
								Started work on a new assembler for the 6502 cpu. Something cleaner!
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								92e960dd07
								
							
						 | 
						
							
								
								Modified memory/MMC to allow 'writePassthrough' (enabled by default) which will pass any write attempt to a writable chunk of memory within the same bank if one is available. Updated tests as needed.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								5237ac8a8c
								
							
						 | 
						
							
								
								Added module index file for src/MOS.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								2784031e8a
								
							
						 | 
						
							
								
								Broke up the src/memory/memory.js file into rom, ram, and shadow. Updated src/memory/index.js and tests as needed.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								37709db2ee
								
							
						 | 
						
							
								
								Moved all MOS-based chips into a single MOS directory. Modified test names to match. Updated all affected files to reflect new path and file name changes.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								35333360c1
								
							
						 | 
						
							
								
								IO moved from common to root. Adjusted modules to use the new IO path.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								887c5adfd3
								
							
						 | 
						
							
								
								MOS6502/cpu has the method .hardReset(). Improvements to ALU function, especially in BCD math. Tests enhanced and added test for ADC Immediate BCD mode.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								fd49d3d657
								
							
						 | 
						
							
								
								MOS6502.cpu increasing of program counter slightly modified, fixed some minor bugs. MOS6502.cpu tests updated to be cleaner and clearer and include from flag testing in the existing ADC/SBC tests.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								65ad33f262
								
							
						 | 
						
							
								
								Started adjusting MOS6502.cpu tests to use the MOS6502.assembler to 'compile' the assembly being tested.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								55bde60f14
								
							
						 | 
						
							
								
								Enhanced ALU with BCD mode and fixed ADC/SBC flag results.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								c5014d935f
								
							
						 | 
						
							
								
								Added file to force test execution order.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								1309eca595
								
							
						 | 
						
							
								
								Clock tests updated for new features.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								e7a447abfc
								
							
						 | 
						
							
								
								Clock can now handle 'layers'. Every added layer reduces call speed of grouped components by <hz>/<# layers>.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								e65b597706
								
							
						 | 
						
							
								
								Clock moved from common to the root src path. Renamed some tests. Combined utils.bcd and utils.bitman tests into a unified utils test. Utils path can now be imported like a module.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								fce7c0eecd
								
							
						 | 
						
							
								
								MOSCIA Tests now contain all Timer B tests!
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								fa33745af9
								
							
						 | 
						
							
								
								MOSCIA Fixed typo and CNT is no longer automatically set to zero at the end of a phi2 tick.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								2bf492355c
								
							
						 | 
						
							
								
								MOSCIA More Timer A Tests.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								d137381005
								
							
						 | 
						
							
								
								Clock test allows slight variance for amount of real time passage.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								f411ce2643
								
							
						 | 
						
							
								
								Continued MOSCIA tests.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								0d26e362ad
								
							
						 | 
						
							
								
								Fixed issues with interrupts. Fixed bugs in TimerA.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								a7b0ba2202
								
							
						 | 
						
							
								
								MOSCIA TOD and other tests added. Breaks due to interrupt issues.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								de34b64ed7
								
							
						 | 
						
							
								
								Fixed TOD issues. Working on interrupt issues.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								d667ca6ad6
								
							
						 | 
						
							
								
								Testing the ability to trigger events for PDA and PDB as well as DD* masking.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								4772ddfaf5
								
							
						 | 
						
							
								
								Tweaks to MOSCIA
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								4e28ffbe91
								
							
						 | 
						
							
								
								RAM, ROM, and Shadow memory now use the new IO class. Dropped the Listener helper class.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								59978a550d
								
							
						 | 
						
							
								
								Renamed wireable.js to io.js to match exported class name. Fixed bug
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								07593c8ca9
								
							
						 | 
						
							
								
								Created class that can handle specialty IO events.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								124d9d4ff3
								
							
						 | 
						
							
								
								Clock test improved to allow for a +/-1% variation in cycles.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								5bb38e2ab2
								
							
						 | 
						
							
								
								Started adding tests for MOS CIA
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								80201048c1
								
							
						 | 
						
							
								
								Bug fixes to MOS CIA Serialization.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								d3b1742795
								
							
						 | 
						
							
								
								MOS CIA can now be reset. Serial communication implemented.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								9abb5bcf4e
								
							
						 | 
						
							
								
								MOS CIA Interrupt control/mask mechanics in place.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								e13f5b0e96
								
							
						 | 
						
							
								
								CIA Timers A/B coded.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								f7ed007df4
								
							
						 | 
						
							
								
								Rework of the CIA TOD registers.
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								f8ef85f77f
								
							
						 | 
						
							
								
								Tweaks to MOSCIA
							
							
							
							
						 | 
						6 years ago | 
					
				
					
						
							
								
								   Bryan Miller
								
							
						 | 
						
							
								c1f1f23ec4
								
							
						 | 
						
							
								
								Memory now has a peek() and poke() method; like read() and write() respectively, but will not trigger listeners.
							
							
							
							
						 | 
						6 years ago |