to edit a schematic and generate a netlist before we make a PCB design in pcb (all GNU free software) - pcb is installed under Gentoo with seperate emerge command.
http://geda.seul.org/wiki/geda:gschem_ug
and the warmup:
http://www.geda.seul.org/docs/current/tutorials/gsch2pcb/gschem-warmup.html
perhaps try CVS version
Progress so far:
What are the differences here between Default - reference component, embed component and component as individual objects (latter option seperates out and can thus be edited)?
Use reference I think...
ATmega8 component lacks VCC and GND and pin 1 is in an awkward place. First two remedied by modal operation/keystroke driven approach ... where we want pin ap keys and pull line with left mouse into body of chip. middle mouse to stop behaviour. an to add net/wire with similar results. select object with left mouse squaring over and add aa to attach/add attribute such as a pin number. ea to edit attributes of selected piece/element.
er to rotater elements, fs to save, z and Z to zoom, w to zoom next selected square, ve to view extents (?)
But how do we edit the ATmega8 stuff as it stands to switch pin 1?
(only problem is crashes on update)
see Wiki above:
Update Component (ep)
(we can use gattrib to edit attributes which are things like names/values/pin assignments but ...)
warmup above is a good place to start for simple operations.
note also:
it only makes sense to create pins while creating or editing symbol files...
http://www.cs.auckland.ac.nz/CDMTCS/chaitin/lisp.c
All in some way encoding a similar implementation and raising the same tives issues and questions (implementation as establishing of primitives in the host language (say C of assembly) and using these as building blocks for the to-some-extent bootstrapping interpreter to abstarct out lower level detail (eg. storage, reading and writing of single characters). Such abstraction - everything is a list.
Questions thus:
With reference to 1] - make-procedure function:
(define (make-procedure parameters body env) (list 'procedure parameters body env))
In the Lisp reader.
From Chaitin's code:
All strings are as characters within the tree of cells. obj_list points to a list (in this same cellular memory) of pointers to all of these (for example primitives) which are initialised first off as built-in atoms. cons is the base operation to construct/allocate such lists. Key functions: lookup_word and mk_atom. All is list operations on storage.
Evaluation handles define first (question of binding) before eval (ev function) proper.
SICP p.377. Binding and frames. Operations on the environment:
The evaluator needs operations for manipulating environments. As explained in section 3.2, an environment is a sequence of frames, where each frame is a table of bindings that associate variables with their corresponding values. We use the following operations for manipulating environments:
(lookup-variable-value
)
returns the value that is bound to the symbol in the
environment
(extend-environment
returns a new environment, consisting of a new frame in which
the symbols in the list
(define-variable!
adds to the first frame in the environment
(set-variable-value!
changes the binding of the variable in the environment
additionally:
computer architecture
systems architecture
software architecture
computer architecture is the abstract image of a computing system that is seen by a machine language (or assembly language) programmer, including the instruction set, memory address modes, processor registers
http://en.wikipedia.org/wiki/Computer_architecture
such architecture and a relation of interiority.