I released a new version of Games::NES::Emulator. It still doesn't work. :) But, I'm getting closer. Ive added a bunch of the 6502 operations. My interpretation of their functionality may be, uh, well, off -- but I've added some debugging to see what the state of the emulator is after each instruction.
.------+------+----+----+----+----------+------.
| PC | SP | A | X | Y | Status | OP |
+------+------+----+----+----+----------+------+
| 8000 | ff | 0 | 0 | 0 | ..-B.... | 78 |
'------+------+----+----+----+----------+------'
.-------. .------+-----------------------------.
| Stack | | Addr | Code |
+-------+ +------+-----------------------------+
| 0 | | 8000 | 78 |
| 0 | | 8001 | d8 |
| 0 | | 8002 | a9 |
| 0 | | 8003 | 40 |
| 0 | | 8004 | 8d |
| 0 | | 8005 | 0 |
| 0 | | 8006 | 20 |
| 0 | | 8007 | a2 |
| 0 | | 8008 | ff |
| 0 | | 8009 | 9a |
'-------' '------+-----------------------------'
Eventually I'll do some disassembling and fix up the "Code" section to reflect the actual op names and params.