テトリスを吸い出すのにダイオードの向きがわからないけれども、ダイオードは2本だけなので4通り全部試してみればいい。まずは2本とも左向きとして0x30~0x31で試してみるとあっさり吸い出せました。ダイオード実装なしでたまたま吸い出せただけかもしれない。
/* テトリス */
board <- {
mappernum = 3,
cpu_rom = {
size_base = 0x8000, size_max = 0x8000
banksize = 0x8000
},
ppu_rom= {
size_base = 0x8000, size_max = 0x8000,
banksize = 0x2000
},
ppu_ramfind = false, vram_mirrorfind = true
};
function cpu_dump(d, pagesize, banksize)
{
cpu_read(d, 0x8000, 0x4000);
cpu_read(d, 0xc000, 0x4000);
}
function ppu_dump(d, pagesize, banksize)
{
cpu_write(d, 0x81d6, 0x30);
ppu_read(d, 0, 0x2000);
cpu_write(d, 0x8e3f, 0x31);
ppu_read(d, 0, 0x2000);
cpu_write(d, 0x8ed2, 0x32);
ppu_read(d, 0, 0x2000);
cpu_write(d, 0x92b5, 0x33);
ppu_read(d, 0, 0x2000);
}




