þþ… X;X;EI(X;2X;SAVE#D:RELOC>DEMO.M65<X;FX;..PX;LIST#D:RELOC>DEMO.LSTZX;dX;nX;xX;ASM,,#D:RELOC>DEMO.COMyX;‚-X;This demo will just take you for a tour.ƒX;Œ „JOHNþ–X; 0ª>•D:SNAPSHOT>SYSLIB.M65´ ‡G.START¾Q>`È P‡G.STARTÒ Q„JOHNÜPæ Q„JOHNð;úPS> ;;POINT TO 1ST BYTE OF SNAPSHOT'S VECTOR TABLE. THE FIRST BYTE IS A FLAG.PECOPY.SNAP.TABLE""COPY.SNAP.TABLE,Q6$@PŠSNAP.TABLEJ&ŠSNAP.TABLET ˆC.S.T.B1^%>hQ@7rPŠSNAP.TABLE|3†Q@7PŠSNAP.TABLEš ˆC.S.T.B2¤3®Q@7¸PŠSNAP.TABLEÂ3ÌQ@7ÖPŠSNAP.TABLEàX;êQ>ô?þ>QŠSNAP.TABLEPQŠSNAP.TABLE&P0HCOPY.P.BUFFER:!‹MAJOR.ERRORD,X;Now to calculate the correct addresses,NFX;and place them into our snapshot program buffer before copying itX+X;to snapshot's internal program buffer.bQŠSNAP.TABLElPˆP.BUFFERvP;;HIGH BYTE FIRST€QŠSNAP.TABLEŠPˆP.BUFFER”ž,¨O>ƒTB2ˆT.BUFFER²P¼ D‡CALC.B0Æ#Ð ‡CALC.B0ÚQä P†MY.TB2îQøP†MY.TB2, QO>ƒTB3ƒTB2 P* D‡CALC.B14#>‡CALC.B1QH P†MY.TB3RQ\P†MY.TB3f@pCOPY.P.BUFFERzQˆP.BUFFER8„P@7Ž3˜)>P.BUFFER.LENGTH¢HCOPY.P.BUFFER¬X;¶QŠSNAP.TABLEÀPÊQŠSNAP.TABLEÔPÞ%>èCOPY.T.BUFFERòQˆT.BUFFER8üP@73)>T.BUFFER.LENGTHHCOPY.T.BUFFER$X;.%>P8$>B ‰COPY.TEXTL Q„TEXT9VR>ÿ` F„EXITjP@X7;; SAVMSCt2~3ˆH‰COPY.TEXT’„EXITœQ‚CH¦R>ÿ° F„EXITºQ>ÿÄP‚CHÎ%>ØQŠSNAP.TABLEâPìQŠSNAP.TABLEöPQ> P@7!@ :;; RTS„TEXT(, A¢** Ðòåóó áîù ëåù ôï óôáòô äåíï® **A=ÿ2ŠSNAP.TABLE < ˆP.BUFFERF A‚S4AP AWA==Z AAAd‹MY.T.BUFFERn ˆT.BUFFERx AWA==x‚ A‚S3AŒ AWA==– AAA  †MY.TB2ª ƒTB2´ AWA==x¾ AAAÈ †MY.TB3Ò ƒTB3Ü AWA==æ A‚S1Að AEAúP.BUFFER.LENGTH ˆP.BUFFER ˆT.BUFFERR A›;WELCOME TO THE SNAPSHOT HDA=ƒEOL=A¢;PROFESSIONAL PROGRAMMING UTILITY.A=ƒEOL/ A ;LET'S SNAP OVER TO SNAPSHOT #3.A=ƒEOL=ÿ"ƒTB2,+ Aœ;HERE WE ARE IN SNAPSHOT #3.A=ƒEOL=ÿ6ƒTB3@2 A£;ENOUGH OF THIS DEMO,LET'S GO BACK!A=ƒEOL=ÿJX;TT.BUFFER.LENGTH ˆT.BUFFER^„HEREh>–D:>SNAPSHOT>MACROS.M65r‹MAJOR.ERROR| ‡PRINTSI† A}A=ƒEOL=ƒEOL0 A¤ýÅÒÒÏÒ­ The Snapshot HD ProfessionalA=ƒEOLš1 A¥Programming Utility MUST be loaded inA=ƒEOL¤ A†first!A=ƒEOL=ÿ®!@ :¸â ‡G.START