The disassembler isn't happy at the moment, this patch appears to fix 
the problem it has with the bytecode header.

Index: lib/Parrot/PackFile.pm
===================================================================
RCS file: /home/perlcvs/parrot/lib/Parrot/PackFile.pm,v
retrieving revision 1.15
diff -p -r1.15 PackFile.pm
*** lib/Parrot/PackFile.pm      15 May 2002 04:33:29 -0000      1.15
--- lib/Parrot/PackFile.pm      20 May 2002 16:14:03 -0000
*************** sub unpack
*** 187,206 ****
    $self->{MINOR} = shift_byte($string);
    $self->{FLAGS} = shift_byte($string);
    $self->{FLOATTYPE} = shift_byte($string);
! 
!   # Unused fields 
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
! 
!   $string = substr($string, 8);
  
    my $magic = shift_op($string);
  
--- 187,193 ----
    $self->{MINOR} = shift_byte($string);
    $self->{FLAGS} = shift_byte($string);
    $self->{FLOATTYPE} = shift_byte($string);
!   $string = substr($string, 10);
  
    my $magic = shift_op($string);
  
-- 
Jason
Index: lib/Parrot/PackFile.pm
===================================================================
RCS file: /home/perlcvs/parrot/lib/Parrot/PackFile.pm,v
retrieving revision 1.15
diff -p -r1.15 PackFile.pm
*** lib/Parrot/PackFile.pm      15 May 2002 04:33:29 -0000      1.15
--- lib/Parrot/PackFile.pm      20 May 2002 16:14:03 -0000
*************** sub unpack
*** 187,206 ****
    $self->{MINOR} = shift_byte($string);
    $self->{FLAGS} = shift_byte($string);
    $self->{FLOATTYPE} = shift_byte($string);
! 
!   # Unused fields 
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
!   shift_byte($string);
! 
!   $string = substr($string, 8);
  
    my $magic = shift_op($string);
  
--- 187,193 ----
    $self->{MINOR} = shift_byte($string);
    $self->{FLAGS} = shift_byte($string);
    $self->{FLOATTYPE} = shift_byte($string);
!   $string = substr($string, 10);
  
    my $magic = shift_op($string);
  

Reply via email to