And
here is the old thread.
The idea of a disassembler / profiler which builds its output by literally running the game is an interesting one, and it would certainly get around a few of the shortcomings of traditional labelling disassemblers, whilst throwing in a bit of profiling for free!
The Windows app that Matt wrote allows you to load an executable file from a Beeb disc image, relocate it by hand to the appropriate place in memory, and then start disassembling from one or more entry points as chosen by the user. It performs a very basic type of execution, in that it follows jumps and branches, but nothing more clever (so it can't, for example, work out the jump destination of a self-modified JMP).
Anyway, Matt's given me his blessing to release what there is, so without further ado, I present:
6502Dis!!!
I've thrown in a project file for Chuckie Egg which I started to create. Maybe it'll be enough to show you how it's designed to work. Note that you can mark operands as the LSB or MSB of a label, and can also mark appropriate parts of the executable as 'strings', 'byte data' or 'word data'. Anyone struggling to understand how it works, add your questions below

Sometime I'll add a proper wiki entry for it, and all that stuff.
Edit: Just to say, that there'll be a 'proper' release one day with full C# source, so that anyone so inclined can finish it off and add essentials like 'output as assembler source code' and suchlike.