{"id":10429,"date":"2023-04-13T17:57:37","date_gmt":"2023-04-13T15:57:37","guid":{"rendered":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/?p=10429"},"modified":"2023-04-13T17:57:37","modified_gmt":"2023-04-13T15:57:37","slug":"kenbak-1-replica-project","status":"publish","type":"post","link":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/2023\/04\/13\/kenbak-1-replica-project\/","title":{"rendered":"Kenbak-1 replica project."},"content":{"rendered":"<p style=\"text-align: justify;\"><strong>Background<\/strong><\/p>\n<p style=\"text-align: justify;\">The KENBAK-1 was developed by John Blankenbaker (and was named after him) in the early 1970s as a teaching tool. Its design guidelines were that it had to be low-cost, educational and able to satisfy the users with simple programs. It could be a serial computer, hence a slow one, which would have reduced the costs and yet meet the such requirements. It would have to handle as many programming concepts as possible. Due to its small size, its native language would have been the machine language. Above all, it had to be a stored-program computer (Von Neumann machine). The aim was to design a simple computer.<\/p>\n<p style=\"text-align: justify;\">Designed before microprocessors were available, its logic consisted of 132 standard TTL integrated circuits mounted on a single PCB. The serial memory was implemented using 2 MOS shift registers of 1024 bits each, for a total of 2048 bits. Input was accomplished via switches and output was displayed via LEDs. Although the computer had a clock of 1 MHz, it processed only a few hundred instructions per second, because it had a serial architecture, so it processed only one bit at a time.<\/p>\n<div id=\"cib-chat-main\" class=\"main\" style=\"text-align: justify;\">\n<div class=\"message\">\n<div class=\"content\" tabindex=\"0\" aria-hidden=\"true\">\n<div class=\"ac-container ac-adaptiveCard\">\n<div class=\"ac-textBlock\">\n<p>Sales began in 1971 at $750 for an unit fully assembled and working. Expert users were enthusiastic about it, but it was very difficult to convince beginners that they could buy a real computer at that price. The first (and only) production run by the Kenbak Corp. was of 50 units with serial numbers starting at 167.<br \/>\nProduction machines differed slightly from the prototype in style, but had the same instruction set and performance. In 1987, among several historical computer candidates, the Kenbak-1 was elected by the Boston Computer Museum as the first commercially available \u201cpersonal computer\u201d (PC).<br \/>\nYears ago a replica was sold, on\u00a0a website (<a href=\"http:\/\/www.kenbakkit.com\/\">http:\/\/www.kenbakkit.com\/<\/a>) that is no longer updated, but reports some diagrams and component lists. Further photos, information and material can be found on various other sites.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"text-align: justify;\"><strong>Critical issues<br \/>\n<\/strong>\u2022 The PCB has to be made starting from photos: high-resolution ones are available but with components mounted, those without components are low-resolution ones. We will try to overlap them to get the complete traces.<br \/>\n\u2022 There is one component (1404a) quite rare, and 4-5 others of medium rarity.<br \/>\n\u2022 Case dimensions have to be deduced from indirect information, such as photos and proportions compared to other objects whose real dimensions are known.<br \/>\n\u2022 The need to reproduce the mechanics.<\/p>\n<p style=\"text-align: justify;\"><strong>Realization<br \/>\n<\/strong>The realization of the printed circuit board was made possible thanks to the patient work carried out by Stefano Ferilli (printed circuit design) and Gianfranco Mazzarello (production of the gerber file essential for the board production). Subsequently, the team composed of the manager, Michele Perniola, and Stefano himself, moved on to the realization of the prototype. The realization of the front panel was made possible thanks to the electrical components and the metal hexagon made available by Stefano. The realization of the case was made possible thanks to the commitment and competence of Vito Fariello.<\/p>\n<figure id=\"attachment_9380\" aria-describedby=\"caption-attachment-9380\" style=\"width: 169px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/IMG_20210923_145832_418.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9380 size-medium\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/IMG_20210923_145832_418-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" \/><\/a><figcaption id=\"caption-attachment-9380\" class=\"wp-caption-text\">Michele Perniola, the Project Manager<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Here are some photos that show the work done.<\/p>\n\n\n\n<figure id=\"attachment_9636\" aria-describedby=\"caption-attachment-9636\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5837211742311135197.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9636 size-large\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5837211742311135197-1024x768.jpg\" alt=\"\" width=\"560\" height=\"420\" \/><\/a><figcaption id=\"caption-attachment-9636\" class=\"wp-caption-text\">Beginning of the inspection with a microscope<\/figcaption><\/figure>\n\n<figure id=\"attachment_9639\" aria-describedby=\"caption-attachment-9639\" style=\"width: 169px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5837211742311135200.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9639 size-medium\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5837211742311135200-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" \/><\/a><figcaption id=\"caption-attachment-9639\" class=\"wp-caption-text\">Even the 3D printed keys are ready<\/figcaption><\/figure>\n<figure id=\"attachment_9659\" aria-describedby=\"caption-attachment-9659\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5850245786938489151.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9659 size-large\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5850245786938489151-1024x576.jpg\" alt=\"\" width=\"560\" height=\"315\" \/><\/a><figcaption id=\"caption-attachment-9659\" class=\"wp-caption-text\">On 30.11.2021 the prototype of the front panel was made.<\/figcaption><\/figure>\n<figure id=\"attachment_9827\" aria-describedby=\"caption-attachment-9827\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5917972937250552152.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9827 size-large\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5917972937250552152-1024x576.jpg\" alt=\"\" width=\"560\" height=\"315\" \/><\/a><figcaption id=\"caption-attachment-9827\" class=\"wp-caption-text\">On 23.12.2021, thanks to Vito Fariello, the prototype of the case arrives at the headquarters.<\/figcaption><\/figure>\n<p><em><strong>December 30, 2021 update<\/strong><\/em><\/p>\n<div class=\"bubble is-in can-have-tail is-group-first\" data-mid=\"5592973311\" data-peer-id=\"-1372221007\" data-timestamp=\"1640864405\">\n<div class=\"bubble-content-wrapper\">\n<div class=\"bubble-content\">\n<div class=\"message\" dir=\"auto\">\n\n<p>&nbsp;<\/p>\n<\/div>\n<div dir=\"auto\">\n\n<figure id=\"attachment_9865\" aria-describedby=\"caption-attachment-9865\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5940428920354617372.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9865 size-large\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5940428920354617372-768x1024.jpg\" alt=\"\" width=\"560\" height=\"747\" \/><\/a><figcaption id=\"caption-attachment-9865\" class=\"wp-caption-text\">Here is the result of the assembly. There are only 4 ICs to go.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5940428920354617371.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-9864\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5940428920354617371-1024x768.jpg\" alt=\"\" width=\"560\" height=\"420\" \/><\/a><\/p>\n<p><em><strong>January 15, 2022 update<\/strong><\/em><\/p>\n\n\n<p><em><strong>January 24, 2022 update<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">Paper labels were attached with transparent Magic tape. It is a temporary solution we can remove without causing any damage to the panel.<\/p>\n\n<p>The key caps made by Vito Fariello were fitted.<\/p>\n\n<p><em><strong>January 31, 2022 update<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">Front panel wiring.<\/p>\n\n\n<p><em><strong>April 13, 2022 update<\/strong><\/em><\/p>\n<figure id=\"attachment_10112\" aria-describedby=\"caption-attachment-10112\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo1649880432.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10112 size-large\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo1649880432-1024x768.jpeg\" alt=\"\" width=\"560\" height=\"420\" \/><\/a><figcaption id=\"caption-attachment-10112\" class=\"wp-caption-text\">First power up.<\/figcaption><\/figure>\n\n\n<p style=\"text-align: center;\">Short circuit hunt on the printed circuit board.<\/p>\n\n<p style=\"text-align: justify;\">&#8230; there is no short circuit. Unfortunately, SN74LS54 ICs have been supplied instead of SN7454. This is one of the few cases where the &#8217;74LS&#8217; series IC is not a valid substitute for the corresponding &#8217;74&#8217; series, as they have a completely different pinout\u00a0&#x1f616;.\u00a0We had to order correct ICs:\u00a0 they should arrive in the next few days.<\/p>\n<div class=\"bubble is-in can-have-tail\" data-mid=\"5593235455\" data-peer-id=\"-1372221007\" data-timestamp=\"1640864433\">\n<div class=\"bubble-content-wrapper\">\n<div class=\"bubble-content\">\n\n<p style=\"text-align: center;\">Manual and diagrams ready for debugging<\/p>\n\n<p><em><strong>April 20, 2022 update<\/strong><\/em><\/p>\n<p>&#8220;Memories&#8221; (shift registers 1024 bit SY1404A) have been installed.<\/p>\n\n<p style=\"text-align: justify;\">An error has been identified on the printed circuit board under the IC 104. The socket has been removed, the track has been cut and a new jumper has been installed (next to the one previously made to replace the missing track).<\/p>\n\n<p><em><strong>April 24, 2022 update<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">Unfortunately, the very difficult acquisition of the printed circuit design &#8220;didn&#8217;t come out well&#8221;, especially on the component side, where the only good photo available was&#8230;with the components soldered.<br \/>\nAbout 16 errors were identified considering both missing and incorrectly connected tracks.<\/p>\n<p><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5994384017513887602.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-10137\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5994384017513887602-1024x768.jpg\" alt=\"\" width=\"560\" height=\"420\" \/><\/a><\/p>\n<p>The tracks have been temporarily &#8220;fixed&#8221;. Some fixes were done by unsoldering sockets to cut bad tracks underneath them.<\/p>\n<p>The behavior of the lights\/buttons now feels &#8220;more natural&#8221;.<\/p>\n<p>The next step will be the check of the test patterns reported in the Kenbak manual.<\/p>\n<\/div>\n<p style=\"text-align: justify;\"><em><strong>May 26, 2022 update<\/strong><\/em><\/p>\n<p style=\"text-align: justify;\">The Kenbak-1 prototype is finally functional. It has been tested with an appropriate program included in the manual, which results in the scrolling of the indicator lights.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-10429-1\" width=\"640\" height=\"1138\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/ee5cae02-fa6b-44f9-8ebd-ab8b54da617c.mp4?_=1\" \/><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/ee5cae02-fa6b-44f9-8ebd-ab8b54da617c.mp4\">https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/ee5cae02-fa6b-44f9-8ebd-ab8b54da617c.mp4<\/a><\/video><\/div>\n<p><em><strong>June 2, 2022 update<\/strong><\/em><\/p>\n<p>We move on to painting the case.<\/p>\n\n<p>Stages of assembly.<\/p>\n\n<p>The adhesive printed panel arrived.<\/p>\n<p><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5823387333507004481.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-10172\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5823387333507004481-1024x768.jpg\" alt=\"\" width=\"560\" height=\"420\" \/><\/a><\/p>\n<p>Final stages of the assembly&#8230;<\/p>\n\n<p>Video of the test of the completed prototype behaviour.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-10429-2\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/7386eb16-f099-4b1a-9eae-203fd3692584.mp4?_=2\" \/><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/7386eb16-f099-4b1a-9eae-203fd3692584.mp4\">https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/7386eb16-f099-4b1a-9eae-203fd3692584.mp4<\/a><\/video><\/div>\n<p>Photo of the assembled prototype.<\/p>\n<p><a href=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5825782920235825828.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10176\" src=\"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-content\/uploads\/2021\/09\/photo5825782920235825828.jpg\" alt=\"\" width=\"1280\" height=\"960\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Background The KENBAK-1 was developed by John Blankenbaker (and was named after him) in the early 1970s as a teaching tool. Its design guidelines were that it had to be low-cost, educational and able to satisfy the users with simple programs. It could be a serial computer, hence a slow one, which would have reduced&#8230;<\/p>\n","protected":false},"author":1,"featured_media":9372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[126],"tags":[390,40],"class_list":["post-10429","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laboratorio","tag-kenbak-1","tag-retrocomputing"],"_links":{"self":[{"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/posts\/10429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/comments?post=10429"}],"version-history":[{"count":0,"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/posts\/10429\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/media?parent=10429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/categories?post=10429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.apuliaretrocomputing.it\/wordpress\/wp-json\/wp\/v2\/tags?post=10429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}