Here's the next installment of "noob attempts to code ASM" in the series.

I've been writing a program which is giving two bombs (bus error) right at the end. In MON, it looks like it's an RTS instruction that's causing the error.
Does that mean that I've left something on the stack? My pushes don't balance with my pops? My hunch is that I've not that I've not got the size right on an "add.l <x>, sp" line somewhere, but I'm probably wrong.
Any direction to find the cause gratefully received.
Thanks,
M.