MCPcopy
hub / github.com/fogleman/nes / NewMapper

Function NewMapper

nes/mapper.go:16–38  ·  view source on GitHub ↗
(console *Console)

Source from the content-addressed store, hash-verified

14}
15
16func NewMapper(console *Console) (Mapper, error) {
17 cartridge := console.Cartridge
18 switch cartridge.Mapper {
19 case 0:
20 return NewMapper2(cartridge), nil
21 case 1:
22 return NewMapper1(cartridge), nil
23 case 2:
24 return NewMapper2(cartridge), nil
25 case 3:
26 return NewMapper3(cartridge), nil
27 case 4:
28 return NewMapper4(console, cartridge), nil
29 case 7:
30 return NewMapper7(cartridge), nil
31 case 40:
32 return NewMapper40(console, cartridge), nil
33 case 225:
34 return NewMapper225(cartridge), nil
35 }
36 err := fmt.Errorf("unsupported mapper: %d", cartridge.Mapper)
37 return nil, err
38}

Callers 1

NewConsoleFunction · 0.85

Calls 7

NewMapper2Function · 0.85
NewMapper1Function · 0.85
NewMapper3Function · 0.85
NewMapper4Function · 0.85
NewMapper7Function · 0.85
NewMapper40Function · 0.85
NewMapper225Function · 0.85

Tested by

no test coverage detected