{"id":2318,"date":"2017-06-03T04:51:32","date_gmt":"2017-06-03T04:51:32","guid":{"rendered":"http:\/\/tomwsmf.com\/blog\/?p=2318"},"modified":"2017-06-03T04:51:32","modified_gmt":"2017-06-03T04:51:32","slug":"summer-of-cardiactranslation-team-alerti-have-started-working-on-a-printyourown-version-based","status":"publish","type":"post","link":"http:\/\/tomwsmf.com\/blog\/?p=2318","title":{"rendered":"Summer Of CardIAC\nTranslation Team Alert!!!!\n\nI have started working on a PrintYourOwn version based&#8230;"},"content":{"rendered":"<p>Summer Of CardIAC<br \/>Translation Team Alert!!!!<\/p>\n<p>I have started working on a PrintYourOwn version based on several existing documents. I have pulled together the text and words I want to put on this version which I am calling the Teachers\/Educators Edition. <\/p>\n<p>Here is the text file of the English Text. If you are able we need as many translations as we can get. I will take your translated files and construct language specific versions .<\/p>\n<p>Thanks in advance\u2026<br \/>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<br \/>CARDIAC (CARDboard Illustrative Aid to Computation) is a learning aid developed by David Hagelbarger and Saul Fingerman for Bell Telephone Laboratories in 1968 to teach high school students how computers work. The kit consists of an instruction manual and a die-cut cardboard &quot;computer&quot;.<\/p>\n<p>The computer &quot;operates&quot; by means of pencil and sliding cards. Any arithmetic is done in the head of the person operating the computer. The computer operates in base 10 and has 100 memory cells which can hold signed numbers from 0 to \u00c2\u00b1999. It has an instruction set of 10 instructions which allows CARDIAC to add, subtract, test, shift, input, output and jump.<\/p>\n<p>Hardware<br \/>The \u00e2\u20ac\u0153CPU\u00e2\u20ac\u009d of the computer consists of 4 slides that move various numbers and arrows to have the flow of the real CPU (the user&#039;s brain) move the right way. They have one flag (+\/-), affected by the result in the accumulator.<\/p>\n<p>Memory consists of the other half of the cardboard cutout. There are 100 cells. Cell 0 is \u00e2\u20ac\u0153ROM\u00e2\u20ac\u009d, always containing a numeric &quot;1&quot;; cells 1 to 98 are \u00e2\u20ac\u0153RAM\u00e2\u20ac\u009d; available for instructions and data; and cell 99 can best be described as \u00e2\u20ac\u0153EEPROM\u00e2\u20ac\u009d.<br \/>Memory cells hold signed decimal numbers from 0 to \u00c2\u00b1999 and are written with a pencil. Cells are erased with an eraser. A \u00e2\u20ac\u0153bug\u00e2\u20ac\u009d is provided to act as a program counter, and is placed in a hole beside the current memory cell.<\/p>\n<p>Programming<br \/>CARDIAC has a 10 instruction machine language. An instruction is three decimal digits (the sign is ignored) in the form OAA. The first digit is the op code (O); the second and third digits are an address (AA). Addressing is one of accumulator to memory absolute, absolute memory to accumulator, input to absolute memory and absolute memory to output.<\/p>\n<p>High level languages have never developed for CARDIAC, since they would defeat one of the purposes of the device: to introduce concepts of assembly language programming.<br \/>Programs are hand assembled then are penciled into the appropriate memory cells.<br \/>Instruction Set<\/p>\n<p>CARDIAC Instruction Set<br \/>Opcode      Mnemonic        Instruction     Description<br \/>0           INP             Input           Take a number from the input card and put it in a specified memory cell.<br \/>1           CLA             Clear & Add     Clear the accumulator and add the contents of a memory cell to the accumulator.<br \/>2           ADD             Add             Add the contents of a memory cell to the accumulator.<br \/>3           TAC             Test Accum      Performs a sign test on the contents of the accumulator; if minus, jump to a        <br \/>                                                specified memory cell.<br \/>4           SFT             Shift           Shifts the accumulator x places left, then y places right, where x is the upper <br \/>                                                address digit and y is the lower.<br \/>5           OUT             Output          Take a number from the specified memory cell and write it on the output card.<br \/>6           STO             Store           Copy the contents of the accumulator into a specified memory cell.<br \/>7           SUB             Subtract        Subtract the contents of a specified memory cell from the accumulator.<br \/>8           JMP             Jump            Jump to a specified memory cell. The current cell number is written in cell 99.                                                 This allows for one level of subroutines by having the return be the instruction                                                at cell 99 (which had &#039;8&#039; hardcoded as the first digit.<br \/>9           HRS             Halt & Reset    Move bug to the specified cell, then stop program execution.<\/p>\n<p>Operation<br \/>Programs are run by first sliding three slides so that the number in the instruction register equals the number in the memory cell the bug is sitting in. Once that was done the bug is moved to the next memory cell. The user then follows an arrow which will then tell them what to do next. This continues for all of program execution.<\/p>\n<p>For More Information Please Go To <br \/>Or<br \/>Memory Cells<br \/>Output<br \/>Input<br \/>Accumulator<br \/>Advance Card<br \/>Accumulator Test<br \/>Move Bug Ahead One Cell<br \/>Instruction Decoder<br \/>Bug To Cell 00<br \/>Start<br \/>Stop<br \/>Instruction Register<br \/>Move Slides To Agree With The Contents Of The Bug&#039;s Cell<br \/>Move Bug To Cell   And Add Orignal Location To Cell 99<br \/>Subtract Contents Of Cell   From Accumulator<br \/>Copy Accumulator To Cell<br \/>Copy Contents Of Cell To Output Card And Advance Card<br \/>Shift Accumulator  Places Left Then   Places Righ<br \/>Move Bug To Cell<br \/>Add Contents of Cell  To Accumulator<br \/>Set Accumulator To Contents of  Cell   <br \/>Copy Contents Of Input Into Cell    And Advnace Card<br \/>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>0<br \/>+<br \/>\u2013<br \/>\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-<br \/>\u00ef\u00bb\u00bf<\/p>\n<div class=\"g-crossposting-backlink\">\n<p><a href=\"https:\/\/plus.google.com\/+TomHiggins\/posts\/DMLRGQqAm5C\" target=\"_blank\">This was posted on Google+<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summer Of CardIACTranslation Team Alert!!!! I have started working on a PrintYourOwn version based on several existing documents. I have pulled together the text and words I want to put on this version which I am calling the Teachers\/Educators Edition. Here is the text file of the English Text. If you are able we need [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2318","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2318"}],"version-history":[{"count":0,"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2318\/revisions"}],"wp:attachment":[{"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2318"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tomwsmf.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}