mbasic
A Python interpreter for MBASIC 5.21, the Microsoft BASIC-80 for CP/M. It runs the original programs without changes, and two compiler backends compile them to CP/M .COM files or to JavaScript.