/************************** I2ICE TUTORIAL SCREEN #34 **************************/ menu = 1 define literally P = 'include scr.33 nolist' define literally R = 'include scr.34 nolist' define literally RTN = 'include scr.34 nolist' define literally N = 'include scr.35 NOLIST ' define literally M = 'include scr.2 nolist' cls /*******************************************************************************/ ' ------------------------' ' MODULE 3: ADVANCED EMULATION SKILLS | SCR34: MODULE 3 INTRO |' 'This module expands on two of the techniques already | M = Go to main menu |' 'introduced for debugging: breaking and interro- | N = Next screen |' 'gating variables. Here you will learn more about | P = Previous screen |' 'break specifications and be introduced to system and | Q = Quit tutorial |' 'arm specifications. | R = Rewrite SCR34 |' ' | SCR# = Screen desired |' 'Recall that a bug remains in our program: the ------------------------' 'letters a and b appear after the amount of change ' '(e.g., 1a quarter). ' ' ' 'Before we begin tracking down the second bug, let''s simplify the tutorial pre-' 'sentation by loading a version of the program that has the first bug repaired' '(if we used the version we patched, we would need to continue to use BRK1 when' 'we emulated). To load the new version of CMKER, enter the following command:' ' LOAD CMKER1.ABS ' 'Loading another version of CMAKER resets the NAMESCOPE command. Again enter' ' NAMESCOPE = :CMAKER ' 'As a precaution, remove the previous break specification by entering' ' RESET BREAK ' '------------------------------------------------------------------------------'