I’m just playing around, not meant to be useful for anyone but me :)
Install cc65 (a freeware C compiler for 6502 based systems)
brew install cc65
Add Vim syntax highlighting for the ca65 assembler using Vundle
Plugin 'maxbane/vim-asm_ca65'
" ASM ca65
au BufRead,BufNewFile *.s set filetype=asm_ca65
I’ve also been using a few different NES emulators written in Go:
Read the Programming NES games in C article
and then
Watch the NES C Programming Examples video
Makefile for the CC65 NES examples
compile = \
ca65 crt0.s; \
cc65 -Oi $(1).c --add-source; \
ca65 $(1).s; \
ld65 -C $(2).cfg -o $(1).nes crt0.o $(1).o runtime.lib \
all: 1 2 3 4 5 6 7 8 9
1:
$(call compile,example1,nrom_128_horz)
2:
$(call compile,example2,nrom_128_horz)
3:
$(call compile,example3,nrom_128_horz)
4:
$(call compile,example4,nrom_128_horz)
5:
$(call compile,example5,nrom_128_horz)
6:
$(call compile,example6,nrom_128_horz)
7:
$(call compile,example7,nrom_128_horz)
8:
$(call compile,example8,nrom_128_horz)
9:
$(call compile,example9,nrom_128_horz)
clean:
rm *.o *.nes
With this makefile you should be able to compile all of the examples under OS X.
- Hardware Info)
- NES CHR Editor a (Mac OS X) sprite editor for Nintendo Entertainment System games.