This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:discrete:fall2022:projects:bdb0 [2022/09/13 15:09] – Made bdb0.jpg into cli text for better readability along with the image itself. bolsen1 | notes:discrete:fall2022:projects:bdb0 [2022/09/14 23:30] (current) – [PROGRAM] zswartwo | ||
---|---|---|---|
Line 19: | Line 19: | ||
*Our task is to ask questions on Discord or in class and document our findings on this wiki page collaboratively, | *Our task is to ask questions on Discord or in class and document our findings on this wiki page collaboratively, | ||
+ | **WIKI EDGE PAGE** | ||
*For anybody interested in editing the wiki page, here is the dokuwiki user guide: https:// | *For anybody interested in editing the wiki page, here is the dokuwiki user guide: https:// | ||
=====PROGRAM===== | =====PROGRAM===== | ||
+ | When checking to verify that one's project functions as intended, it should be borne in mind that the verify program included in the grabit does not work, so it will ultimately be up to you to check the program. Ways this may be done include using the diff and xxd commands, and testing your project with with the files included in the in sub-directory. I myself found it useful to custom-create a few files in order to ensure certain edge cases occurred, such that they may be tested for (bear in mind this project is a debugger to assist us in future projects, so leaving flaws is likely sub-optimal). | ||
=====OUTPUT SPECIFICATIONS===== | =====OUTPUT SPECIFICATIONS===== | ||
Line 40: | Line 41: | ||
The middle line, called mismatch, is the focus of the program, and it should be displayed in a different color with the use of ANSI escape codes. | The middle line, called mismatch, is the focus of the program, and it should be displayed in a different color with the use of ANSI escape codes. | ||
- | The program is to display 16 bytes prior to, 16 bytes of, and 16 bytes after the first byte of difference detected in the two files. If either the 16 bytes prior or 16 bytes after the mismatch are not data from the file, in other words, you've reached the end of the file and there is no more data to display, you may display it with a NULL character (0x00, ' | + | The program is to display 16 bytes prior to, 16 bytes of, and 16 bytes after the first byte of difference detected in the two files. If either the 16 bytes prior or 16 bytes after the mismatch are not data from the file, in other words, you've reached the end of the file and there is no more data to display, you may display it with a NULL character (0x00, ' |
Example: | Example: | ||
Line 61: | Line 62: | ||
When running the program with two SAME files, the program should display nothing. | When running the program with two SAME files, the program should display nothing. | ||
- | The normal process of using **make check** to check your file against the desired result won't work in this case. The verify file is that of a different year when different specifications were desired. Running it this time around will lead you to many mismatches and headaches. You can check your output against the pictures provided above as a general guideline but other than that it is essential that if you have any questions to just ask in discord instead of guessing and hoping it is what is desired. | + | The normal process of using **make check** to check your file against the desired result won't work in this case. The verify file is that of a different year when different specifications were desired. Running it this time around will lead you to many mismatches and headaches. You can check your output against the pictures provided above as a general guideline but other than that it is essential that if you have any questions to just ask in discord instead of guessing and hoping it is what is desired. Most of the desired output is already located on the project page. |
+ | |||
+ | =====Approaches===== | ||
+ | I think there are two approaches people have taken with the display of information with this project: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | ===or=== | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | The main thing of note here is the position of the first mismatched bit in its line. In the first implementation, |