NES   ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢀ 颀    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢁ 颁    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢂ 颂    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢃ 颃    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢄ 预    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢅ 颅    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢆ 领    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢇ 颇    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢈ 颈    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢉ 颉    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢊ 颊    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢋ 颋    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢌ 颌    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢍ 颍    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢎ 颎    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢏ 颏    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢐ 颐    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢑ 频    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢒ 颒    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢓ 颓    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢔ 颔    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢕ 颕    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢖ 颖    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢗ 颗    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢘ 题    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢙ 颙    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢚ 颚    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢛ 颛    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢜ 颜    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢝ 额    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢞ 颞    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢟ 颟    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢠ 颠    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢡ 颡    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢢ 颢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢣ 颣    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢤ 颤    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢥ 颥    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢦ 颦    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢧ 颧    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢨ 風    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢩ 颩    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢪ 颪    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢫ 颫    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢬ 颬    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢭ 颭    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢮ 颮    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢯ 颯    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢰ 颰    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢱ 颱    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢲ 颲    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢳ 颳    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢴ 颴    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢵ 颵    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢶ 颶    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢷ 颷    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢸ 颸    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢹ 颹    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢺ 颺    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢻ 颻    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢼ 颼    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢽ 颽    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢾ 颾    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ ᢿ 颿    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢    ! ) 1 9 A I Q Y a i q y ꩁ ꩉ ꩑ ꩙ ꩡ ꩩ ꩱ ꩹ ɢ Ѣ ٢ H 0 Sh(`HLHLHhLH h(` HJJJJ DhH) Dh` ii0LS  H Sh`H Sh`H Sh`hh lHH O hh`` {RHXh/ ^Hgh/( pHyh+$H XhRH gh^H yhpL/ <8` d /did A8/ i A 0LOH Oh`JJ``H hi``H hi```0L`L`$00HEFffjIIII ܅h` I 0LH8yh`h`LL Q l PassedLLS Q l DoneL d  d QLH 1 h` d LLHHH   \hhh`L H       @ hL%HHH  "'0 \hhLHHH  "'0 \hhLH?   h   `   eʆ`H   Lii``H      h`**   `` 7ލ``a`````#Hh#` ;Lw`xLxآ uH JhL   P  ` L R ] a 4H (@`xآH@ hH hL L d %` lFailed ` lFailed #  d` l Internal errorLʝ`ʝ``H  h` $ w@ ` $      `, ?     `, , 0  $`,$0, , ``x  L^` 7L   ` % *LL !  H J䩜h z$ U  頪 $    UФ ɪН %H J h 穲 M Ѕ z$ $ ` H J䩡h  H Jɍh   H %hUɪ 0H JBhL lJSR+RTS TEST OK z$ $ ` pH J䩳h   H %hU/ɪ 0H J䩤hL H JٍhL lJMP+RTS TEST OK z$ $ ` H Jh   H %hU3ɪ 0H JuhL H J䩣h HH` lRTS+RTS TEST OK z$ $ @ H JhHSHL H Jݍh   H %hUɪ 0H JVhL lJMP+RTI TEST OK z$ $  !H J䩵hL H Jҍh   H %hUɪ 0H J䩦hL lJMP+BRK TEST OK * % LS!@!H J1hL LH" L h@ " ` "`HH * lERROR  lMysteriously Landed at $h 0h 0 d  lCPU thinks we are at: $hh 0 0H JGhL H@H HH ;hh`L'Nu 0@P` #иpX@(d,X PPU memory access through $2007 does not work properly. (Use other tests to determine the exact problem.)PPU open bus implementation is missing or incomplete: A write to $2003, followed by a read from $2001 should return the same value as was written.The RTS at $2001 was never executed.An RTS opcode should still do a dummy fetch of the next opcode. (The same goes for all one-byte opcodes, really.)I have no idea what happened, but the test did not work as supposed to. In any case, the problem is in the PPU.Okay, the test passed when JSR was used, but NOT when the opcode was JMP. How can an emulator possibly get this result? You may congratulate yourself now, for finding something that is even more unconventional than this test.Your PPU is broken in mind-defyingly random ways.The RTS at $2001 was never executed.The test passed when JSR was used, and when JMP was used, but NOT when RTS was used. Caught ya! Paranoia wins.Your PPU gave up reason at the last moment.RTS to $2001 never returned.JMP to $2001 never returned.An RTI opcode should still do a dummy fetch of the next opcode. (The same goes for all one-byte opcodes, really.)An RTI opcode should not destroy the PPU. Somehow that still appears to be the case here.JSR to $2001 never returned.The BRK instruction should issue an automatic fetch of the byte that follows right after the BRK. (The same goes for all one-byte opcodes, but with BRK it should be a bit more obvious than with others.)A BRK opcode should not destroy the PPU. Somehow that still appears to be the case here. * lTEST:test_cpu_exec_space_ppuio  lThis program verifies that the CPU can execute code from any possible location that it can address, including I/O space. In addition, it will be tested that an RTS instruction does a dummy read of the byte that immediately follows the instructions. *`IRQ occurred uncalledA jump to $2001 should never execute code from anywhere else than $2001The following code is used by devcart. It is never executed by test ROM. C@? zɾ zel,@N@*`IhZDllllllllllllll>`<|>`<|bf 0fFbf 0fF68kf;68kf;     `00``00`f<8l8l`f>>`f><<<<||``````~``````~|||||v|v||||||000000000000|||8|8|8||8|fff<fff<8p8p@`0 @`0 < << <8l8l`0`0x |vx |vxxxx || ||xxxx00x00000x000|| x|| x0000000000pp00000000000000`<|bf 0fF68kf;   `00`f<8l`f><<|``````~|||v|||000000||8|8|fff<8p@`0 < <8l`0x |vxx ||xx00x000|| x00000p0000000`<|bf 0fF68kf;   `00`f<8l`f><<|``````~|||v|||000000||8|8|fff<8p@`0 < <8l`0x |vxx ||xx00x000|| x00000p0000000