Chip8 Instruction Set

Hierarchy

  • Chip8IS

Constructors

Properties

cpu: Chip8

Methods

  • Code 8XY4 Adds VY to VX. VF is set to 1 when there's a carry, and to 0 when there is not.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 7XNN Adds NN to VX (carry flag is not changed).

    Parameters

    • x: number
    • nn: number

    Returns void

  • Code 8XY2 Sets VX to VX and VY. (bitwise AND operation)

    Parameters

    • x: number
    • y: number

    Returns void

  • Code DXYN

    Parameters

    • x: number
    • y: number
    • n: number

    Returns void

  • Code 1NNN Jumps to address NNN.

    Parameters

    • nnn: number

    Returns void

  • Code 8XY0 Sets VX to the value of VY.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 6XNN Sets VX to NN.

    Parameters

    • x: number
    • nn: number

    Returns void

  • Code 8XY1 Sets VX to VX or VY. (bitwise OR operation)

    Parameters

    • x: number
    • y: number

    Returns void

  • Code CXNN

    Parameters

    • x: number
    • nn: number

    Returns void

  • Code 5XY0

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 3XNN

    Parameters

    • x: number
    • nn: number

    Returns void

  • Code 8XYE Stores the most significant bit of VX in VF and then shifts VX to the left by 1.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 8XY6 Stores the least significant bit of VX in VF and then shifts VX to the right by 1.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 9XY0

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 4XNN

    Parameters

    • x: number
    • nn: number

    Returns void

  • Code 8XY7 Sets VX to VY minus VX. VF is set to 0 when there's a borrow, and 1 when there is not.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 8XY5 VY is subtracted from VX. VF is set to 0 when there's a borrow, and 1 when there is not.

    Parameters

    • x: number
    • y: number

    Returns void

  • Code 0NNN Calls machine code routine (RCA 1802 for COSMAC VIP) at address NNN. Not necessary for most ROMs.

    Returns void

  • Code 8XY3 Sets VX to VX xor VY.

    Parameters

    • x: number
    • y: number

    Returns void

  • Toggle screen pixel

    Parameters

    • x: number
    • y: number

    Returns boolean

Generated using TypeDoc