<pclass="rvps10"><spanclass="rvts21">All modifications of the movie are registered in History Log. Every record of the Log contains the time when the modification was done and the keyframe (or starting and ending frames of the section) to which the modification was applied.</span></p>
<pclass="rvps10"><spanclass="rvts21">Here you can find the list of </span><spanclass="rvts24">all possible types of History records and corresponding operations with the movie.</span></p>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">click on an empty Input cell of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">draw a new stroke by dragging mouse after the click on an empty Input cell</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts30">Shift</span><spanclass="rvts21"> + click on an empty Input cell</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">select some frames and then click on a button symbol in the Header of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">select some frames and then press a key assigned to a virtual gamepad button</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">click on an occupied Input cell of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">erase some Input by dragging mouse after the click on an occupied Input cell</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts30">Shift</span><spanclass="rvts21"> + click on an occupied Input cell</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">select some frames and then click on a button symbol in the Header of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">select some frames and then press a key assigned to a virtual gamepad button</span></li>
<liclass="rvps24"style="text-indent: 30px"><spanclass="rvts30">Alt</span><spanclass="rvts21"> + click on an Input cell of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts30">Alt</span><spanclass="rvts21"> + dragging mouse after the click on an Input cell</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then </span><spanclass="rvts30">Alt</span><spanclass="rvts21"> + click on a button symbol in the Header of the Piano Roll</span></li>
<liclass="rvps27"style="text-indent: 30px"><spanclass="rvts21">select some frames and then </span><spanclass="rvts30">Alt</span><spanclass="rvts21"> + press a key assigned to a virtual gamepad button</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Delete</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Clear</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Clear</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when all buttonpresses disappear from one or several frames, caused by "Cut" operation.</span></p>
<pclass="rvps10"><spanclass="rvts21">This is identical to </span><aclass="rvts27"href="Operations.html#Clear">Clear</a><spanclass="rvts21"> operation, except that buttonpresses are copied to the Clipboard before clearing.</span></p>
<pclass="rvps10"><spanclass="rvts34">Note:</span><spanclass="rvts21"> although you can undo this operation, the Clipboard contents won't revert.</span></p>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + X</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Cut</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when a Clipboard data is pasted into the movie.</span></p>
<pclass="rvps10"><spanclass="rvts21">Depending on the "Superimpose" checkbox the old Input on those frames is either erased or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Paste process.</span></p>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + V</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Paste</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + Shift + V</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> PasteInsert</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when copies of one or several frames are inserted into the movie, shifting the following Input and Markers down.</span></p>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + Insert</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Clone</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Clone</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when one or several blank frames are inserted into the movie, shifting the following Input and Markers down.</span></p>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + Shift + Insert</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Insert</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Insert</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when specific number of blank frames is inserted into the movie, shifting the following Input and Markers down.</span></p>
<pclass="rvps10"><spanclass="rvts21">If there's Selection in the Piano Roll, this operation inserts frames before the Selection, otherwise it inserts frames before Playback cursor.</span></p>
<pclass="rvps10"><spanclass="rvts21">The number of inserted frames is added to the text of the record.</span></p>
<liclass="rvps10"><spanclass="rvts21">press </span><spanclass="rvts30">Insert</span><spanclass="rvts21"> and enter the number of frames to insert</span></li>
<liclass="rvps10"><spanclass="rvts21">choose </span><spanclass="rvts25">Edit -> Insert # of Frames</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Insert # of Frames</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when one or several frames are deleted from the movie, shifting the following Input and Markers up.</span></p>
<liclass="rvps10"><spanclass="rvts21">select some frames and then press </span><spanclass="rvts30">Ctrl + Delete</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then choose </span><spanclass="rvts25">Edit -> Delete</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Delete</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when the tail of the movie is truncated, deleting all Input (and Markers) starting from either the Selection cursor or Playback cursor (if there's no Selection in Piano Roll).</span></p>
<liclass="rvps10"><spanclass="rvts21">choose </span><spanclass="rvts25">Edit -> Truncate movie</span><spanclass="rvts21"> in TAS Editor menu</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Truncate movie</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when emulator is recording Input using virtual gamepads.</span></p>
<pclass="rvps10"><spanclass="rvts21">The new Input appears in the Playback cursor frame. Depending on the "Superimpose" checkbox the old Input the frame is either erased or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Recording process.</span></p>
<pclass="rvps10"><spanclass="rvts21">IDs of gamepads whose Input was changed are added to the text of the record.</span></p>
<liclass="rvps10"><spanclass="rvts21">switch Recording mode on, unpause the emulator and press any keys assigned to buttons of virtual pads</span></li>
<liclass="rvps10"><spanclass="rvts21">switch Recording mode on, unpause the emulator and do not press any keys assigned to buttons of virtual pads</span></li>
<liclass="rvps10"><spanclass="rvts21">when emulator is paused, switch Recording mode on, hold any keys assigned to buttons of virtual pads and press </span><spanclass="rvts26">Frame Advance</span></li>
<liclass="rvps10"><spanclass="rvts21">choose </span><spanclass="rvts25">File -> Import Input</span><spanclass="rvts21"> in TAS Editor menu and open the file which should be the source of Input</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when the data of a Bookmark slot is changed.</span></p>
<pclass="rvps10"><spanclass="rvts21">Re-saving a Bookmark into the same slot only works when the new Bookmark data differs from the data stored in the slot, e.g. when the Bookmark is set to another frame or when current movie Input is different from the Input stored in the slot.</span></p>
<pclass="rvps10"><spanclass="rvts21">When a Bookmark is successfully saved, its Branch becomes "current branch of the movie", and emulator shows the "Branch # saved." message.</span></p>
<liclass="rvps10"><spanclass="rvts21">press a "Save state" hotkey: </span><spanclass="rvts25">Shift + </span><spanclass="rvts21">key in the row from </span><spanclass="rvts26">F1</span><spanclass="rvts21"> to </span><spanclass="rvts26">F10</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on the Bookmarks List</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a Bookmark icon in the Branches Tree</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when current movie is substituted with the data of a Bookmark slot. Both Input and Markers are substituted.</span></p>
<pclass="rvps10"><spanclass="rvts21">The time of the Bookmark creation is added to the text of the record, because the movie is in fact being reverted to its state at that time.</span></p>
<pclass="rvps10"><spanclass="rvts21">When a Bookmark is successfully loaded, its Branch becomes "current branch of the movie", and emulator shows the "Branch # loaded." message.</span></p>
<liclass="rvps10"><spanclass="rvts21">press a "Load state" hotkey: </span><spanclass="rvts25">Shift + </span><spanclass="rvts21">key in the row from </span><spanclass="rvts26">F1</span><spanclass="rvts21"> to </span><spanclass="rvts26">F10</span></li>
<liclass="rvps10"><spanclass="rvts21">click on the right half of the Bookmarks List</span></li>
<liclass="rvps10"><spanclass="rvts21">double-click on the a Bookmark icon in the Branches Tree</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when current movie is substituted with the data of a Bookmark slot, but new Input was identical to old Input, and only Markers were different.</span></p>
<liclass="rvps10"><spanclass="rvts21">press a "Load state" hotkey: </span><spanclass="rvts25">Shift + </span><spanclass="rvts21">key in the row from </span><spanclass="rvts26">F1</span><spanclass="rvts21"> to </span><spanclass="rvts26">F10</span></li>
<liclass="rvps10"><spanclass="rvts21">click on the right half of the Bookmarks List</span></li>
<liclass="rvps10"><spanclass="rvts21">double-click on the a Bookmark icon in the Branches Tree</span></li>
<liclass="rvps10"><spanclass="rvts21">double-click on a non-marked frame number in the Piano Roll</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then click on the "Frame#" in the Piano Roll Header (granted that some selected frames don't have Markers)</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Set Markers</span></li>
<liclass="rvps10"><spanclass="rvts21">double-click on a marked frame number in the Piano Roll, drag the Marker outside the Piano Roll and release it</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then click on the "Frame#" in the Piano Roll Header (granted that all selected frames have Markers)</span></li>
<liclass="rvps10"><spanclass="rvts21">right-click on a selected frame number and choose </span><spanclass="rvts25">Remove Markers</span></li>
<liclass="rvps10"><spanclass="rvts21">select some frames and then </span><spanclass="rvts30">Alt</span><spanclass="rvts21"> + click on the "Frame#" in the Piano Roll Header</span></li>
<liclass="rvps10"><spanclass="rvts21">type the text of the Note right after creating the new Marker by double-click</span></li>
<liclass="rvps10"><spanclass="rvts21">click on the upper edit field, erase old text and type new, then press </span><spanclass="rvts25">Enter</span><spanclass="rvts21"> or click anywhere outside the edit field</span></li>
<liclass="rvps10"><spanclass="rvts21">click on the lower edit field, erase old text and type new, then press </span><spanclass="rvts25">Enter</span><spanclass="rvts21"> or click anywhere outside the edit field</span></li>
<liclass="rvps10"><spanclass="rvts21">double-click on a marked frame number in the Piano Roll, drag the Marker to a non-marked frame number and release</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when two Markers switch places.</span></p>
<pclass="rvps10"><spanclass="rvts21">The old and new frame number of the dragged Marker, as well as its Note is added to the text of the record.</span></p>
<liclass="rvps10"><spanclass="rvts21">double-click on a marked frame number in the Piano Roll, drag the Marker to another marked frame number and release</span></li>
<liclass="rvps10"><spanclass="rvts21">insert blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)</span></li>
<liclass="rvps10"><spanclass="rvts21">clone a blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)</span></li>
<liclass="rvps10"><spanclass="rvts21">copy a blank frame to the Clipboard and </span><spanclass="rvts25">PasteInsert</span><spanclass="rvts21"> it somewhere near the end of the movie (granted that there's no buttonpresses, yet there is at least one Marker)</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when a Marker appears on a frame as a result of using </span><spanclass="rvts20">taseditor.setmarker()</span><spanclass="rvts21"> function.</span></p>
<liclass="rvps10"><spanclass="rvts21">run a Lua script with a </span><spanclass="rvts20">taseditor.setmarker(framenum)</span><spanclass="rvts21"> line</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when a Marker disappears from one frame as a result of using </span><spanclass="rvts20">taseditor.removemarker()</span><spanclass="rvts21"> function.</span></p>
<liclass="rvps10"><spanclass="rvts21">run a Lua script with a </span><spanclass="rvts20">taseditor.removemarker(framenum)</span><spanclass="rvts21"> line</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when Note of a Marker is changed as a result of using </span><spanclass="rvts20">taseditor.setnote()</span><spanclass="rvts21"> function.</span></p>
<pclass="rvps10"><spanclass="rvts21">The new text of the Note is added to the text of the record.</span></p>
<liclass="rvps10"><spanclass="rvts21">run a Lua script with a </span><spanclass="rvts20">taseditor.setnote(markernum, newtext)</span><spanclass="rvts21"> line</span></li>
<pclass="rvps10"><spanclass="rvts21">The record is created when Input or Markers were changed as a result of using </span><spanclass="rvts20">taseditor.applyinputchanges()</span><spanclass="rvts21"> function.</span></p>
<pclass="rvps10"><spanclass="rvts21">Instead of the word "Change" the operation can be named with any other text provided by the parameter of </span><spanclass="rvts20">taseditor.applyinputchanges()</span><spanclass="rvts21"> function.</span></p>
<liclass="rvps10"><spanclass="rvts21">run a Lua script containing such lines as </span><spanclass="rvts20">taseditor.submitinputchange(frame, joypad, input)</span><spanclass="rvts21"> and </span><spanclass="rvts20">taseditor.applyinputchanges(name)</span></li>
<liclass="rvps10"><spanclass="rvts21">run a Lua script containing such lines as </span><spanclass="rvts20">taseditor.submitinsertframes(frame, number)</span><spanclass="rvts21"> or </span><spanclass="rvts20">taseditor.submitdeleteframes(frame, number)</span><spanclass="rvts21"> and </span><spanclass="rvts20">taseditor.applyinputchanges(name)</span></li>
<pclass="rvps8"><spanclass="rvts17">Created with the Personal Edition of HelpNDoc: </span><aclass="rvts18"href="http://www.helpndoc.com/feature-tour/create-ebooks-for-amazon-kindle">Free Kindle producer</a></p>