Post is pinned.Post has attachment

The Summer of CardIAC Code is producing some great things. One participant has lovingly cleaned up and hand typed the scan of the original manual into a crisp thing of beauty. My draft of an revised Print Your Own CardIAC is also ready for testing.
All of these things and the original scans can all be found up at our new collections page ( )

Moving ahead all additions and items will wind up in this collection. We have groups here on G+, on FB, and several other sources such that keeping each of those places updated with the newest versions is a pita. The collection will be our one stop for all the things.

Keep the input coming folks. I am looking forward to having enough new code to make a supplement to the manual as well as translations.

Thanks to all who are part of this and Onward.

Post has attachment

Post has attachment
Summer of CardIAC

While we here all love the CardIAC it may not be something others will take to. The skills it teaches though can be found here and there in other games and website. Yes the world has moved in some interesting ways to learn since the early days of the CardIAC. Here then are some of those resources you might find useful/fun/educational.

The Human Resource Machine.-
From the makers of the family favorite Little Inferno comes the programming puzzle game fun for all ages. It starts off easy and works up to some of the core ideas of computing. It is also presented in an fun manner.

You find an old computer at a yard sale. It has the thinnest of manuals. It is your task to work through the problems and in the process uncover the secrets behind it. The instruction set is a bit more than the CardIAC and being able to code multiple threads is hellafun. As a bonus you can run this in sandbox mode and code up amazing things. One fella made a full rogue like game with it.

This picks up where TIS100 leaves off. Here you are building components and the code that runs them in order to build ever more complex devices.
The game sets you as an employee in a Shenzhen based electronics company.

Post has attachment

Post has attachment
Here are the very rough first drafts of the Teacher/Educator edition of CardIAC

Please post up ideas and the like here. Thanks

2 Photos - View album

Summer Of CardIAC
Translation 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 as many translations as we can get. I will take your translated files and construct language specific versions .

Thanks in advance...
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 "computer".

The computer "operates" 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 ±999. It has an instruction set of 10 instructions which allows CARDIAC to add, subtract, test, shift, input, output and jump.

The “CPU” of the computer consists of 4 slides that move various numbers and arrows to have the flow of the real CPU (the user's brain) move the right way. They have one flag (+/-), affected by the result in the accumulator.

Memory consists of the other half of the cardboard cutout. There are 100 cells. Cell 0 is “ROM”, always containing a numeric "1"; cells 1 to 98 are “RAM”; available for instructions and data; and cell 99 can best be described as “EEPROM”.
Memory cells hold signed decimal numbers from 0 to ±999 and are written with a pencil. Cells are erased with an eraser. A “bug” is provided to act as a program counter, and is placed in a hole beside the current memory cell.

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.

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.
Programs are hand assembled then are penciled into the appropriate memory cells.
Instruction Set

CARDIAC Instruction Set
Opcode Mnemonic Instruction Description
0 INP Input Take a number from the input card and put it in a specified memory cell.
1 CLA Clear & Add Clear the accumulator and add the contents of a memory cell to the accumulator.
2 ADD Add Add the contents of a memory cell to the accumulator.
3 TAC Test Accum Performs a sign test on the contents of the accumulator; if minus, jump to a
specified memory cell.
4 SFT Shift Shifts the accumulator x places left, then y places right, where x is the upper
address digit and y is the lower.
5 OUT Output Take a number from the specified memory cell and write it on the output card.
6 STO Store Copy the contents of the accumulator into a specified memory cell.
7 SUB Subtract Subtract the contents of a specified memory cell from the accumulator.
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 '8' hardcoded as the first digit.
9 HRS Halt & Reset Move bug to the specified cell, then stop program execution.

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.

For More Information Please Go To
Memory Cells
Advance Card
Accumulator Test
Move Bug Ahead One Cell
Instruction Decoder
Bug To Cell 00
Instruction Register
Move Slides To Agree With The Contents Of The Bug's Cell
Move Bug To Cell And Add Orignal Location To Cell 99
Subtract Contents Of Cell From Accumulator
Copy Accumulator To Cell
Copy Contents Of Cell To Output Card And Advance Card
Shift Accumulator Places Left Then Places Righ
Move Bug To Cell
Add Contents of Cell To Accumulator
Set Accumulator To Contents of Cell
Copy Contents Of Input Into Cell And Advnace Card
- -------------------------------------------------------------------------------------------------------------------------

Post has attachment
CardIAC Summer Of Code

June 1 2017 - August 21 2017

Make new code, redo/update the manuals (translations, updates), custom mods, added modules....all this and more. Make it Post It Share It.

Post ideas and submission up here. Spread the word to other CARDIAC enthusiasts.

Hi, who is having educomput , the spanish version?

Post has attachment

Summer is on its way and I am planning projects. One of the projects is working a  regular(ish) netcast. One of the things I want to do is to finally make the CARDIAC tutorial vids an a few extras. What would you folks like to see covered in the CARDIAC section of the show?
Wait while more posts are being loaded