This solve the problem of mirror of the IO registers ?
if (endereco >= 0x2000 && endereco <= 0x2007) //Resolvendo o segundo problema. Quando estou escrevendo nos I/O.
{
memoria[endereco >> 8,endereco % V256] = dado;
for (int i = 0; i < 0x3FFF; i += //fazendo o espelhamento somente no byte que se escreve.
{
memoria[(endereco + i) >> 8,(endereco + i) % V256] = dado;
}
}
if (endereco >= 0x2000 && endereco <= 0x2007) //Resolvendo o segundo problema. Quando estou escrevendo nos I/O.
{
memoria[endereco >> 8,endereco % V256] = dado;
for (int i = 0; i < 0x3FFF; i += //fazendo o espelhamento somente no byte que se escreve.
{
memoria[(endereco + i) >> 8,(endereco + i) % V256] = dado;
}
}