On Thu, Feb 9, 2012 at 12:13 PM, Chuck Guzis <cclist at sydex.com> wrote:
That's precisely the point--the program starts out
in 6502 native
mode. ?It calls (via JSR) a subroutine (SWEET16) that goes through
the argument list (follows the JSR) until the end.
The PDP-11 FORTRAN-IV compiler generated code this way, it was called
"threaded code", and the resultant binaries straddle the boundary
between "native code" and interpreted code. RBK Dewar (ACM 1975) makes
the distinction between indirect and direct threaded code, noting that
the PDP-11 FORTRAN-IV compiler generated direct-threaded code -
"linear list of addresses of routines to be executed". I feel a strict
definition of native code is complicated since it is necessary to
place it in time as well as extent; microcoding, writable control
stores, extensible instruction sets complicate the definition.