{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["CARDIAC","Sample Program I","Sample Program II"],"not_rendered":{"charts":0,"images":1,"macros":1,"external_links":0,"defined_names":5,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"CARDIAC","index":0,"n_rows":38,"n_cols":17,"rows_kept":38,"cut":false,"hidden":false,"merged":[]}
["Memory",10,10,20,30,40,50,60,70,80,90,null,"Current","Input","Output","Registers"]
[0,1,0,0,0,0,0,0,0,0,0,"In:",0,2,null,"Accm",1620]
[1,0,0,0,0,0,0,0,0,0,0,"Out:",0,800,null,"Bug",0]
[2,0,0,0,0,0,0,0,0,0,0,null,null,10,null,"IR",{"$f":"INDIRECT(MID(\"BCDEFGHIJK\",TRUNC(Bug/10)+1,1)&(MOD(Bug,10)+2))","v":1}]
[3,0,0,0,0,0,0,0,0,0,0,null,null,90]
[4,0,0,0,0,0,0,0,0,0,0,null,null,11]
[5,0,0,0,0,0,0,0,0,0,0,null,null,190]
[6,0,0,0,0,0,0,0,0,0,0,null,null,12]
[7,0,0,0,0,0,0,0,0,0,0,null,null,290]
[8,0,0,0,0,0,0,0,0,0,0,null,null,13]
[9,0,0,0,0,0,0,0,0,0,800,null,null,691]
[null,null,null,null,null,null,null,null,null,null,null,null,null,14]
[null,null,null,null,null,null,null,null,null,null,null,null,null,591]
[null,null,null,null,null,null,null,null,null,null,null,null,null,15]
[null,null,null,null,null,"Spreadsheet emulation by Al Williams v1.0",null,null,null,null,null,null,null,810]
[null,null,null,null,null,"http://www.ddj.com/embedded"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,77]
[null,"Opcodes",null,null,null,null,null,null,null,null,null,null,null,100]
[null,0,"INP","Input"]
[null,1,"CLA","Clear and Add"]
[null,2,"ADD","Add"]
[null,3,"TAC","Test Accumumlator Contents"]
[null,4,"SFT","Shift"]
[null,5,"OUT","Output"]
[null,6,"STO","Store"]
[null,7,"SUB","Subtract"]
[null,8,"JMP","Jump"]
[null,9,"HRS","Halt and Reset"]
[]
[null,"Extended Instructions",null,null,null,true]
[null,900,"HRS","Halt and Reset"]
[null,901,"RWD","Rewind Input"]
[null,902,"CLR","Clear Accumulator"]
[null,903,"NEG","Negate"]
[null,904,"SKN","Skip Negative"]
[null,905,"SKZ","Skip Zero"]
[null,906,"SKP","Skip Positive"]
[null,999,"PAU","Pause Execution"]

{"sheet":"Sample Program I","index":1,"n_rows":14,"n_cols":10,"rows_kept":14,"cut":false,"hidden":false,"merged":[]}
[90,0,0,0,0,0,0,0,0,9]
[190,0,0,0,0,0,0,0,0,18]
[290,0,0,0,0,0,0,0,0,0]
[691,0,0,0,0,0,0,0,0,0]
[591,0,0,0,0,0,0,0,0,0]
[800,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,806]
[]
["This program takes a table of input numbers and outputs the numbers *2"]
[]
["To use it, copy the memory over to the CPU, enter a list of input numbers, Push Reset and then Run"]

{"sheet":"Sample Program II","index":2,"n_rows":15,"n_cols":6,"rows_kept":15,"cut":false,"hidden":false,"merged":[]}
["This is the same as program I",null,null,null,null,2]
["But in bootloader format",null,null,null,null,800]
[null,null,null,null,null,10]
["To run:",null,null,null,null,90]
["Copy the \"tape\" on the right",null,null,null,null,11]
["to the CPU's Input tape",null,null,null,null,190]
[null,null,null,null,null,12]
["Leave a blank input card",null,null,null,null,290]
["and then enter your input data",null,null,null,null,13]
[null,null,null,null,null,691]
["Press Reset then Run to load program",null,null,null,null,14]
[null,null,null,null,null,591]
["Set Bug to 10 (start word)",null,null,null,null,15]
[null,null,null,null,null,810]
["Press Run Again"]