0c843b9ca9 
					 
					
						
						
							
							feat(snd): implement volume envelope in ch1, 2 and 4  
						
						 
						
						
						
						
					 
					
						2021-06-23 21:49:25 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1bc5de7cff 
					 
					
						
						
							
							chore(cartridge): incremental improvements to MBC1  
						
						 
						
						
						
						
					 
					
						2021-06-23 17:12:54 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b89515a0c1 
					 
					
						
						
							
							fix(ppu): calculating window position is now signed  
						
						 
						
						... 
						
						
						
						This allows for the window to display properly in Link's Awakening 
						
						
					 
					
						2021-06-17 18:48:04 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0b50e4eae9 
					 
					
						
						
							
							fix(ppu): implement slightly better SCX discarding  
						
						 
						
						
						
						
					 
					
						2021-06-17 18:29:22 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aa0e3399f6 
					 
					
						
						
							
							chore(ppu): fix integer overflow  
						
						 
						
						
						
						
					 
					
						2021-06-17 17:43:04 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d9db3e404f 
					 
					
						
						
							
							fix(ppu): stub IO address 0xFF7F  
						
						 
						
						... 
						
						
						
						Tetris now runs without requiring any local modifications 
						
						
					 
					
						2021-06-15 01:19:40 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fe8598fd61 
					 
					
						
						
							
							feat(snd): implement ch4  
						
						 
						
						
						
						
					 
					
						2021-06-15 01:11:18 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5b041d4713 
					 
					
						
						
							
							chore(bus): rename sound property to snd  
						
						 
						
						
						
						
					 
					
						2021-06-15 00:30:08 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						909972d36e 
					 
					
						
						
							
							feat(snd): implement channel 3  
						
						 
						
						
						
						
					 
					
						2021-06-15 00:29:31 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e45c13f719 
					 
					
						
						
							
							feat(sound): implement NR10  
						
						 
						
						
						
						
					 
					
						2021-06-14 23:51:37 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6a7ff66274 
					 
					
						
						
							
							chore(sound): implement channel 2 registers  
						
						 
						
						
						
						
					 
					
						2021-06-14 23:37:30 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8149352e63 
					 
					
						
						
							
							fix(ppu): Discard SCX mod 8 pixels from fifo  
						
						 
						
						... 
						
						
						
						As of right now, the implementation of this is rudimentary. There are
currently some visual bugs that still need to get worked out 
						
						
					 
					
						2021-06-12 13:42:57 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						daeb02f7c9 
					 
					
						
						
							
							fix(ppu): DMA takes priority over OAM Scan  
						
						 
						
						
						
						
					 
					
						2021-06-12 13:41:27 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0c22509d24 
					 
					
						
						
							
							chore(cartridge): impelement MBC3  
						
						 
						
						
						
						
					 
					
						2021-06-10 16:57:40 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						482d226cd6 
					 
					
						
						
							
							fix(ppu): properly implement $8800 addressing mode  
						
						 
						
						
						
						
					 
					
						2021-06-10 00:37:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						17024c439a 
					 
					
						
						
							
							chore(ppu): emu now properly handles VRAM and OAM write guards  
						
						 
						
						
						
						
					 
					
						2021-06-09 22:04:06 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2b7958f5f3 
					 
					
						
						
							
							chore(bus): add a select few read/write guards  
						
						 
						
						
						
						
					 
					
						2021-06-09 20:48:31 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						50efe12aec 
					 
					
						
						
							
							chore: change how bus components are clocked  
						
						 
						
						
						
						
					 
					
						2021-06-09 19:41:10 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aa4a898a6b 
					 
					
						
						
							
							fix: resolve type issue with debug feature enabled  
						
						 
						
						
						
						
					 
					
						2021-06-09 13:45:12 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a904503b90 
					 
					
						
						
							
							chore: document IO registers  
						
						 
						
						
						
						
					 
					
						2021-06-09 13:43:46 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1449ed3765 
					 
					
						
						
							
							fix(joypad): reimplement joypad  
						
						 
						
						
						
						
					 
					
						2021-06-07 17:23:48 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						83994e6adc 
					 
					
						
						
							
							chore(gui): add two windows to top menu  
						
						 
						
						
						
						
					 
					
						2021-06-07 17:05:55 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dd86330e1d 
					 
					
						
						
							
							fix(bus): Fix address calculation error in Echo RAM  
						
						 
						
						
						
						
					 
					
						2021-06-07 00:22:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d5e67568dd 
					 
					
						
						
							
							chore(bus): temporarily disable VRAM and OAM gates  
						
						 
						
						... 
						
						
						
						There appears to be severe timing issues in the ppu which result in
regressions with these gates enabled. They are commented out for now,
but will be re-enabled once the timing issues in the PPU are fixed 
						
						
					 
					
						2021-06-07 00:01:40 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e8e6c41dbe 
					 
					
						
						
							
							fix(dma): initial version of dma transfer now works  
						
						 
						
						
						
						
					 
					
						2021-06-06 23:57:54 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d623800005 
					 
					
						
						
							
							fix: apply clippy suggestions  
						
						 
						
						
						
						
					 
					
						2021-06-06 21:30:08 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c428e934d8 
					 
					
						
						
							
							fix(bus): improve guards for illlegal memory IO  
						
						 
						
						
						
						
					 
					
						2021-06-06 21:18:19 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ef4e54aba6 
					 
					
						
						
							
							chore: restrict what should be pub or not  
						
						 
						
						
						
						
					 
					
						2021-06-06 20:47:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						878edd4082 
					 
					
						
						
							
							chore: replace pub with pub(crate) when possible  
						
						 
						
						
						
						
					 
					
						2021-06-06 19:14:28 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b7b213b6b9 
					 
					
						
						
							
							chore(bus): implement read/write blocks when dma is active  
						
						 
						
						
						
						
					 
					
						2021-06-05 20:53:35 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2e42513d71 
					 
					
						
						
							
							chore(cartrige): rewrite error to be more descriptive  
						
						 
						
						
						
						
					 
					
						2021-06-04 13:47:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						811a9f9cc9 
					 
					
						
						
							
							feat(dma): implement non-working dma transfer  
						
						 
						
						
						
						
					 
					
						2021-06-04 13:47:06 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						778e04e645 
					 
					
						
						
							
							feat(ppu): account for OBJ ENABLE bit in LCDC  
						
						 
						
						
						
						
					 
					
						2021-06-03 02:16:03 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aeaaee8c6c 
					 
					
						
						
							
							fix(ppu): fix bugs in code that grabs sprite tiles  
						
						 
						
						... 
						
						
						
						PPU now supports 8x16 tiles 
						
						
					 
					
						2021-06-03 02:14:59 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						138aba52c1 
					 
					
						
						
							
							fix(ppu): fix integer overflow error in bg fetcher  
						
						 
						
						
						
						
					 
					
						2021-06-03 00:41:21 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						66c2b51e10 
					 
					
						
						
							
							chore(ppu): fix silly spelling mistake  
						
						 
						
						
						
						
					 
					
						2021-06-03 00:16:25 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						be39c249e1 
					 
					
						
						
							
							chore(ppu): reimplement WindowLineCounter behaviour  
						
						 
						
						
						
						
					 
					
						2021-06-03 00:13:51 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						112454aa59 
					 
					
						
						
							
							chore(ppu): reimplement fifo pixel merging logic  
						
						 
						
						
						
						
					 
					
						2021-06-02 23:32:39 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cd21c90722 
					 
					
						
						
							
							chore(ppu): rename ppu/registers.rs to ppu/types.rs  
						
						 
						
						
						
						
					 
					
						2021-06-02 23:31:57 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c60bf704ff 
					 
					
						
						
							
							chore(cpu): Ensure Cycles is the size of an u32  
						
						 
						
						
						
						
					 
					
						2021-06-02 23:09:45 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						50ba300d23 
					 
					
						
						
							
							chore(gui): ensure all windows are disabled by default  
						
						 
						
						
						
						
					 
					
						2021-06-02 23:06:20 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						86f3a897f1 
					 
					
						
						
							
							feat(egui): add timer window  
						
						 
						
						
						
						
					 
					
						2021-06-02 02:44:32 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b1bf6c5868 
					 
					
						
						
							
							feat: integrate eui and pixels-rs for debug info  
						
						 
						
						
						
						
					 
					
						2021-06-02 01:50:35 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						96cf705966 
					 
					
						
						
							
							chore: update dependencies  
						
						 
						
						
						
						
					 
					
						2021-05-31 23:24:20 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9ea26d4a05 
					 
					
						
						
							
							chore: improve performance of match statements  
						
						 
						
						
						
						
					 
					
						2021-05-19 02:52:32 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e89e89df5b 
					 
					
						
						
							
							chore(ppu): refactor small part of bg fetcher  
						
						 
						
						
						
						
					 
					
						2021-05-08 15:52:43 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fd2b64496c 
					 
					
						
						
							
							chore(ppu): refactor reset behaviour in fetchers  
						
						 
						
						... 
						
						
						
						and other components like window_stat and the window line counter 
						
						
					 
					
						2021-05-08 15:35:16 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						705194eced 
					 
					
						
						
							
							chore(ppu): rename PixelFetcher properties  
						
						 
						
						
						
						
					 
					
						2021-05-08 15:13:26 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						5917ca203f 
					 
					
						
						
							
							chore(ppu): rename pixel fetcher and background fetcher variables  
						
						 
						
						
						
						
					 
					
						2021-05-08 14:31:20 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						48abc97505 
					 
					
						
						
							
							chore(ppu): add bytes() method to Pixels  
						
						 
						
						
						
						
					 
					
						2021-05-08 14:06:41 -05:00