X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=t%2FApp-Scheme79asm.t;h=8e7e72c8f5d602d589be22334c71db32483dcd5b;hb=refs%2Ftags%2F0.003;hp=7da1c058420cf9cf4758bd8fab3871a14471482a;hpb=f71b3492033e1a24fe2d84731a3f09d1dba911b1;p=app-scheme79asm.git diff --git a/t/App-Scheme79asm.t b/t/App-Scheme79asm.t index 7da1c05..8e7e72c 100644 --- a/t/App-Scheme79asm.t +++ b/t/App-Scheme79asm.t @@ -10,12 +10,12 @@ sub run_test { my $actual = ''; open my $fh, '>', \$actual; my $asm = App::Scheme79asm->new(%$args); - $asm->parse_and_print($input, $fh); + $asm->parse_and_print_verilog($input, $fh); close $fh; is $actual, $expected, $name } -run_test {addr_bits => 5}, '(quoted (symbol 5))', <<'', '(QUOTE 5)'; +run_test {addr_bits => 5}, '(quoted (symbol 5))', <<'EOF', '(QUOTE 5)'; mem[0] <= 0; // (cdr part of NIL) mem[1] <= 0; // (car part of NIL) mem[2] <= 8'b00100000; // (cdr part of T) @@ -24,8 +24,9 @@ mem[4] <= 8'd8; // (free storage pointer) mem[5] <= 8'b11100111; // QUOTED 7 mem[6] <= 0; // (result of computation) mem[7] <= 8'b00100101; // SYMBOL 5 +EOF -run_test {addr_bits => 13}, '(call (more (funcall nil) (proc (var -2))) (number 5))', <<'', '((LAMBDA ID (X) X) 5)'; +run_test {addr_bits => 13}, '(call (more (funcall 0) (proc (var -2))) (number 5))', <<'EOF', '((LAMBDA ID (X) X) 5)'; mem[ 0] <= 0; // (cdr part of NIL) mem[ 1] <= 0; // (car part of NIL) mem[ 2] <= 16'b0010000000000000; // (cdr part of T) @@ -35,6 +36,7 @@ mem[ 5] <= 16'b1100000000000111; // CALL 7 mem[ 6] <= 0; // (result of computation) mem[ 7] <= 16'b0000000000001001; // MORE 9 mem[ 8] <= 16'b0010000000000101; // NUMBER 5 -mem[ 9] <= 16'b1110000000000000; // FUNCALL NIL +mem[ 9] <= 16'b1110000000000000; // FUNCALL 0 mem[10] <= 16'b1000000000001011; // PROC 11 -mem[11] <= 16'b0011111111111110; // VAR -2 +mem[11] <= 16'b0101111111111110; // VAR -2 +EOF