A Chess Program in PL/I
github.com
github.com
I'm going to guess that the 5000 / -7500 is an error in the translation, a typo. If I find an hour to kill I may compile it up with -5000 to see what it does.
(This really brought back memories. I haven't written a PL/I program since 1978.)