aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/cpu/Cpu.kt
blob: e755a08ea94cf01aa77cd2e8da101dc0eb5e1540 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cpu

import cpu.opcodes.loads16Bit
import cpu.opcodes.loads8Bit
import ram.Ram

class Cpu {

  val registers = Registers()
  val ram = Ram()

  var opcodes: Map<Int, Operation>
  init {
    val commandGroups: MutableMap<Int, Operation> = mutableMapOf()
    commandGroups.putAll(loads8Bit)
    commandGroups.putAll(loads16Bit)
    opcodes = commandGroups.toMap()
  }

}