pass 127 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 54 src/assemble.c WORD getliteral(const char *str, PASS pass); pass 63 src/assemble.c void writememory(WORD word, WORD adr, PASS pass); pass 72 src/assemble.c void writestr(const char *str, bool literal, PASS pass); pass 80 src/assemble.c void writedc(const char *str, PASS pass); pass 89 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass); pass 98 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass); pass 107 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass); pass 116 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass); pass 136 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass); pass 158 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass); pass 177 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass); pass 197 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass); pass 217 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass); pass 227 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass); pass 237 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass); pass 249 src/assemble.c bool assembleline(const char *line, PASS pass); pass 301 src/assemble.c WORD getadr(const char *prog, const char *str, PASS pass) pass 306 src/assemble.c adr = getliteral(str, pass); pass 310 src/assemble.c if(pass == SECOND) { pass 342 src/assemble.c WORD getliteral(const char *str, PASS pass) pass 349 src/assemble.c writestr(str, true, pass); pass 351 src/assemble.c writememory(nh2word(str), (asptr->lptr)++, pass); pass 356 src/assemble.c void writememory(WORD word, WORD adr, PASS pass) pass 367 src/assemble.c if(pass == SECOND && asmode.asdetail == true) { pass 372 src/assemble.c void writestr(const char *str, bool literal, PASS pass) pass 390 src/assemble.c writememory(str[i], (asptr->lptr)++, pass); pass 393 src/assemble.c writememory(str[i], (asptr->ptr)++, pass); pass 398 src/assemble.c void writedc(const char *str, PASS pass) pass 403 src/assemble.c writestr(str, false, pass); pass 408 src/assemble.c if(pass == SECOND && (adr = getlabel(asptr->prog, str)) == 0xFFFF) { pass 411 src/assemble.c if(pass == SECOND && adr == 0xFFFF) { pass 415 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 419 src/assemble.c void assemble_start(const CMDLINE *cmdl, PASS pass) pass 433 src/assemble.c asptr->ptr = execptr->start = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 437 src/assemble.c void assemble_end(const CMDLINE *cmdl, PASS pass) pass 444 src/assemble.c if(pass == FIRST) { pass 448 src/assemble.c else if(pass == SECOND) { pass 454 src/assemble.c void assemble_ds(const CMDLINE *cmdl, PASS pass) pass 461 src/assemble.c writememory(0x0, (asptr->ptr)++, pass); pass 468 src/assemble.c void assemble_dc(const CMDLINE *cmdl, PASS pass) pass 475 src/assemble.c writedc(cmdl->opd->opdv[i], pass); pass 482 src/assemble.c void assemble_in(const CMDLINE *cmdl, PASS pass) pass 490 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 491 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 493 src/assemble.c assembleline(line, pass); pass 495 src/assemble.c assembleline(line, pass); pass 496 src/assemble.c assembleline(" SVC 1", pass); pass 497 src/assemble.c assembleline(" POP GR2", pass); pass 498 src/assemble.c assembleline(" POP GR1", pass); pass 502 src/assemble.c void assemble_out(const CMDLINE *cmdl, PASS pass) pass 510 src/assemble.c assembleline(" PUSH 0,GR1", pass); pass 511 src/assemble.c assembleline(" PUSH 0,GR2", pass); pass 513 src/assemble.c assembleline(line, pass); pass 515 src/assemble.c assembleline(line, pass); pass 516 src/assemble.c assembleline(" SVC 2", pass); pass 517 src/assemble.c assembleline(" LAD GR1,=#A", pass); pass 518 src/assemble.c assembleline(" LAD GR2,=1", pass); pass 519 src/assemble.c assembleline(" SVC 2", pass); pass 520 src/assemble.c assembleline(" POP GR2", pass); pass 521 src/assemble.c assembleline(" POP GR1", pass); pass 525 src/assemble.c void assemble_rpush(const CMDLINE *cmdl, PASS pass) pass 535 src/assemble.c assembleline(line, pass); pass 540 src/assemble.c void assemble_rpop(const CMDLINE *cmdl, PASS pass) pass 550 src/assemble.c assembleline(line, pass); pass 555 src/assemble.c bool casl2cmd(CMD *cmdtbl, const CMDLINE *cmdl, PASS pass) pass 562 src/assemble.c (*cmdptr)(cmdl, pass); pass 569 src/assemble.c bool assemble_comet2cmd(const CMDLINE *cmdl, PASS pass) pass 582 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 593 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 603 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 620 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[1], pass); /* 第2オペランドはアドレス */ pass 622 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 623 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 646 src/assemble.c if(pass == SECOND && cmd == 0x8000) { /* CALL命令 */ pass 649 src/assemble.c if(cmd != 0x8000 || (pass == SECOND && adr == 0xFFFF)) { pass 650 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[0], pass); pass 653 src/assemble.c writememory(cmd, (asptr->ptr)++, pass); pass 654 src/assemble.c writememory(adr, (asptr->ptr)++, pass); pass 659 src/assemble.c bool assembletok(const CMDLINE *cmdl, PASS pass) pass 666 src/assemble.c if(casl2cmd(ascmd, cmdl, pass) == false && casl2cmd(macrocmd, cmdl, pass) == false) { pass 668 src/assemble.c if(assemble_comet2cmd(cmdl, pass) == false) { pass 677 src/assemble.c bool assembleline(const char *line, PASS pass) pass 686 src/assemble.c if(pass == FIRST && cmdl->label[0]) { pass 691 src/assemble.c stat = assembletok(cmdl, pass); pass 711 src/assemble.c bool assemblefile(const char *file, PASS pass) pass 723 src/assemble.c if((pass == FIRST && asmode.src == true) || (pass == SECOND && asmode.asdetail == true)) { pass 726 src/assemble.c if(assembleline(line, pass) == false) { pass 742 src/assemble.c PASS pass; pass 750 src/assemble.c for(pass = FIRST; pass <= SECOND; pass++) { pass 753 src/assemble.c if(pass == FIRST) { pass 755 src/assemble.c } else if(pass == SECOND) { pass 761 src/assemble.c fprintf(stdout, "\nAssemble %s (%d)\n", filev[i], pass); pass 764 src/assemble.c stat = assemblefile(filev[i], pass); pass 769 src/assemble.c if(pass == FIRST && asmode.label == true) {