/************************** I2ICE TUTORIAL SCREEN #47 **************************/ menu = 1 define literally P = 'include scr.46 nolist' define literally R = 'include scr.47 nolist' define literally RTN = 'include scr.47 nolist' define literally N = 'include scr.48 NOLIST ' define literally M = 'include scr.2 nolist' cls /*******************************************************************************/ ' ------------------------' 'We have now concluded that line 24 must be changed | SCR47: FIX SOURCE CODE |' 'so that index I cannot exceed 4. At this point you | M = Go to main menu |' 'might wish to devise a high-level or assembly- | N = Next screen |' 'language patch. Then, after the patch is in place, | P = Previous screen |' 're-emulate to ensure that no other bugs remain. | Q = Quit tutorial |' ' | R = Rewrite SCR47 |' 'Since techniques for patching were already intro- | SCR# = Screen desired |' 'duced in this tutorial, it remains to mention a fi- ------------------------' 'nal step in the debugging process: modifying the ' 'source code. The patches made during debugging are not permanent repairs.' 'Their main function is to confirm a diagnosis and to uncover other bugs. ' 'Eventually, you should return to your source code and make repairs there.' 'The I2ICE screen editor enables you to view and modify your source code (and ' 'any other files stored in host system directories). To learn how to use the' 'editor to correct the errors in the sample program, enter' ' MOD_M ' ' ' 'If you wish to experiment with a corrected version of CMAKER, enter the fol-' 'lowing command:' ' LOAD CMKER0.ABS ' '-------------------------------------------------------------------------------'