You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

463 lines
13 KiB

  1. # converted to .tcl by html2tcl.tcl
  2. set buffer ""
  3. append buffer {
  4. <html xmlns="http://www.w3.org/TR/REC-html40">
  5. <head>
  6. <title>Zylin ZY1000 JTAG debugger</title>
  7. <meta charset="utf-8" content="text/html" http-equiv="Content-Type"/>
  8. <link type="text/css" rel="stylesheet" href="menuweb.css"/>
  9. </head>
  10. }
  11. set console ""
  12. set upload_filename /ram/upload
  13. append buffer {
  14. <body style="margin:0px;">
  15. <div style="width:974px;height:85px;">
  16. <div style="float:left;position:relative;left:32px;width:478px;">
  17. <a href="/">
  18. <img src="menu_cuts/logo_top.png" style="border:0px;"/>
  19. </a>
  20. </div>
  21. <div style="float:left;position:relative;height:26px; width:278px;left:122px;background-image:url('menu_cuts/top_right.png');">
  22. <div style="position:relative;left:15px;top:4px;" class="textlight">
  23. }
  24. append buffer [capture version]
  25. append buffer {
  26. </div>
  27. </div>
  28. </div>
  29. <table style="padding:0px;border-collapse:collapse;">
  30. <tr>
  31. <td style="width:33px;">
  32. <div style="width:20px;height:510px;">
  33. &nbsp;
  34. </div>
  35. </td>
  36. <td style="vertical-align:top;height:100%;width:140px;padding:0px;">
  37. <table style="padding:0px;border-collapse:collapse;height:100%;width:140px;">
  38. <tr style="height:59px;">
  39. <td/>
  40. </tr>
  41. <tr>
  42. <td style="width:140px;height:38px;background-image:url('menu_cuts/v_tab.png');background-repeat: no-repeat;">
  43. <div style="position:relative;left:10px;top:10px;font-weight:bold;">
  44. <a href="index.tcl" style="">Target Status</a>
  45. </div>
  46. </td>
  47. </tr>
  48. <tr>
  49. <td style="width:140px;height:38px;background-image:url('menu_cuts/v_tab.png');background-repeat: no-repeat;">
  50. <div style="position:relative;left:10px;top:10px;font-weight:bold;">
  51. <a href="preconfig.tcl" style="">Select Target Config</a>
  52. </div>
  53. </td>
  54. </tr>
  55. <tr>
  56. <td style="width:140px;height:38px;background-image:url('menu_cuts/v_tab_selected.png');background-repeat: no-repeat;">
  57. <div style="position:relative;left:10px;top:10px;font-weight:bold;">
  58. <a href="editconfigs.tcl" style="font-weight: bold;">Edit Configurations</a>
  59. </div>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td style="width:140px;height:38px;background-image:url('menu_cuts/v_tab.png');background-repeat: no-repeat;">
  64. <div style="position:relative;left:10px;top:10px;font-weight:bold;">
  65. <a href="reload.tcl" style="">Reload Config Scripts</a>
  66. </div>
  67. </td>
  68. </tr>
  69. <tr>
  70. <td style="width:140px;height:35px;background-image:url('menu_cuts/v_1.png')"/>
  71. </tr>
  72. <tr>
  73. <td style="width:140px;background-image:url('menu_cuts/v_2_tile.png')"/>
  74. </tr>
  75. <tr>
  76. <td style="width:140px;height:140px;background-image:url('menu_cuts/v_3.png')"/>
  77. </tr>
  78. </table>
  79. </td>
  80. <td style="vertical-align:top;padding:0px;height:100%">
  81. <table style="padding:0px;border-collapse:collapse;height:100%;">
  82. <tr>
  83. <td>
  84. <table style="padding:0px;border-collapse:collapse;">
  85. <tr>
  86. <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1_selected.png');background-repeat: no-repeat;">
  87. <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">
  88. <a href="index.tcl" style="font-weight: bold;">Config Target</a>
  89. </div>
  90. </td>
  91. <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">
  92. <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">
  93. <a href="flashinfo.tcl">Flash</a>
  94. </div>
  95. </td>
  96. <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">
  97. <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">
  98. <a href="browsemem.tcl">Memory</a>
  99. </div>
  100. </td>
  101. <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">
  102. <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">
  103. <a href="openocd.tcl">OpenOCD</a>
  104. </div>
  105. </td>
  106. </tr>
  107. </table>
  108. </td>
  109. </tr>
  110. <tr>
  111. <td style="height:30px;width:535px;background-image:url('menu_cuts/center_top.png');background-repeat: no-repeat;background-position:top right;" colspan="6">
  112. <div style="width:500px;background-color:#ffffff;height:100%;">
  113. &nbsp;
  114. </div>
  115. </td>
  116. </tr>
  117. <tr>
  118. <td style="background-color:#ffffff;text-indent:30px;height:40px;" colspan="6">
  119. <H1>Edit Target Configurations</H1>
  120. </td>
  121. </tr>
  122. <tr style="height:100%;">
  123. <td style="background-color:#ffffff;padding-left:30px;padding-right:30px;width=535px;height:100%;" colspan="6">
  124. <form action="editconfigs.tcl" method="post">
  125. }
  126. set form_edittext [formfetch form_edittext]
  127. set form_action [formfetch form_action]
  128. set form_filename [formfetch form_filename]
  129. set form_selected [formfetch form_selected]
  130. if {[string compare $form_action "Load"]==0} {
  131. set form_filename $form_selected
  132. }
  133. if {[string compare $form_action "Delete"]==0} {
  134. capture_catch "rm /config/settings/$form_selected"
  135. }
  136. if {[string compare $form_action "Save"]==0} {
  137. save_var $form_filename [from_textarea $form_edittext]
  138. append buffer "Wrote file $form_filename<br>"
  139. }
  140. set form_edittext ""
  141. # load original or script saved on disk.
  142. if {[string compare $form_action "Show default"]==0} {
  143. set form_edittext [load_file "/rom/$form_selected"]
  144. set form_filename $form_selected
  145. } else {
  146. set form_edittext [load_config $form_filename]
  147. }
  148. set form_edittext_subst [to_textarea $form_edittext]
  149. proc prepend { val list } {
  150. set res ""
  151. foreach value $list {
  152. set t $val
  153. append t $value
  154. lappend res $t
  155. }
  156. return $res
  157. }
  158. set files [prepend target/ [ls /rom/target]]
  159. set files [lunion $files [prepend event/ [ls /config/settings/event]]]
  160. set files [lunion $files [prepend target/ [ls /config/settings/target]]]
  161. set files [lsort $files]
  162. append buffer {
  163. <table style="padding:0px;border-collapse:collapse;"><tr>
  164. <td style="padding-top:1px;"><select name="form_selected">
  165. }
  166. set foundTarget 0
  167. foreach i $files {
  168. append buffer {
  169. <option
  170. }
  171. if {[string compare $form_filename $i]==0} {
  172. set foundTarget 1
  173. append buffer {selected="selected"}
  174. }
  175. append buffer {
  176. value="}
  177. append buffer $i
  178. append buffer {">}
  179. append buffer $i
  180. append buffer {</option>
  181. }
  182. }
  183. if {$foundTarget==0} {
  184. append buffer {
  185. <option selected="selected" value="">Select target config</option>
  186. }
  187. }
  188. append buffer {
  189. </select></td>
  190. <td class="buttonspacesmall">&nbsp</td>
  191. <td><input type="submit" value="Load" name="form_action"></td>
  192. <td class="buttonspacesmall">&nbsp</td>
  193. <td><input type="submit" value="Show default" name="form_action"></td>
  194. <td class="buttonspacesmall">&nbsp</td>
  195. <td><input type="submit" value="Delete" name="form_action"></td>
  196. </tr></table>
  197. <textarea style="overflow:auto;" rows="21" cols="65" name="form_edittext" wrap="off">}
  198. append buffer $form_edittext_subst
  199. append buffer {</textarea>
  200. <table style="padding:0px;border-collapse:collapse;"><tr>
  201. }
  202. append buffer {<td class="formtext">File</td><td><input type="text" name="form_filename" } "\n"
  203. append buffer "value=\"$form_filename\" ></td>\n"
  204. append buffer {<td class="buttonspacesmall">&nbsp</td><td><input type="submit" value="Save" name="form_action"></td><br>} "\n"
  205. append buffer {</tr></table>} "\n"
  206. append buffer {
  207. </form>
  208. </td>
  209. </tr>
  210. }
  211. set toggle_details [formfetch toggle_details]
  212. if {[string length $toggle_details]==0} {
  213. set toggle_details 0
  214. }
  215. set show_details [load_var show_details]
  216. if {[string length $show_details]==0} {
  217. set show_details 0
  218. }
  219. if {$toggle_details==1} {
  220. set show_details [expr 1-$show_details]
  221. save_var show_details $show_details
  222. }
  223. if {[string length $console]!=0} {
  224. append buffer {
  225. <tr style="height:100%;">
  226. <td style="height:100%;background-color:red;" colspan="6">
  227. <table style="padding:0px;border-collapse:collapse;background-color:#ffffff;width:100%" class="textgray">
  228. <td style="width:25px;">&nbsp;</td>
  229. }
  230. if {$show_details==1} {
  231. append buffer <
  232. append buffer {td style="background-color:#dddddd;padding-left:5px;padding-right:5px;padding-top:3px;padding-bottom:3px;"}
  233. append buffer >
  234. } else {
  235. append buffer <
  236. append buffer {td style="background-image:url('menu_cuts/h_tab_free.png');width:110px;height:29px;background-repeat: no-repeat;background-position:top left;"}
  237. append buffer >
  238. }
  239. append buffer {
  240. <a class="openocd" href="editconfigs.tcl?toggle_details=1">
  241. }
  242. if {$show_details==1} {
  243. append buffer "Hide details"
  244. append buffer <br/>
  245. } else {
  246. append buffer {<div style="position:relative;top:7px;text-align:center;">}
  247. append buffer "Show details"
  248. append buffer {</div>}
  249. }
  250. append buffer {
  251. </a>
  252. }
  253. if {$show_details==1} {
  254. append buffer $console
  255. }
  256. append buffer {</td>}
  257. if {$show_details!=1} {
  258. append buffer {<td>&nbsp;</td>}
  259. }
  260. append buffer {
  261. <td style="width:25px;">&nbsp;</td>
  262. </table>
  263. </td>
  264. </tr>
  265. }
  266. }
  267. append buffer {
  268. <tr>
  269. <td style="height:30px;background-image:url('menu_cuts/center_bottom.png');background-repeat: no-repeat;background-position:top right;" colspan="6">
  270. <div style="width:500px;background-color:#ffffff;height:100%;">
  271. &nbsp;
  272. </div>
  273. </td>
  274. </tr>
  275. </table>
  276. </td>
  277. <td style="width:6px;"/>
  278. <td style="width:245px;height:100%">
  279. <table style="padding:0px;border-collapse:collapse;height:100%;">
  280. <tr>
  281. <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab2_selected.png');background-repeat: no-repeat;">
  282. <div style="position:relative;top:7px;;font-weight:bold;text-align:center;width:100px;" class="textgray">
  283. Documentation
  284. </div>
  285. </td>
  286. <td width="40px">
  287. &nbsp;
  288. </td>
  289. <td/>
  290. </tr>
  291. <tr>
  292. <td style="height:10px;width:245px;background-image:url('menu_cuts/right_top_small.png');" colspan="3"/>
  293. </tr>
  294. <tr>
  295. <td style="background-color:#d8d7d7;width:245px;padding-left:10px;padding-buttom:10px;line-height:17px;" colspan="3">
  296. <a target="_blank" href="http://www.zylin.com/zy1000/ZY1000_Quick_Start_Guide.pdf">Quick Start Manual</a>
  297. <br/>
  298. <a target="_blank" href="http://www.zylin.com/zy1000/openocd.pdf">OpenOCD Manual</a>
  299. <br/>
  300. <a target="_blank" href="http://www.zylin.com/zy1000_contact.html">Contact Zylin AS</a>
  301. </td>
  302. </tr>
  303. <tr>
  304. <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>
  305. </tr>
  306. <tr>
  307. <td colspan="3">
  308. <table style="padding:0px;border-collapse:collapse;">
  309. <td style="background-color:#d8d7d7;width:10px;height:1px"/>
  310. <td style="background-color:#999999;width:225px; height:1px;"/>
  311. <td style="background-color:#d8d7d7;width:10px;height:1px"/>
  312. </table>
  313. </td>
  314. </tr>
  315. <tr>
  316. <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>
  317. </tr>
  318. <tr style="height:100%;">
  319. <td style="height:100%;background-color:#d8d7d7;padding-left:10px;padding-right:10px;" colspan="3" class="textgray">
  320. <p>Here you can edit predefined target configurations, restore predefined configurations to
  321. default state and create new target configurations.<p/>
  322. <p>Typically when creating a new target configuration, you would take an existing
  323. configuration that resembles the most your needs and modify it for your
  324. purposes and save it under a different name.</p>
  325. <p><b>Load</b> - Loads a configuration file into the editor.</p>
  326. <p><b>Show default</b> - Loads the firmware included version of the
  327. configuration file (if any), into the editor.<br>
  328. <b>Note</b> that the editor content is not saved.</p>
  329. <p><b>Delete</b> - Deletes a custom created configuration file.<br>
  330. <b>Note</b> that firmware included configuration files can not be deleted.</p>
  331. <p><b>Save</b> - Save the edited file under the a new or the same name.</p>
  332. </td>
  333. </tr>
  334. <tr>
  335. <td style="height:30px;background-image:url('menu_cuts/right_bottom.png');" colspan="3">
  336. &nbsp;
  337. </td>
  338. </tr>
  339. </table>
  340. </td>
  341. </tr>
  342. <tr>
  343. <td/>
  344. <td>
  345. <img border="0" src="menu_cuts/logo_bottom.png"/>
  346. </td>
  347. </tr>
  348. </table>
  349. </body>
  350. </html>
  351. }
  352. start_chunked "html"
  353. write_chunked $buffer
  354. end_chunked