Pues si quieres programar para NES por ejemplo, vas a tener que tirar de ensamblador pero si miras cosas un poco diferentes como spectrum, C64 etc.. podras hacer uso de Basic que quieras que no facilita bastante la tarea. Yo me tire una semanita documentandome y haciendo mis pinitos en el ensamblador de NES y bueno, consegui hacer una mini demo y empanarme de como ostias se dibujaba por pantalla pero uf, hay que documentarse muy mucho y tirarse su tiempo probando con el tema de las direcciones de memorias, mapeados etc.. como para hacer algo decente.