| @@ -15,8 +15,8 @@ function CnvIdx(x, y, am, off){ | |||
| switch(am){ | |||
| case NESBank.ACCESSMODE_8K: | |||
| res.side = (x > 128) ? 1 : 0; | |||
| x -= (res.side === 1) ? 128, 0; | |||
| res.side = (x >= 128) ? 1 : 0; | |||
| x -= (res.side === 1) ? 128 : 0; | |||
| res.tileidx = (Math.floor(y/8) * 16) + Math.floor(x / 8); | |||
| break; | |||
| case NESBank.ACCESSMODE_4K: | |||
| @@ -82,13 +82,13 @@ export default class NESBank extends ISurface{ | |||
| var sendEmit = false; | |||
| switch(this.__AccessMode){ | |||
| case NESBank.ACCESSMODE_1K: | |||
| if (side === Math.floor(this.__AccessOffset / 4){ | |||
| if (side === Math.floor(this.__AccessOffset / 4)){ | |||
| if (Math.floor(idx / 64) === Math.floor(this.__AccessOffset/4)) | |||
| sendEmit = true; | |||
| } | |||
| break; | |||
| case NESBank.ACCESSMODE_2K: | |||
| if (side === Math.floor(this.__AccessOffset / 2){ | |||
| if (side === Math.floor(this.__AccessOffset / 2)){ | |||
| if (Math.floor(idx / 128) === Math.floor(this.__AccessOffset/2)) | |||
| sendEmit = true; | |||
| } | |||