**TI92P*Group file dated 11/01/98, 16:46 bieditor bdoor_iڈedit_i¼file_iéhelpi±help_iقhelpedit ‡ieditorإ4ieditorh`;ieditort ذVlogoortXti_iortEXti92_itrXtools_iںXqols_iںXti92_m‘[ti_mm³]tools_mر`¥Z%ّ興àك‹% :Lˆ @€><80 كb%|ے„€؟ے  ہہہہ€ےüك2 ہ(s,n) Prgm:Local h,i,t,l,l1,l2,l3,l4,l5,l6,l7,l8,l9,l10:If getType(#s)‌"LIST":Goto nope:CopyVar #s,h:11*(n-1)+1n:If n>dim(h) Then:"ERROR"t:Else:h[n]t:EndIf:For i,1,10:"l"&string(exact(i))l:Try:h[n+i]#l:Else:ClrErr:""#l:If i=1:"No help available for this topic"l1:EndTry:EndFor:Dialog:Title t:Text l1:Text l2:Text l3:Text l4:Text l5:Text l6:Text l7:Text l8:Text l9:Text l10:EndDlog:Return:Lbl nope:Text "Can't find file: "&s:EndPrgm¶نهـ,ڈ%ً ج جLLک00ààہ`ààك) ، ‌ HELP EDITOR SCRIPT HELP: CREATING AN EDITOR DATABASE This example will create a sample help database that can be used with Help(). The title will be the line beginning "HELP:" above. Enter your text here as a paragraph then cut the lines at 38 characters maximum. Insert the lines into a copy of a blank template (bottom). You must use all 11 lines. HELP: CREATING AN EDITOR DATABASE This example will create a sample help database that can be used with Help(). The title will be the line beginning 'HELP:' above. Enter your text here as a paragraph then cut the lines at 38 characters maximum. Insert the lines into a copy of a blank template (bottom). You must use all 11 lines. Replace "sample" with your database name in theline below (retain the quotes) and press "F2 5:Execute to EOF" above that line. (Continued below) C"sample"dbname:1i C"HELP: CREATING AN EDITOR DATABASE"#dbname[i]:i+1i©T C" This example will create a sample"#dbname[i]:i+1i©1 C"help database that can be used with"#dbname[i]:i+1i©2 C"Help(). The title will be the line"#dbname[i]:i+1i©3 C"beginning 'HELP:' above. Enter your"#dbname[i]:i+1i©4 C"text here as a paragraph then cut the"#dbname[i]:i+1i©5 C"lines at 38 characters maximum. Insert"#dbname[i]:i+1i©6 C"the lines into a copy of a blank"#dbname[i]:i+1i©7 C"template (bottom). You must use all 11"#dbname[i]:i+1i©8 C"lines."#dbname[i]:i+1i©9 C""#dbname[i]:i+1i©10 The above help page will be the first in the the database file and can be accessed at index 1 with the help file as follows: Help("sample",1) The next examle below would be at index 2 and would be accessed as follows: Help("sample",2) HELP: ANOTHER ENTRY This is just a short example showing how more than one page can be entered into the help database. All 11 lines must be used in the template (title + 10) for indexing to work. Don't for- get to set command on (F2 1) C"HELP: ANOTHER ENTRY"#dbname[i]:i+1i©T C" This is just a short example showing"#dbname[i]:i+1i©1 C"how more than one page can be entered"#dbname[i]:i+1i©2 C"into the help database. All 11 lines"#dbname[i]:i+1i©3 C"must be used in the template (title +"#dbname[i]:i+1i©4 C"10) for indexing to work. Don't for-"#dbname[i]:i+1i©5 C"get to set command on (F2 1)"#dbname[i]:i+1i©6 C""#dbname[i]:i+1i©7 C""#dbname[i]:i+1i©8 C""#dbname[i]:i+1i©9 C""#dbname[i]:i+1i©10 Cdelvar i,dbname Template: ""#dbname[i]:i+1i©T ""#dbname[i]:i+1i©1 ""#dbname[i]:i+1i©2 ""#dbname[i]:i+1i©3 ""#dbname[i]:i+1i©4 ""#dbname[i]:i+1i©5 ""#dbname[i]:i+1i©6 ""#dbname[i]:i+1i©7 ""#dbname[i]:i+1i©8 ""#dbname[i]:i+1i©9 ""#dbname[i]:i+1i©10 àmg&6() Prgm:© 2.2 10/20/98 Local i,ى1,b2,b3,b4,b5,b6,b7,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,i1,i2,i3,i4,m1,m2,p1,p2,p3,p4,p5,p6,p7,p8,p9,pa,wait Define wait(x)=Prgm:If x=1:Goto clr:PxlText "Please",10,10:PxlText "Wait",19,10:Goto end:Lbl clr:PxlText " ",10,10:PxlText " ",19,10:Lbl end:EndPrgm Try:Unarchiv mall,pfold:Else:ClrErr:EndTry:getMode("ALL")mall:getFold()pfold:Archive mall,pfold:Goto def Lbl top:0b5:1b6:CopyVar i2,i3:If s7‌"show":newMat(16,16)m2:ClrDraw:ClrGraph:For i,10,90,5:PxlLine i,80,i,160:EndFor:For i,80,160,5:PxlLine 10,i,90,i:EndFor:PxlLine 41,30,41,47:PxlLine 41,47,58,47:PxlLine 58,47,58,30:PxlLine 58,30,41,30:PxlText "IMAGE EDITOR",2,84:PxlText "h:"&string(p6)&" w:"&string(p5)&" ",82,165:PxlOn {36,36,36,36,36,36,36},{32,35,36,39,40,43,46}:PxlOn {37,37,37,37,37,37,37},{32,34,38,41,43,44,46}:PxlOn {38,38,38,38,38,38,38},{32,34,38,41,43,45,46}:PxlOn {39,39,39,39,39,39,39},{32,35,36,39,40,43,46}:If getType(logo)="PIC":RclPic logo,60,0:If s7="show":Goto show:If s7="new":Goto new:If s7‌"" Then:0b6:Goto rqst:EndIf:Goto tb Lbl edit:PxlText "Use ENTER ",10,165:PxlText " to toggle ",19,165:PxlText " pixels. ",28,165:PxlText "Press ENTER",37,165:PxlText " off grid to",46,165:PxlText " return to ",55,165:PxlText " menu. ",64,165 Loop:Input :If xc<0 or xc‍16 or yc>0 or ycœ­16 Then:wait(0):If m2=0*m2:0b5:wait(1):Goto tb:EndIf:1b5:floor(xc)p2:floor(abs(yc))p1:If m2[p1+1,p2+1]=0 Then:1m2[p1+1,p2+1]:Else:0m2[p1+1,p2+1]:EndIf:XorPic i1,5*p1+10,5*p2+80:PxlChg p1+42,p2+31:EndLoop Lbl invrt:wait(0):1b5:For p1,0,15:For p2,0,15:If m2[p1+1,p2+1]=0 Then:1m2[p1+1,p2+1]:Else:0m2[p1+1,p2+1]:EndIf:XorPic i1,5*p1+10,5*p2+80:PxlChg p1+42,p2+31:EndFor:EndFor:Goto tb Lbl tb:0b2:""s7:If b4=1:Goto tbloop:PxlText "F1- File ",10,165:PxlText "F2- Edit ",19,165:PxlText "F3- Test ",28,165:PxlText "F4- Quit ",37,165:PxlText "F5- Help ",46,165:PxlText " ",55,165:PxlText " ",64,165 Lbl tbloop:wait(1):If b4=0:Goto tbi:Toolbar:Title "File":Item "Open Picture",opnpic:Item "Open Matrix",open1:Item "Save Picture",save1:Item "Save Matrix",savem:Title "Edit":Item "Edit",edit:Item "Paste",mpic:Item "Dimensions",chgres:Item "Flip Vertical",rswp:Item "Flip Horizontal",cswp:Item "Flip Diagonal",tpos:Item "Negative Image",invrt:Item "Clear Grid",vrfy:Item "Preferences",prefs:Title i3,tb1:Title "Exit",end:Title "Help":Item "Picture",helppic:Item "Matrix",helpmat:Item "Editing",helppe:Item "Preferences",helpprf:Item "Test",helptest:Item "About",about:EndTBar:Goto tbloop Lbl tbi:Toolbar:Title file_i:Item "Open Picture",opnpic:Item "Open Matrix",open1:Item "Save Picture",save1:Item "Save Matrix",savem:Title edit_i:Item "Edit",edit:Item "Paste",mpic:Item "Dimensions",chgres:Item "Flip Vertical",rswp:Item "Flip Horizontal",cswp:Item "Flip Diagonal",tpos:Item "Negative Image",invrt:Item "Clear Grid",vrfy:Item "Preferences",prefs:Title i3,tb1:Title door_i,end:Title help_i:Item "Picture",helppic:Item "Matrix",helpmat:Item "Editing",helppe:Item "Preferences",helpprf:Item "Test",helptest:Item "About",about:EndTBar:Goto tbloop:Lbl tb1:wait(0):Try:NewPic m1,i3,p6-1,p5-1:Else:ClrErr:EndTry:Goto tb Lbl savem:1b2:Lbl save1:"SAVE"s7:Goto rqst:Lbl save:newMat(1,2)m1:For p1,1,p6+0:For p2,1,p5+0:If m2[p1,p2]=1:augment(m1;[[p1-1,p2-1]])m1:EndFor:EndFor:subMat(m1,2,1)m1:If b2=1 Then:m1#s3:Else:NewPic m1,#s3,p6-1,p5-1:EndIf:If ى1=2:Archive #s3:0b5:""s7:Goto tb Lbl open1:"OPEN"s7:Goto rqst:Lbl open:#s3m1:newMat(16,16)m2:For i,1,rowDim(m1):m1[i,1]p1:m1[i,2]p2:1m2[p1+1,p2+1]:XorPic i1,5*p1+10,5*p2+80:PxlChg p1+42,p2+31:EndFor:""s7:Goto tb Lbl opnpic:"OPENpic"s7:Goto rqst Lbl openpic:0ymax:­102ymin:238xmax:0xmin:­1p8:­1p4:ClrDraw:RclPic #s3 Loop:Input xcp3:abs(yc)p7 If p7+p6>102 Then:p7+p6-102p9:Else:1p9:EndIf If p3+p5>238 Then:p3+p5-238pa:Else:1pa:EndIf If p8‍0 and p4‍0 Then PxlLine p8,p4,p8+p6-p9,p4,­1:PxlLine p8,p4,p8,p4+p5-pa,­1:PxlLine p8,p4+p5-pa,p8+p6-p9,p4+p5-pa,­1:PxlLine p8+p6-p9,p4,p8+p6-p9,p4+p5-pa,­1 EndIf If p7=p8 and p3=p4:Exit PxlLine p7,p3,p7+p6-p9,p3,­1:PxlLine p7,p3,p7,p3+p5-pa,­1:PxlLine p7,p3+p5-pa,p7+p6-p9,p3+p5-pa,­1:PxlLine p7+p6-p9,p3,p7+p6-p9,p3+p5-pa,­1:p7p8:p3p4 EndLoop newMat(16,16)m2 For p1,p7,p7+p6-p9:For p2,p3,p3+p5-pa:©Text string(expr("p1-p7+1"))&":"&string(expr("p2-p3+1")) If pxlTest(p1,p2):1m2[p1-p7+1,p2-p3+1] EndFor:EndFor:2ymax:­18.4ymin:31.6xmax:­16xmin:"show"s7:Goto top Lbl show:wait(0):""s7:For p1,0,15:For p2,0,15:If m2[p1+1,p2+1]=1 Then:XorPic i1,5*p1+10,5*p2+80:PxlChg p1+42,p2+31:EndIf:EndFor:EndFor:1b5:Goto tb Lbl mpic:If getType(#s3)="PIC" and s3‌"i1" and b7=1 Then:"mpic1"s7:Try:Unarchiv #s3:Else:ClrErr:EndTry:0ymax:­102ymin:238xmax:0xmin:­1p8:­1p4:ClrDraw:RclPic #s3:newMat(1,2)m1:For p1,1,p6+0:For p2,1,p5+0:If m2[p1,p2]=1:augment(m1;[[p1-1,p2-1]])m1:EndFor:EndFor:If m1=0*m1 Then:0m1:Else:subMat(m1,2,1)m1:NewPic m1,#s3,p6-1,p5-1:EndIf:Else:Text "You must first open a picture":Goto tb:EndIf:Lbl mpic1:StoPic i4,p7,p3,p5,p6:XorPic i4,p7,p3:If m1‌0 Then:NewPic m1,i4,p6-1,p5-1:RclPic i4,p7,p3:EndIf:StoPic #s3:Lbl mptb:""s7:If b4=0:Goto mptbi:Toolbar:Title "File":Item "Archive Pic",mpica:Item "New Pic",top:Title "Edit":Item "Copy & edit",openpic:Title test_i,mptb:Title "Quit",mpice:Title "Help":Item "Picture",mpich:EndTBar:Goto mptb:Lbl mptbi:Toolbar:Title file_i:Item "Archive Pic",mpica:Item "New Pic",top:Title edit_i:Item "Copy & edit",openpic:Title i3,mptb:Title door_i,mpice:Title help_i:Item "Picture",mpich:EndTBar:Goto mptb Lbl mpich:"mpic"s7:Goto helppe:Lbl mpice:0b5:Goto end:Lbl mpica:Archive #s3:Text "File Archived: "&s3:Goto mptb Lbl vrfy:Dialog:Title "VERIFICATION":Text "OK to clear grid?":EndDlog:If ok=0 Then:1b6:Goto tbloop:EndIf:Goto top Lbl tpos:wait(0):m2™m2:"show"s7:Goto top Lbl rswp:wait(0):For i,1,8:rowSwap(m2,17-i,i)m2:EndFor:"show"s7:Goto top Lbl cswp:wait(0):m2™m2:For i,1,8:rowSwap(m2,17-i,i)m2:EndFor:m2™m2:"show"s7:Goto top Lbl rqst:If b6=1 and b5=1 and s7‌"SAVE":Goto vrfy:1b6:If s2="" Then:If s7="OPEN" Then:"File must be an nx2 matrix (MAT)"s2:"s10"s5:ElseIf s7="OPENpic" Then:"File must be a picture (PIC)"s2:"s11"s5:1b7:ElseIf s7="SAVE" Then:"s11"s5:If b2=1:"s10"s5:EndIf:left(s7,4)s1:EndIf:Dialog:Title s1&" FILE":Text s2:Request "Folder",#s5:Request "Name",s6:EndDlog:""s2:If ok=0:Goto tb:wait(0):If dim(s6)>8 or dim(#s5)>8 or dim(s6)=0 Then:" Invalid name!"s2:0b6:Goto rqst:EndIf:#s5&"\"&s6s3:If left(s7,4)="OPEN" and getType(#s3)="NONE" Then:" No such file!"s2:0b6:Goto rqst:EndIf:If s7="SAVE" Then:Dialog:DropDown "Archive file?",{"No","Yes"},ى1:EndDlog:Try:If getType(#s3)‌"NONE" Then:Dialog:Title "ERROR!":DropDown "File exists! Overwrite?",{"No","Yes"},b3:EndDlog:If ok=0:Goto tb:0b7:If b3=1:Goto rqst:EndIf:Else:ClrErr:"Unable to write to: "&s3s2:Goto rqst:EndTry:Try:Unarchiv #s3:Else:ClrErr:EndTry:ElseIf getType(#s3)="PIC" Then:Goto #s7:ElseIf getType(#s3)‌"MAT" or colDim(#s3)‌2 Then:Dialog:Title "ERROR!":Text "This is not an nx2 matrix!":EndDlog:If ok=0:Goto tb:0b6:Goto rqst:EndIf:Goto #s7 Lbl about:Dialog:Title "IMAGE EDITOR 2.2":Text " Copyright ©1998 Frank P. Westlake":Text " westlake@mail.per.to":Text "This program is freely distributable.":Text "":Text " Updates available at":Text " http://www.per.to/westlake":EndDlog:Goto tb Lbl helppic:1i:Goto help:Lbl helpmat:2i:Goto help:Lbl helptest:3i:Goto help:Lbl helped:4i:Goto help:Lbl helpprf:5i:Goto help:Lbl helppe:6i:Goto help:Lbl help:setFold(#s8)pfold:If getType(help)="PRGM" Then:help(s9&"\ieditorh",i):Else:Text "Can't find help() program":EndIf:setFold(#pfold):If s7="mpic":Goto mptb:Goto tb Lbl chgres:p6l:p5m:Dialog:Title "PICTURE DIMENSIONS":DropDown "Picture height",seq(string(j),j,1,16),l:DropDown "Picture width",seq(string(k),k,1,16),m:EndDlog:lp6:mp5:PxlText "h:"&string(p6)&" w:"&string(p5)&" ",82,165:DelVar j,k,l,m:Goto tb Lbl prefs:Dialog:Title "PREFERENCES":Text "Program Information:":Request "Toolbar icons",s12:Request "Help program folder",s8:Request "Help database folder",s9:Text "":Text "User Information:":Request "Matrix files",s10:Request "Image files",s11:EndDlog:If ok=0:Goto tb:If s4="":"ieditori"s4:If getType(#s4)="NONE":newList(5)#s4:If getType(#s4)="LIST" Then:Unarchiv #s4:s12#s4[1]:s8#s4[2]:s9#s4[3]:s10#s4[4]:s11#s4[5]:Archive #s4:Else:Text "Can't open preferences.":EndIf:Goto tb Lbl def:NewPic [[0,0][0,1][0,2][0,3][0,4][1,0][1,1][1,2][1,3][1,4][2,0][2,1][2,2][2,3][2,4][3,0][3,1][3,2][3,3][3,4][4,0][4,1][4,2][4,3][4,4]],i1,5,5:NewPic [[10,0][10,1][10,2][10,4][10,5][10,6][10,9][10,10][10,11][10,13][10,14][10,15][11,1][11,4][11,8][11,14][12,1][12,4][12,5][12,9][12,10][12,14][13,1][13,4][13,11][13,14][14,1][14,4][14,5][14,6][14,8][14,9][14,10][14,14]],i2,15,15:2ymax:­18.4ymin:31.6xmax:­16xmin:1xscl:1yscl:1xres:16p6:16p5:2ى1:""s2:"i1"s3:""s7:0b5:0b7:pfolds5:""s4:FnOff :setGraph("Coordinates","Rect"):setGraph("Axes","Off"):setGraph("Labels","Off"):setGraph("Grid","Off"):setMode("Split Screen","FULL"):1b4:If getType(ieditori)="LIST" Then:"ieditori"s4:ElseIf getType(main\ieditori)="LIST" Then:"main\ieditori"s4:ElseIf getType(#(pfold&"\ieditori"))="LIST" Then:pfold&"ieditori"s4:EndIf:If s4‌"" Then:#s4[2]s8:#s4[3]s9:#s4[4]s10:#s4[5]s11:#s4[1]s12:Try:setFold(#s12):Else:ClrErr:EndTry:Else:pfolds8:pfolds9:pfolds10:pfolds11:EndIf:If getType(file_i)="PIC" and getType(edit_i)="PIC" and getType(help_i)="PIC" and getType(door_i)="PIC":0b4:Goto top Lbl end:" "s2:If b5=1:"File not saved, quit anyway?"s2:Dialog:Title "QUIT?":Text s2:EndDlog:If ok=0 Then:""s2:If b5=0:Goto mptb:Goto tb:EndIf:setMode(mall):setFold(#pfold):Unarchiv mall,pfold:DelVar mall,pfold:FnOn :ClrGraph:ClrDraw EndPrgmنهـKة“ه--grid and place it in the editor.- F2 1:Copy & Edit- Copy another 16x16--and reset for a new image.- F1 2:New Pic- Return to the editor-fore exiting.-editing you can archive the file be-- F1 1:Archive Pic- If you are done-HELP: PICTURE EDITING----stored in ieditori.-base (ieditorih). Preferences are-for the help() program and help data--ferences. You can also set the folders-help to store the folder names in pre--matricies in separate folders it will- If you store your pictures and-HELP: PREFERENCES---vice versa.-Negative Image turns ON pixels OFF and-Diagonal change the image orientation.- Flip Vertical, Horizontal,and-reduces a pictures size when saved.-opened picture. F2 3:Dimensions-paste the image into a previously- In the Edit menu, F2 2:Paste will-HELP: EDITING---toolbar can be updated.-edited it must be saved before the-be tested. If it is subsequently-or opened as a matrix, before it can- An image must first have been saved,-what it looks like in actual use.-icon into the toolbar so you can see- The test feature inserts the current-HELP: TEST------label).-as a toolbar icon (Title|Item picVar,-picture with the NewPic instruction-This matrix can be used to create a- A picture matrix is an nx2 matrix.-HELP: MATRIX---captured with the image.-ordinates at screen bottom are not-twice to accept. The xc: and yc: co--and press ENTER to change. Press ENTER-top-left pixel desired. Move cursor-16x16 grid by pressing ENTER on the-played on a separate screen. Select a- When you open a picture it is dis--HELP: PICTURE-ظ3h IMAGE EDITOR 2.2 Summary of Operations Ieditor starts-up with the toolbar active. To begin editing a new icon, press F2 1:Edit. Toggle pixels with the ENTER key. To return to the toolbar, cursor out of the grid and press ENTER. Most of the menu options are self-explanatory: With Preferences, you can set default directories so you don't have to enter them every time. If Preferences is used it will create a LIST variable in the current folder containing the preferences. The Test menu will insert the icon into the toolbar so you can see how it looks in use. The icon must have been opened as a matrix or saved as a matrix or picture for this to work. Changes won't be shown until it is saved again. The Help menu will only work if the Help() program and help database (ieditorh) are available. Detail of Operations- General It would be better to keep Image Editor and all its related files in one folder, but I have tried to make it easy for you to keep files elsewhere. The location of these files can be specified with Preferences. The only file that must have a specific location is the preferences file itself (ieditori [LIST]), which is created by Image Editor. This file must be in either the current or "main" folders when Image Editor is started. Image Editor is a memory hog, it requires up to 10kbytes of RAM to run. To avoid memory errors free up as much RAM as possible by archiving all your files. Image Editor itself (ieditor) will take up less space if it is archived in an untokenized state; that is, archive it prior to running it the first time. It takes longer to start this way but you will use over 500 bytes less archive space. The only file required is ieditor.9xp, the others will be used only if available. I had all the toolbar icons internal to ieditor but the file size grew to over 10kbytes, so I made them external and optional. The toolbar icons are file_i, edit_i, exit_i, and help_i, and must be in either the current folder or a folder specified in Preferences. I also removed all the help information, placed it in a list variable (ieditorh.9xl), and wrote a separate program (help.9xp) that is called by Image Editor if it is available. The location of these two files can also be specified in Preferences or placed in the current folder. The remainder of the files in the group are sample picture and matrix files. I've included them only for familiarization with the program. Editing Image Editor starts-up in toolbar mode. To begin creating a picture select menu item "Edit", if the program has just started the cursor will appear in the middle of the editing grid. Toggle individual pixels on or off by pressing ENTER while the cursor is over the desired square. To the left of the editing grid is a square that will show the picture in its actual size as you are editing. As you cursor through the grid the cursor only moves one pixel at a time. To move faster, hold down the 2nd key as you press the cursor button and the cursor will move two squares at a time. To return to toolbar mode, cursor to any area outside of the editing grid and press ENTER, after a slight delay the toolbar will appear. With the Edit menu you can perform various operations that will alter the image orientation; flip vertical, horizontal, and diagonal. "Negative Image" will turn off all pixels that are on and turn on all pixels that are off creating a negative image. "Clear Grid" will erase everything so you can start again from scratch. If you open a picture and copy a 16x16 grid to edit, you will be able to "Paste" the edited image back into the picture. Saving The image can be saved in both picture and matrix formats. Picture files take up less space and can be immediately used in a toolbar or displayed with RclPic and other instructions. Matrix files will be easier to load into Image Editor and can also be used to create pictures from within a program using NewPic. The save file options are in the F1 menu. "Dimensions," in the F2 menu, allows you to save a picture at any size from 1x1 to 16x16. This is only for saving pictures, not matrices. Matrices are saved at the full 16x16 dimension. Opening a Picture Picture files can be very large and there is no way that I'm aware of to determine their dimensions. Because of this, when a picture is loaded it is displayed on a blank screen and you must select a 16x16 pixel grid to load. Use menu item "F1 1:Open Picture" to open a picture (PIC) file. When the picture appears, move the cursor to the top-left pixel desired and press ENTER, a 16x16 square will appear. This square indicates the limits of the grid that will be captured and includes the pixels covered by the square. If the selection is correct, press ENTER again on the same pixel as before and the grid will be captured. If the selection is not correct and you want to change it, simply move the cursor to the new location and press ENTER again. The selection will continue to change when you press ENTER until you select the same spot twice. After a selection has been made and captured it will be displayed in the editing grid where you can perform any of the editing and save options, or even paste it back into the picture. Image Editor will return to toolbar mode. Opening a Matrix Select "F1 2:Open Matrix" and select a matrix (MAT) file. Matrices used to create pictures must be of dimension nx2, where n is the number of pixels used. For a 16x16 pixel picture n will be between 1 and 256. The matrix will be converted to an image and displayed on the screen. Image Editor returns to toolbar mode and you can use any of the editing and save options. Testing a Picture To see how an image will look in a toolbar select "F3:Test." For this function to work the image must be in matrix format inside Image Editor. If you opened an image as a matrix then it is in matrix format. If you have been editing an image, or if you opened it as a picture, you must first save it before it can be tested. Save it as either a matrix or a picture, Image Editor computes a matrix in both cases. If an image is again edited it will need to be saved before the changes can be tested. Help If the help program (help.9xp) and help database (ieditorh.9xl) are where Image Editor can find them some minimal help will be available from within the program. If help is no longer needed both files can be deleted. Preferences Preferences asks for five folders and saves this information in a file it creates named ieditori. The first folder is the location of the toolbar icons file_i, edit_i, test_i, and help_i. If these files are found they will be displayed in the toolbar instead of text. To conserve space these files may be deleted. The second and third folders are the location of the help program and help database respectively. These files may also be deleted to conserve space. The fourth and fifth folders are the default locations of your picture files and matrix files respectively.àم¢@#Aüppppppql=ڈq’C!گ€qA ںqA گqC!گ€‎=ڈ€€?ّ @ € €ّپè@ <&@ B)@ B0 @ B @$B ?ùè@< ك%€| œ~¾>¾œ ًہہ@ك¤%ےےہ@€@€ےûھµU[ھµ×غك %ے‏/ù ùù¹)0``ےےےے``ًكـ êهه ظه ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه ظه ظه ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه ظه ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه  ظه  ظه  ظه ظه ظه ظه ظه ظهظهظه ظه ظه ظه ظهظهظهظهظهظهظهظهظهظهظه ظه ظهظهظهظه ظه ظه ظهظهظه ظه ظه ظهظه ظه ظهظهظه ظه ظه ظهظهظهظهظه ظه ظه ظه ظه ظهظهظهظهظهظهظهظهظهظظگأهه  ظه  ظه ظه ظه  ظه ظه ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه ظه ظهظهظهظهظهظهظه ظه ظه ظه ظهظهظهظهظهظهظهظه ظه ظه ظه ظهظهظهظهظهظهظهظه ظه ظه ظهظهظهظه ظه ظه ظه ظه ظهظهظهظهظهظهظهظهظهظهظهظظ ‹ههظهظهظهظه ظه ظه ظه ظه ظه ظه  ظه  ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه ظه ظه ظه ظه ظه ظه  ظه  ظه  ظه  ظه  ظه ظه ظه ظه ظه ظه ظه ظه ظه ظه ظه ظهظهظهظه ظهظهظهظه ظه ظهظهظه ظه ظه ظهظهظه ظه ظه ظه ظهظهظهظه ظه ظه ظه ظهظهظهظهظهظه ظه ظه ظه ظهظهظهظهظهظهظهظه ظه ظه ظه ظه ظهظهظهظهظهظهظهظهظهظظoج