pr 41 include/struct.h WORD pr; /**<プログラムレジスタ */ pr 11 src/dump.c fprintf(stdout, "#%04X: adr :", sys->cpu->pr); pr 24 src/dump.c fprintf(stdout, "#%04X: %04X: ", sys->cpu->pr, i); pr 43 src/dump.c char *pr = word2bit(sys->cpu->pr); pr 49 src/dump.c fprintf(stdout, "#%04X: GR%d: ", sys->cpu->pr, i); pr 53 src/dump.c fprintf(stdout, "#%04X: SP: %6d = #%04X = %s\n", sys->cpu->pr, sys->cpu->sp, sys->cpu->sp, sp); pr 54 src/dump.c fprintf(stdout, "#%04X: PR: %6d = #%04X = %s\n", sys->cpu->pr, sys->cpu->pr, sys->cpu->pr, pr); pr 55 src/dump.c fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", sys->cpu->pr, fr + L3BIT); /* FRは下位3けたを表示 */ pr 57 src/dump.c FREE(pr); pr 64 src/dump.c if(sys->cpu->pr == execptr->start && execmode.reverse == true) { /* reverseオプション指定時、スタート時にプログラム全体を逆アセンブル */ pr 68 src/dump.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 72 src/dump.c fprintf(stdout, "#%04X: Memory::::\n", sys->cpu->pr); pr 76 src/dump.c fprintf(stdout, "#%04X: Disassemble::::", sys->cpu->pr); pr 77 src/dump.c disassemble_memory(sys->memory, sys->cpu->pr, sys->cpu->pr + code2cmdwordlen(sys->memory[sys->cpu->pr] & 0xFF00) - 1); 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 176 src/exec.c setcerr(205, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 189 src/exec.c setcerr(206, s = pr2str(sys->cpu->pr)); /* r/r1 in word #1 - not GR */ pr 213 src/exec.c setcerr(207, s = pr2str(sys->cpu->pr + 1)); /* address in word #2 - out of memory */ pr 228 src/exec.c sys->cpu->pr += getcmdwordlen("NOP", NONE); pr 233 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 235 src/exec.c sys->cpu->pr += getcmdwordlen("LD", R_ADR_X); pr 240 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 242 src/exec.c sys->cpu->pr += getcmdwordlen("LD", R1_R2); pr 247 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 249 src/exec.c sys->cpu->pr += getcmdwordlen("ST", R_ADR_X); pr 254 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 256 src/exec.c sys->cpu->pr += getcmdwordlen("LAD", R_ADR_X); pr 280 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 282 src/exec.c sys->cpu->pr += getcmdwordlen("ADDA", R_ADR_X); pr 287 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 289 src/exec.c sys->cpu->pr += getcmdwordlen("ADDA", R1_R2); pr 294 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 296 src/exec.c sys->cpu->pr += getcmdwordlen("SUBA", R_ADR_X); pr 301 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 303 src/exec.c sys->cpu->pr += getcmdwordlen("SUBA", R1_R2); pr 340 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 342 src/exec.c sys->cpu->pr += getcmdwordlen("ADDL", R_ADR_X); pr 347 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 349 src/exec.c sys->cpu->pr += getcmdwordlen("ADDL", R1_R2); pr 354 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 356 src/exec.c sys->cpu->pr += getcmdwordlen("SUBL", R_ADR_X); pr 361 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 363 src/exec.c sys->cpu->pr += getcmdwordlen("SUBL", R1_R2); pr 368 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 370 src/exec.c sys->cpu->pr += getcmdwordlen("AND", R_ADR_X); pr 375 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 377 src/exec.c sys->cpu->pr += getcmdwordlen("AND", R1_R2); pr 382 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 384 src/exec.c sys->cpu->pr += getcmdwordlen("OR", R_ADR_X); pr 389 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 391 src/exec.c sys->cpu->pr += getcmdwordlen("OR", R1_R2); pr 396 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 398 src/exec.c sys->cpu->pr += getcmdwordlen("XOR", R_ADR_X); pr 403 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 405 src/exec.c sys->cpu->pr += getcmdwordlen("XOR", R1_R2); pr 420 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 422 src/exec.c sys->cpu->pr += getcmdwordlen("CPA", R_ADR_X); pr 427 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 429 src/exec.c sys->cpu->pr += getcmdwordlen("CPA", R1_R2); pr 444 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 446 src/exec.c sys->cpu->pr += getcmdwordlen("CPL", R_ADR_X); pr 451 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 453 src/exec.c sys->cpu->pr += getcmdwordlen("CPL", R1_R2); pr 458 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 482 src/exec.c sys->cpu->pr += getcmdwordlen("SLA", R_ADR_X); pr 487 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 514 src/exec.c sys->cpu->pr += getcmdwordlen("SRA", R_ADR_X); pr 519 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 540 src/exec.c sys->cpu->pr += getcmdwordlen("SLL", R_ADR_X); pr 545 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 566 src/exec.c sys->cpu->pr += getcmdwordlen("SRL", R_ADR_X); pr 571 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 573 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 575 src/exec.c sys->cpu->pr += getcmdwordlen("JMI", ADR_X); pr 581 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 583 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 585 src/exec.c sys->cpu->pr += getcmdwordlen("JNZ", ADR_X); pr 591 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 593 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 595 src/exec.c sys->cpu->pr += getcmdwordlen("JZE", ADR_X); pr 601 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 602 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 607 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 609 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 611 src/exec.c sys->cpu->pr += getcmdwordlen("JPL", ADR_X); pr 617 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 619 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 621 src/exec.c sys->cpu->pr += getcmdwordlen("JOV", ADR_X); pr 628 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 630 src/exec.c sys->cpu->pr += getcmdwordlen("PUSH", ADR_X); pr 636 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr]}; pr 640 src/exec.c setcerr(203, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack underflow */ pr 644 src/exec.c sys->cpu->pr += getcmdwordlen("POP", R_); pr 651 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 652 src/exec.c sys->memory[--(sys->cpu->sp)] = sys->cpu->pr + 1; pr 653 src/exec.c sys->cpu->pr = get_adr_x(w[1], w[0]); pr 662 src/exec.c sys->cpu->pr = sys->memory[(sys->cpu->sp)++] + 1; pr 668 src/exec.c WORD w[] = {sys->memory[sys->cpu->pr], sys->memory[sys->cpu->pr + 1]}; pr 681 src/exec.c sys->cpu->pr += getcmdwordlen("SVC", ADR_X); pr 695 src/exec.c for (sys->cpu->pr = execptr->start; ; ) { pr 699 src/exec.c if((execmode.monitor == true && execptr->started == false) || execptr->stop == true || execmode.step == true || getbps(sys->cpu->pr) == true) pr 709 src/exec.c if(sys->cpu->pr >= sys->memsize) { pr 710 src/exec.c setcerr(201, s = pr2str(sys->cpu->pr)); /* Program Register (PR) - memory overflow */ pr 715 src/exec.c setcerr(202, s = pr2str(sys->cpu->pr)); /* Stack Pointer (SP) - stack overflow */ pr 720 src/exec.c if((cmdptr = getcmdptr(sys->memory[sys->cpu->pr] & 0xFF00)) == NULL) { pr 721 src/exec.c setcerr(204, s = pr2str(sys->cpu->pr)); /* OP in word #1 - not command code */ pr 330 src/monitor.c fprintf(stdout, "#%04X: Register::::\n", sys->cpu->pr); pr 357 src/struct.c sys->cpu->pr = 0x0; /* プログラムレジスタ */