All -- I reworked the disassembler to use the PackFile::* classes, and made some fixes to the classes themselves. Still to come: * Refactor most of the disassembler code into the PackFile classes themselves. * Rework the disassembler to generate labels for branch targets. * Make the disassembler generate output that can be fed right back in to the assembler. * I sure would like to rename 'disassembler.pl' to 'dpasm' or 'pdasm' and assemble.pl to 'pasm' for Parrot Assembler. * Should these and other Perl scripts really go in a 'scripts' subdirectory? Regards, -- Gregor _____________________________________________________________________ / perl -e 'srand(-2091643526); print chr rand 90 for (0..4)' \ Gregor N. Purdy [EMAIL PROTECTED] Focus Research, Inc. http://www.focusresearch.com/ 8080 Beckett Center Drive #203 513-860-3570 vox West Chester, OH 45069 513-860-3579 fax \_____________________________________________________________________/