Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/nss/nss.cpp
2 views
1
#include <snes/snes.hpp>
2
3
#define NSS_CPP
4
namespace SNES {
5
6
NSS nss;
7
8
void NSS::init() {
9
}
10
11
void NSS::load() {
12
dip = 0x0000;
13
bus.map(Bus::MapMode::Direct, 0x00, 0x3f, 0x4100, 0x4101, { &NSS::read, this }, { &NSS::write, this });
14
bus.map(Bus::MapMode::Direct, 0x80, 0xbf, 0x4100, 0x4101, { &NSS::read, this }, { &NSS::write, this });
15
}
16
17
void NSS::unload() {
18
}
19
20
void NSS::power() {
21
}
22
23
void NSS::reset() {
24
}
25
26
void NSS::set_dip(uint16 dip) {
27
this->dip = dip;
28
}
29
30
uint8 NSS::read(unsigned addr) {
31
if((addr & 0x40ffff) == 0x004100) return dip >> 0;
32
if((addr & 0x40ffff) == 0x004101) return dip >> 8;
33
return cpu.regs.mdr;
34
}
35
36
void NSS::write(unsigned addr, uint8 data) {
37
}
38
39
}
40
41