CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <ctype.h>
#include <sys/stat.h>
#include "stubs_load.h"
#include "firmware_load.h"
#include "chdk_dasm.h"
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | _op |
Makrodefinitionen | |
#define | NULL_OP 0 |
#define | FILE_OP 1 |
#define | ENDFILE_OP 2 |
#define | COPY_OP 3 |
#define | COPY_LINE 4 |
#define | FUNC_OP 5 |
#define | ENDFUNC_OP 6 |
#define | ASM_OP 7 |
#define | ENDASM_OP 8 |
#define | FW_OP 9 |
#define | PATCHSUB_OP 10 |
#define | PATCHVAL_OP 11 |
#define | REM_OP 12 |
#define | SKIP_OP 13 |
#define | CONTFW_OP 14 |
#define | LI_OP 15 |
Typdefinitionen | |
typedef struct _op | op |
Funktionen | |
char * | skip_space (char *c) |
char * | skip_token (char *c) |
char * | skip_string (char *c) |
char * | next_token (char *line) |
void | parse_line (char *line) |
char * | next_line (char *line) |
void | print_args () |
void | set_op_name (op *p, char *nm) |
void | set_op_comment (op *p, char *s) |
op * | new_op (int type) |
void | chk_args (int count, char *msg, op *p) |
void | parse_FILE () |
void | parse_ENDFILE () |
void | parse_COPY () |
void | parse_FUNC () |
void | parse_ENDFUNC () |
void | parse_ASM () |
void | parse_ENDASM () |
void | parse_FW () |
void | parse_PATCHSUB () |
void | parse_PATCHVAL () |
void | parse_REM () |
void | parse_SKIP () |
void | parse_CONTFW () |
void | parse_LI () |
void | op_prelabel (op *p) |
void | op_COPY (op *p) |
void | op_FUNC (op *p) |
void | op_FW (op *p) |
void | op_PATCHSUB (op *p) |
void | op_PATCHVAL (op *p) |
void | op_REM (op *p) |
void | do_ops (op *p) |
int | run_op (char *name, void(*func)()) |
void | parse_ops () |
void | usage (char *err) |
void | error (__attribute__((unused)) char *fmt, __attribute__((unused)) int n) |
int | main (int ac, const char *av[]) |
Variablen | |
firmware * | fw |
int | lineno |
int | largc |
char | largs [20][256] |
char * | last_line |
char | token [1024] |
FILE * | outfile |
int | direct_copy |
int | in_func |
op * | op_head |
op * | op_tail |
op * | cur_func |
op * | last_op = 0 |
#define ASM_OP 7 |
Definiert in Zeile 423 der Datei code_gen.c.
#define CONTFW_OP 14 |
Definiert in Zeile 430 der Datei code_gen.c.
#define COPY_LINE 4 |
Definiert in Zeile 420 der Datei code_gen.c.
#define COPY_OP 3 |
Definiert in Zeile 419 der Datei code_gen.c.
#define ENDASM_OP 8 |
Definiert in Zeile 424 der Datei code_gen.c.
#define ENDFILE_OP 2 |
Definiert in Zeile 418 der Datei code_gen.c.
#define ENDFUNC_OP 6 |
Definiert in Zeile 422 der Datei code_gen.c.
#define FILE_OP 1 |
Definiert in Zeile 417 der Datei code_gen.c.
#define FUNC_OP 5 |
Definiert in Zeile 421 der Datei code_gen.c.
#define FW_OP 9 |
Definiert in Zeile 425 der Datei code_gen.c.
#define LI_OP 15 |
Definiert in Zeile 431 der Datei code_gen.c.
#define NULL_OP 0 |
Definiert in Zeile 416 der Datei code_gen.c.
#define PATCHSUB_OP 10 |
Definiert in Zeile 426 der Datei code_gen.c.
#define PATCHVAL_OP 11 |
Definiert in Zeile 427 der Datei code_gen.c.
#define REM_OP 12 |
Definiert in Zeile 428 der Datei code_gen.c.
#define SKIP_OP 13 |
Definiert in Zeile 429 der Datei code_gen.c.
void chk_args | ( | int | count, |
char * | msg, | ||
op * | p | ||
) |
void do_ops | ( | op * | p) |
Definiert in Zeile 997 der Datei code_gen.c.
void error | ( | __attribute__((unused)) char * | fmt, |
__attribute__((unused)) int | n | ||
) |
int main | ( | int | ac, |
const char * | av[] | ||
) |
Definiert in Zeile 1120 der Datei code_gen.c.
op* new_op | ( | int | type) |
Definiert in Zeile 488 der Datei code_gen.c.
char* next_line | ( | char * | line) |
char* next_token | ( | char * | line) |
Definiert in Zeile 344 der Datei code_gen.c.
void op_COPY | ( | op * | p) |
Definiert in Zeile 800 der Datei code_gen.c.
void op_FUNC | ( | op * | p) |
Definiert in Zeile 832 der Datei code_gen.c.
void op_FW | ( | op * | p) |
Definiert in Zeile 922 der Datei code_gen.c.
void op_PATCHSUB | ( | op * | p) |
Definiert in Zeile 949 der Datei code_gen.c.
void op_PATCHVAL | ( | op * | p) |
Definiert in Zeile 965 der Datei code_gen.c.
void op_prelabel | ( | op * | p) |
Definiert in Zeile 786 der Datei code_gen.c.
void op_REM | ( | op * | p) |
Definiert in Zeile 981 der Datei code_gen.c.
void parse_ASM | ( | ) |
Definiert in Zeile 635 der Datei code_gen.c.
void parse_CONTFW | ( | ) |
Definiert in Zeile 771 der Datei code_gen.c.
void parse_COPY | ( | ) |
Definiert in Zeile 558 der Datei code_gen.c.
void parse_ENDASM | ( | ) |
void parse_ENDFILE | ( | ) |
Definiert in Zeile 552 der Datei code_gen.c.
void parse_ENDFUNC | ( | ) |
Definiert in Zeile 629 der Datei code_gen.c.
void parse_FILE | ( | ) |
Definiert in Zeile 544 der Datei code_gen.c.
void parse_FUNC | ( | ) |
Definiert in Zeile 587 der Datei code_gen.c.
void parse_FW | ( | ) |
Definiert in Zeile 655 der Datei code_gen.c.
void parse_LI | ( | ) |
void parse_line | ( | char * | line) |
void parse_ops | ( | ) |
Definiert in Zeile 1080 der Datei code_gen.c.
void parse_PATCHSUB | ( | ) |
Definiert in Zeile 698 der Datei code_gen.c.
void parse_PATCHVAL | ( | ) |
Definiert in Zeile 725 der Datei code_gen.c.
void parse_REM | ( | ) |
Definiert in Zeile 749 der Datei code_gen.c.
void parse_SKIP | ( | ) |
void print_args | ( | ) |
Definiert in Zeile 401 der Datei code_gen.c.
int run_op | ( | char * | name, |
void(*)() | func | ||
) |
Definiert in Zeile 1069 der Datei code_gen.c.
void set_op_comment | ( | op * | p, |
char * | s | ||
) |
void set_op_name | ( | op * | p, |
char * | nm | ||
) |
char* skip_space | ( | char * | c) |
Definiert in Zeile 326 der Datei code_gen.c.
char* skip_string | ( | char * | c) |
Definiert in Zeile 338 der Datei code_gen.c.
char* skip_token | ( | char * | c) |
Definiert in Zeile 332 der Datei code_gen.c.
void usage | ( | char * | err) |
Definiert in Zeile 1103 der Datei code_gen.c.
op * cur_func |
Definiert in Zeile 460 der Datei code_gen.c.
int direct_copy |
Definiert in Zeile 411 der Datei code_gen.c.
firmware* fw |
Definiert in Zeile 316 der Datei code_gen.c.
int in_func |
Definiert in Zeile 412 der Datei code_gen.c.
int largc |
Definiert in Zeile 321 der Datei code_gen.c.
char largs[20][256] |
Definiert in Zeile 322 der Datei code_gen.c.
char* last_line |
Definiert in Zeile 323 der Datei code_gen.c.
op* last_op = 0 |
Definiert in Zeile 1109 der Datei code_gen.c.
int lineno |
Definiert in Zeile 320 der Datei code_gen.c.
op* op_head |
Definiert in Zeile 460 der Datei code_gen.c.
op * op_tail |
Definiert in Zeile 460 der Datei code_gen.c.
FILE* outfile |
Definiert in Zeile 410 der Datei code_gen.c.
char token[1024] |
Definiert in Zeile 324 der Datei code_gen.c.