NES Dual Port RAM Interface


Just did a writeup on an NES project I've been working on. A dual port RAM replacement for the console that allows you read/write memory live via serial. Routed out a couple of extra pins soldered directly to RESET & NMI to remote reset / frame step for debugging.






 


Pulling live data from Blades of Steel to create a scoreboard / trigger a relay on a goal:



 


Triggering a relay on firing in Contra:



 


A live hex editor inspired by FCEUX:



 


Frame Stepping:


https://vine.co/v/M6qLIIKUeT6





http://www.batslyadams.com if you want more technical details!

Comments


  • Originally posted by: BatslyAdams




    Pulling live data from Blades of Steel to create a scoreboard / trigger a relay on a goal:



     




    This is basically the greatest thing I've ever seen.


  • This is so cool. I wish I had the skills to take advantage of it.

  • Originally posted by: KHAN Games




    Originally posted by: BatslyAdams




    Pulling live data from Blades of Steel to create a scoreboard / trigger a relay on a goal:



     




    This is basically the greatest thing I've ever seen.

     



    yeah i want one




  • I saw the tweets yesterday. REALLY COOL!

  • Originally posted by: KHAN Games




    Originally posted by: BatslyAdams




    Pulling live data from Blades of Steel to create a scoreboard / trigger a relay on a goal:



     




    This is basically the greatest thing I've ever seen.

     

    THIS!  This is AWESOME!!!!




  • that is so cool! i am super jealous of that scoreboard man! the contra one is cool too!
  • Wow, that's friggen awesome!!

  • Originally posted by: BatslyAdams




    Just did a writeup on an NES project I've been working on. A dual port RAM replacement for the console that allows you read/write memory live via serial. Routed out a couple of extra pins soldered directly to RESET & NMI to remote reset / frame step for debugging.






     


    Pulling live data from Blades of Steel to create a scoreboard / trigger a relay on a goal:



     


    Triggering a relay on firing in Contra:



     


    A live hex editor inspired by FCEUX:



     


    Frame Stepping:


    https://vine.co/v/M6qLIIKUeT6





    http://www.batslyadams.com if you want more technical details!




    That is hardcore.



    This seems like something we needed for the Tetris championships to force multiple consoles to have the same piece sequence as each other.



    Also, you could probably write a controller in the middle that would make the game work like GB Tetris with penalties when your opponent nailed Tetrises, etc.


  • Okay, so for the memory recordings, are we going to a delta between each frame then RLE compared to the last frame, or are we going to just record the differences? Or are we going to record only the differences we care about? Or, maybe we can just initialize the RAM with all 0's, and then initalize the GPU RAM, and only record input? (This is all for saving gameplay and the like.)
Sign In or Register to comment.