Snescom is an assembler software designed for 65c816 processors used in SNES and related systems.
The developer of this program is Bisqwit, who created it when he needed a relocatable object-producing SNES assembler and found XA65 too buggy to work with. Unable to fix the XA65 source, he began his own project, aiming for enough compatibility to be able to use the assembly files already written in the XAxa65 syntax. Since its inception, this program has continued to grow to meet the needs of SNES game and patch development.
The program supports a wide variety of mnemonics, including adc, and, asl, bcc, bcs, beq, bit, bmi, bne, bpl, bra, brk, brl, bvc, bvs, clc, cld, cli, clv, cmp, cop, cpx, cpy, db, dec, dex, dey, eor, inc, inx, iny, jml, jmp, jsl, jsr, lda, ldx, ldy, lsr, mvn, mvp, nop, ora, pea, pei, per, pha, phb, phd, phk, php, phx, phy, pla, plb, pld, plp, plx, ply, rep, rol, ror, rti, rtl, rts, sbc, sec, sed, sei, sep, sta, stp, stx, sty, stz, tax, tay, tcd, tcs, tdc, trb, tsb, tsc, tsx, txa, txs, txy, tya, tyx, wai, xba, and xce.
What's great about this assembler is that it supports all of the standard addressing modes of the 65816 CPU. This includes syntax such as implied, immediate, short relative, long relative, direct, direct indexed, direct indirect, direct indexed indirect, direct indirect indexed, direct indirect long, direct indirect indexed long, absolute, absolute indexed, absolute long, absolute indexed long, stack-relative, stack-relative indirect indexed, absolute indirect, absolute indirect long, and absolute indexed indirect.
For those who prefer Intel syntax, this program provides support for that as well. However, it is important to note that this syntax is not supported by snescom.
This latest release of the program comes with an updated linker program that features a new output format. It can now output raw files or even ROM files directly in the SMC format, complete with proper checksums. Additionally, the error handling of the assembler has been improved somewhat. Overall, I highly recommend this program for anyone who needs a reliable and powerful assembler for SNES game and patch development.
Version 1.7.0: N/A