diff options
author | Ben Firshman <ben@firshman.co.uk> | 2010-07-07 14:03:29 +0100 |
---|---|---|
committer | Ben Firshman <ben@firshman.co.uk> | 2010-07-07 14:03:29 +0100 |
commit | 0c0acc3a516d299cbc006be76f9aa8a595a43e16 (patch) | |
tree | c86a00d2a12dc2c0f0a38cc858c83abc34756a59 /source/mappers.js | |
parent | 6759b121a627ebbf6afcb344b70c88afbe765a9f (diff) | |
download | jsnes-0c0acc3a516d299cbc006be76f9aa8a595a43e16.zip jsnes-0c0acc3a516d299cbc006be76f9aa8a595a43e16.tar.gz jsnes-0c0acc3a516d299cbc006be76f9aa8a595a43e16.tar.bz2 |
Brought up to date with vNES 2.13. Just missing all the new mappers
Diffstat (limited to 'source/mappers.js')
-rw-r--r-- | source/mappers.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/mappers.js b/source/mappers.js index 58d979a..bb6ccaf 100644 --- a/source/mappers.js +++ b/source/mappers.js @@ -55,6 +55,22 @@ JSNES.Mappers[0].prototype = { this.regWrite(address, value); } }, + + writelow: function(address, value) { + if (address < 0x2000) { + // Mirroring of RAM: + this.nes.cpu.mem[address & 0x7FF] = value; + } + else if (address > 0x4017) { + this.nes.cpu.mem[address] = value; + } + else if (address > 0x2007 && address < 0x4000) { + this.regWrite(0x2000 + (address & 0x7), value); + } + else { + this.regWrite(address, value); + } + }, load: function(address) { // Wrap around: |