Java на z80 я не предлагаю портировать, просто взять готовый порт под ARM7, его же ставить на отдельную плату в качестве "Java расширителя" со своей локальной памятью и возможностью ее загрузки с общих внешних носителей по шине z80. Получится как в GBA, только там arm7+ недоZ80, а здесь z80+arm7.