Есть еще вариант - микрософтовский BASCOM для CP/M. Он чудовищно медленно компилирует, но результат работы не такой уж плохой, местами даже хороший. Только там надо делать ассемблерные процедуры для вектора, а то он про графику и музыку не знает.