pr 38 include/struct.h WORD pr; /**<プログラムレジスタ */ pr 9 src/dump.c fprintf(stdout, "#%04X: adr :", sys->cpu->pr); pr 22 src/dump.c fprintf(stdout, "#%04X: %04X: ", sys->cpu->pr, i); pr 41 src/dump.c char *pr = word2bit(sys->cpu->pr); pr 47 src/dump.c fprintf(stdout, "#%04X: GR%d: ", sys->cpu->pr, i); pr 51 src/dump.c fprintf(stdout, "#%04X: SP: %6d = #%04X = %s\n", sys->cpu->pr, sys->cpu->sp, sys->cpu->sp, sp); pr 52 src/dump.c fprintf(stdout, "#%04X: PR: %6d = #%04X = %s\n", sys->cpu->pr, sys->cpu->pr, sys->cpu->pr, pr); pr 53 src/dump.c fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", sys->cpu->pr, fr + L3BIT); /* FRは下位3けたを表示 */ pr 55 src/dump.c FREE(pr); pr 10 src/exec.c char *pr2str(WORD pr); pr 89 src/exec.c char *pr2str(WORD pr) pr 93 src/exec.c sprintf(str, "PR:#%04X", pr); pr 164 src/exec.c setcerr(205, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 177 src/exec.c setcerr(206, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 201 src/exec.c setcerr(207, s = pr2str(sys->cpu->pr + 1)); /* address in word #2 - out of memory */ pr 216 src/exec.c sys->cpu->pr += 1; pr 221 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 223 src/exec.c sys->cpu->pr += 2; pr 228 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 230 src/exec.c sys->cpu->pr += 1; pr 235 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 237 src/exec.c sys->cpu->pr += 2; pr 242 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 244 src/exec.c sys->cpu->pr += 2; pr 268 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 270 src/exec.c sys->cpu->pr += 2; pr 275 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 277 src/exec.c sys->cpu->pr += 1; pr 282 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 284 src/exec.c sys->cpu->pr += 2; pr 289 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 291 src/exec.c sys->cpu->pr += 1; pr 328 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 330 src/exec.c sys->cpu->pr += 2; pr 335 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 337 src/exec.c sys->cpu->pr += 1; pr 342 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 344 src/exec.c sys->cpu->pr += 2; pr 349 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 351 src/exec.c sys->cpu->pr += 1; pr 356 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 358 src/exec.c sys->cpu->pr += 2; pr 363 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 365 src/exec.c sys->cpu->pr += 1; pr 370 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 372 src/exec.c sys->cpu->pr += 2; pr 377 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 379 src/exec.c sys->cpu->pr += 1; pr 384 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 386 src/exec.c sys->cpu->pr += 2; pr 391 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 393 src/exec.c sys->cpu->pr += 1; pr 408 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 410 src/exec.c sys->cpu->pr += 2; pr 415 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 417 src/exec.c sys->cpu->pr += 1; pr 432 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 434 src/exec.c sys->cpu->pr += 2; pr 439 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 441 src/exec.c sys->cpu->pr += 1; pr 446 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 470 src/exec.c sys->cpu->pr += 2; pr 475 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 502 src/exec.c sys->cpu->pr += 2; pr 507 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 528 src/exec.c sys->cpu->pr += 2; pr 533 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 554 src/exec.c sys->cpu->pr += 2; pr 559 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 561 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 563 src/exec.c sys->cpu->pr += 2; pr 569 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 571 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 573 src/exec.c sys->cpu->pr += 2; pr 579 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 581 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 583 src/exec.c sys->cpu->pr += 2; pr 589 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 591 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 593 src/exec.c sys->cpu->pr += 2; pr 599 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 601 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 603 src/exec.c sys->cpu->pr += 2; pr 609 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 610 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 616 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 618 src/exec.c sys->cpu->pr += 2; pr 624 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 628 src/exec.c setcerr(203, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack underflow */ pr 632 src/exec.c sys->cpu->pr += 1; pr 639 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 640 src/exec.c sys->memory[--(sys->cpu->sp)] = sys->cpu->pr + 1; pr 641 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 650 src/exec.c sys->cpu->pr = sys->memory[(sys->cpu->sp)++] + 1; pr 656 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 669 src/exec.c sys->cpu->pr += 2; pr 686 src/exec.c for (sys->cpu->pr = execptr->start; ; ) { pr 690 src/exec.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 694 src/exec.c fprintf(stdout, "#%04X: Memory::::\n", sys->cpu->pr); pr 701 src/exec.c (execmode.monitor == true && sys->cpu->pr == execptr->start) || pr 702 src/exec.c execmode.step == true || getbps(sys->cpu->pr) == true) pr 704 src/exec.c if(sys->cpu->pr == execptr->start) { pr 710 src/exec.c if(sys->cpu->pr >= sys->memsize) { pr 711 src/exec.c setcerr(201, s = pr2str(sys->cpu->pr)); /* Program Register (PR) - memory overflow */ pr 716 src/exec.c setcerr(202, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack overflow */ pr 721 src/exec.c if((cmdptr = getcmdptr(sys->memory[sys->cpu->pr] & 0xFF00)) == NULL) { pr 722 src/exec.c setcerr(204, s = pr2str(sys->cpu->pr)); /* OP in word #1 - not command code */ pr 327 src/monitor.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 337 src/monitor.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 268 src/struct.c sys->cpu->pr = 0x0; /* プログラムレジスタ */