pass 132 include/assemble.h bool assemblefile(const char *file, PASS pass); pass 24 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass); pass 48 src/assemble.c WORD getliteral(const char *str, PASS pass); pass 57 src/assemble.c void writememory(WORD word, WORD adr, PASS pass); pass 66 src/assemble.c void writestr(const char *str, bool literal, PASS pass); pass 74 src/assemble.c void writedc(const char *str, PASS pass); pass 83 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass); pass 92 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass); pass 101 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass); pass 110 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass); pass 130 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass); pass 152 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass); pass 171 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass); pass 191 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass); pass 211 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass); pass 221 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass); pass 231 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass); pass 243 src/assemble.c bool assembleline(const char *line, PASS pass); pass 295 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass) pass 300 src/assemble.c adr = getliteral(str, pass); pass 304 src/assemble.c if(pass == SECOND) { pass 333 src/assemble.c WORD getliteral(const char *str, PASS pass) pass 340 src/assemble.c writestr(str, true, pass); pass 342 src/assemble.c writememory(nh2word(str), (asptr->lptr)++, pass); pass 347 src/assemble.c void writememory(WORD word, WORD adr, PASS pass) pass 358 src/assemble.c if(pass == SECOND && asmode.asdetail == true) { pass 363 src/assemble.c void writestr(const char *str, bool literal, PASS pass) pass 381 src/assemble.c writememory(str[i], (asptr->lptr)++, pass); pass 384 src/assemble.c writememory(str[i], (asptr->ptr)++, pass); pass 389 src/assemble.c void writedc(const char *str, PASS pass) pass 394 src/assemble.c writestr(str, false, pass); pass 399 src/assemble.c if(pass == SECOND && (adr = getlabel(asptr->prog, str)) == 0xFFFF) { pass 403 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 407 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass) pass 421 src/assemble.c asptr->ptr = execptr->start = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 425 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass) pass 432 src/assemble.c if(pass == FIRST) { pass 436 src/assemble.c else if(pass == SECOND) { pass 442 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass) pass 449 src/assemble.c writememory(0x0, (asptr->ptr)++, pass); pass 456 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass) pass 463 src/assemble.c writedc(cmdl->opd->opdv[i], pass); pass 470 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass) pass 478 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 479 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 481 src/assemble.c assembleline(line, pass); pass 483 src/assemble.c assembleline(line, pass); pass 484 src/assemble.c assembleline(" SVC 1", pass); pass 485 src/assemble.c assembleline(" POP GR2", pass); pass 486 src/assemble.c assembleline(" POP GR1", pass); pass 490 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass) pass 498 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 499 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 501 src/assemble.c assembleline(line, pass); pass 503 src/assemble.c assembleline(line, pass); pass 504 src/assemble.c assembleline(" SVC 2", pass); pass 505 src/assemble.c assembleline(" LAD GR1,=#A", pass); pass 506 src/assemble.c assembleline(" LAD GR2,=1", pass); pass 507 src/assemble.c assembleline(" SVC 2", pass); pass 508 src/assemble.c assembleline(" POP GR2", pass); pass 509 src/assemble.c assembleline(" POP GR1", pass); pass 513 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass) pass 523 src/assemble.c assembleline(line, pass); pass 528 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass) pass 538 src/assemble.c assembleline(line, pass); pass 543 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass) pass 550 src/assemble.c (*cmdptr)(cmdl, pass); pass 557 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass) pass 570 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 581 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 591 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 608 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[1], pass); /* 第2オペランドはアドレス */ pass 610 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 611 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 634 src/assemble.c if(pass == SECOND && cmd == 0x8000) { /* CALL命令 */ pass 637 src/assemble.c if(cmd != 0x8000 || (pass == SECOND && adr == 0xFFFF)) { pass 638 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 641 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 642 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 647 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass) pass 654 src/assemble.c if(casl2cmd(ascmd, cmdl, pass) == false && casl2cmd(macrocmd, cmdl, pass) == false) { pass 656 src/assemble.c if(assemble_comet2cmd(cmdl, pass) == false) { pass 665 src/assemble.c bool assembleline(const char *line, PASS pass) pass 674 src/assemble.c if(pass == FIRST && cmdl->label[0]) { pass 679 src/assemble.c stat = assembletok(cmdl, pass); pass 699 src/assemble.c bool assemblefile(const char *file, PASS pass) pass 711 src/assemble.c if((pass == FIRST && asmode.src == true) || (pass == SECOND && asmode.asdetail == true)) { pass 714 src/assemble.c if(assembleline(line, pass) == false) { pass 730 src/assemble.c PASS pass; pass 738 src/assemble.c for(pass = FIRST; pass <= SECOND; pass++) { pass 741 src/assemble.c if(pass == FIRST) { pass 743 src/assemble.c } else if(pass == SECOND) { pass 749 src/assemble.c fprintf(stdout, "\nAssemble %s (%d)\n", filev[i], pass); pass 752 src/assemble.c stat = assemblefile(filev[i], pass); pass 757 src/assemble.c if(pass == FIRST && asmode.label == true) {