
Because I suffer from rare diseases (like getting to know people in shops really well then not being able to go there anymore because I feel like I'm making them feel awkward), I ended up porting the smallpt global illumination renderer from 99 lines of C++ code to 666 lines of Turbo Pascal 3 code.
Doing this meant I got to play with loads of things:
- Turbo Pascal 1, 3, 4, 5 and 7, Delphi...
- Lazarus
- FreePascal (for Android and iPhone and GBA)
- Pascal Script and DWScript (hint: unless you've run out of paint to watch dry, you really want to use the DWScript version)
- FreeDOS
- Virtual Machines like Bochs, VirtualBox, DOSBox

See most of the gory blah-blah details here