Browse Source

NESBank fixed bug when switching between Tiles 8x8 and Tiles 8x16.

dev
Bryan Miller 5 years ago
parent
commit
70a395004b
1 changed files with 4 additions and 3 deletions
  1. +4
    -3
      app/js/models/NESBank.js

+ 4
- 3
app/js/models/NESBank.js View File

case NESBank.ACCESSMODE_1K: case NESBank.ACCESSMODE_1K:
return ooff * 64; return ooff * 64;
case NESBank.ACCESSMODE_2T: case NESBank.ACCESSMODE_2T:
return (Math.floor(ooff / 16)*32) + (ooff % 16);
let _off = (ooff >= 128) ? ooff - 128 : ooff;
return ((ooff >= 128) ? 256 : 0) + ((Math.floor(_off / 16)*32) + (_off % 16));
} }
break; break;
case NESBank.ACCESSMODE_2T: case NESBank.ACCESSMODE_2T:
case NESBank.ACCESSMODE_1K: case NESBank.ACCESSMODE_1K:
return ooff * 32; return ooff * 32;
case NESBank.ACCESSMODE_1T: case NESBank.ACCESSMODE_1T:
let _off = (ooff >= 128) ? ooff - 128 : ooff;
return ((ooff >= 128) ? 256 : 0) + ((Math.floor(_off / 16)*32) + (_off % 16));
let _off = (ooff >= 256) ? ooff - 256 : ooff;
return ((ooff >= 256) ? 128 : 0) + ((Math.floor(_off / 32)*16) + (_off % 16));
} }
break; break;
} }

Loading…
Cancel
Save