3 # This file is part of Language::Befunge.
4 # Copyright (c) 2001-2007 Jerome Quelin, all rights reserved.
6 # This program is free software; you can redistribute it and/or modify
7 # it under the same terms as Perl itself.
11 #---------------------------------------#
12 # Storage operations. #
13 #---------------------------------------#
16 use Language::Befunge;
17 use POSIX qw! tmpnam !;
25 my $bef = Language::Befunge->new;
28 # In order to see what happens...
31 open OUT, ">$file" or die $!;
37 open OUT, "<$file" or die $!;
49 sel; # New storage offset.
50 $bef->store_code( <<'END_OF_CODE' );
58 sel; # Retrieving old storage offset.
59 $bef->store_code( <<'END_OF_CODE' );
60 0 { 22+ 0 } 01+a*1+a*8+ 61p v
67 BEGIN { $tests += 2 };
70 sel; # New storage offset.
71 $bef->store_code( <<'END_OF_CODE' );
77 sel; # Retrieving old storage offset.
78 $bef->store_code( <<'END_OF_CODE' );
79 0 ;blah; { 22+ 0 } 40g ,q
84 BEGIN { $tests += 2 };
87 sel; # Positive values.
88 $bef->store_code( <<'END_OF_CODE' );
94 sel; # Negative values.
95 $bef->store_code( <<'END_OF_CODE' );
96 0 'f01-04- p . 01-04-g ,q
101 BEGIN { $tests += 2 };
103 BEGIN { plan tests => $tests };