pynes.lib — extending pyNES

Function wrappers for external libraries

asm_def

class pynes.lib.asm_def(*args, **kwargs)[source]

A function decorator for an ASM Block function

Let’s take a simple waitvblank function.

from pynes.lib import asm_def
from pynes.asm import BIT, BPL

@asm_def
def waitvblank():
    return (
        BIT + '$2002' +
        BPL + waitvblank()
    )

print waitvblank.as_function()

That must be translated to:

waitvblank:
BIT $2002
BPL waitvblank
RTS