43 lines
		
	
	
		
			415 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			415 B
		
	
	
	
		
			C++
		
	
	
	
	
	
|  | #include "nes_mapper.h"
 | ||
|  |   | ||
|  | // Mapper 2
 | ||
|  | void MAP2_Reset() | ||
|  | { | ||
|  | //	// set CPU bank pointers
 | ||
|  | //	set_CPU_banks(0,1,num_8k_ROM_banks-2,num_8k_ROM_banks-1);
 | ||
|  | } | ||
|  | 
 | ||
|  | void MAP2_MemoryWrite(uint16 addr, uint8 data) | ||
|  | { | ||
|  | 	data &= num_8k_ROM_banks-1; | ||
|  | 	set_CPU_banks(data*2,(data*2)+1,num_8k_ROM_banks-2,num_8k_ROM_banks-1); | ||
|  | } | ||
|  | void MAP2_Init() | ||
|  | { | ||
|  | 	NES_Mapper->Reset=MAP2_Reset; | ||
|  | 	NES_Mapper->Write=MAP2_MemoryWrite; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |