{"id":11028,"date":"2022-04-13T10:49:54","date_gmt":"2022-04-13T10:49:54","guid":{"rendered":"https:\/\/bryceautomation.com\/?p=11028"},"modified":"2022-07-17T14:05:06","modified_gmt":"2022-07-17T14:05:06","slug":"programming-the-kenbak-1-kenbakuino","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/","title":{"rendered":"Programming the Kenbak-1 Kenbakuino"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to Programming the Kenbak-1 Kenbakuino<\/h3>\n\n\n\n<p>There are a couple ways that we can program the Programming the Kenbak-1.  In this case, we&#8217;ll be programming the Kenbakuino.  Mark Wilson put the code together for the Kenbakuino, and you can <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/03\/19\/building-the-kenbak-1-computer\/\">build your own.<\/a>  Another option is to purchase a kit.  Chris Davis has put together a kit that you can purchase at <a href=\"http:\/\/adwaterandstir.com\">adwaterandstir.com<\/a>.  This will save a lot of time, and the kit has a very nice appearance.<\/p><div id=\"bryce-3400518095\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<p>In this section, we&#8217;ll take a look at a couple different methods to get a program into the Kenbakuino.  One way is through the front panel buttons.  Another way is through a serial connection.  Obviously, the serial connection will be much faster.  However, programming through the front panel will give you a feel for what it was like back in the early 70&#8217;s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-148.png\" alt=\"KenbakBoard\" class=\"wp-image-10888 lazyload\" width=\"303\" height=\"217\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-148.png 474w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-148-300x215.png 300w\" data-sizes=\"(max-width: 303px) 100vw, 303px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 303px; --smush-placeholder-aspect-ratio: 303\/217;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Programming the Kenbak-1 Kenbakuino through the Front Panel<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-152.png\" alt=\"Kenbak\" class=\"wp-image-10897 lazyload\" width=\"311\" height=\"189\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-152.png 676w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-152-300x182.png 300w\" data-sizes=\"(max-width: 311px) 100vw, 311px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 311px; --smush-placeholder-aspect-ratio: 311\/189;\" \/><\/figure>\n\n\n\n<p>Let&#8217;s enter a program for flashing a light.  After your Kenbakuino boots, press start, stop then clear.  We&#8217;ll start at Address #3.  Press button 0 then button 1.  You will see a binary 3 on your LED display.  Obviously, this is 00 000 011.  Press &#8220;SET&#8221;.   At this point, you will be starting at memory location #3.  Now that you are at memory location #3, press &#8220;Clear&#8221;.  This clears your LED&#8217;s, and sets you up to enter the data for this memory location.  Keep in mind that memory cell 0 is your A register.  Typically, we&#8217;ll call this the &#8220;Accumulator&#8221;.  Likewise, memory cell 1 is for your B register.  This is an extra register we can use for math.   Memory cell #2 is the X register.  We use this for indexing with variable addresses.  We can use this for math if we are not using it for indexing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Flasher Program<\/h3>\n\n\n\n<p>From this point on, each time you hit &#8220;Store&#8221; to store data, the processor will automatically increment to the next address.  After you press &#8220;Store&#8221;, then press &#8220;Clear&#8221; after each entry.   Here, I will list the memory locations, and the data for each memory location.  Remember, we don&#8217;t need to enter the memory cell each time&#8230;  just the numeric data.  I will also describe each step.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"846\" height=\"441\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-7.png\" alt=\"\" class=\"wp-image-11367 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-7.png 846w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-7-300x156.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-7-768x400.png 768w\" data-sizes=\"(max-width: 846px) 100vw, 846px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 846px; --smush-placeholder-aspect-ratio: 846\/441;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"845\" height=\"450\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-4.png\" alt=\"\" class=\"wp-image-11364 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-4.png 845w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-4-300x160.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-4-768x409.png 768w\" data-sizes=\"(max-width: 845px) 100vw, 845px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 845px; --smush-placeholder-aspect-ratio: 845\/450;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"850\" height=\"134\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-6.png\" alt=\"\" class=\"wp-image-11366 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-6.png 850w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-6-300x47.png 300w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/04\/image-6-768x121.png 768w\" data-sizes=\"(max-width: 850px) 100vw, 850px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 850px; --smush-placeholder-aspect-ratio: 850\/134;\" \/><\/figure>\n\n\n\n<p>Now press Start.  You will notice the light flashes so fast that you can hardly see it flashing.  Press Stop.  Now press 4 first, then stop at the same time.  This will slow the processor even further.  Now press Start, and your light should flash.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Programming over Serial<\/h3>\n\n\n\n<p>An easier way to program is over the Serial connection.  Press Stop.  Now press 0 first then SET at the same time.  This will set your kenbakuino up to receive a program at 4800 baud.<\/p>\n\n\n\n<p>For this, I just use the serial monitor in the Arduino IDE.  Just be sure your port and baud rate are set up correctly.  You can copy and paste this code.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>000,000,000,004,123,001,134,200,023,50,013,001,047,012,123,000,134,200,023,050,013,001,047,024,344,004,000,e<\/code><\/pre>\n\n\n\n<p>Now that the Kenbak-1 (kenbakuino) has the code, just press stop, then press 4 then stop at the same time.  Again, this slows the processor.  Press Start, and your light should flash.  Pressing a higher number button, then the stop button at the same time will slow the processor even more.  <\/p>\n\n\n\n<p>By using this method, you can search for programs on the Internet many programs on the Kenbak.    Several users are still writing programs that you can check out.<\/p>\n\n\n\n<p>Here is another program you can try.  Although it has a couple redundant instructions, it should work well as a counter.  Each time you press a button, your display should increment by one in binary.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>000,000,000,004,023,000,123,000,223,000,234,377,034,200,124,377,144,016,003,001,234,377,\n223,050,213,001,243,030,344,006,e<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Saving Your Program<\/h3>\n\n\n\n<p>To save your project to EEPROM, simply stop the Kenback.  Press a bit (0-7), then press STORE at the same time.  Each bit number represents a memory location in EEPROM.  Memory locations 7-4 will store up to 64 bytes.  Memory locations 2 and 3 will store 128 bytes.  On the other hand, memory locations 0 and 1 have 256 byes available.  To read your project, press the bit number your project is stored in, then press READ.  At this point, you can run  your program.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Writing your own programs<\/h3>\n\n\n\n<p>I would highly recommend printing out the<a href=\"https:\/\/adwaterandstir.com\/wp-content\/uploads\/2018\/10\/KENBAK-Programming_Worksheets.pdf\"> programming worksheets.<\/a>  Write the above codes on the worksheet, and try to determine how to derive each instruction!  Additionally, you can look at the <a href=\"https:\/\/adwaterandstir.com\/wp-content\/uploads\/2018\/10\/KENBAK-Laboratory_Exercises.pdf\">Kenbak Labs.<\/a>   By following these labs, you will end up with a good working knowledge of the Kenbak-1!<\/p>\n\n\n\n<p>I have a more detailed explanation of the <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/07\/16\/kenbak-1-basic-commands-opcodes\/\">Kenbak-1 basic commands on this post.<\/a><\/p>\n\n\n\n<p>Check out my <a href=\"https:\/\/bryceautomation.com\/index.php\/2022\/03\/19\/building-the-kenbak-1-computer\/\">Kenbak Build!<\/a>  If you wish to build from a kit, check out <a href=\"https:\/\/adwaterandstir.com\/kenbak\/\">adwaterandstir.com.<\/a>  A big advantage of the kit is that it will look professional, and you don&#8217;t have to search for all of the parts you need!<\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n\n\n\n<p><\/p>\n<div id=\"bryce-2162564700\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to Programming the Kenbak-1 Kenbakuino There are a couple ways that we can program the Programming the Kenbak-1. In this case, we&#8217;ll be programming the Kenbakuino. Mark Wilson put the code together for the Kenbakuino, and you can build your own. Another option is to purchase a kit. Chris Davis has put together a <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":11099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,762,727],"tags":[710,711,712],"class_list":{"0":"post-11028","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-intermediate","8":"category-kenbak-1","9":"category-vintage-computers","10":"tag-kenback-1","11":"tag-kenbakuino","12":"tag-programming","13":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programming the Kenbak-1 Kenbakuino - Bryce Automation<\/title>\n<meta name=\"description\" content=\"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I&#039;ll also include links for some good reference material.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programming the Kenbak-1 Kenbakuino - Bryce Automation\" \/>\n<meta property=\"og:description\" content=\"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I&#039;ll also include links for some good reference material.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-13T10:49:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-17T14:05:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png\" \/>\n\t<meta property=\"og:image:width\" content=\"741\" \/>\n\t<meta property=\"og:image:height\" content=\"264\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"Programming the Kenbak-1 Kenbakuino\",\"datePublished\":\"2022-04-13T10:49:54+00:00\",\"dateModified\":\"2022-07-17T14:05:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/\"},\"wordCount\":782,\"commentCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/image-155.png\",\"keywords\":[\"kenback-1\",\"kenbakuino\",\"programming\"],\"articleSection\":[\"Intermediate\",\"Kenbak-1\",\"Vintage Computers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/\",\"name\":\"Programming the Kenbak-1 Kenbakuino - Bryce Automation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/image-155.png\",\"datePublished\":\"2022-04-13T10:49:54+00:00\",\"dateModified\":\"2022-07-17T14:05:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I'll also include links for some good reference material.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/image-155.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/image-155.png\",\"width\":741,\"height\":264,\"caption\":\"Kenbak-1 Front Panel Interface\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2022\\\/04\\\/13\\\/programming-the-kenbak-1-kenbakuino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming the Kenbak-1 Kenbakuino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programming the Kenbak-1 Kenbakuino - Bryce Automation","description":"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I'll also include links for some good reference material.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/","og_locale":"en_US","og_type":"article","og_title":"Programming the Kenbak-1 Kenbakuino - Bryce Automation","og_description":"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I'll also include links for some good reference material.","og_url":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2022-04-13T10:49:54+00:00","article_modified_time":"2022-07-17T14:05:06+00:00","og_image":[{"width":741,"height":264,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"Programming the Kenbak-1 Kenbakuino","datePublished":"2022-04-13T10:49:54+00:00","dateModified":"2022-07-17T14:05:06+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/"},"wordCount":782,"commentCount":2,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png","keywords":["kenback-1","kenbakuino","programming"],"articleSection":["Intermediate","Kenbak-1","Vintage Computers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/","url":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/","name":"Programming the Kenbak-1 Kenbakuino - Bryce Automation","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png","datePublished":"2022-04-13T10:49:54+00:00","dateModified":"2022-07-17T14:05:06+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"Programming the Kenbak-1 Kenbakuino from both the keypad, and the serial port. I'll also include links for some good reference material.","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2022\/03\/image-155.png","width":741,"height":264,"caption":"Kenbak-1 Front Panel Interface"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2022\/04\/13\/programming-the-kenbak-1-kenbakuino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"Programming the Kenbak-1 Kenbakuino"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/11028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=11028"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/11028\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/11099"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=11028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=11028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=11028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}