WORD 30 include/assemble.h WORD ptr; /**<現在のアドレス */ WORD 31 include/assemble.h WORD lptr; /**<リテラル(=付きの値)のアドレス */ WORD 46 include/assemble.h WORD adr; /**<アドレス */ WORD 86 include/assemble.h WORD getlabel(const char *prog, const char *label); WORD 97 include/assemble.h bool addlabel(const char *prog, const char *label, WORD adr); WORD 138 include/assemble.h bool assemble(int filec, char *filev[], WORD adr); WORD 21 include/disassemble.h void disassemble_memory(WORD *memory, WORD start, WORD end); WORD 322 include/exec.h void dumpmemory(WORD start, WORD end); WORD 20 include/load.h WORD loadassemble(const char *file, WORD start); WORD 39 include/monitor.h WORD adr; /**<アドレス */ WORD 66 include/monitor.h unsigned adrhash(WORD adr); WORD 103 include/monitor.h bool getbps(WORD adr); WORD 112 include/monitor.h bool addbps(WORD adr); WORD 122 include/monitor.h bool delbps(WORD adr); WORD 39 include/struct.h WORD gr[GRSIZE]; /**<汎用レジスタ */ WORD 40 include/struct.h WORD sp; /**<スタックポインタ */ WORD 41 include/struct.h WORD pr; /**<プログラムレジスタ */ WORD 42 include/struct.h WORD fr; /**<フラグレジスタ */ WORD 50 include/struct.h WORD *memory; /**<メモリ */ WORD 51 include/struct.h WORD memsize; /**<メモリサイズ */ WORD 118 include/struct.h WORD code; /**<命令コード */ WORD 135 include/struct.h WORD start; /**<開始アドレス */ WORD 136 include/struct.h WORD end; /**<終了アドレス */ WORD 150 include/struct.h WORD dump_start; /**<メモリの内容をステップごとに表示する場合の開始アドレス */ WORD 151 include/struct.h WORD dump_end; /**<メモリの内容をステップごとに表示する場合の終了アドレス */ WORD 169 include/struct.h char *grstr(WORD word); WORD 178 include/struct.h WORD memsize_str2word(const char *str); WORD 186 include/struct.h void comet2_init(WORD memsize, CLOCK clocks); WORD 219 include/struct.h WORD getcmdcode(const char *cmd, CMDTYPE type); WORD 224 include/struct.h bool code_gr_valid(WORD code); WORD 230 include/struct.h WORD getcmdwordlen(const char *cmd, CMDTYPE type); WORD 235 include/struct.h void (*getcmdptr(WORD code)); WORD 240 include/struct.h CMDTYPE getcmdtype(WORD code); WORD 245 include/struct.h char *getcmdname(WORD code); WORD 253 include/struct.h WORD code2cmdwordlen(WORD code); WORD 24 include/word.h WORD nh2word(const char *str); WORD 33 include/word.h char *word2n(WORD word); WORD 42 include/word.h char *word2bit(const WORD word); WORD 50 include/word.h void print_dumpword(WORD word, bool logicalmode); WORD 30 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass); WORD 44 src/assemble.c WORD grword(const char *str, bool is_x); WORD 54 src/assemble.c WORD getliteral(const char *str, PASS pass); WORD 63 src/assemble.c void writememory(WORD word, WORD adr, PASS pass); WORD 301 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass) WORD 303 src/assemble.c WORD adr = 0; WORD 322 src/assemble.c WORD grword(const char *str, bool is_x) WORD 324 src/assemble.c WORD r = 0; WORD 333 src/assemble.c r = (WORD)(str[2] - '0'); WORD 342 src/assemble.c WORD getliteral(const char *str, PASS pass) WORD 345 src/assemble.c WORD adr = asptr->lptr; WORD 356 src/assemble.c void writememory(WORD word, WORD adr, PASS pass) WORD 400 src/assemble.c WORD adr = 0; WORD 571 src/assemble.c WORD cmd = 0; WORD 572 src/assemble.c WORD r_r1 = 0; WORD 573 src/assemble.c WORD x_r2 = 0; WORD 574 src/assemble.c WORD adr = 0; WORD 739 src/assemble.c bool assemble(int filec, char *filev[], WORD adr) WORD 743 src/assemble.c WORD bp[filec]; WORD 801 src/assemble.c fwrite(sys->memory, sizeof(WORD), execptr->end, fp); WORD 16 src/disassemble.c WORD zero_data_cnt(const WORD *data, WORD wordlen); WORD 26 src/disassemble.c void disassemble_puts_code(int ascol, WORD pradr, int wordc, WORD wordv[]); WORD 37 src/disassemble.c void disassemble_cmd_adr_x(CMDTYPE cmdtype, const char *cmdname, WORD word, WORD adr, WORD pradr); WORD 47 src/disassemble.c void disassemble_cmd_r(CMDTYPE cmdtype, const char *cmdname, WORD word, WORD pradr); WORD 55 src/disassemble.c void disassemble_dc(WORD word, WORD pradr); WORD 57 src/disassemble.c void disassemble_puts_code(int ascol, WORD pradr, int wordc, WORD wordv[]) WORD 69 src/disassemble.c void disassemble_cmd_adr_x(CMDTYPE cmdtype, const char *cmdname, WORD word, WORD adr, WORD pradr) WORD 71 src/disassemble.c WORD x = 0; WORD 85 src/disassemble.c disassemble_puts_code(cnt, pradr, 2, (WORD []){word, adr}); WORD 88 src/disassemble.c void disassemble_cmd_r(CMDTYPE cmdtype, const char *cmdname, WORD word, WORD pradr) WORD 107 src/disassemble.c disassemble_puts_code(cnt, pradr, 1, (WORD []){word}); WORD 110 src/disassemble.c void disassemble_dc(WORD word, WORD pradr) WORD 115 src/disassemble.c disassemble_puts_code(cnt, pradr, 1, (WORD []){word}); WORD 120 src/disassemble.c void disassemble_ds(WORD wcnt, WORD pradr) WORD 125 src/disassemble.c disassemble_puts_code(cnt, pradr, 1, (WORD []){0}); WORD 128 src/disassemble.c disassemble_puts_code(0, pradr+i, 1, (WORD []){0}); WORD 132 src/disassemble.c WORD zero_data_cnt(const WORD *data, WORD wordlen) WORD 134 src/disassemble.c WORD cnt = 0; WORD 143 src/disassemble.c WORD *buf = NULL; WORD 144 src/disassemble.c WORD endptr = 0; WORD 145 src/disassemble.c WORD w = 0; WORD 154 src/disassemble.c buf = calloc_chk(MAX_MEMSIZE, sizeof(WORD), "disassemble_file"); WORD 155 src/disassemble.c while(fread(&w, sizeof(WORD), 1, fp) == 1) { WORD 169 src/disassemble.c void disassemble_memory(WORD *memory, WORD start, WORD end) WORD 171 src/disassemble.c WORD cmd = 0; WORD 175 src/disassemble.c WORD zcnt = 0; WORD 177 src/disassemble.c WORD ptr = start; WORD 6 src/dump.c void dumpmemory(WORD start, WORD end) WORD 8 src/dump.c const WORD col = 0x10; WORD 9 src/dump.c WORD mod = 0; WORD 29 src/dumpword.c WORD word = 0; WORD 11 src/exec.c char *pr2str(WORD pr); WORD 30 src/exec.c void setfr(WORD adr); WORD 39 src/exec.c WORD get_r_r1(WORD oprx); WORD 48 src/exec.c WORD get_x_r2(WORD oprx); WORD 58 src/exec.c WORD get_adr_x(WORD adr, WORD oprx); WORD 68 src/exec.c WORD get_val_adr_x(WORD adr, WORD oprx); WORD 101 src/exec.c char *pr2str(WORD pr) WORD 136 src/exec.c WORD w; WORD 157 src/exec.c void setfr(WORD adr) WORD 170 src/exec.c WORD get_r_r1(WORD oprx) WORD 172 src/exec.c WORD r = 0; WORD 183 src/exec.c WORD get_x_r2(WORD oprx) WORD 185 src/exec.c WORD x = 0; WORD 196 src/exec.c WORD get_adr_x(WORD adr, WORD oprx) WORD 198 src/exec.c WORD a = adr; WORD 199 src/exec.c WORD x = get_x_r2(oprx); WORD 207 src/exec.c WORD get_val_adr_x(WORD adr, WORD oprx) WORD 209 src/exec.c WORD a = 0; WORD 233 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 240 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 247 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 254 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 259 src/exec.c void adda(WORD r, WORD val) WORD 270 src/exec.c sys->cpu->gr[r] = (WORD)(tmp & 0xFFFF); WORD 280 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 287 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 294 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 301 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 306 src/exec.c void addl_gr(WORD r, WORD val, bool add) WORD 328 src/exec.c sys->cpu->gr[r] = (WORD)s; WORD 340 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 347 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 354 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 361 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 368 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 375 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 382 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 389 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 396 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 403 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 408 src/exec.c void cpa(WORD r, WORD val) WORD 420 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 427 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 432 src/exec.c void cpl(WORD r, WORD val) WORD 444 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 451 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 458 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 459 src/exec.c WORD r = get_r_r1(w[0]); WORD 460 src/exec.c WORD sign = sys->cpu->gr[r] & 0x8000; WORD 461 src/exec.c WORD last = 0; WORD 487 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 488 src/exec.c WORD r = get_r_r1(w[0]); WORD 489 src/exec.c WORD sign = sys->cpu->gr[r] & 0x8000; WORD 490 src/exec.c WORD last = 0; WORD 519 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 520 src/exec.c WORD last = 0; WORD 521 src/exec.c WORD r = get_r_r1(w[0]); WORD 545 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 546 src/exec.c WORD last = 0; WORD 547 src/exec.c WORD r = get_r_r1(w[0]); WORD 571 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 581 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 591 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 601 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 607 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 617 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 628 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 636 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; WORD 651 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 668 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; WORD 89 src/label.c WORD getlabel(const char *prog, const char *label) WORD 106 src/label.c bool addlabel(const char *prog, const char *label, WORD adr) WORD 20 src/load.c WORD loadassemble(const char *file, WORD start) WORD 23 src/load.c WORD end = 0; WORD 30 src/load.c end = start + fread(sys->memory + start, sizeof(WORD), sys->memsize - start, fp); WORD 17 src/monitor.c unsigned adrhash(WORD adr) WORD 29 src/monitor.c bool getbps(WORD adr) WORD 41 src/monitor.c bool addbps(WORD adr) WORD 61 src/monitor.c bool delbps(WORD adr) WORD 202 src/monitor.c WORD w; WORD 250 src/monitor.c WORD dump_start = 0, dump_end = 0x40; WORD 84 src/struct.c unsigned hash_code(WORD code); WORD 164 src/struct.c WORD getcmdcode(const char *cmd, CMDTYPE type) WORD 167 src/struct.c WORD w = 0xFFFF; WORD 183 src/struct.c WORD getcmdwordlen(const char *cmd, CMDTYPE type) WORD 201 src/struct.c unsigned hash_code(WORD code) WORD 218 src/struct.c void (*getcmdptr(WORD code)) WORD 235 src/struct.c CMDTYPE getcmdtype(WORD code) WORD 252 src/struct.c char *getcmdname(WORD code) WORD 269 src/struct.c bool code_gr_valid(WORD code) WORD 273 src/struct.c WORD gr = 0; WORD 294 src/struct.c WORD code2cmdwordlen(WORD code) WORD 312 src/struct.c char *grstr(WORD word) WORD 322 src/struct.c WORD memsize_str2word(const char *str) { WORD 323 src/struct.c return (WORD)str2l_range(str, 1, MAX_MEMSIZE, "Memory Size"); WORD 329 src/struct.c void comet2_init(WORD memsize, CLOCK clocks) WORD 342 src/struct.c sys->memory = calloc_chk(sys->memsize, sizeof(WORD), "comet2_init.memory"); WORD 365 src/struct.c memset(sys->memory, 0, sys->memsize * sizeof(WORD)); WORD 17 src/word.c WORD n2word(const char *str); WORD 26 src/word.c WORD h2word(const char *str); WORD 28 src/word.c WORD n2word(const char *str) WORD 44 src/word.c return (WORD)n; WORD 47 src/word.c WORD h2word(const char *str) WORD 51 src/word.c WORD w = 0; WORD 59 src/word.c w = (WORD)strtol(str, &check, 16); WORD 82 src/word.c WORD nh2word(const char *str) WORD 84 src/word.c WORD w; WORD 86 src/word.c assert(sizeof(WORD) * 8 == 16); /* WORD型のサイズが16ビットであることを確認 */ WORD 102 src/word.c char *word2n(WORD word) WORD 120 src/word.c char *word2bit(const WORD word) WORD 125 src/word.c WORD mask = 0x8000; WORD 137 src/word.c void print_dumpword(WORD word, bool logicalmode) WORD 12 test/system/comet2_err/err_204/create_a.c const WORD w[] = {0x1010, 0x0005, 0x2810, 0x0006, 0x8100, 0x0003, 0x0001}; WORD 19 test/system/comet2_err/err_204/create_a.c fwrite(w, sizeof(WORD), ARRAYSIZE(w), fp); WORD 12 test/system/comet2_err/err_205/create_a.c const WORD w[] = {0x1010, 0x0005, 0x22f0, 0x0006, 0x8100, 0x0003, 0x0001}; WORD 19 test/system/comet2_err/err_205/create_a.c fwrite(w, sizeof(WORD), ARRAYSIZE(w), fp); WORD 12 test/system/comet2_err/err_206/create_a.c const WORD w[] = {0x1010, 0x0005, 0x220f, 0x0006, 0x8100, 0x0003, 0x0001}; WORD 19 test/system/comet2_err/err_206/create_a.c fwrite(w, sizeof(WORD), ARRAYSIZE(w), fp); WORD 12 test/system/comet2_smoke/direct/create_a.c const WORD w[] = {0x1010, 0x0005, 0x2210, 0x0006, 0x8100, 0x0003, 0x0001}; WORD 19 test/system/comet2_smoke/direct/create_a.c fwrite(w, sizeof(WORD), ARRAYSIZE(w), fp); WORD 6 test/unit/bpshash/cmd.c WORD w[10] ={0, 1, 2, 3, 10, 250, 251, 254, 0x8FFF, 65535}; WORD 9 test/unit/getcmdcode/cmd.c WORD code; WORD 5 test/unit/getgr/cmd.c WORD getgr(const char *str, bool is_x); WORD 10 test/unit/getgr/cmd.c WORD r; WORD 8 test/unit/nh2word/cmd.c WORD r; WORD 3 test/unit/nh2word/test_h2word.h WORD h2word(const char *str);