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

Function NewConsole

nes/console.go:22–41  ·  view source on GitHub ↗
(path string)

Source from the content-addressed store, hash-verified

20}
21
22func NewConsole(path string) (*Console, error) {
23 cartridge, err := LoadNESFile(path)
24 if err != nil {
25 return nil, err
26 }
27 ram := make([]byte, 2048)
28 controller1 := NewController()
29 controller2 := NewController()
30 console := Console{
31 nil, nil, nil, cartridge, controller1, controller2, nil, ram}
32 mapper, err := NewMapper(&console)
33 if err != nil {
34 return nil, err
35 }
36 console.Mapper = mapper
37 console.CPU = NewCPU(&console)
38 console.APU = NewAPU(&console)
39 console.PPU = NewPPU(&console)
40 return &console, nil
41}
42
43func (console *Console) Reset() {
44 console.CPU.Reset()

Callers 2

PlayGameMethod · 0.92
testRomFunction · 0.92

Calls 6

LoadNESFileFunction · 0.85
NewControllerFunction · 0.85
NewMapperFunction · 0.85
NewCPUFunction · 0.85
NewAPUFunction · 0.85
NewPPUFunction · 0.85

Tested by

no test coverage detected