well, if you really want those games back, just buy the tape.
Then buy a cassette player (they're cheap, you can try to get a high quality one) or find a friend who still has one. Now:
- Make sure to clean up the player heads with isopropyl alcohool before using it.
- Rewind the tape
- Extract it and use 2 pencils on the reels to gently tighten the tape so it's not loose. Loose tapes have a tendency to unwind in the tape player. You don't want that. Be gentle! Don't break the tape.
Then digitize the output using audacity (some steps will be similar as this Q&A: How do I extract the program from the Radiohead "Nude" tribute by James Houston?)
There are converters that can convert wav to tap format (TZX is an alternative) for emulators, or emulators that can load directly from .wav or even from the real tape (but digitizing allows to give back the tape player that you borrowed).
Then you can try to load the converted file. If your program is in assembly, just dump the code to a file and use a modern disassembler to get it back (without symbols or comments, that's the problem).
On the other hand, if your programs are in BASIC, you can read your code again using the emulator, print it, or even convert the BASIC program to plain text (there are tools for that, like listbasic, from the fuse-emulator-utils Debian package: Make a BASIC TAP file readable on Linux)
The only gamble you're taking is that by buying a 36-year old tape you're not sure at all if you can recover all data from it. But even if there are errors, they can be fixed afterwards (specially with a BASIC program).
I remember doing this very operation for a lot of my Oric tapes, that was in 1996, so it's been a while. But most .TAP files that can be found on the Oric nowadays originate from those conversions.