Changeset 1434


Ignore:
Timestamp:
11/27/11 02:12:20 (18 months ago)
Author:
reyalp
Message:

change ubasic yield control from r1427 to use one function to set both values. Doesn't make sense to set them individually, matches lua version. New syntax: set_yield MAX_LINES MAX_TICKS

Location:
trunk/lib/ubasic
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/ubasic/tokenizer.c

    r1427 r1434  
    189189  {"set_record",              TOKENIZER_SET_RECORD}, 
    190190  {"set_config_value",        TOKENIZER_SET_CONFIG_VALUE}, 
    191   {"set_yield_lines",         TOKENIZER_SET_YIELD_LINES}, 
    192   {"set_yield_ms",            TOKENIZER_SET_YIELD_MS}, 
    193    
     191  {"set_yield",               TOKENIZER_SET_YIELD}, 
    194192   
    195193  {"wait_click",              TOKENIZER_WAIT_CLICK}, 
  • trunk/lib/ubasic/tokenizer.h

    r1427 r1434  
    200200  TOKENIZER_GET_CONFIG_VALUE, 
    201201  TOKENIZER_SET_CONFIG_VALUE, 
    202   TOKENIZER_SET_YIELD_LINES, 
    203   TOKENIZER_SET_YIELD_MS, 
     202  TOKENIZER_SET_YIELD, 
    204203   
    205204} ubasic_token; 
  • trunk/lib/ubasic/ubasic.c

    r1427 r1434  
    17371737} 
    17381738 
    1739 static void set_yield_lines_statement() 
    1740 { 
    1741     accept(TOKENIZER_SET_YIELD_LINES); 
    1742     yield_max_lines = expr(); 
     1739static void set_yield_statement() 
     1740{ 
     1741    accept(TOKENIZER_SET_YIELD); 
     1742    int val = expr(); 
     1743    yield_max_lines = val?val:YIELD_MAX_LINES_DEFAULT; 
     1744    val = expr(); 
     1745    yield_max_ms = val?val:YIELD_MAX_MS_DEFAULT; 
    17431746    accept_cr(); 
    17441747} 
    17451748 
    1746 static void set_yield_ms_statement() 
    1747 { 
    1748     accept(TOKENIZER_SET_YIELD_MS); 
    1749     yield_max_ms = expr(); 
    1750     accept_cr(); 
    1751 } 
    17521749/*---------------------------------------------------------------------------*/ 
    17531750 
     
    22952292    set_config_value_statement(); 
    22962293    break; 
    2297   case TOKENIZER_SET_YIELD_LINES: 
    2298     set_yield_lines_statement(); 
    2299     break; 
    2300   case TOKENIZER_SET_YIELD_MS: 
    2301     set_yield_ms_statement(); 
    2302     break; 
    2303            
     2294  case TOKENIZER_SET_YIELD: 
     2295    set_yield_statement(); 
     2296    break; 
    23042297 
    23052298  default: 
Note: See TracChangeset for help on using the changeset viewer.