(path string)
| 20 | } |
| 21 | |
| 22 | func 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 | |
| 43 | func (console *Console) Reset() { |
| 44 | console.CPU.Reset() |
no test coverage detected