pr 41 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 11 src/exec.c char *pr2str(WORD pr); pr 101 src/exec.c char *pr2str(WORD pr) pr 105 src/exec.c sprintf(str, "PR:#%04X", pr); pr 177 src/exec.c setcerr(205, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 190 src/exec.c setcerr(206, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 214 src/exec.c setcerr(207, s = pr2str(sys->cpu->pr + 1)); /* address in word #2 - out of memory */ pr 229 src/exec.c sys->cpu->pr += 1; pr 234 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 236 src/exec.c sys->cpu->pr += 2; pr 241 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 243 src/exec.c sys->cpu->pr += 1; pr 248 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 250 src/exec.c sys->cpu->pr += 2; pr 255 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 257 src/exec.c sys->cpu->pr += 2; pr 281 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 283 src/exec.c sys->cpu->pr += 2; pr 288 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 290 src/exec.c sys->cpu->pr += 1; pr 295 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 297 src/exec.c sys->cpu->pr += 2; pr 302 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 304 src/exec.c sys->cpu->pr += 1; pr 341 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 343 src/exec.c sys->cpu->pr += 2; pr 348 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 350 src/exec.c sys->cpu->pr += 1; pr 355 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 357 src/exec.c sys->cpu->pr += 2; pr 362 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 364 src/exec.c sys->cpu->pr += 1; pr 369 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 371 src/exec.c sys->cpu->pr += 2; pr 376 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 378 src/exec.c sys->cpu->pr += 1; pr 383 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 385 src/exec.c sys->cpu->pr += 2; pr 390 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 392 src/exec.c sys->cpu->pr += 1; pr 397 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 399 src/exec.c sys->cpu->pr += 2; pr 404 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 406 src/exec.c sys->cpu->pr += 1; pr 421 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 423 src/exec.c sys->cpu->pr += 2; pr 428 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 430 src/exec.c sys->cpu->pr += 1; pr 445 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 447 src/exec.c sys->cpu->pr += 2; pr 452 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 454 src/exec.c sys->cpu->pr += 1; pr 459 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 483 src/exec.c sys->cpu->pr += 2; pr 488 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 515 src/exec.c sys->cpu->pr += 2; pr 520 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 541 src/exec.c sys->cpu->pr += 2; pr 546 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 567 src/exec.c sys->cpu->pr += 2; pr 572 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 574 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 576 src/exec.c sys->cpu->pr += 2; pr 582 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 584 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 586 src/exec.c sys->cpu->pr += 2; pr 592 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 594 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 596 src/exec.c sys->cpu->pr += 2; pr 602 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 604 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 606 src/exec.c sys->cpu->pr += 2; pr 612 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 614 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 616 src/exec.c sys->cpu->pr += 2; pr 622 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 623 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 629 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 631 src/exec.c sys->cpu->pr += 2; pr 637 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 641 src/exec.c setcerr(203, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack underflow */ pr 645 src/exec.c sys->cpu->pr += 1; pr 652 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 653 src/exec.c sys->memory[--(sys->cpu->sp)] = sys->cpu->pr + 1; pr 654 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 663 src/exec.c sys->cpu->pr = sys->memory[(sys->cpu->sp)++] + 1; pr 669 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 682 src/exec.c sys->cpu->pr += 2; pr 699 src/exec.c for (sys->cpu->pr = execptr->start; ; ) { pr 703 src/exec.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 707 src/exec.c fprintf(stdout, "#%04X: Memory::::\n", sys->cpu->pr); pr 714 src/exec.c (execmode.monitor == true && sys->cpu->pr == execptr->start) || pr 715 src/exec.c execmode.step == true || getbps(sys->cpu->pr) == true) pr 717 src/exec.c if(sys->cpu->pr == execptr->start) { pr 723 src/exec.c if(sys->cpu->pr >= sys->memsize) { pr 724 src/exec.c setcerr(201, s = pr2str(sys->cpu->pr)); /* Program Register (PR) - memory overflow */ pr 729 src/exec.c setcerr(202, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack overflow */ pr 734 src/exec.c if((cmdptr = getcmdptr(sys->memory[sys->cpu->pr] & 0xFF00)) == NULL) { pr 735 src/exec.c setcerr(204, s = pr2str(sys->cpu->pr)); /* OP in word #1 - not command code */ pr 333 src/monitor.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 343 src/monitor.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 297 src/struct.c sys->cpu->pr = 0x0; /* プログラムレジスタ */