{"id":108,"date":"2014-10-17T07:00:37","date_gmt":"2014-10-17T11:00:37","guid":{"rendered":"http:\/\/www.historyofpersonalcomputing.com\/?p=108"},"modified":"2014-10-24T09:36:34","modified_gmt":"2014-10-24T13:36:34","slug":"nascom-1","status":"publish","type":"post","link":"http:\/\/historyofpersonalcomputing.com\/wordpress\/nascom-1\/","title":{"rendered":"Nascom 1"},"content":{"rendered":"<p>The Nascom 1 was the first in a series of two single-board computer kits released between 1977 and 1979 by Nasco in the UK. They were both based on the Zilog Z80 microprocessor and included a keyboard and video interface, a serial port and two 8-bit parallel ports. The system was unique for the time, since it included a full \u201creal\u201d keyboard and a video interface was uncommon. The hobbyist had to hand-solder about 3,000 joints on the board.<br \/>\n<!--more--><\/p>\n<figure id=\"attachment_111\" aria-describedby=\"caption-attachment-111\" style=\"width: 210px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.historyofpersonalcomputing.com\/wp-content\/uploads\/2014\/10\/1978-05-pcw.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-111 size-medium\" src=\"http:\/\/www.historyofpersonalcomputing.com\/wp-content\/uploads\/2014\/10\/1978-05-pcw-210x300.jpg\" alt=\"Personal Computer World cover May 1978\" width=\"210\" height=\"300\" srcset=\"http:\/\/historyofpersonalcomputing.com\/wp-content\/uploads\/2014\/10\/1978-05-pcw-210x300.jpg 210w, http:\/\/historyofpersonalcomputing.com\/wp-content\/uploads\/2014\/10\/1978-05-pcw-200x285.jpg 200w, http:\/\/historyofpersonalcomputing.com\/wp-content\/uploads\/2014\/10\/1978-05-pcw.jpg 421w\" sizes=\"(max-width: 210px) 100vw, 210px\" \/><\/a><figcaption id=\"caption-attachment-111\" class=\"wp-caption-text\">Personal Computer World cover May 1978<\/figcaption><\/figure>\n<p>The \u201cnerd public\u201d, or those that were reading computer magazines in the late 1970\u2019s were first introduced to the Nascom 1 in the May 1978 issue of a UK magazine called \u201cPersonal Computer World\u201d in May 1978<\/p>\n<p>One thing quite interesting with the Nascom is the conventions used to operate them. For those who don\u2019t have much knowledge of computing in the late 1970&#8217;s, it certainly was different than even what many people remember from in early 1980\u2019s computers, when you turned on your computer and had BASIC ready to go. The Nascom operated with a rudimentary command set comprised of single letters. This command set was called \u201cNasbug.\u201d You typed a single letter, followed by a HEX memory location if needed, then pressed the Enter key. For example, to set a breakpoint in program execution, you would type:<\/p>\n<p>Bxxxx &lt;Enter&gt;<\/p>\n<p>where xxxx is the hexadecimal address where you want to set the breakpoint. To execute a program, you use the command:<\/p>\n<p>Exxxx &lt;enter&gt;<\/p>\n<p>Most programs ran from location $0000. If you wanted to load a program from an external serial device, probably a punch card reader or paper tape, you would just type:<\/p>\n<p>L &lt;Enter&gt;<\/p>\n<p>Future versions of the Nascom, like the Nascom 2, would have an enhanced command set, called Nas-Sys,, having commands like \u201cS\u201d for Save because the hardware supported saving your programs directly.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\" colspan=\"4\">\n<h2>Nasbug v1.T2 Command Set<\/h2>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center; background-color: #cccccc;\">Command<\/td>\n<td style=\"background-color: #cccccc;\">Purpose<\/td>\n<td style=\"padding-left: 30px; background-color: #cccccc;\">Operand<\/td>\n<td style=\"background-color: #cccccc;\">Example<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">B<\/td>\n<td style=\"text-align: left;\">Set Breakpoint at XXXX address<\/td>\n<td>\n<ul style=\"list-style-type: disc;\">\n<li>HEX Memory Address<\/li>\n<\/ul>\n<\/td>\n<td>BXXXX<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center; background-color: #cccccc;\">C<\/td>\n<td style=\"text-align: left; background-color: #cccccc;\">Copy ZZZZ of memory from XXXX to YYYY<\/td>\n<td style=\"background-color: #cccccc;\">\n<ul style=\"list-style-type: disc;\">\n<li>From HEX address<\/li>\n<li>To HEX address<\/li>\n<li>Hex length to copy<\/li>\n<\/ul>\n<\/td>\n<td style=\"background-color: #cccccc;\">CXXXX YYYY ZZZZ<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">D<\/td>\n<td style=\"text-align: left;\">Dump memory from XXXX to YYYY to serial interface<\/td>\n<td>\n<ul style=\"list-style-type: disc;\">\n<li>Start HEX address<\/li>\n<li>End HEX address<\/li>\n<\/ul>\n<\/td>\n<td>DXXXX YYYY<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center; background-color: #cccccc;\">L<\/td>\n<td style=\"text-align: left; background-color: #cccccc;\">Load from serial device<\/td>\n<td style=\"background-color: #cccccc;\">\n<ul style=\"list-style-type: disc;\">\n<li>(none)<\/li>\n<\/ul>\n<\/td>\n<td style=\"background-color: #cccccc;\">L<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">M<\/td>\n<td style=\"text-align: left;\">Modify data starting at XXXX<\/td>\n<td>\n<ul style=\"list-style-type: disc;\">\n<li>Start HEX address<\/li>\n<li>A series of two-character HEX values representing data, followed by a typewritten &#8220;.&#8221; to end the command<\/li>\n<\/ul>\n<\/td>\n<td>MXXXX<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center; background-color: #cccccc;\">S<\/td>\n<td style=\"text-align: left; background-color: #cccccc;\">Single step through program execution starting at memory location XXXX<\/td>\n<td style=\"background-color: #cccccc;\">\n<ul style=\"list-style-type: disc;\">\n<li>Start HEX address<\/li>\n<\/ul>\n<\/td>\n<td style=\"background-color: #cccccc;\">SXXXX<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">T<\/td>\n<td style=\"text-align: left;\">Tabulate (list) the contents of memory starting at XXXX and ending at YYYY<\/td>\n<td>\n<ul style=\"list-style-type: disc;\">\n<li>Start HEX address<\/li>\n<li>End HEX address<\/li>\n<\/ul>\n<\/td>\n<td>TXXXX YYYY<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\" colspan=\"4\"><sup>Sourced from <a href=\"http:\/\/nascom.wordpress.com\/nascom\/software\/nasbug-1-t2\/\">http:\/\/nascom.wordpress.com\/nascom\/software\/nasbug-1-t2\/<\/a><\/sup><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\">Here is a video of a Nascom 1 in operation<br \/>\n<iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/EMNE15gsdbA\" width=\"420\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Nascom 1 was the first in a series of two single-board computer kits released between 1977 and 1979 by Nasco in the UK. They were both based on the Zilog Z80 microprocessor and included a keyboard and video interface, a serial port and two 8-bit parallel ports. The system was unique for the time, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","date_recorded":"","explicit":"","block":"","filesize_raw":"","footnotes":""},"categories":[25,48,15,16],"tags":[],"_links":{"self":[{"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/posts\/108"}],"collection":[{"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":9,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":130,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/posts\/108\/revisions\/130"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/media\/118"}],"wp:attachment":[{"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/historyofpersonalcomputing.com\/wordpress\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}