tooling: fceux as emulator nesasm as assembleur, support macro gradle for integration vim as editor script that convert png to nes rom script that assemble and run the code script that do test suite memory macro: .code -> readonly memory for code .rodata -> readonly memory for constant .data -> memory for variable .bss -> uninitialised variable ... header macro: .inesprg 1 -> 1 segment 16kb rom .ineschr 1 -> 1 segment 8kb rom for tile sprite .inesmap 0 -> dont use a mapper .inesmir 1 -> activate image mirrioring. instruction macro: .org 0x12FC ->