25 lines
323 B
Go
25 lines
323 B
Go
package neon
|
|
|
|
func modeImplicit(c *CPU) uint16 {
|
|
return 0 // unused
|
|
}
|
|
|
|
func modeImmediate8(c *CPU) uint16 {
|
|
addr := c.PC
|
|
c.PC++
|
|
return addr
|
|
}
|
|
|
|
func modeImmediate16(c *CPU) uint16 {
|
|
addr := c.PC
|
|
c.PC += 2
|
|
return addr
|
|
}
|
|
|
|
func modeAbsolute(c *CPU) uint16 {
|
|
addr := c.PC
|
|
c.PC += 2
|
|
addr = c.get16(addr)
|
|
return addr
|
|
}
|