How to upload a program from a controller and get its program.
Its possible and depending on what you start with depends on what you end up with. Different situations and outcomes are numerous so this covers the case you have nothing. This is typically what I would do if I had nothing and needed a to modify a single controller.
https://www.youtube.com/watch?v=2PlK75EgMa4