X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=src%2Fstates.c;h=5fe55b3b9c2f27c646217b4fd2613a84064c4f8b;hb=e536ce9e39cc1bfa82ecd1d6d73f874af655f9db;hp=cd3b695a5777486926eec58c57e950c634bc8dc5;hpb=18379907e684280f6e70bf5c2205c2968e56fa67;p=inform.git diff --git a/src/states.c b/src/states.c index cd3b695..5fe55b3 100644 --- a/src/states.c +++ b/src/states.c @@ -1,7 +1,7 @@ /* ------------------------------------------------------------------------- */ /* "states" : Statement translator */ /* */ -/* Copyright (c) Graham Nelson 1993 - 2018 */ +/* Copyright (c) Graham Nelson 1993 - 2020 */ /* */ /* This file is part of Inform. */ /* */ @@ -184,7 +184,7 @@ static void parse_action(void) if (version_number==4) assemblez_4_to(call_vs_zc, AO, AO2, AO3, AO4, temp_var1); else - assemblez_4(call_zc, AO, AO2, AO3, AO4); + assemblez_4_to(call_zc, AO, AO2, AO3, AO4, temp_var1); break; case 3: AO5 = code_generate(AO5, QUANTITY_CONTEXT, -1); @@ -854,9 +854,9 @@ static void parse_statement_z(int break_label, int continue_label) if (j > ln2) ln2 = j; } put_token_back(); - array_entry(ln++,parse_expression(CONSTANT_CONTEXT)); + array_entry(ln++, FALSE, parse_expression(CONSTANT_CONTEXT)); } while (TRUE); - finish_array(ln); + finish_array(ln, FALSE); if (ln == 0) error("No lines of text given for 'box' display"); @@ -1815,9 +1815,9 @@ static void parse_statement_g(int break_label, int continue_label) if (j > ln2) ln2 = j; } put_token_back(); - array_entry(ln++,parse_expression(CONSTANT_CONTEXT)); + array_entry(ln++, FALSE, parse_expression(CONSTANT_CONTEXT)); } while (TRUE); - finish_array(ln); + finish_array(ln, FALSE); if (ln == 0) error("No lines of text given for 'box' display");