žžų X;X;EI(X;2X;SAVE#D:RELOC>DEMO3.M65<X;FX;..PX;LIST#D:RELOC>DEMO3.LSTZX;dX;nX;xX;ASM,,#D:RELOC>DEMO3.COM‚X;Œ4X;This demo shows you how to snap to snapshot #1.–X;  „JOHNžŖX;“0¾>•D:SNAPSHOT>SYSLIB.M65Č ‡G.STARTŅQ>`Ü P‡G.STARTę Q„JOHNšPś Q„JOHN;PS> ;;Point to 1st byte in snapshot's vector table. The first byte is a flag.X;And we copy it."P,ECOPY.SNAP.TABLE6"@COPY.SNAP.TABLEJQT$^PŠSNAP.TABLEh&ŠSNAP.TABLEr ˆC.S.T.B1|%>†Q@7PŠSNAP.TABLEš3¤Q@7®PŠSNAP.TABLEø ˆC.S.T.B2Ā3ĢQ@7ÖPŠSNAP.TABLEą3źQ@7ōPŠSNAP.TABLEžX;QŠSNAP.TABLEPQŠSNAP.TABLE&P0HCOPY.P.BUFFER:!‹MAJOR.ERRORDCOPY.P.BUFFERN%>X ˆC.P.B.B0bQˆP.BUFFER8lP@7v3€)>P.BUFFER.LENGTHŠ HˆC.P.B.B0”X;žX;Ø%>P²$>¼ ‰COPY.TEXTĘ Q„TEXT9ŠR>’Ś F„EXITäP@X7;; SAVMSCī2ų3H‰COPY.TEXT „EXITQ‚CH R>’* F„EXIT4Q>’>P‚CHH%>RX;\cX;Now to set Snapshot's internal flag named PROGRAM to any non-zero value. This starts executingfX;your snapshot program.pX;zQŠSNAP.TABLE„PŽQŠSNAP.TABLE˜P¢Q>¬P@7¶!@ :;;Goto DOS.Ą„TEXTŹ, A¢** Šņåóó įīł ėåł ōļ óōįņō äåķļ® **A=’ŌŠSNAP.TABLE ŽX;čcX;This program buffer is an example of how to program Snapshot HD to snap to a certain snapshot.ņX;ü ˆP.BUFFER A‚S1A;;Snap to #1 AEAP.BUFFER.LENGTH ˆP.BUFFER$ ˆT.BUFFER.8 A«Ōčéó āõęęåņ óåņöåó īļ šõņšļóå éī ōčéó äåķļ®A=›=’8X;BT.BUFFER.LENGTH ˆT.BUFFERL„HEREV>–D:>SNAPSHOT>MACROS.M65`‹MAJOR.ERRORj ‡PRINTSIt A}A=ƒEOL=ƒEOL~0 A¤żÅŅŅĻŅ­ The Snapshot HD ProfessionalA=ƒEOLˆ1 A„Programming Utility MUST be loaded inA=ƒEOL’ A†first!A=ƒEOL=’œ!@ :¦ā° ‡G.START