Who was "Paul's Method" named after (a.k.a. the MOS 6502 RTS trick)?

1 day ago 2

Discussions on the AtariAge forum, NES dev wiki, and the comments under the question here suggest Paul Laughton as one possible candidate.

Laughton was the principal author of Atari BASIC and Atari DOS. He also worked on Apple DOS before that. Although I can't find any references to his involvement with the development of Atari OS ROMs, he's the most likely candidate since BASIC and CIO (see below) are somewhat codependent and were likely developed in parallel.

CIO is the part of the OS ROM that implements the I/O system which uses the RTS trick. It uses it to dispatch I/O functions like open, close, get, and put through jump tables that implement these functions for specific devices in a manner very similar to virtual method tables (VMTs) in object-oriented programming language implementations.

I suggest Paul Allen of Microsoft as another candidate since the trick was used in Microsoft BASIC as well. Atari purchased its source code and their engineers must have had studied it thoroughly (before deciding to commission their BASIC from Shephardson Microsystems Incorporated instead, where Laughton worked).

Note that I'm not suggesting either of these individuals invented the trick. Similar tricks were likely in use way before the 6502 saw the light of the day. But in the less interconnected world of the time, naming techniques after people you've first seen using without researching the originator must have been common. Independent discoveries must have been common as well.

Read Entire Article