Well here's some problems about some assemblers.
I'm working on a hack project, and my source code relies on a disassembly source which should be compiled with x816.
First to note: My source uses directives like .db instead of .byte, and uses <Addr16 and >Addr16 for high and lo bytes of a 16-bit value.
So here are results from some assemblers:
NESASM: Doesn't recognize < and >; Seems to use LSR A instead of LSR; says the symbol A is reserved.
x816: Runs out of memory since it operates on 16-bit DOS.
ca65: It doesn't recognize .db etc.
So here's the problem:
1: The x816 runs out of memory on compiling a 3000-line source file. How to prevent this?
2: Does any other assembler use the same syntax as x816?
Thanks.
Edit: The x816 works now, but it seems to generate syntax as SNES programs. How to generate NES programs with it?
I'm working on a hack project, and my source code relies on a disassembly source which should be compiled with x816.
First to note: My source uses directives like .db instead of .byte, and uses <Addr16 and >Addr16 for high and lo bytes of a 16-bit value.
So here are results from some assemblers:
NESASM: Doesn't recognize < and >; Seems to use LSR A instead of LSR; says the symbol A is reserved.
x816: Runs out of memory since it operates on 16-bit DOS.
ca65: It doesn't recognize .db etc.
So here's the problem:
1: The x816 runs out of memory on compiling a 3000-line source file. How to prevent this?
2: Does any other assembler use the same syntax as x816?
Thanks.
Edit: The x816 works now, but it seems to generate syntax as SNES programs. How to generate NES programs with it?