Hello
I'm trying to get started with NES programming, since making games for my NES was childhood dream, but at the time not do-able.. Now that i know programming, i can !
I am familiar with 8086 assembly, but considering i need (for motivation), to get something up and running quite fast, i've opted for C .
I found the NESICIDE IDE which seems quite good, and the shiru neslib which also seem really good.
Now my issue, is that i am unable to compile a basic example from shiru's page within nesicide.
I've correctly added the libs and the tileset, but i'm getting lots of compile warnings and errors.
Apparently the errors and warning seem to be due to values defined in crt0.s
It seems the file is not used by the compiler ... mmmh
I'm trying to get started with NES programming, since making games for my NES was childhood dream, but at the time not do-able.. Now that i know programming, i can !
I am familiar with 8086 assembly, but considering i need (for motivation), to get something up and running quite fast, i've opted for C .
I found the NESICIDE IDE which seems quite good, and the shiru neslib which also seem really good.
Now my issue, is that i am unable to compile a basic example from shiru's page within nesicide.
I've correctly added the libs and the tileset, but i'm getting lots of compile warnings and errors.
Code:
Project build started.
Building: obj/nes/hello_world.chr
Constructing 'bank0':
Adding: tilesets/titlegfx.png(4096 bytes)
Adding: tilesets/gamegfx.png(4096 bytes)
Adding: tilesets/tileset.chr(8192 bytes)
Building: obj/nes/hello_world.prg
make -f nesicide.mk all
ca65 --create-dep obj/nes/neslib.d -t nes -g --debug-info -o obj/nes/neslib.o src/neslib.s
src/neslib.s(31): Warning: Suspicious address expression
src/neslib.s(60): Warning: Suspicious address expression
src/neslib.s(81): Warning: Suspicious address expression
src/neslib.s(83): Warning: Suspicious address expression
src/neslib.s(85): Warning: Suspicious address expression
src/neslib.s(90): Warning: Suspicious address expression
src/neslib.s(162): Warning: Suspicious address expression
src/neslib.s(194): Warning: Suspicious address expression
src/neslib.s(208): Warning: Suspicious address expression
src/neslib.s(213): Warning: Suspicious address expression
src/neslib.s(226): Warning: Suspicious address expression
src/neslib.s(237): Warning: Suspicious address expression
src/neslib.s(246): Warning: Suspicious address expression
src/neslib.s(255): Warning: Suspicious address expression
src/neslib.s(331): Warning: Suspicious address expression
src/neslib.s(336): Warning: Suspicious address expression
src/neslib.s(373): Warning: Suspicious address expression
src/neslib.s(375): Warning: Suspicious address expression
src/neslib.s(377): Warning: Suspicious address expression
src/neslib.s(380): Warning: Suspicious address expression
src/neslib.s(405): Warning: Suspicious address expression
src/neslib.s(415): Warning: Suspicious address expression
src/neslib.s(441): Warning: Suspicious address expression
src/neslib.s(451): Warning: Suspicious address expression
src/neslib.s(462): Warning: Suspicious address expression
src/neslib.s(464): Warning: Suspicious address expression
src/neslib.s(466): Warning: Suspicious address expression
src/neslib.s(480): Warning: Suspicious address expression
src/neslib.s(482): Warning: Suspicious address expression
src/neslib.s(497): Warning: Suspicious address expression
src/neslib.s(499): Warning: Suspicious address expression
src/neslib.s(528): Warning: Suspicious address expression
src/neslib.s(533): Warning: Suspicious address expression
src/neslib.s(563): Warning: Suspicious address expression
src/neslib.s(568): Warning: Suspicious address expression
src/neslib.s(581): Warning: Suspicious address expression
src/neslib.s(638): Warning: Suspicious address expression
src/neslib.s(683): Warning: Suspicious address expression
src/neslib.s(703): Warning: Suspicious address expression
src/neslib.s(770): Warning: Suspicious address expression
src/neslib.s(788): Warning: Suspicious address expression
src/neslib.s(790): Warning: Suspicious address expression
src/neslib.s(819): Warning: Suspicious address expression
src/neslib.s(855): Warning: Suspicious address expression
src/neslib.s(860): Warning: Suspicious address expression
src/famitone.s(108): Error: Constant expression expected
src/famitone.s(311): Error: Constant expression expected
src/famitone.s(367): Error: Constant expression expected
src/famitone.s(439): Error: Constant expression expected
src/famitone.s(473): Error: Constant expression expected
src/famitone.s(526): Warning: Suspicious address expression
src/famitone.s(539): Error: Constant expression expected
src/famitone.s(587): Error: Constant expression expected
src/famitone.s(685): Warning: Suspicious address expression
src/famitone.s(709): Warning: Suspicious address expression
src/famitone.s(788): Error: Constant expression expected
src/famitone.s(862): Error: Constant expression expected
make: *** [obj/nes/neslib.o] Error 255
Build failed while processing Source.
Building: obj/nes/hello_world.chr
Constructing 'bank0':
Adding: tilesets/titlegfx.png(4096 bytes)
Adding: tilesets/gamegfx.png(4096 bytes)
Adding: tilesets/tileset.chr(8192 bytes)
Building: obj/nes/hello_world.prg
make -f nesicide.mk all
ca65 --create-dep obj/nes/neslib.d -t nes -g --debug-info -o obj/nes/neslib.o src/neslib.s
src/neslib.s(31): Warning: Suspicious address expression
src/neslib.s(60): Warning: Suspicious address expression
src/neslib.s(81): Warning: Suspicious address expression
src/neslib.s(83): Warning: Suspicious address expression
src/neslib.s(85): Warning: Suspicious address expression
src/neslib.s(90): Warning: Suspicious address expression
src/neslib.s(162): Warning: Suspicious address expression
src/neslib.s(194): Warning: Suspicious address expression
src/neslib.s(208): Warning: Suspicious address expression
src/neslib.s(213): Warning: Suspicious address expression
src/neslib.s(226): Warning: Suspicious address expression
src/neslib.s(237): Warning: Suspicious address expression
src/neslib.s(246): Warning: Suspicious address expression
src/neslib.s(255): Warning: Suspicious address expression
src/neslib.s(331): Warning: Suspicious address expression
src/neslib.s(336): Warning: Suspicious address expression
src/neslib.s(373): Warning: Suspicious address expression
src/neslib.s(375): Warning: Suspicious address expression
src/neslib.s(377): Warning: Suspicious address expression
src/neslib.s(380): Warning: Suspicious address expression
src/neslib.s(405): Warning: Suspicious address expression
src/neslib.s(415): Warning: Suspicious address expression
src/neslib.s(441): Warning: Suspicious address expression
src/neslib.s(451): Warning: Suspicious address expression
src/neslib.s(462): Warning: Suspicious address expression
src/neslib.s(464): Warning: Suspicious address expression
src/neslib.s(466): Warning: Suspicious address expression
src/neslib.s(480): Warning: Suspicious address expression
src/neslib.s(482): Warning: Suspicious address expression
src/neslib.s(497): Warning: Suspicious address expression
src/neslib.s(499): Warning: Suspicious address expression
src/neslib.s(528): Warning: Suspicious address expression
src/neslib.s(533): Warning: Suspicious address expression
src/neslib.s(563): Warning: Suspicious address expression
src/neslib.s(568): Warning: Suspicious address expression
src/neslib.s(581): Warning: Suspicious address expression
src/neslib.s(638): Warning: Suspicious address expression
src/neslib.s(683): Warning: Suspicious address expression
src/neslib.s(703): Warning: Suspicious address expression
src/neslib.s(770): Warning: Suspicious address expression
src/neslib.s(788): Warning: Suspicious address expression
src/neslib.s(790): Warning: Suspicious address expression
src/neslib.s(819): Warning: Suspicious address expression
src/neslib.s(855): Warning: Suspicious address expression
src/neslib.s(860): Warning: Suspicious address expression
src/famitone.s(108): Error: Constant expression expected
src/famitone.s(311): Error: Constant expression expected
src/famitone.s(367): Error: Constant expression expected
src/famitone.s(439): Error: Constant expression expected
src/famitone.s(473): Error: Constant expression expected
src/famitone.s(526): Warning: Suspicious address expression
src/famitone.s(539): Error: Constant expression expected
src/famitone.s(587): Error: Constant expression expected
src/famitone.s(685): Warning: Suspicious address expression
src/famitone.s(709): Warning: Suspicious address expression
src/famitone.s(788): Error: Constant expression expected
src/famitone.s(862): Error: Constant expression expected
make: *** [obj/nes/neslib.o] Error 255
Build failed while processing Source.
Apparently the errors and warning seem to be due to values defined in crt0.s
It seems the file is not used by the compiler ... mmmh