pass 133 include/assemble.h bool assemblefile(const char *file, PASS pass); pass 30 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass); pass 52 src/assemble.c WORD getliteral(const char *str, PASS pass); pass 71 src/assemble.c void writememory(WORD word, WORD adr, PASS pass); pass 79 src/assemble.c void writestr(const char *str, PASS pass); pass 87 src/assemble.c void writedc(const char *str, PASS pass); pass 96 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass); pass 105 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass); pass 114 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass); pass 123 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass); pass 143 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass); pass 165 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass); pass 184 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass); pass 203 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass); pass 223 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass); pass 233 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass); pass 243 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass); pass 255 src/assemble.c bool assembleline(const char *line, PASS pass); pass 309 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass) pass 314 src/assemble.c adr = getliteral(str, pass); pass 318 src/assemble.c if(pass == SECOND) { pass 350 src/assemble.c WORD getliteral(const char *str, PASS pass) pass 365 src/assemble.c if(pass == FIRST) { pass 367 src/assemble.c writememory(val, (asptr->lptr)++, pass); pass 375 src/assemble.c writememory(val, (asptr->lptr)++, pass); pass 402 src/assemble.c void writememory(WORD word, WORD adr, PASS pass) pass 413 src/assemble.c if(pass == SECOND && asmode.asdetail == true) { pass 418 src/assemble.c void writestr(const char *str, PASS pass) pass 441 src/assemble.c writememory('\'', (asptr->ptr)++, pass); pass 445 src/assemble.c writememory(str[i++], (asptr->ptr)++, pass); pass 451 src/assemble.c void writedc(const char *str, PASS pass) pass 456 src/assemble.c writestr(str, pass); pass 461 src/assemble.c if(pass == SECOND && (adr = getlabel(asptr->prog, str)) == 0xFFFF) { pass 464 src/assemble.c if(pass == SECOND && adr == 0xFFFF) { pass 468 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 472 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass) pass 486 src/assemble.c asptr->ptr = execptr->start = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 490 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass) pass 497 src/assemble.c if(pass == FIRST) { pass 501 src/assemble.c else if(pass == SECOND) { pass 507 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass) pass 514 src/assemble.c writememory(0x0, (asptr->ptr)++, pass); pass 521 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass) pass 528 src/assemble.c writedc(cmdl->opd->opdv[i], pass); pass 535 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass) pass 543 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 544 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 546 src/assemble.c assembleline(line, pass); pass 548 src/assemble.c assembleline(line, pass); pass 549 src/assemble.c assembleline(" SVC 1", pass); pass 550 src/assemble.c assembleline(" POP GR2", pass); pass 551 src/assemble.c assembleline(" POP GR1", pass); pass 555 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass) pass 563 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 564 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 566 src/assemble.c assembleline(line, pass); pass 568 src/assemble.c assembleline(line, pass); pass 569 src/assemble.c assembleline(" SVC 2", pass); pass 570 src/assemble.c assembleline(" LAD GR1,=#A", pass); pass 571 src/assemble.c assembleline(" LAD GR2,=1", pass); pass 572 src/assemble.c assembleline(" SVC 2", pass); pass 573 src/assemble.c assembleline(" POP GR2", pass); pass 574 src/assemble.c assembleline(" POP GR1", pass); pass 578 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass) pass 588 src/assemble.c assembleline(line, pass); pass 593 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass) pass 603 src/assemble.c assembleline(line, pass); pass 608 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass) pass 615 src/assemble.c (*cmdptr)(cmdl, pass); pass 622 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass) pass 635 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 646 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 656 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 673 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[1], pass); /* 第2オペランドはアドレス */ pass 675 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 676 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 699 src/assemble.c if(pass == SECOND && cmd == 0x8000) { /* CALL命令 */ pass 702 src/assemble.c if(cmd != 0x8000 || (pass == SECOND && adr == 0xFFFF)) { pass 703 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 706 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 707 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 712 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass) pass 719 src/assemble.c if(casl2cmd(ascmd, cmdl, pass) == false && casl2cmd(macrocmd, cmdl, pass) == false) { pass 721 src/assemble.c if(assemble_comet2cmd(cmdl, pass) == false) { pass 730 src/assemble.c bool assembleline(const char *line, PASS pass) pass 739 src/assemble.c if(pass == FIRST && cmdl->label[0]) { pass 744 src/assemble.c stat = assembletok(cmdl, pass); pass 764 src/assemble.c bool assemblefile(const char *file, PASS pass) pass 776 src/assemble.c if((pass == FIRST && asmode.src == true) || (pass == SECOND && asmode.asdetail == true)) { pass 779 src/assemble.c if(assembleline(line, pass) == false) { pass 795 src/assemble.c PASS pass; pass 803 src/assemble.c for(pass = FIRST; pass <= SECOND; pass++) { pass 806 src/assemble.c if(pass == FIRST) { pass 808 src/assemble.c } else if(pass == SECOND) { pass 814 src/assemble.c fprintf(stdout, "\nAssemble %s (%d)\n", filev[i], pass); pass 817 src/assemble.c stat = assemblefile(filev[i], pass); pass 823 src/assemble.c if(pass == FIRST) { pass 829 src/assemble.c if(pass == SECOND) {