From eab59267eba48354cf23ad729a1ec05acbd9687c Mon Sep 17 00:00:00 2001 From: Martin Ruckert Date: Fri, 11 Sep 2015 17:12:31 +0000 Subject: [PATCH] fixing breakpoints and output for translation bypassed in mmixvd --- mmixlib/customizevd.vcproj | 56 ++++++++++++++++++++++++++++++++------ mmixlib/libconfig.ide | 4 +++ mmixlib/libconfig.vd | 4 +++ mmixlib/libimport.vd | 7 ++++- mmixlib/mmixallib.ch | 2 +- mmixlib/mmixlib.ch | 9 ++++-- mmixlib/mmixlib.h | 2 -- 7 files changed, 70 insertions(+), 14 deletions(-) diff --git a/mmixlib/customizevd.vcproj b/mmixlib/customizevd.vcproj index 00c9dbe..139f289 100644 --- a/mmixlib/customizevd.vcproj +++ b/mmixlib/customizevd.vcproj @@ -185,10 +185,10 @@ > + + + + + + + + + + + + file_no=cur_file; + ll->line_no=cur_line; cur_line++; @y + ll->file_no=cur_file; + ll->line_no=cur_line; ll->freq=0; + MMIX_LOAD_LINE_LOC(cur_file,cur_line,cur_loc); cur_line++; @z @@ -1345,7 +1350,7 @@ case SWYM: else strcpy(rhs,""); break; -translation_bypassed_inst: strcpy(lhs,"!absolute address"); +translation_bypassed_inst: strcpy(lhs,"!negative address in load/store"); g[rQ].h |= N_BIT; new_Q.h |= N_BIT; /* set the n bit */ goto break_inst; privileged_inst: strcpy(lhs,"!kernel only"); diff --git a/mmixlib/mmixlib.h b/mmixlib/mmixlib.h index 4845346..659cd46 100644 --- a/mmixlib/mmixlib.h +++ b/mmixlib/mmixlib.h @@ -256,8 +256,6 @@ extern void report_error(char *message, int file_no, int line_no); /* report an error in the given file and line. */ -extern void add_line_loc(int file_no, int line_no, octa loc); -/* report the association of a file/line with a location */ extern int mmoimg_main(int argc, char *argv[]); -- GitLab