Example #1
0
int store_limits(
    STREAM *str,
    TEXT_RLD *tr)
{
    change_dot(tr, 4);
    list_word(str, DOT, 0, 2, "");
    list_word(str, DOT + 2, 0, 2, "");
    return text_limits(tr, &DOT);
}
Example #2
0
static int store_displaced_word(
    STREAM *str,
    TEXT_RLD *tr,
    int size,
    unsigned word)
{
    change_dot(tr, size);
    list_word(str, DOT, word, size, "'");
    return text_displaced_word(tr, &DOT, size, word);
}
Example #3
0
static int store_global_displaced_offset_word(
    STREAM *str,
    TEXT_RLD *tr,
    int size,
    unsigned word,
    char *global)
{
    change_dot(tr, size);
    list_word(str, DOT, word, size, "G");
    return text_global_displaced_offset_word(tr, &DOT, size, word, global);
}
Example #4
0
static int store_psect_offset_word(
    STREAM *str,
    TEXT_RLD *tr,
    int size,
    unsigned word,
    char *name)
{
    change_dot(tr, size);
    list_word(str, DOT, word, size, "'");
    return text_psect_offset_word(tr, &DOT, size, word, name);
}
Example #5
0
void press_btnLEFT()
{
  switch(work)
  {
    case MAIN_MENU:change_main_menu_point(-1, 0); break;
    case BOOK_MENU:
    case MUSIC_MENU:
    case IMAGE_MENU:
    case GAME_MENU:
    case FILE_MENU:
                    change_file_list_point(-9); break;
    case BOOK_SHOW:last_book(book_name); break;
    case BOOK_CONFIG:if(in_pallet)
                     {
                       if(digitalRead(btnSELECT) == LOW)
                         change_temp_rgb(temp_point, book_config_point, -10);
                       else
                         change_temp_rgb(temp_point, book_config_point, -1);
                     }
                     else
                     {
                       switch(book_config_point)
                       {
                         case 2: change_dot(-1); break;
                         case 3: change_offset(-1); break;
                       }
                     }
                     break;
    case MUSIC_PLAY:change_next_music(-1); break;
    case IMAGE_SHOW:switch(image_point)
                    {
                      case 0: change_image_mode(-1); break;
                      case 1: if(digitalRead(btnSELECT) == LOW)
                                change_image_left(-10);
                              else
                                change_image_left(-1);
                              break;
                      case 2: if(digitalRead(btnSELECT) == LOW)
                                change_image_top(-10);
                              else
                                change_image_top(-1);
                              break;
                    }
                    break;
    case GAME_CLEAR: choose_no_clear(); break;
    case FILE_DELETE: choose_no(); break;
    case ABOUT_MENU: choose_help(); break;
  }
}
Example #6
0
static void store_complex_displaced(
    STREAM *refstr,
    TEXT_RLD *tr,
    int size,
    EX_TREE *value)
{
    TEXT_COMPLEX    tx;

    change_dot(tr, size);

    implicit_gbl(value);               /* Turn undefined symbols into globals */

    text_complex_begin(&tx);

    if (!complex_tree(&tx, value)) {
        report(refstr, "Invalid expression\n");
        store_word(refstr, tr, size, 0);
    } else {
        list_word(refstr, DOT, 0, size, "C");
        text_complex_commit_displaced(tr, &DOT, size, &tx, 0);
    }
}
Example #7
0
static void store_complex(
    STREAM *refstr,
    TEXT_RLD *tr,
    int size,
    EX_TREE *value)
{
    TEXT_COMPLEX    tx;

    change_dot(tr, size);              /* About to store - update DOT */

    implicit_gbl(value);               /* Turn undefined symbols into globals */

    text_complex_begin(&tx);           /* Open complex expression */

    if (!complex_tree(&tx, value)) {   /* Translate */
        report(refstr, "Invalid expression\n");
        store_word(refstr, tr, size, 0);
    } else {
        list_word(refstr, DOT, 0, size, "C");
        text_complex_commit(tr, &DOT, size, &tx, 0);
    }
}