| switch(am){ | switch(am){ | ||||
| case NESBank.ACCESSMODE_8K: | 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); | res.tileidx = (Math.floor(y/8) * 16) + Math.floor(x / 8); | ||||
| break; | break; | ||||
| case NESBank.ACCESSMODE_4K: | case NESBank.ACCESSMODE_4K: | ||||
| var sendEmit = false; | var sendEmit = false; | ||||
| switch(this.__AccessMode){ | switch(this.__AccessMode){ | ||||
| case NESBank.ACCESSMODE_1K: | 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)) | if (Math.floor(idx / 64) === Math.floor(this.__AccessOffset/4)) | ||||
| sendEmit = true; | sendEmit = true; | ||||
| } | } | ||||
| break; | break; | ||||
| case NESBank.ACCESSMODE_2K: | 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)) | if (Math.floor(idx / 128) === Math.floor(this.__AccessOffset/2)) | ||||
| sendEmit = true; | sendEmit = true; | ||||
| } | } |