I said it was off the top of my head... The "add" is totally bogus since there are no local variables on the stack.
Here is Call test — a naked call to a function with no body.
The test setup initializes the system pointers as follows
SP = 256
LCL = 300
ARG = 400
THIS = 3000
THAT = 4000
After the call LCL and ARG should be updated and SP should be 263.
The stack should have 2 pushed arguments and a stack frame. Note the the Return Address on the stack is dependent upon your ASM implementation.
Let me know how well this works for you and I'll post it in announcements.
--Mark