void Map46_Write( word wAddr, byte byData ) { /* Set ROM Banks */ Map46_Regs[ 2 ] = byData & 0x01; Map46_Regs[ 3 ] = ( byData & 0x70 ) >> 4; Map46_Set_ROM_Banks(); }
void Map46_Sram( word wAddr, byte byData ) { /* Set ROM Banks */ Map46_Regs[ 0 ] = byData & 0x0f; Map46_Regs[ 1 ] = ( byData & 0xf0 ) >> 4; Map46_Set_ROM_Banks(); }
/*-------------------------------------------------------------------*/ void Map46_Write( WORD wAddr, BYTE byData ) { /* Set ROM Banks */ Map46_Regs[ 2 ] = byData & 0x01; Map46_Regs[ 3 ] = ( byData & 0x70 ) >> 4; Map46_Set_ROM_Banks(); }
/*-------------------------------------------------------------------*/ void Map46_Sram( WORD wAddr, BYTE byData ) { /* Set ROM Banks */ Map46_Regs[ 0 ] = byData & 0x0f; Map46_Regs[ 1 ] = ( byData & 0xf0 ) >> 4; Map46_Set_ROM_Banks(); }
void Map46_Init() { MapperInit = Map46_Init; MapperWrite = Map46_Write; MapperSram = Map46_Sram; MapperApu = Map0_Apu; MapperReadApu = Map0_ReadApu; MapperVSync = Map0_VSync; MapperHSync = Map0_HSync; MapperPPU = Map0_PPU; MapperRenderScreen = Map0_RenderScreen; W.SRAMBANK = S.SRAM; Map46_Regs[ 0 ] = Map46_Regs[ 1 ] = Map46_Regs[ 2 ] = Map46_Regs[ 3 ] = 0; Map46_Set_ROM_Banks(); /* Name Table Mirroring */ NESCore_Mirroring( 1 ); }
/*-------------------------------------------------------------------*/ void Map46_Init() { /* Initialize Mapper */ MapperInit = Map46_Init; /* Write to Mapper */ MapperWrite = Map46_Write; /* Write to SRAM */ MapperSram = Map46_Sram; /* Write to APU */ MapperApu = Map0_Apu; /* Read from APU */ MapperReadApu = Map0_ReadApu; /* Callback at VSync */ MapperVSync = Map0_VSync; /* Callback at HSync */ MapperHSync = Map0_HSync; /* Callback at PPU */ MapperPPU = Map0_PPU; /* Callback at Rendering Screen ( 1:BG, 0:Sprite ) */ MapperRenderScreen = Map0_RenderScreen; /* Set SRAM Banks */ SRAMBANK = SRAM; /* Set ROM Banks */ Map46_Regs[ 0 ] = Map46_Regs[ 1 ] = Map46_Regs[ 2 ] = Map46_Regs[ 3 ] = 0; Map46_Set_ROM_Banks(); /* Name Table Mirroring */ InfoNES_Mirroring( 1 ); /* Set up wiring of the interrupt pin */ K6502_Set_Int_Wiring( 1, 1 ); }