コード例 #1
0
ファイル: _opcodes_6502.py プロジェクト: jepebe/nes
def RTI(cpu: CPU6502):
    cpu.state.status = cpu.pop_value_from_stack()
    cpu.state.set_flag(Flags6502.U, 1)
    cpu.state.set_flag(Flags6502.B, 0)

    cpu.pop_program_counter_from_stack()
    return 0
コード例 #2
0
ファイル: _opcodes_6502.py プロジェクト: jepebe/nes
def PLP(cpu: CPU6502):
    cpu.state.status = cpu.pop_value_from_stack()
    cpu.state.set_flag(Flags6502.U, 1)
    cpu.state.set_flag(Flags6502.B, 0)
    return 0
コード例 #3
0
ファイル: _opcodes_6502.py プロジェクト: jepebe/nes
def PLA(cpu: CPU6502):
    cpu.state.a = cpu.pop_value_from_stack()
    cpu.state.set_flag(Flags6502.Z, cpu.state.a == 0x00)
    cpu.state.set_flag(Flags6502.N, cpu.state.a & 0x80)
    return 0