# New Ticket Created by "Clinton A. Pierce" # Please include the string: [netlabs #658] # in the subject line of all future correspondence about this issue. # <URL: http://bugs6.perl.org/rt2/Ticket/Display.html?id=658 >
The disassembler will take apart small .pbc files, but will not tackle BASIC's pbc. I don't think I've actually posted a real bug for this (just whined before) so here it is. The error generated is: C:\projects\parrot\parrot>disassemble.pl languages\BASIC\basic.pbc Use of uninitialized value in modulus (%) at lib/Parrot/Types.pm line 102, <GEN0> line 11. Use of uninitialized value in addition (+) at lib/Parrot/Types.pm line 103, <GEN0> line 11. Use of uninitialized value in substr at lib/Parrot/Types.pm line 105, <GEN0> line 11. PackFile::ConstTable: Internal error: Unpacked Constant returned bad byte count '52'! at lib/Parrot/ PackFile/ConstTable.pm line 73 Parrot::PackFile::ConstTable::unpack('Parrot::PackFile::ConstTable=HASH(0x1d3d334)', 'l^@^@^ @s^@^@^@^T^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^A^@^@^@-^@^@^@s^@^@^@^T^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^A^@^@ ^@A^@^@^@s^@^@^@...') called at lib/Parrot/PackFile.pm line 226 Parrot::PackFile::unpack('Parrot::PackFile=HASH(0x1d3d358)', '^D^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@M-!U1^ALREP^@^@^@^@M-h^N^@^@l^@^@^@s^@^@^@^T^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@^A^@^@^@-^@^@^@...') cal led at lib/Parrot/PackFile.pm line 283 Parrot::PackFile::unpack_filehandle('Parrot::PackFile=HASH(0x1d3d358)', 'FileHandle=GLOB(0x1 d3d418)') called at lib/Parrot/PackFile.pm line 299 Parrot::PackFile::unpack_file('Parrot::PackFile=HASH(0x1d3d358)', 'languages\BASIC\basic.pbc ') called at C:\projects\parrot\parrot\disassemble.pl line 248 main::disassemble_file('languages\BASIC\basic.pbc') called at C:\projects\parrot\parrot\disa ssemble.pl line 284 To recreate the error, run the basic.pl script, QUIT out of BASIC and then attempt to disassemble the basic.pbc file.