From f55fe02ea3bdf7b064bd5314c740495a95174a98 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 22 Dec 2008 20:01:24 +0000 Subject: UCB logo export Image cache check --- (limited to 'talogo.py') diff --git a/talogo.py b/talogo.py index c3e6c14..77a772a 100644 --- a/talogo.py +++ b/talogo.py @@ -45,7 +45,6 @@ class logoerror(Exception): def __str__(self): return repr(self.value) - def run_blocks(lc, spr, blocks): lc.stacks['stack1'] = None lc.stacks['stack2'] = None @@ -56,6 +55,16 @@ def run_blocks(lc, spr, blocks): print code setup_cmd(lc, code) +# walk through the blocks, but don't execute them +# used by save Logo code +def walk_blocks(lc, spr, blocks): + lc.stacks['stack1'] = None + lc.stacks['stack2'] = None + for i in blocks: + if i.proto.name=='hat1': lc.stacks['stack1']= readline(lc,blocks_to_code(i)) + if i.proto.name=='hat2': lc.stacks['stack2']= readline(lc,blocks_to_code(i)) + return blocks_to_code(spr) + def blocks_to_code(spr): if spr==None: return ['%nothing%'] code = [] @@ -311,6 +320,8 @@ def lcNew(tw): defprim(lc,'define', 2, prim_define) defprim(lc,'nop', 0, lambda lc: None) + defprim(lc,'nop1', 0, lambda lc: None) + defprim(lc,'nop2', 0, lambda lc: None) defprim(lc,'start', 0, lambda: None) lc.symtype = type(intern(lc, 'print')) -- cgit v0.9.1