{"id":1819,"date":"2012-10-10T20:00:03","date_gmt":"2012-10-10T19:00:03","guid":{"rendered":"https:\/\/www.reenigne.org\/blog\/?p=1819"},"modified":"2012-09-16T00:21:43","modified_gmt":"2012-09-15T23:21:43","slug":"xt-reset-switch","status":"publish","type":"post","link":"https:\/\/www.reenigne.org\/blog\/xt-reset-switch\/","title":{"rendered":"XT reset switch"},"content":{"rendered":"<p>I've mentioned before that I have a <a href=\"https:\/\/www.reenigne.org\/blog\/doitclient-ported-to-windows\">system for remotely running programs on my XT<\/a>. Of course, since I'm running native code (mostly written in assembly code) on a machine without any kind of memory protection (and especially since I'm sometimes doing crazy things like disabling DRAM refresh), these programs will inevitably sometimes crash the entire machine. I don't want to have to go and reset it manually every time this happens, so I needed a remote reset switch.<\/p>\n<p>I found <a href=\"http:\/\/www.vintage-computer.com\/vcforum\/archive\/index.php\/t-19753.html\">this post on the Vintage Computer Forums<\/a> describing a modification that is almost exactly what I want. Th exactly the modification I wanted to make, except that it's connected to a manual switch. It's trivial to go from a switch that grounds a line to programmatically grounding a line, though, so I just hooked it to the <a href=\"https:\/\/www.reenigne.org\/blog\/i-bought-an-xt\">Arduino-based keyboard port manufacturing test device hack<\/a> I already had, and now sending a particular byte over the serial line causes the Arduino to ground the power good line for 250ms and thereby reset the XT.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I've mentioned before that I have a system for remotely running programs on my XT. Of course, since I'm running native code (mostly written in assembly code) on a machine without any kind of memory protection (and especially since I'm sometimes doing crazy things like disabling DRAM refresh), these programs will inevitably sometimes crash the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-1819","post","type-post","status-publish","format-standard","hentry","category-computer","category-hardware"],"_links":{"self":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/comments?post=1819"}],"version-history":[{"count":1,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1819\/revisions"}],"predecessor-version":[{"id":1820,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1819\/revisions\/1820"}],"wp:attachment":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/media?parent=1819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/categories?post=1819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/tags?post=1819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}