Como bien te comentan puedes usar el cc65 para programar en C para NES puesto que es un compilador para cpus de la familia 65xx, como lo son el Vic20, C64, Atari 2600, Lynx... pero en concreto los msx llevan un Z80 como cpu. El problema no es solo extraer el codigo y "adaptadar la sintaxis" sino que no tiene nada que ver la forma de manejar sprites de NES con la de C64 por ejemplo ademas de las limitaciones tanto de paleta como de numero de sprites, caracteres, resolucion... Edit: que se me olvidaba. Luego tienes NESHLA pero a mi no me gusta nada porque es un hibrido entre lenguage de nivel medio (como es C) y ASM/Ensamblador...y puesto a ello prefiero ASM puro y duro y a cascarla.