20 lines
466 B
Kotlin
20 lines
466 B
Kotlin
package android.emu6502.instructions.impl
|
|
|
|
import android.emu6502.CPU
|
|
import android.emu6502.instructions.BaseInstruction
|
|
import android.emu6502.instructions.Instruction
|
|
|
|
/** CoMPare accumulator */
|
|
final class CMP(private val cpu: CPU) : BaseInstruction(Instruction.CMP, cpu) {
|
|
override fun immediate() {
|
|
cpu.doCompare(cpu.A, cpu.popByte())
|
|
}
|
|
|
|
override fun zeroPage() {
|
|
val value = cpu.memory.get(cpu.popByte())
|
|
cpu.doCompare(cpu.A, value)
|
|
}
|
|
}
|
|
|
|
|