/************************** I2ICE TUTORIAL SCREEN #33 **************************/ menu = 1 define literally P = 'include scr.32 nolist' define literally R = 'include scr.33 nolist' define literally RTN = 'include scr.33 nolist' define literally N = 'include scr.34 nolist' define literally M = 'include scr.2 nolist' cls /*******************************************************************************/ ' -----------------------' 'Let''s see whether our patch works by running the | SCR33: RUN PATCH |' 'program again. To emulate with BRK1, USING must ap- | M = Go to main menu |' 'pear in the GO command. (NOTE: Entering the follow- | N = Next screen |' 'ing command causes this display to scroll off the | P = Previous screen |' 'screen. Enter R after emulating to rewrite | Q = Quit tutorial |' 'this tutorial screen.) Enter | R = Rewrite SCR33 |' ' GO FROM TOP USING BRK1;WAIT | SCR# = Screen desired |' 'Enter 150 for Paid and 108 for Price. -----------------------' 'The program now returns the correct change, but puts the letters a and b' 'after the change integers. Later in the tutorial, you will have an' 'opportunity to find the source of this bug.' ' ' 'You have now learned one way to patch a program. Later in the tutorial, re-' 'pairs to source code are discussed. If you would like to learn how to make' 'a real-time assembly language patch for repairing the errors at lines 70 and' '71, enter' ' MOD_J ' 'Enter N to go to the next module. (If you want to take a break from' 'the tutorial, enter Q ; when you again load I2ICE and tutorial soft-' 'ware, select MOD3 from the main menu.)' '########## END OF INTERMEDIATE EMULATION SKILLS MODULE (MODULE 2) ###########'