2008-02-20 15:40:31 +00:00

52 lines
1.1 KiB
C
Executable File

/*
* UNROM Mapper - The TI-NESulator Project
* unrom.h
*
* Created by Manoel TRAPIER.
* Copyright (c) 2003-2007 986Corp. All rights reserved.
*
* $LastChangedDate: 2007-04-16 01:55:35 +0200 (lun, 16 avr 2007) $
* $Author: godzil $
* $HeadURL: file:///media/HD6G/SVNROOT/trunk/TI-NESulator/src/unrom.h $
* $Revision: 39 $
*
*/
unsigned char unrom_load_vbank;
void unrom_MapperWriteHook(register byte Addr, register byte Value);
int unrom_InitMapper(NesCart * cart)
{
int i;
set_prom_bank_16k(0xC000, 0);
set_prom_bank_16k(0x8000, GETLAST16KBANK(cart)); /* Set the last one */
if (Cart->VROMSize > 0)
set_vrom_bank_8k(0x0000,0);
unrom_load_vbank = 0;
/* Register the write hook */
for (i = 0x80; i < 0x100; i++)
{
set_page_wr_hook(i, unrom_MapperWriteHook);
set_page_writeable(i, true);
}
return 0;
}
void unrom_MapperWriteHook(register byte Addr, register byte Value)
{
set_vrom_bank_8k(0x0000,Value);
unrom_load_vbank = Value;
}
void unrom_MapperDump(FILE *fp)
{
fprintf(fp,"unrom: vbank:%d\n",unrom_load_vbank);
}