Самое сложное — заставить GW-Basic генерировать валидные бинарники. Но это возможно, поверьте. Если компилятор в MZ можно написать, то и во что угодно — тоже.
GW-Basic вполне себе может писать в бинарном виде, чтобы скомпилировать программу сразу в байткод java. Тем более, что никто не мешает из исходной программы получить исходник на java и уже его использовать.
Но, думается мне, что diamant имел ввиду, что программа должна выполняться в среде самого GW-Basic. Это возможно, но прослойка, действительно получится приличная.
Поздравление С Новым годом в стиле Brainfuck