ok thanks all - yeah it looks like a pretty useful tool. i was looking at code for a C71 whose general purpose registers start at 0x0C not 0x20 as the C74 so couldn't work out why the CBLOCK started at 0x0C - didn't realise there were so few dedicated registers on a 71 thanks all nishant p.s. actually i ran the code on the 74 (don't know what it was doing) - i'm gonna try and work out what the assignments at 0x0C on the 74 actually did.