A Z-Machine in OCaml (2016)
ericlippert.com
ericlippert.com
[1] https://caml.inria.fr/pub/papers/xleroy-zinc.pdf
[2] https://github.com/ocaml/ocaml/blob/trunk/runtime/interp.c
BCPL "O-code" dates to 1966. Pascal P-code, from the early 70's was better known, being a major part in Pascals early success, and popularized in particular with UCSD Pascal from the late 70's.
I don't know to what extent the Infocom developers were aware of those forerunners, but it seems likely. I don't know if either of those forerunners supported paging though.