changeset 26:84716cd835dd

lots o' dox
author james <jb302@eecs.qmul.ac.uk>
date Thu, 06 Mar 2014 20:24:49 +0000
parents 45340c2a38c5
children a542cd390efd
files assembler/assembler.py assembler/language.pyc doc/elb816_opcodes.ods doc/general/ede.lyx doc/general/ede.lyx~ doc/general/elb816_opcodes.ods doc/general/intro.pdf doc/general/report.odt doc/general/report.pdf doc/general/spec.odt doc/general/spec.pdf doc/general/timeline.planner doc/images/ELB816_system.svg doc/images/assembler/flowchart.svg doc/images/assembler/stoi.svg doc/images/assembler/tokenize.svg doc/images/emu.svg doc/images/emulator/ELB816_system.svg doc/images/emulator/emu.svg doc/images/emulator/peripherals.svg doc/images/general/target.svg doc/images/peripherals.svg doc/images/target.svg doc/intro.pdf doc/report.odt doc/report.pdf doc/spec.odt doc/spec.pdf doc/timeline.html doc/timeline.planner
diffstat 30 files changed, 12348 insertions(+), 6522 deletions(-) [+]
line wrap: on
line diff
--- a/assembler/assembler.py	Fri Feb 28 17:21:11 2014 +0000
+++ b/assembler/assembler.py	Thu Mar 06 20:24:49 2014 +0000
@@ -69,7 +69,10 @@
                 # labels can be used in equates but they have
                 # to be assigned before they are used as well
                 elif s in labels:
-                    statement[i] = prefix + str(labels[s]) + suffix
+                    if statement[0] in rinst:
+                        statement[i] = prefix + str(labels[s] - pc) + suffix
+                    else:
+                        statement[i] = prefix + str(labels[s]) + suffix
                 i = i + 1                   
             
             # deal with org
@@ -81,10 +84,9 @@
             elif statement[0][-1] == ':':
                 labels[statement[0][:-1]] = pc;
                 del statement[0]
-            
             # store equates
             # these are case sensative
-            if (len(statement) >= 3) and (statement[1].lower() == 'equ'):
+            elif (len(statement) >= 3) and (statement[1].lower() == 'equ'):
                 equates[statement[0]] = ' '.join(statement[2:])
                 continue
                 
Binary file assembler/language.pyc has changed
Binary file doc/elb816_opcodes.ods has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/general/ede.lyx	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,1391 @@
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
+\begin_document
+\begin_header
+\textclass article
+\use_default_options true
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding auto
+\fontencoding global
+\font_roman lmodern
+\font_sans lmss
+\font_typewriter cmtt
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_amsmath 1
+\use_esint 1
+\use_mhchem 1
+\use_mathdots 1
+\cite_engine basic
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\use_refstyle 1
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
+
+\begin_body
+
+\begin_layout Title
+EDE: ELB816 Development Environment
+\end_layout
+
+\begin_layout Author
+James Bowden (110104485)
+\end_layout
+
+\begin_layout Abstract
+The ELB816 Development Environment consists of an assembler, emulator and
+ debugger for the ELB816 microprocessor system.
+ This report details the design and usage of each of its elements.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Part
+Assembler
+\end_layout
+
+\begin_layout Standard
+The assembler is written in pure Python 2 using only the standard library.
+ It assembles the assembly the language described in the ELB816 specification
+ with a few minor differences.
+ These differences are:
+\end_layout
+
+\begin_layout Itemize
+In-line arithmetic must be wrapped in curved brackets eg.
+ start with '(' and end with ')'.
+ This is a limitation of the design of the program and to change it would
+ require a large amount of code to be re-written.
+\end_layout
+
+\begin_layout Itemize
+The only directives that have been implemented are 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+EQU
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DS
+\end_layout
+
+\end_inset
+
+.
+ The other directives listed in the specification have not been implemented,
+ but there omission is only due to time constraints and they could easily
+ be implemented in a later version.
+\end_layout
+
+\begin_layout Itemize
+Macros have not been implemented also due to time constraints.
+\end_layout
+
+\begin_layout Standard
+The assembler consists of two files: 
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+language.py
+\end_layout
+
+\end_inset
+
+ which contains the language definition in an index and some functions to
+ help encode instructions.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+assembler.py
+\end_layout
+
+\end_inset
+
+ which contains the first and second pass functions and handles opening
+ source files and writing binary files.
+\end_layout
+
+\begin_layout Standard
+The following sections detail the design and behavior of the assembler.
+ However it must be noted that these are abstract and high level descriptions
+ that do not fully explain minor routines, but give an overview of the entire
+ process.
+ The full source code is attached in the Appendix and should be referenced
+ for a deeper understanding of the program's operation.
+ The final section is a short programmers manual demonstrating the assembler's
+ features.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Data Structures
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+reserved arguments
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This structure contains a list of string representations of the reserved
+ word arguments for the instruction set.
+ These all equate to registers or register pointers.
+ The full list is as follows:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+a, c, bs, ie, flags, 
+\end_layout
+
+\begin_layout Plain Layout
+
+r0, r1, r2, r3, 
+\end_layout
+
+\begin_layout Plain Layout
+
+dptr, dpl, dph,  
+\end_layout
+
+\begin_layout Plain Layout
+
+sp, sph, spl,
+\end_layout
+
+\begin_layout Plain Layout
+
+@a+pc, @a+dptr, @dptr
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+relative instructions
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure contains a list of string representations of the mnemonics
+ of instructions that use relative addressing.
+ The full list is as follows:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+djnz, cjne, sjmp, jz,
+\end_layout
+
+\begin_layout Plain Layout
+
+jnz, jc, jnc, jpo, 
+\end_layout
+
+\begin_layout Plain Layout
+
+jpe, js, jns
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure contains an index of all possible instructions in the instruction
+ set, along with the the corresponding opcode and instruction width.
+ This is implemented using a combination of Python's dictionary, tuple and
+ list objects.
+ Its structure is demonstrated below:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+mneumonic: (arg type, arg type, ...): [opcode, width]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Each mnemonic has an entry in the parent index which returns another index
+ of possible argument formats for that mnemonic with their corresponding
+ opcode and length.
+ Argument types can be either be one of the reserved arguments or one of
+ the following values: 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+address
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+pointer
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+data
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label
+\end_layout
+
+\end_inset
+
+ .
+ Width is represented in number of bytes, ie.
+ 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+width = 3
+\end_layout
+
+\end_inset
+
+ means 1 byte of opcode and 2 bytes of arguments.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure is used to store an index of label definitions.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+equate index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure is used to store an index of equated strings.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Functions
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass(source file)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function pre-processes a source file and stores it in a format containing
+ the necessary data for the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+ function to assemble it.
+ It processes labels and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+EQU
+\end_layout
+
+\end_inset
+
+ directives by storing strings and their corresponding values in indexes
+ and replacing any subsequent appearances of the string with the value.
+ It prepares 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ statements for the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+.
+ It uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ function to determine the argument symbols and operand bit string.
+ Finally it uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+ to determine the instruction width.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass(asm, label index)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function takes the pre-processed assembly code and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label index
+\end_layout
+
+\end_inset
+
+ output by 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ as input.
+ First it checks for 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ statements and handles them if necessary.
+ Then it replaces any labels that were used before they were defined and
+ therefore not replaced on by 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ .
+ It uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index 
+\end_layout
+
+\end_inset
+
+ to determine the opcode and the width of the instruction, then it writes
+ the opcode and operand to the file.
+ If the combined width of the opcode and operand is greater than the instruction
+ width the function raises an error.
+ 
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize(mnemonic, arguments)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This function processes an instruction in order to produce a hashable symbol
+ that represents the format of its arguments.
+ This symbol is used to look up opcodes in the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+.
+ It also detects string representations of numbers in the arguments and
+ stores a C type struct representation of the operands to be returned along
+ with the symbol.
+ It does this with the help of the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi()
+\end_layout
+
+\end_inset
+
+ function and Pythons 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+struct
+\end_layout
+
+\end_inset
+
+ module .
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi(string)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function is a general purpose function that is actually used throughout
+ the code, although mainly in the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ function.
+ It takes a string as an input and tries to convert it to an integer using
+ Pythons integer representation syntax.
+ It can recognize decimal, octal, hexadecimal and binary numbers which are
+ denoted with different prefixes.
+ If it receives a string it can not represent as an integer it returns the
+ string 'NaN', (Not a Number)
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Below is an abstract representation of each functions logical process.
+ The 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+ are represented in pseudo-code, however 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi()
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ are more easily understood when represented as flowcharts.
+ 
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+first_pass()
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\small\ttfamily},captionpos=b,frame=tb,framexbottommargin=3em,framextopmargin=3em,keywordstyle={\color{blue}},language=Python,showstringspaces=false,tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+first_pass(source file):
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	address = 0
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	for statement in source file:
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		remove comments
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		for word in statement:
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+			if word is in equate index:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace word with equated value
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if word is in label index:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace word with address at label
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+			if first word == 'org'
+\end_layout
+
+\begin_layout Plain Layout
+
+				address = second word
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if last character of first word == ':':
+\end_layout
+
+\begin_layout Plain Layout
+
+				remove ':'
+\end_layout
+
+\begin_layout Plain Layout
+
+				add word = address to label index
+\end_layout
+
+\begin_layout Plain Layout
+
+				next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if second word == 'equ'
+\end_layout
+
+\begin_layout Plain Layout
+
+				add first word = third word to equate index
+\end_layout
+
+\begin_layout Plain Layout
+
+				next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		mnemonic = first word
+\end_layout
+
+\begin_layout Plain Layout
+
+		arguments = [second word ...
+ last word]
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		symbol, constant = tokenize(arguments)
+\end_layout
+
+\begin_layout Plain Layout
+
+		if mnemonic == 'db':
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address + width of constant
+\end_layout
+
+\begin_layout Plain Layout
+
+			next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+        width = instruction index[mnemonic][symbol][width]
+\end_layout
+
+\begin_layout Plain Layout
+
+		address = address + width
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		append [mnemonic, argument, symbol, constant] to asm
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	return asm, label index
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+second_pass()
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\small\ttfamily},breaklines=true,captionpos=b,frame=tb,framexbottommargin=3em,framextopmargin=3em,keywordstyle={\color{blue}},language=Python,tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+second_pass(file, asm, label index):
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	address = 0
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	for line in asm:
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		file offset = address
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+		mnemonic, arguments, symbol, constant = line
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		if mnemonic == 'org':
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = first argument
+\end_layout
+
+\begin_layout Plain Layout
+
+			next line
+\end_layout
+
+\begin_layout Plain Layout
+
+		else if mnemonic == 'db':
+\end_layout
+
+\begin_layout Plain Layout
+
+			write constant to file
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address + width of constant
+\end_layout
+
+\begin_layout Plain Layout
+
+			next line
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		for argument in arguments:
+\end_layout
+
+\begin_layout Plain Layout
+
+			if argument is a label:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace argument with address at label
+\end_layout
+
+\begin_layout Plain Layout
+
+				symbol, data = tokenize(argument)
+\end_layout
+
+\begin_layout Plain Layout
+
+				append data to constant
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		op, width = instruction index[mnemonic][symbol]
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		write op to file
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		if width of constant - width + 1 > 0:
+\end_layout
+
+\begin_layout Plain Layout
+
+			raise error
+\end_layout
+
+\begin_layout Plain Layout
+
+		else if:
+\end_layout
+
+\begin_layout Plain Layout
+
+			write constant to file
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address.+ width
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+	return file
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+tokenize()
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Graphics
+	filename /home/jmz/qm/ede/doc/images/assembler/tokenize.svg
+	scale 55
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+stoi()
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Description
+\begin_inset Graphics
+	filename /home/jmz/qm/ede/doc/images/assembler/stoi.svg
+	scale 70
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Manual
+\end_layout
+
+\begin_layout Standard
+
+\end_layout
+
+\end_body
+\end_document
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/general/ede.lyx~	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,1432 @@
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
+\begin_document
+\begin_header
+\textclass article
+\use_default_options true
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding auto
+\fontencoding global
+\font_roman lmodern
+\font_sans lmss
+\font_typewriter cmtt
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_amsmath 1
+\use_esint 1
+\use_mhchem 1
+\use_mathdots 1
+\cite_engine basic
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\use_refstyle 1
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
+
+\begin_body
+
+\begin_layout Title
+EDE: ELB816 Development Environment
+\end_layout
+
+\begin_layout Author
+James Bowden (110104485)
+\end_layout
+
+\begin_layout Abstract
+The ELB816 Development Environment consists of an assembler, emulator and
+ debugger for the ELB816 microprocessor system.
+ This report details the design and usage of each of these elements.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Index idx
+status open
+
+\begin_layout Plain Layout
+Assembler
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Index idx
+status open
+
+\begin_layout Plain Layout
+Emulator
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Index idx
+status open
+
+\begin_layout Plain Layout
+Debugger
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Part
+Assembler
+\end_layout
+
+\begin_layout Standard
+The assembler is written in pure Python 2 using only the standard library.
+ It assembles the assembly the language described in the ELB816 specification
+ with a few minor differences.
+ These differences are:
+\end_layout
+
+\begin_layout Itemize
+In-line arithmetic must be wrapped in curved brackets eg.
+ start with '(' and end with ')'.
+ This is a limitation of the design of the program and to change it would
+ require a large amount of code to be re-written.
+\end_layout
+
+\begin_layout Itemize
+The only directives that have been implemented are 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+EQU
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DS
+\end_layout
+
+\end_inset
+
+.
+ The other directives listed in the specification have not been implemented,
+ but there omission is only due to time constraints and they could easily
+ be implemented in a later version.
+\end_layout
+
+\begin_layout Itemize
+Macros have not been implemented also due to time constraints.
+\end_layout
+
+\begin_layout Standard
+The assembler consists of two files: 
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+language.py
+\end_layout
+
+\end_inset
+
+ which contains the language definition in an index and some functions to
+ help encode instructions.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+assembler.py
+\end_layout
+
+\end_inset
+
+ which contains the first and second pass functions and handles opening
+ source files and writing binary files.
+\end_layout
+
+\begin_layout Standard
+The following sections detail the design and behavior of the assembler.
+ However it must be noted that these are abstract and high level descriptions
+ that do not fully explain minor routines, but give an overview of the entire
+ process.
+ The full source code is attached in the Appendix and should be referenced
+ for a deeper understanding of the program's operation.
+ The final section details the testing procedure.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Data Structures
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+reserved arguments
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This structure contains a list of string representations of the reserved
+ word arguments for the instruction set.
+ These all equate to registers or register pointers.
+ The full list is as follows:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+a, c, bs, ie, flags, 
+\end_layout
+
+\begin_layout Plain Layout
+
+r0, r1, r2, r3, 
+\end_layout
+
+\begin_layout Plain Layout
+
+dptr, dpl, dph,  
+\end_layout
+
+\begin_layout Plain Layout
+
+sp, sph, spl,
+\end_layout
+
+\begin_layout Plain Layout
+
+@a+pc, @a+dptr, @dptr
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+relative instructions
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure contains a list of string representations of the mnemonics
+ of instructions that use relative addressing.
+ The full list is as follows:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+djnz, cjne, sjmp, jz,
+\end_layout
+
+\begin_layout Plain Layout
+
+jnz, jc, jnc, jpo, 
+\end_layout
+
+\begin_layout Plain Layout
+
+jpe, js, jns
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure contains an index of all possible instructions in the instruction
+ set, along with the the corresponding opcode and instruction width.
+ This is implemented using a combination of Python's dictionary, tuple and
+ list objects.
+ Its structure is demonstrated below:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\ttfamily},captionpos=b,frame=tb,framexbottommargin=1em,framextopmargin=1em,keywordstyle={\color{blue}},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+mneumonic: (arg type, arg type, ...): [opcode, width]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Each mnemonic has an entry in the parent index which returns another index
+ of possible argument formats for that mnemonic with their corresponding
+ opcode and length.
+ Argument types can be either be one of the reserved arguments or one of
+ the following values: 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+address
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+pointer
+\end_layout
+
+\end_inset
+
+, 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+data
+\end_layout
+
+\end_inset
+
+ or 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label
+\end_layout
+
+\end_inset
+
+ .
+ Width is represented in number of bytes, ie.
+ 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+width = 3
+\end_layout
+
+\end_inset
+
+ means 1 byte of opcode and 2 bytes of arguments.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure is used to store an index of label definitions.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+equate index
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This structure is used to store an index of equated strings.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Functions
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass(source file)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function pre-processes a source file and stores it in a format containing
+ the necessary data for the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+ function to assemble it.
+ It processes labels and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+EQU
+\end_layout
+
+\end_inset
+
+ directives by storing strings and their corresponding values in indexes
+ and replacing any subsequent appearances of the string with the value.
+ It prepares 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ statements for the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+.
+ It uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ function to determine the argument symbols and operand bit string.
+ Finally it uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+ to determine the instruction width.
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass(asm, label index)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function takes the pre-processed assembly code and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+label index
+\end_layout
+
+\end_inset
+
+ output by 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ as input.
+ First it checks for 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+ORG
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+DB
+\end_layout
+
+\end_inset
+
+ statements and handles them if necessary.
+ Then it replaces any labels that were used before they were defined and
+ therefore not replaced on by 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ .
+ It uses the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index 
+\end_layout
+
+\end_inset
+
+ to determine the opcode and the width of the instruction, then it writes
+ the opcode and operand to the file.
+ If the combined width of the opcode and operand is greater than the instruction
+ width the function raises an error.
+ 
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize(mnemonic, arguments)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This function processes an instruction in order to produce a hashable symbol
+ that represents the format of its arguments.
+ This symbol is used to look up opcodes in the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+instruction index
+\end_layout
+
+\end_inset
+
+.
+ It also detects string representations of numbers in the arguments and
+ stores a C type struct representation of the operands to be returned along
+ with the symbol.
+ It does this with the help of the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi()
+\end_layout
+
+\end_inset
+
+ function and Pythons 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+struct
+\end_layout
+
+\end_inset
+
+ module .
+\end_layout
+
+\begin_layout Itemize
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi(string)
+\end_layout
+
+\end_inset
+
+ 
+\end_layout
+
+\begin_layout Standard
+This function is a general purpose function that is actually used throughout
+ the code, although mainly in the 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ function.
+ It takes a string as an input and tries to convert it to an integer using
+ Pythons integer representation syntax.
+ It can recognize decimal, octal, hexadecimal and binary numbers which are
+ denoted with different prefixes.
+ If it receives a string it can not represent as an integer it returns the
+ string 'NaN', (Not a Number)
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Below is an abstract representation of each functions logical process.
+ The 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+first_pass()
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+second_pass()
+\end_layout
+
+\end_inset
+
+ are represented in pseudo-code, however 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+stoi()
+\end_layout
+
+\end_inset
+
+ and 
+\begin_inset listings
+lstparams "basicstyle={\ttfamily}"
+inline true
+status open
+
+\begin_layout Plain Layout
+
+tokenize()
+\end_layout
+
+\end_inset
+
+ are more easily understood when represented as flowcharts.
+ 
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+first_pass()
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\small\ttfamily},captionpos=b,frame=tb,framexbottommargin=3em,framextopmargin=3em,keywordstyle={\color{blue}},language=Python,showstringspaces=false,tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+first_pass(source file):
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	address = 0
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	for statement in source file:
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		remove comments
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		for word in statement:
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+			if word is in equate index:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace word with equated value
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if word is in label index:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace word with address at label
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+			if first word == 'org'
+\end_layout
+
+\begin_layout Plain Layout
+
+				address = second word
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if last character of first word == ':':
+\end_layout
+
+\begin_layout Plain Layout
+
+				remove ':'
+\end_layout
+
+\begin_layout Plain Layout
+
+				add word = address to label index
+\end_layout
+
+\begin_layout Plain Layout
+
+				next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+			else if second word == 'equ'
+\end_layout
+
+\begin_layout Plain Layout
+
+				add first word = third word to equate index
+\end_layout
+
+\begin_layout Plain Layout
+
+				next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		mnemonic = first word
+\end_layout
+
+\begin_layout Plain Layout
+
+		arguments = [second word ...
+ last word]
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		symbol, constant = tokenize(arguments)
+\end_layout
+
+\begin_layout Plain Layout
+
+		if mnemonic == 'db':
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address + width of constant
+\end_layout
+
+\begin_layout Plain Layout
+
+			next statement
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+        width = instruction index[mnemonic][symbol][width]
+\end_layout
+
+\begin_layout Plain Layout
+
+		address = address + width
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		append [mnemonic, argument, symbol, constant] to asm
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	return asm, label index
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+second_pass()
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "basicstyle={\small\ttfamily},breaklines=true,captionpos=b,frame=tb,framexbottommargin=3em,framextopmargin=3em,keywordstyle={\color{blue}},language=Python,tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+second_pass(file, asm, label index):
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	address = 0
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+	for line in asm:
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		file offset = address
+\end_layout
+
+\begin_layout Plain Layout
+
+		
+\end_layout
+
+\begin_layout Plain Layout
+
+		mnemonic, arguments, symbol, constant = line
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		if mnemonic == 'org':
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = first argument
+\end_layout
+
+\begin_layout Plain Layout
+
+			next line
+\end_layout
+
+\begin_layout Plain Layout
+
+		else if mnemonic == 'db':
+\end_layout
+
+\begin_layout Plain Layout
+
+			write constant to file
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address + width of constant
+\end_layout
+
+\begin_layout Plain Layout
+
+			next line
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		for argument in arguments:
+\end_layout
+
+\begin_layout Plain Layout
+
+			if argument is a label:
+\end_layout
+
+\begin_layout Plain Layout
+
+				replace argument with address at label
+\end_layout
+
+\begin_layout Plain Layout
+
+				symbol, data = tokenize(argument)
+\end_layout
+
+\begin_layout Plain Layout
+
+				append data to constant
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		op, width = instruction index[mnemonic][symbol]
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+		write op to file
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\begin_layout Plain Layout
+
+		if width of constant - width + 1 > 0:
+\end_layout
+
+\begin_layout Plain Layout
+
+			raise error
+\end_layout
+
+\begin_layout Plain Layout
+
+		else if:
+\end_layout
+
+\begin_layout Plain Layout
+
+			write constant to file
+\end_layout
+
+\begin_layout Plain Layout
+
+			address = address.+ width
+\end_layout
+
+\begin_layout Plain Layout
+
+	
+\end_layout
+
+\begin_layout Plain Layout
+
+	return file
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+tokenize()
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Graphics
+	filename /home/jmz/qm/ede/doc/images/assembler/tokenize.svg
+	scale 55
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+stoi()
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+bigskip
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Description
+\begin_inset Graphics
+	filename /home/jmz/qm/ede/doc/images/assembler/stoi.svg
+	scale 70
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Testing
+\end_layout
+
+\end_body
+\end_document
Binary file doc/general/elb816_opcodes.ods has changed
Binary file doc/general/intro.pdf has changed
Binary file doc/general/report.odt has changed
Binary file doc/general/report.pdf has changed
Binary file doc/general/spec.odt has changed
Binary file doc/general/spec.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/general/timeline.planner	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,817 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:date="http://exslt.org/dates-and-times">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<!--
+              This file is generated from xml source: DO NOT EDIT
+      -->
+    <title>EDE - Planner</title>
+    <meta name="GENERATOR" content="Planner HTML output" />
+    <style type="text/css">
+
+/* CSS Stylesheet for Planner HTML output.
+ * 
+ * Copyright (C) 2004-2005 Imendio AB
+ * Copyright (C) 2003 CodeFactory AB
+ * Copyright (C) 2003 Daniel Lundin (daniel@edgewall.com)
+ * Copyright (C) 2004 Chris Ladd (caladd@particlestorm.net)
+ */
+
+/*
+ * Fonts 
+ */
+html,body,table { 
+ font-family: "Bitstream Vera Sans", helvetica, Arial, sans-serif;
+ font-size: 12px;
+ white-space: nowrap;
+}
+
+tr,td,th,table,font,span,div,h1,h2,h3 {
+ font-family: "Bitstream Vera Sans", helvetica, Arial, sans-serif;
+}
+
+h1 {
+ font-size: 16px;
+}
+
+h2 {
+ font-size: 12px;
+ margin-bottom: 2px;
+}
+
+div.separator {
+ margin: 1em;
+}
+
+/*
+ * Header
+ */
+table.proj-header {
+ border: 0;
+ margin: 0;
+ width: auto;
+}
+
+table.proj-header .header {
+ font-weight: bold;
+}
+
+/*
+ * Footer
+ */
+.footer {
+ float: left;
+ width: 100%;
+ margin-top: 50px;  
+ padding-top: 2px;
+ border-style: dotted;
+ border-width: 1px 0 0 0;
+ border-color: #999;
+ font-size: 9px;
+ text-align: right;
+ clear: both;
+ color: #666;
+}
+
+a:link, a:visited {
+ text-decoration: none;
+ color: #666;
+}
+
+a:hover[href] {
+ text-decoration: underline;
+}
+
+
+/*
+ * Layout
+ */
+
+.gantt, .gantt-tasklist, .gantt-chart, .tasklist, .resourcelist {
+ float: left;
+}
+
+.gantt-tasklist, .gantt-chart, .tasklist-table, .resourcelist-table {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #aaa;
+}
+
+.gantt-tasklist, .gantt-chart, .tasklist, .resourcelist {
+ overflow: auto;
+}
+
+.gantt, .tasklist, .resourcelist {
+  clear: both;
+  width: 100%;
+}
+
+.gantt-tasklist {
+ border-width: 1px 0px 1px 1px;
+ width: 30%;
+}
+
+.gantt-chart {
+ border-color: #aaa #aaa #aaa #fff;
+ width: 69.5%;
+}
+
+.tasklist, .resourcelist {
+ clear: left;
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+ border-style: none;
+ border-color: #fff;
+ white-space: nowrap;
+ margin: 0;
+}
+
+tr, td, th {
+ white-space: nowrap;
+ vertical-align: top;
+ padding-top: 1px;
+ padding-bottom: 1px;
+}
+
+th {
+ vertical-align: top;
+}
+
+tr {
+ height: 1.5em;
+}
+
+tr.header {
+ background-color: #aaa;
+ color: #fff;
+}
+
+tr.even {
+ background-color: #eee;
+}
+
+tr.odd {
+ background-color: #fff;
+}
+
+th span, td span {
+ margin-left: 6px;
+ margin-right: 6px;
+}
+
+th.note {
+ min-width: 20em;
+}
+
+td.note {
+ white-space: normal;
+}
+
+/*
+ * Gantt
+ */
+div.gantt-empty-begin, div.gantt-empty-end, div.gantt-complete-done, div.gantt-complete-notdone, div.gantt-summary {
+ overflow: hidden;
+ clear: none;
+ float: left; 
+ height: 0.75em;
+ margin-top: 0.15em;
+ margin-bottom: 0;
+}
+
+div.gantt-complete-done {
+ background-color: #495f6b;
+ height: 0.75em;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.gantt-complete-notdone {
+ background-color: #8db6cd;
+ border-style: solid;
+ border-width: 1px;
+}
+
+div.gantt-summary {
+ height: 0.3em;
+ margin-top: 0.25em;
+ border-bottom: 2px dashed #000;
+}
+
+div.gantt-empty-end {
+ margin-left: 0;
+}
+
+div.gantt-milestone {
+ float: left;
+ font-size: 0.9em;
+ color: #000000;
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+}
+
+div.gantt-resources {
+ float: left;
+ margin-left: 0.5em;
+ white-space: nowrap;
+}
+
+th.gantt-1day-header {
+  width: 19px;
+}
+
+th.gantt-2day-header {
+  width: 39px;
+}
+
+th.gantt-3day-header {
+  width: 59px;
+}
+
+th.gantt-4day-header {
+  width: 79px;
+}
+
+th.gantt-5day-header {
+  width: 99px;
+}
+
+th.gantt-6day-header {
+  width: 119px;
+}
+
+th.gantt-week-header, .gantt-resources {
+ width: 139px;
+}
+
+th.gantt-day-header {
+ margin: 0;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ width: 19px;
+}
+
+</style>
+<!--[if IE]><style type="text/css">
+
+/* IE specific overrides to compensate for the different box model used by IE
+ * (see http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug)
+ */
+
+.gantt-resources {
+  overflow: hidden;
+}
+
+
+.tasklist, .resourcelist {
+  overflow-x: auto;
+  overflow-y: hidden;
+  padding-bottom: 1em;
+}
+
+
+.gantt-tasklist, .gantt-chart {
+  overflow-x: scroll;
+  overflow-y: hidden;
+}
+
+
+.gantt-chart {
+  padding-bottom: 1px;
+}
+
+
+
+.tasklist-table, .resourcelist-table {
+  width: 99.8%;
+}
+
+/*
+div.gantt-empty-begin, div.gantt-empty-end, div.gantt-complete-done, div.gantt-complete-notdone, div.gantt-summary {
+ height: 1.75em;
+}
+
+div.gantt-complete-done {
+ height: 0.75em;
+}
+
+div.gantt-summary {
+ height: 0.3em;
+}
+*/
+th.gantt-1day-header {
+  width: 20px;
+}
+
+th.gantt-2day-header {
+  width: 40px;
+}
+
+th.gantt-3day-header {
+  width: 60px;
+}
+
+th.gantt-4day-header {
+  width: 80px;
+}
+
+th.gantt-5day-header {
+  width: 100px;
+}
+
+th.gantt-6day-header {
+  width: 120px;
+}
+
+th.gantt-week-header {
+ width: 140px;
+}
+
+th.gantt-day-header {
+ width: 20px;
+}
+
+</style><![endif]-->
+<!--[if gte IE 7]><style type="text/css">
+
+.gantt-chart {
+  padding-bottom: 0px;
+}
+
+</style><![endif]-->
+  </head>
+  <body>
+    <h1 class="proj-title">
+      <a name="project" id="project">EDE</a>
+    </h1>
+    <table class="proj-header">
+      <tr>
+        <td class="header">Start:</td>
+        <td>November 1, 2013</td>
+      </tr>
+      <tr>
+        <td class="header">Finish:</td>
+        <td>March 31, 2014</td>
+      </tr>
+    </table>
+    <div class="separator"></div>
+    <div class="gantt">
+      <h2>
+        <a name="gantt" id="gantt">Gantt Chart</a>
+      </h2>
+      <div class="gantt-tasklist">
+        <table cellspacing="0" cellpadding="0" border="1">
+          <tr class="header" align="left">
+            <th>
+              <span>Name</span>
+            </th>
+            <th>
+              <span>Work</span>
+            </th>
+          </tr>
+          <tr class="header">
+            <th> </th>
+            <th> </th>
+          </tr>
+          <tr class="odd">
+            <td>
+              <a name="gantt-1" style="white-space: nowrap; margin-left: 0px;" id="gantt-1">
+                <span>Project report</span>
+              </a>
+            </td>
+            <td>
+              <span>151d </span>
+            </td>
+          </tr>
+          <tr class="even">
+            <td>
+              <a name="gantt-2" style="white-space: nowrap; margin-left: 0px;" id="gantt-2">
+                <span>Assembler development</span>
+              </a>
+            </td>
+            <td>
+              <span>14d </span>
+            </td>
+          </tr>
+          <tr class="odd">
+            <td>
+              <a name="gantt-3" style="white-space: nowrap; margin-left: 0px;" id="gantt-3">
+                <span>Emulator development (PC)</span>
+              </a>
+            </td>
+            <td>
+              <span>61d </span>
+            </td>
+          </tr>
+          <tr class="even">
+            <td>
+              <a name="gantt-4" style="white-space: nowrap; margin-left: 0px;" id="gantt-4">
+                <span>Emulator development (MCS-51)</span>
+              </a>
+            </td>
+            <td>
+              <span>45d </span>
+            </td>
+          </tr>
+          <tr class="odd">
+            <td>
+              <a name="gantt-5" style="white-space: nowrap; margin-left: 0px;" id="gantt-5">
+                <span>Debugger development</span>
+              </a>
+            </td>
+            <td>
+              <span>106d </span>
+            </td>
+          </tr>
+          <tr class="even">
+            <td>
+              <a name="gantt-6" style="white-space: nowrap; margin-left: 0px;" id="gantt-6">
+                <span>Testing</span>
+              </a>
+            </td>
+            <td>
+              <span>151d </span>
+            </td>
+          </tr>
+        </table>
+      </div>
+      <div class="gantt-chart">
+        <table cellspacing="0" cellpadding="0" border="1" style="table-layout: fixed;">
+          <tr class="header" align="left">
+            <th class="gantt-3day-header" colspan="3"></th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 45, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 46, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 47, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 48, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 49, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 50, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 51, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 52, 2013</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 1, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 2, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 3, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 4, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 5, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 6, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 7, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 8, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 9, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 10, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 11, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 12, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 13, 2014</th>
+            <th class="gantt-week-header" align="center" colspan="7">Week 14, 2014</th>
+            <th class="gantt-1day-header" colspan="1"></th>
+            <th></th>
+          </tr>
+          <tr class="header" align="left">
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th class="gantt-day-header" align="center">8</th>
+            <th class="gantt-day-header" align="center">9</th>
+            <th class="gantt-day-header" align="center">10</th>
+            <th class="gantt-day-header" align="center">11</th>
+            <th class="gantt-day-header" align="center">12</th>
+            <th class="gantt-day-header" align="center">13</th>
+            <th class="gantt-day-header" align="center">14</th>
+            <th class="gantt-day-header" align="center">15</th>
+            <th class="gantt-day-header" align="center">16</th>
+            <th class="gantt-day-header" align="center">17</th>
+            <th class="gantt-day-header" align="center">18</th>
+            <th class="gantt-day-header" align="center">19</th>
+            <th class="gantt-day-header" align="center">20</th>
+            <th class="gantt-day-header" align="center">21</th>
+            <th class="gantt-day-header" align="center">22</th>
+            <th class="gantt-day-header" align="center">23</th>
+            <th class="gantt-day-header" align="center">24</th>
+            <th class="gantt-day-header" align="center">25</th>
+            <th class="gantt-day-header" align="center">26</th>
+            <th class="gantt-day-header" align="center">27</th>
+            <th class="gantt-day-header" align="center">28</th>
+            <th class="gantt-day-header" align="center">29</th>
+            <th class="gantt-day-header" align="center">30</th>
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th class="gantt-day-header" align="center">8</th>
+            <th class="gantt-day-header" align="center">9</th>
+            <th class="gantt-day-header" align="center">10</th>
+            <th class="gantt-day-header" align="center">11</th>
+            <th class="gantt-day-header" align="center">12</th>
+            <th class="gantt-day-header" align="center">13</th>
+            <th class="gantt-day-header" align="center">14</th>
+            <th class="gantt-day-header" align="center">15</th>
+            <th class="gantt-day-header" align="center">16</th>
+            <th class="gantt-day-header" align="center">17</th>
+            <th class="gantt-day-header" align="center">18</th>
+            <th class="gantt-day-header" align="center">19</th>
+            <th class="gantt-day-header" align="center">20</th>
+            <th class="gantt-day-header" align="center">21</th>
+            <th class="gantt-day-header" align="center">22</th>
+            <th class="gantt-day-header" align="center">23</th>
+            <th class="gantt-day-header" align="center">24</th>
+            <th class="gantt-day-header" align="center">25</th>
+            <th class="gantt-day-header" align="center">26</th>
+            <th class="gantt-day-header" align="center">27</th>
+            <th class="gantt-day-header" align="center">28</th>
+            <th class="gantt-day-header" align="center">29</th>
+            <th class="gantt-day-header" align="center">30</th>
+            <th class="gantt-day-header" align="center">31</th>
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th class="gantt-day-header" align="center">8</th>
+            <th class="gantt-day-header" align="center">9</th>
+            <th class="gantt-day-header" align="center">10</th>
+            <th class="gantt-day-header" align="center">11</th>
+            <th class="gantt-day-header" align="center">12</th>
+            <th class="gantt-day-header" align="center">13</th>
+            <th class="gantt-day-header" align="center">14</th>
+            <th class="gantt-day-header" align="center">15</th>
+            <th class="gantt-day-header" align="center">16</th>
+            <th class="gantt-day-header" align="center">17</th>
+            <th class="gantt-day-header" align="center">18</th>
+            <th class="gantt-day-header" align="center">19</th>
+            <th class="gantt-day-header" align="center">20</th>
+            <th class="gantt-day-header" align="center">21</th>
+            <th class="gantt-day-header" align="center">22</th>
+            <th class="gantt-day-header" align="center">23</th>
+            <th class="gantt-day-header" align="center">24</th>
+            <th class="gantt-day-header" align="center">25</th>
+            <th class="gantt-day-header" align="center">26</th>
+            <th class="gantt-day-header" align="center">27</th>
+            <th class="gantt-day-header" align="center">28</th>
+            <th class="gantt-day-header" align="center">29</th>
+            <th class="gantt-day-header" align="center">30</th>
+            <th class="gantt-day-header" align="center">31</th>
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th class="gantt-day-header" align="center">8</th>
+            <th class="gantt-day-header" align="center">9</th>
+            <th class="gantt-day-header" align="center">10</th>
+            <th class="gantt-day-header" align="center">11</th>
+            <th class="gantt-day-header" align="center">12</th>
+            <th class="gantt-day-header" align="center">13</th>
+            <th class="gantt-day-header" align="center">14</th>
+            <th class="gantt-day-header" align="center">15</th>
+            <th class="gantt-day-header" align="center">16</th>
+            <th class="gantt-day-header" align="center">17</th>
+            <th class="gantt-day-header" align="center">18</th>
+            <th class="gantt-day-header" align="center">19</th>
+            <th class="gantt-day-header" align="center">20</th>
+            <th class="gantt-day-header" align="center">21</th>
+            <th class="gantt-day-header" align="center">22</th>
+            <th class="gantt-day-header" align="center">23</th>
+            <th class="gantt-day-header" align="center">24</th>
+            <th class="gantt-day-header" align="center">25</th>
+            <th class="gantt-day-header" align="center">26</th>
+            <th class="gantt-day-header" align="center">27</th>
+            <th class="gantt-day-header" align="center">28</th>
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th class="gantt-day-header" align="center">8</th>
+            <th class="gantt-day-header" align="center">9</th>
+            <th class="gantt-day-header" align="center">10</th>
+            <th class="gantt-day-header" align="center">11</th>
+            <th class="gantt-day-header" align="center">12</th>
+            <th class="gantt-day-header" align="center">13</th>
+            <th class="gantt-day-header" align="center">14</th>
+            <th class="gantt-day-header" align="center">15</th>
+            <th class="gantt-day-header" align="center">16</th>
+            <th class="gantt-day-header" align="center">17</th>
+            <th class="gantt-day-header" align="center">18</th>
+            <th class="gantt-day-header" align="center">19</th>
+            <th class="gantt-day-header" align="center">20</th>
+            <th class="gantt-day-header" align="center">21</th>
+            <th class="gantt-day-header" align="center">22</th>
+            <th class="gantt-day-header" align="center">23</th>
+            <th class="gantt-day-header" align="center">24</th>
+            <th class="gantt-day-header" align="center">25</th>
+            <th class="gantt-day-header" align="center">26</th>
+            <th class="gantt-day-header" align="center">27</th>
+            <th class="gantt-day-header" align="center">28</th>
+            <th class="gantt-day-header" align="center">29</th>
+            <th class="gantt-day-header" align="center">30</th>
+            <th class="gantt-day-header" align="center">31</th>
+            <th class="gantt-day-header" align="center">1</th>
+            <th class="gantt-day-header" align="center">2</th>
+            <th class="gantt-day-header" align="center">3</th>
+            <th class="gantt-day-header" align="center">4</th>
+            <th class="gantt-day-header" align="center">5</th>
+            <th class="gantt-day-header" align="center">6</th>
+            <th class="gantt-day-header" align="center">7</th>
+            <th align="center"></th>
+          </tr>
+          <tr class="odd">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 6px;"></div>
+                <div class="gantt-complete-notdone" style="width: 3008px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+          <tr class="even">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 6px;"></div>
+                <div class="gantt-complete-notdone" style="width: 268px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+          <tr class="odd">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 286px;"></div>
+                <div class="gantt-complete-notdone" style="width: 1208px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+          <tr class="even">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 1506px;"></div>
+                <div class="gantt-complete-notdone" style="width: 888px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+          <tr class="odd">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 286px;"></div>
+                <div class="gantt-complete-notdone" style="width: 2108px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+          <tr class="even">
+            <td colspan="159">
+              <div style="width: 3161px; white-space: nowrap;">
+                <div class="gantt-empty-begin" style="width: 6px;"></div>
+                <div class="gantt-complete-notdone" style="width: 3008px;"></div>
+                <div class="gantt-empty-end"></div>
+                <div class="gantt-resources"></div>
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </div>
+    <div class="separator"></div>
+    <div class="tasklist">
+      <h2>
+        <a name="tasks" id="tasks">Tasks</a>
+      </h2>
+      <div class="tasklist-table">
+        <table cellspacing="0" cellpadding="0" border="1">
+          <tr class="header" align="left">
+            <th>
+              <span>Name</span>
+            </th>
+            <th>
+              <span>Start</span>
+            </th>
+            <th>
+              <span>Finish</span>
+            </th>
+            <th>
+              <span>Work</span>
+            </th>
+          </tr>
+          <tr class="odd" style="">
+            <td>
+              <a name="task1" style="margin-left: 0px" id="task1">
+                <span>Project report</span>
+              </a>
+            </td>
+            <td>
+              <span>Nov 1</span>
+            </td>
+            <td>
+              <span>Mar 31</span>
+            </td>
+            <td>
+              <span>151d </span>
+            </td>
+          </tr>
+          <tr class="even" style="">
+            <td>
+              <a name="task2" style="margin-left: 0px" id="task2">
+                <span>Assembler development</span>
+              </a>
+            </td>
+            <td>
+              <span>Nov 1</span>
+            </td>
+            <td>
+              <span>Nov 14</span>
+            </td>
+            <td>
+              <span>14d </span>
+            </td>
+          </tr>
+          <tr class="odd" style="">
+            <td>
+              <a name="task3" style="margin-left: 0px" id="task3">
+                <span>Emulator development (PC)</span>
+              </a>
+            </td>
+            <td>
+              <span>Nov 15</span>
+            </td>
+            <td>
+              <span>Jan 14</span>
+            </td>
+            <td>
+              <span>61d </span>
+            </td>
+          </tr>
+          <tr class="even" style="">
+            <td>
+              <a name="task4" style="margin-left: 0px" id="task4">
+                <span>Emulator development (MCS-51)</span>
+              </a>
+            </td>
+            <td>
+              <span>Jan 15</span>
+            </td>
+            <td>
+              <span>Feb 28</span>
+            </td>
+            <td>
+              <span>45d </span>
+            </td>
+          </tr>
+          <tr class="odd" style="">
+            <td>
+              <a name="task5" style="margin-left: 0px" id="task5">
+                <span>Debugger development</span>
+              </a>
+            </td>
+            <td>
+              <span>Nov 15</span>
+            </td>
+            <td>
+              <span>Feb 28</span>
+            </td>
+            <td>
+              <span>106d </span>
+            </td>
+          </tr>
+          <tr class="even" style="">
+            <td>
+              <a name="task6" style="margin-left: 0px" id="task6">
+                <span>Testing</span>
+              </a>
+            </td>
+            <td>
+              <span>Nov 1</span>
+            </td>
+            <td>
+              <span>Mar 31</span>
+            </td>
+            <td>
+              <span>151d </span>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </div>
+  </body>
+</html>
--- a/doc/images/ELB816_system.svg	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4019 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1052.3622"
-   height="744.09448"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="ELB816_system.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   version="1.0"
-   style="display:inline">
-  <defs
-     id="defs4">
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 372.04724 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="1052.3622 : 372.04724 : 1"
-       inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
-       id="perspective272" />
-    <marker
-       inkscape:stockid="TriangleOutM"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="TriangleOutM"
-       style="overflow:visible">
-      <path
-         id="path2489"
-         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="scale(0.4,0.4)" />
-    </marker>
-    <marker
-       inkscape:stockid="TriangleOutS"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="TriangleOutS"
-       style="overflow:visible">
-      <path
-         id="path2486"
-         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="scale(0.2,0.2)" />
-    </marker>
-    <marker
-       inkscape:stockid="TriangleInS"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="TriangleInS"
-       style="overflow:visible">
-      <path
-         id="path2495"
-         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="scale(-0.2,-0.2)" />
-    </marker>
-    <marker
-       inkscape:stockid="TriangleInM"
-       orient="auto"
-       refY="0"
-       refX="0"
-       id="TriangleInM"
-       style="overflow:visible">
-      <path
-         id="path2498"
-         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
-         transform="scale(-0.4,-0.4)" />
-    </marker>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.8338764"
-     inkscape:cx="439.89055"
-     inkscape:cy="540.93146"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer10"
-     inkscape:window-width="1438"
-     inkscape:window-height="787"
-     inkscape:window-x="0"
-     inkscape:window-y="19"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     width="1052.3622px"
-     height="744.09448px"
-     showgrid="false"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:groupmode="layer"
-     id="layer11"
-     inkscape:label="base"
-     style="display:inline"
-     sodipodi:insensitive="true">
-    <rect
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect9291"
-       width="805.57666"
-       height="498.60968"
-       x="101.75706"
-       y="135.24805" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer9"
-     inkscape:label="control"
-     style="display:inline"
-     sodipodi:insensitive="true">
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
-       d="M 218.12726,343.0516 L 245.26248,343.0516"
-       id="path3529"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       id="path3531"
-       d="M 218.12726,351.0516 L 245.26248,351.0516"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
-       d="M 218.12726,387.0516 L 245.26248,387.0516"
-       id="path3533"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.71828008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.71827997, 5.43655994;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       d="M 230.8469,359.39094 L 230.8469,378.43875"
-       id="path3535"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot3537"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;display:inline;font-family:Arial"
-       transform="translate(94.322827,-214.94084)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3539"><rect
-           id="rect3541"
-           width="59.358288"
-           height="50.878532"
-           x="145.85179"
-           y="562.2323"
-           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial" /></flowRegion><flowPara
-         id="flowPara3543">Internal control lines</flowPara></flowRoot>  </g>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     style="display:inline">
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot3918"
-       transform="translate(445.86417,12.548995)"><flowRegion
-         id="flowRegion3920"><rect
-           id="rect3922"
-           width="47.486629"
-           height="16.111536"
-           x="306.11917"
-           y="522.77289" /></flowRegion><flowPara
-         id="flowPara3930">Address</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 839.18647,185.31521 L 177.40469,185.31521"
-       id="path1493"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <g
-       inkscape:groupmode="layer"
-       id="layer12"
-       inkscape:label="ALU"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89664149px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 402.09423,262.00528 L 441.54235,353.3305 L 487.69645,353.3305 L 522.28118,261.74497 L 475.76747,261.74497 L 463.59877,293.12742 L 451.28965,261.86484 L 402.09423,262.00528 z"
-         id="path1425"
-         sodipodi:nodetypes="cccccccc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1427"
-         transform="translate(316.65935,-129.89971)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1429"><rect
-             id="rect1431"
-             width="55.966385"
-             height="33.919022"
-             x="134.40413"
-             y="437.5799" /></flowRegion><flowPara
-           id="flowPara1433">ALU</flowPara></flowRoot>      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1455"
-         width="65.714287"
-         height="17.857143"
-         x="468.80139"
-         y="223.14444"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1457"
-         transform="translate(205.45347,-199.36059)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1459"><rect
-             id="rect1461"
-             width="45.714287"
-             height="20"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara1463">TMP2</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 462.4945,352.96261 L 462.4945,393.80878 L 574.02182,393.80878 L 574.02182,192.30476"
-         id="path1475"
-         sodipodi:nodetypes="cccc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 501.65855,241.67848 L 501.65855,255.95891"
-         id="path1477"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 501.65855,191.10554 L 501.65855,218.00273"
-         id="path1479"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="223.14444"
-         x="392.80139"
-         height="17.857143"
-         width="65.714287"
-         id="rect3562"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         style="display:inline"
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(129.45347,-199.36059)"
-         id="flowRoot3564"
-         xml:space="preserve"><flowRegion
-           id="flowRegion3566"><rect
-             y="424.50504"
-             x="280"
-             height="20"
-             width="45.714287"
-             id="rect3568" /></flowRegion><flowPara
-           id="flowPara3570">TMP1</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3572"
-         d="M 425.65855,241.67848 L 425.65855,256.80689"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3574"
-         d="M 425.65855,191.10554 L 425.65855,218.00273"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer25"
-       inkscape:label="ELB816regfile3"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4419"
-         width="31.779289"
-         height="9.1440411"
-         x="782.78986"
-         y="318.07211" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(528.37047,-149.81695)"
-         xml:space="preserve"
-         id="flowRoot4395"
-         style="font-size:9px;display:inline"><flowRegion
-           id="flowRegion4397"><rect
-             style="font-size:9px"
-             id="rect4399"
-             width="38.605877"
-             height="19.515076"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4401">(DPTR)</flowPara></flowRoot>      <rect
-         y="336.52182"
-         x="782.63995"
-         height="10.792967"
-         width="31.779289"
-         id="rect4421"
-         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(534.8568,-131.17112)"
-         xml:space="preserve"
-         id="flowRoot4403"
-         style="font-size:9px;display:inline"><flowRegion
-           id="flowRegion4405"><rect
-             style="font-size:9px"
-             id="rect4407"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4409">(SP)</flowPara></flowRoot>      <rect
-         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4423"
-         width="31.779289"
-         height="9.1440411"
-         x="782.63995"
-         y="357.12143" />
-      <flowRoot
-         style="font-size:9px;display:inline"
-         id="flowRoot4411"
-         xml:space="preserve"
-         transform="translate(534.56676,-110.54499)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4413"><rect
-             style="font-size:9px"
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect4415" /></flowRegion><flowPara
-           id="flowPara4417">(PC)</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer24"
-       inkscape:label="ELB816regfile2"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <path
-         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 799.21694,312.1911 L 799.21694,331.69453"
-         id="path4202" />
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4204"
-         width="84.43927"
-         height="80.028313"
-         x="757.75537"
-         y="232.20062"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,272.34677 L 757.9836,272.34677"
-         id="path4206"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path4208"
-         d="M 841.96645,252.29411 L 757.9836,252.29411"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4210"
-         transform="translate(533.95159,-212.87327)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4212"><rect
-             id="rect4214"
-             width="22.857143"
-             height="16.428572"
-             x="257.85715"
-             y="447.36218" /></flowRegion><flowPara
-           id="flowPara4216">R0</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4218"
-         transform="translate(537.66936,-213.06077)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4220"><rect
-             id="rect4222"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4224">R1</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot4226"
-         xml:space="preserve"
-         transform="translate(537.71623,-193.96702)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4228"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect4230" /></flowRegion><flowPara
-           id="flowPara4232">R2</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4236"
-         xml:space="preserve"
-         transform="translate(570.5111,-151.33545)"
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4238"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="20.714294"
-             width="28.412521"
-             id="rect4240" /></flowRegion><flowPara
-           id="flowPara4242">DPL</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4244"
-         xml:space="preserve"
-         transform="translate(497.72641,-151.33545)"
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4246"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="20.41449"
-             width="30.810957"
-             id="rect4248" /></flowRegion><flowPara
-           id="flowPara4250">DPH</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path4252"
-         d="M 841.96645,292.34677 L 757.9836,292.34677"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.71623,-173.96702)"
-         xml:space="preserve"
-         id="flowRoot4254"
-         style="display:inline"><flowRegion
-           id="flowRegion4256"><rect
-             id="rect4258"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4260">R3</flowPara></flowRoot>      <path
-         id="path4262"
-         d="M 799.21694,331.74139 L 799.21694,351.24482"
-         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
-         transform="translate(570.5111,-131.78516)"
-         xml:space="preserve"
-         id="flowRoot4264"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4266"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             id="rect4268"
-             width="32.010178"
-             height="20.114685"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4270">SPL</flowPara></flowRoot>      <flowRoot
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
-         transform="translate(497.72641,-131.78516)"
-         xml:space="preserve"
-         id="flowRoot4272"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4274"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             id="rect4276"
-             width="32.609787"
-             height="19.81488"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4278">SPH</flowPara></flowRoot>      <path
-         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 799.21694,351.3174 L 799.21694,370.82083"
-         id="path4280" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4282"
-         xml:space="preserve"
-         transform="translate(570.5111,-112.20915)"
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4284"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="21.014099"
-             width="28.712326"
-             id="rect4286" /></flowRegion><flowPara
-           id="flowPara4288">PCL</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4290"
-         xml:space="preserve"
-         transform="translate(497.72641,-112.20915)"
-         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4292"><rect
-             style="font-size:12px;fill:#000000;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="18.915466"
-             width="35.60783"
-             id="rect4294" /></flowRegion><flowPara
-           id="flowPara4296">PCH</flowPara></flowRoot>      <flowRoot
-         style="font-size:9px;display:inline"
-         id="flowRoot4298"
-         xml:space="preserve"
-         transform="translate(446.25402,-149.81695)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4300"><rect
-             y="466.64789"
-             x="254.28572"
-             height="19.515076"
-             width="38.605877"
-             id="rect4302"
-             style="font-size:9px" /></flowRegion><flowPara
-           id="flowPara4304">DPTR</flowPara></flowRoot>      <flowRoot
-         style="font-size:9px;display:inline"
-         id="flowRoot4306"
-         xml:space="preserve"
-         transform="translate(457.82824,-131.17112)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4308"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect4310"
-             style="font-size:9px" /></flowRegion><flowPara
-           id="flowPara4312">SP</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(457.47668,-110.54499)"
-         xml:space="preserve"
-         id="flowRoot4314"
-         style="font-size:9px;display:inline"><flowRegion
-           id="flowRegion4316"><rect
-             id="rect4318"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789"
-             style="font-size:9px" /></flowRegion><flowPara
-           id="flowPara4320">PC</flowPara></flowRoot>      <path
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-         d="M 727.62582,332.21437 L 874.53009,332.21437"
-         id="path4382" />
-      <path
-         id="path4384"
-         d="M 727.62582,351.86313 L 874.53009,351.86313"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 798.32258,225.5566 L 798.32258,191.60228"
-         id="path4386"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="312.40689"
-         x="727.987"
-         height="58.545235"
-         width="146.46161"
-         id="rect4234"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer23"
-       inkscape:label="ELB816regfile"
-       style="display:inline">
-      <g
-         id="g4064"
-         transform="translate(0,-10)">
-        <path
-           inkscape:export-ydpi="300"
-           inkscape:export-xdpi="300"
-           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-           id="path4058"
-           d="M 845.96645,266.34677 L 761.9836,266.34677"
-           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-        <path
-           inkscape:export-ydpi="300"
-           inkscape:export-xdpi="300"
-           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-           d="M 845.96645,246.29411 L 761.9836,246.29411"
-           id="path4060" />
-        <path
-           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-           d="M 845.96645,286.34677 L 761.9836,286.34677"
-           id="path4062"
-           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-           inkscape:export-xdpi="300"
-           inkscape:export-ydpi="300" />
-        <rect
-           inkscape:export-ydpi="300"
-           inkscape:export-xdpi="300"
-           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-           y="226.20062"
-           x="761.75537"
-           height="80.028313"
-           width="84.43927"
-           id="rect3262"
-           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      </g>
-      <rect
-         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect3096"
-         width="146.46161"
-         height="78.04866"
-         x="727.987"
-         y="302.40689"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot3205"
-         xml:space="preserve"
-         transform="translate(577.71032,-160.13624)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion3207"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="20.714294"
-             width="28.412521"
-             id="rect3209" /></flowRegion><flowPara
-           id="flowPara3211">(TPL)</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot3213"
-         xml:space="preserve"
-         transform="translate(492.32212,-160.13624)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion3215"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="20.41449"
-             width="30.810957"
-             id="rect3217" /></flowRegion><flowPara
-           id="flowPara3219">(TPH)</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot3221"
-         xml:space="preserve"
-         transform="translate(524.81682,-161.96702)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3223"><rect
-             y="466.64789"
-             x="254.28572"
-             height="18.315857"
-             width="45.201584"
-             id="rect3225" /></flowRegion><flowPara
-           id="flowPara3227">(TMPA)</flowPara></flowRoot>      <path
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 727.62582,322.42637 L 874.53009,322.42637"
-         id="path3229" />
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="222.20062"
-         x="755.75537"
-         height="80.028313"
-         width="84.43927"
-         id="rect3066"
-         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path3068"
-         d="M 839.96645,262.34677 L 755.9836,262.34677"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 839.96645,242.29411 L 755.9836,242.29411"
-         id="path3070" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(531.95159,-222.87327)"
-         id="flowRoot3072"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3074"><rect
-             y="447.36218"
-             x="257.85715"
-             height="16.428572"
-             width="22.857143"
-             id="rect3076" /></flowRegion><flowPara
-           id="flowPara3078">R0</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(535.66936,-223.06077)"
-         id="flowRoot3080"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3082"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect3084" /></flowRegion><flowPara
-           id="flowPara3086">R1</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(535.71623,-203.96702)"
-         xml:space="preserve"
-         id="flowRoot3088"
-         style="display:inline"><flowRegion
-           id="flowRegion3090"><rect
-             id="rect3092"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3094">R2</flowPara></flowRoot>      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(577.71032,-142.13624)"
-         xml:space="preserve"
-         id="flowRoot3098"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3100"><rect
-             id="rect3102"
-             width="28.412521"
-             height="20.714294"
-             x="254.28572"
-             y="466.64789"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3104">(DPL)</flowPara></flowRoot>      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(492.32212,-142.13624)"
-         xml:space="preserve"
-         id="flowRoot3106"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3108"><rect
-             id="rect3110"
-             width="30.810957"
-             height="20.41449"
-             x="254.28572"
-             y="466.64789"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3112">(DPH)</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 839.96645,282.34677 L 755.9836,282.34677"
-         id="path3139"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         id="flowRoot3141"
-         xml:space="preserve"
-         transform="translate(535.71623,-183.96702)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3143"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect3145" /></flowRegion><flowPara
-           id="flowPara3147">R3</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3300"
-         d="M 798.32258,212.2197 L 798.32258,191.60228"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot3347"
-         xml:space="preserve"
-         transform="translate(577.71032,-122.58595)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion3349"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.114685"
-             width="32.010178"
-             id="rect3351"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3353">(SPL)</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot3355"
-         xml:space="preserve"
-         transform="translate(492.32212,-122.58595)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion3357"><rect
-             y="466.64789"
-             x="254.28572"
-             height="19.81488"
-             width="32.609787"
-             id="rect3359"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3361">(SPH)</flowPara></flowRoot>      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(577.71032,-103.00994)"
-         xml:space="preserve"
-         id="flowRoot3367"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3369"><rect
-             id="rect3371"
-             width="28.712326"
-             height="21.014099"
-             x="254.28572"
-             y="466.64789"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3373">(PCL)</flowPara></flowRoot>      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(492.32212,-103.00994)"
-         xml:space="preserve"
-         id="flowRoot3375"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3377"><rect
-             id="rect3379"
-             width="35.60783"
-             height="18.915466"
-             x="254.28572"
-             y="466.64789"
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
-           id="flowPara3381">(PCH)</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(528.81682,-143.96702)"
-         xml:space="preserve"
-         id="flowRoot4177"
-         style="display:inline"><flowRegion
-           id="flowRegion4179"><rect
-             id="rect4181"
-             width="38.605877"
-             height="19.515076"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4183">DPTR</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.69084,-123.96702)"
-         xml:space="preserve"
-         id="flowRoot4185"
-         style="display:inline"><flowRegion
-           id="flowRegion4187"><rect
-             id="rect4189"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4191">SP</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot4193"
-         xml:space="preserve"
-         transform="translate(537.23381,-105.36741)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4195"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect4197" /></flowRegion><flowPara
-           id="flowPara4199">PC</flowPara></flowRoot>      <path
-         id="path4389"
-         d="M 727.62582,340.42637 L 874.53009,340.42637"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <path
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 727.62582,359.86313 L 874.53009,359.86313"
-         id="path4391" />
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4451"
-         width="146.14145"
-         height="17.857178"
-         x="728.30701"
-         y="406.83582"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4453"
-         transform="translate(506.05645,-16.781884)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4455"><rect
-             id="rect4457"
-             width="218.40175"
-             height="30.792967"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara4459">MAR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 799.5218,380.0832 L 799.5218,401.73154"
-         id="path4461"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path4463"
-         d="M 788.84367,394.42416 L 809.61519,387.33859"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(322.44731,-268.06521)"
-         id="flowRoot4465"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion4467"><rect
-             y="652.11774"
-             x="489.28189"
-             height="21.199389"
-             width="35.614975"
-             id="rect4469" /></flowRegion><flowPara
-           id="flowPara4471">16</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="PC_16_regfile"
-       style="display:none">
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 798.32258,244.7441 L 798.32258,191.60228"
-         id="path3000"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect3212"
-         width="84.43927"
-         height="80.028313"
-         x="757.75537"
-         y="250.78851"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,290.93466 L 757.9836,290.93466"
-         id="path3214"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path3216"
-         d="M 841.96645,270.882 L 757.9836,270.882"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3218"
-         transform="translate(533.95159,-194.28538)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3220"><rect
-             id="rect3222"
-             width="22.857143"
-             height="16.428572"
-             x="257.85715"
-             y="447.36218" /></flowRegion><flowPara
-           id="flowPara3224">R0</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3226"
-         transform="translate(537.66936,-194.47288)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3228"><rect
-             id="rect3230"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3232">R1</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot3234"
-         xml:space="preserve"
-         transform="translate(537.71623,-175.37913)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3236"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect3238" /></flowRegion><flowPara
-           id="flowPara3240">R2</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path3260"
-         d="M 841.96645,310.93466 L 757.9836,310.93466"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.71623,-155.37913)"
-         xml:space="preserve"
-         id="flowRoot3262"
-         style="display:inline"><flowRegion
-           id="flowRegion3264"><rect
-             id="rect3266"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3268">R3</flowPara></flowRoot>      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4550"
-         width="146.14145"
-         height="17.857178"
-         x="728.30701"
-         y="406.83582"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4552"
-         transform="translate(506.05645,-16.781884)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4554"><rect
-             id="rect4556"
-             width="218.40175"
-             height="30.792967"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara4558">MAR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 799.5218,370.48946 L 799.5218,401.73154"
-         id="path4560"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path4562"
-         d="M 788.84367,390.42416 L 809.61519,383.33859"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(322.44731,-272.06521)"
-         id="flowRoot4564"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion4566"><rect
-             y="652.11774"
-             x="489.28189"
-             height="21.199389"
-             width="35.614975"
-             id="rect4568" /></flowRegion><flowPara
-           id="flowPara4570">16</flowPara></flowRoot>      <path
-         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 799.50398,352.61287 L 799.50398,349.91463"
-         id="path4583" />
-      <path
-         id="path4585"
-         d="M 799.50398,333.71346 L 799.50398,331.01522"
-         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <path
-         sodipodi:nodetypes="cc"
-         id="path4587"
-         d="M 799.50398,371.21248 L 799.50398,369.04422"
-         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(577.71032,-130.58595)"
-         xml:space="preserve"
-         id="flowRoot4589"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4591"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             id="rect4593"
-             width="32.010178"
-             height="20.114685"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4595">(SPL)</flowPara></flowRoot>      <flowRoot
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
-         transform="translate(492.32212,-130.58595)"
-         xml:space="preserve"
-         id="flowRoot4597"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4599"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             id="rect4601"
-             width="32.609787"
-             height="19.81488"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4603">(SPH)</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4605"
-         xml:space="preserve"
-         transform="translate(577.71032,-111.00994)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4607"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="21.014099"
-             width="28.712326"
-             id="rect4609" /></flowRegion><flowPara
-           id="flowPara4611">(PCL)</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot4613"
-         xml:space="preserve"
-         transform="translate(492.32212,-111.00994)"
-         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
-           id="flowRegion4615"><rect
-             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
-             y="466.64789"
-             x="254.28572"
-             height="18.915466"
-             width="35.60783"
-             id="rect4617" /></flowRegion><flowPara
-           id="flowPara4619">(PCH)</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot4621"
-         xml:space="preserve"
-         transform="translate(537.69084,-133.23898)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4623"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect4625" /></flowRegion><flowPara
-           id="flowPara4627">SP</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.23381,-113.36741)"
-         xml:space="preserve"
-         id="flowRoot4629"
-         style="display:inline"><flowRegion
-           id="flowRegion4631"><rect
-             id="rect4633"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara4635">PC</flowPara></flowRoot>      <path
-         id="path4639"
-         d="M 727.62582,350.96372 L 874.53009,350.96372"
-         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="330.84488"
-         x="727.987"
-         height="40.224884"
-         width="146.46161"
-         id="rect3242"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer21"
-       inkscape:label="16bit-MAR"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="406.83582"
-         x="728.30701"
-         height="17.857178"
-         width="146.14145"
-         id="rect3947"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(506.05645,-16.781884)"
-         id="flowRoot3949"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3951"><rect
-             y="424.50504"
-             x="280"
-             height="30.792967"
-             width="218.40175"
-             id="rect3953" /></flowRegion><flowPara
-           id="flowPara3955">MAR</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3962"
-         d="M 799.5218,350.10274 L 799.5218,401.73154"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 788.84367,390.42416 L 809.61519,383.33859"
-         id="path3231"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3233"
-         transform="translate(322.44731,-272.06521)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3235"><rect
-             id="rect3237"
-             width="35.614975"
-             height="21.199389"
-             x="489.28189"
-             y="652.11774" /></flowRegion><flowPara
-           id="flowPara3239">16</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer26"
-       inkscape:label="PCTMP_regfile"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect3160"
-         width="84.43927"
-         height="118.71924"
-         x="757.75537"
-         y="250.78851"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path3162"
-         d="M 841.96645,310.98731 L 757.9836,310.98731"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,290.93466 L 757.9836,290.93466"
-         id="path3164"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path3166"
-         d="M 841.96645,270.882 L 757.9836,270.882"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3168"
-         transform="translate(533.95159,-194.28538)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3170"><rect
-             id="rect3172"
-             width="22.857143"
-             height="16.428572"
-             x="257.85715"
-             y="447.36218" /></flowRegion><flowPara
-           id="flowPara3174">R0</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3176"
-         transform="translate(537.66936,-194.47288)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3178"><rect
-             id="rect3180"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3182">R1</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot3184"
-         xml:space="preserve"
-         transform="translate(537.71623,-175.37913)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3186"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect3188" /></flowRegion><flowPara
-           id="flowPara3190">R2</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         transform="translate(537.59612,-153.74146)"
-         xml:space="preserve"
-         id="flowRoot3192"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3194"><rect
-             id="rect3196"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3198">R3</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 798.32258,244.7441 L 798.32258,191.60228"
-         id="path3200"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,330.98731 L 757.9836,330.98731"
-         id="path3202" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot3204"
-         xml:space="preserve"
-         transform="translate(529.59612,-133.74146)"
-         style="display:inline"><flowRegion
-           id="flowRegion3206"><rect
-             y="466.64789"
-             x="254.28572"
-             height="18.315857"
-             width="41.903728"
-             id="rect3208" /></flowRegion><flowPara
-           id="flowPara3210">TMPA</flowPara></flowRoot>      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="406.83582"
-         x="758.86969"
-         height="17.857147"
-         width="83.102974"
-         id="rect3213"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(506.05645,-16.781884)"
-         id="flowRoot3215"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3217"><rect
-             y="424.50504"
-             x="280"
-             height="30.792967"
-             width="218.40175"
-             id="rect3220" /></flowRegion><flowPara
-           id="flowPara3222">MAR</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3224"
-         d="M 799.5218,369.88985 L 799.5218,401.73154"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path3226"
-         d="M 788.84367,391.62338 L 809.61519,384.53781"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(322.44731,-270.86599)"
-         id="flowRoot3228"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3230"><rect
-             y="652.11774"
-             x="489.28189"
-             height="21.199389"
-             width="35.614975"
-             id="rect3232" /></flowRegion><flowPara
-           id="flowPara3234">8</flowPara></flowRoot>      <path
-         id="path3273"
-         d="M 841.96645,349.78809 L 757.9836,349.78809"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         transform="translate(537.59612,-114.94068)"
-         xml:space="preserve"
-         id="flowRoot3275"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3277"><rect
-             id="rect3279"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara3281">PC</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer19"
-       inkscape:label="PC_regfile"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="250.78851"
-         x="757.75537"
-         height="99.531738"
-         width="84.43927"
-         id="rect2892"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,310.98731 L 757.9836,310.98731"
-         id="path2894" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path2896"
-         d="M 841.96645,290.93466 L 757.9836,290.93466"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,270.882 L 757.9836,270.882"
-         id="path2898" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(533.95159,-194.28538)"
-         id="flowRoot2900"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion2902"><rect
-             y="447.36218"
-             x="257.85715"
-             height="16.428572"
-             width="22.857143"
-             id="rect2904" /></flowRegion><flowPara
-           id="flowPara2906">R0</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.66936,-194.47288)"
-         id="flowRoot2908"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion2910"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect2912" /></flowRegion><flowPara
-           id="flowPara2914">R1</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(537.71623,-175.37913)"
-         xml:space="preserve"
-         id="flowRoot2916"
-         style="display:inline"><flowRegion
-           id="flowRegion2918"><rect
-             id="rect2920"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara2922">R2</flowPara></flowRoot>      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="flowRoot2924"
-         xml:space="preserve"
-         transform="translate(537.59612,-153.74146)"
-         style="display:inline"><flowRegion
-           id="flowRegion2926"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect2928" /></flowRegion><flowPara
-           id="flowPara2955">R3</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path2932"
-         d="M 798.32258,244.7441 L 798.32258,191.60228"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         id="path2981"
-         d="M 841.96645,330.98731 L 757.9836,330.98731"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         transform="translate(537.59612,-133.74146)"
-         xml:space="preserve"
-         id="flowRoot2983"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion2985"><rect
-             id="rect2987"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara2989">PC</flowPara></flowRoot>      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect4484"
-         width="83.102974"
-         height="17.857147"
-         x="758.86969"
-         y="406.83582"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4486"
-         transform="translate(506.05645,-16.781884)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4488"><rect
-             id="rect4490"
-             width="218.40175"
-             height="30.792967"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara4492">MAR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 799.5218,350.10274 L 799.5218,401.73154"
-         id="path4494"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 788.84367,391.62338 L 809.61519,384.53781"
-         id="path4496"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot4498"
-         transform="translate(322.44731,-270.86599)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion4500"><rect
-             id="rect4502"
-             width="35.614975"
-             height="21.199389"
-             x="489.28189"
-             y="652.11774" /></flowRegion><flowPara
-           id="flowPara4504">8</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer22"
-       inkscape:label="8bit-PCMAR"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="406.83582"
-         x="758.86969"
-         height="17.857147"
-         width="83.102974"
-         id="rect2947"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(506.05645,-16.781884)"
-         id="flowRoot2949"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion2951"><rect
-             y="424.50504"
-             x="280"
-             height="30.792967"
-             width="218.40175"
-             id="rect2953" /></flowRegion><flowPara
-           id="flowPara2956">MAR</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path2958"
-         d="M 799.5218,371.08906 L 799.5218,401.73154"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path2960"
-         d="M 788.84367,391.62338 L 809.61519,384.53781"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(322.44731,-270.86599)"
-         id="flowRoot2962"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion2964"><rect
-             y="652.11774"
-             x="489.28189"
-             height="21.199389"
-             width="35.614975"
-             id="rect2966" /></flowRegion><flowPara
-           id="flowPara2968">8</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer13"
-       inkscape:label="simple_regfile"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1307"
-         width="84.439293"
-         height="79.744629"
-         x="757.75537"
-         y="250.78851"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path1315"
-         d="M 841.96645,310.98731 L 757.9836,310.98731"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 841.96645,290.93466 L 757.9836,290.93466"
-         id="path1317"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         id="path1319"
-         d="M 841.96645,270.882 L 757.9836,270.882"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1339"
-         transform="translate(533.95159,-194.28538)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1341"><rect
-             id="rect1343"
-             width="22.857143"
-             height="16.428572"
-             x="257.85715"
-             y="447.36218" /></flowRegion><flowPara
-           id="flowPara1345">R0</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1355"
-         transform="translate(537.66936,-194.47288)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1357"><rect
-             id="rect1359"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara1361">R1</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         id="flowRoot1371"
-         xml:space="preserve"
-         transform="translate(537.71623,-175.37913)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1373"><rect
-             y="466.64789"
-             x="254.28572"
-             height="20.714285"
-             width="25.714285"
-             id="rect1375" /></flowRegion><flowPara
-           id="flowPara1377">R2</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         transform="translate(537.59612,-155.01342)"
-         xml:space="preserve"
-         id="flowRoot1379"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1381"><rect
-             id="rect1383"
-             width="25.714285"
-             height="20.714285"
-             x="254.28572"
-             y="466.64789" /></flowRegion><flowPara
-           id="flowPara1385">R3</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 798.32258,244.7441 L 798.32258,191.60228"
-         id="path1487"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="406.83582"
-         x="758.86969"
-         height="17.857147"
-         width="83.102974"
-         id="rect4517"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(506.05645,-16.781884)"
-         id="flowRoot4519"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion4521"><rect
-             y="424.50504"
-             x="280"
-             height="30.792967"
-             width="218.40175"
-             id="rect4523" /></flowRegion><flowPara
-           id="flowPara4525">MAR</flowPara></flowRoot>      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path4527"
-         d="M 799.5218,330.91524 L 799.5218,401.73154"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         id="path4529"
-         d="M 788.84367,371.62338 L 809.61519,364.53781"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-      <flowRoot
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(322.44731,-290.86599)"
-         id="flowRoot4531"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion4533"><rect
-             y="652.11774"
-             x="489.28189"
-             height="21.199389"
-             width="35.614975"
-             id="rect4535" /></flowRegion><flowPara
-           id="flowPara4537">8</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer15"
-       inkscape:label="8bit-simple-MAR"
-       style="display:none"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1465"
-         width="83.102974"
-         height="17.857147"
-         x="758.86969"
-         y="406.83582"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1467"
-         transform="translate(506.05645,-16.781884)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1469"><rect
-             id="rect1471"
-             width="218.40175"
-             height="30.792967"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara1473">MAR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 799.5218,330.91524 L 799.5218,401.73154"
-         id="path1489"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 788.84367,371.62338 L 809.61519,364.53781"
-         id="path3221"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3223"
-         transform="translate(322.44731,-290.86599)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion3225"><rect
-             id="rect3227"
-             width="35.614975"
-             height="21.199389"
-             x="489.28189"
-             y="652.11774" /></flowRegion><flowPara
-           id="flowPara3229">8</flowPara></flowRoot>    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer14"
-       inkscape:label="MDR"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1495"
-         width="65.714287"
-         height="17.857143"
-         x="636.34436"
-         y="406.83582"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1497"
-         transform="translate(374.72885,-16.568635)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1499"><rect
-             id="rect1501"
-             width="45.714287"
-             height="20"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara1503">MDR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 669.20152,400.88357 L 669.20152,190.75431"
-         id="path1515"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer16"
-       inkscape:label="Acc"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <rect
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         y="223.70009"
-         x="309.65295"
-         height="17.857143"
-         width="65.714287"
-         id="rect3536"
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-      <flowRoot
-         style="display:inline"
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(58.408552,-198.80494)"
-         id="flowRoot3538"
-         xml:space="preserve"><flowRegion
-           id="flowRegion3540"><rect
-             y="424.50504"
-             x="280"
-             height="20"
-             width="45.714287"
-             id="rect3542" /></flowRegion><flowPara
-           id="flowPara3544">A</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 342.81057,191.10554 L 342.81057,218.00273"
-         id="path4175"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cccc"
-         id="path3267"
-         d="M 288.54014,191.10554 L 288.54014,273.46848 L 314.82738,273.46805 L 314.82738,298.56041"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer17"
-       inkscape:label="flags"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 420.2146,314.10049 L 370.22666,314.10049"
-         id="path2638"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect2604"
-         width="74.525116"
-         height="17.857178"
-         x="292.80844"
-         y="304.93201"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         transform="translate(30.421569,-117.97583)"
-         id="flowRoot2667"
-         xml:space="preserve"><flowRegion
-           id="flowRegion2669"><rect
-             y="424.50504"
-             x="280"
-             height="20"
-             width="45.714287"
-             id="rect2671" /></flowRegion><flowPara
-           id="flowPara2673">FLAGS</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
-         d="M 291.53008,313.72651 L 220.97917,313.72651"
-         id="path2713"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"
-         sodipodi:nodetypes="cc" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path4177"
-         d="M 342.81057,299.74605 L 342.81057,245.71364"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer27"
-       inkscape:label="IR"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1505"
-         width="65.714287"
-         height="17.857143"
-         x="144.57491"
-         y="206.35538"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot1507"
-         transform="translate(-109.69585,-216.14965)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1509"><rect
-             id="rect1511"
-             width="45.714287"
-             height="20"
-             x="280"
-             y="424.50504" /></flowRegion><flowPara
-           id="flowPara1513">IR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 177.43204,224.87769 L 177.43204,235.20923"
-         id="path1519"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <rect
-         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="rect1521"
-         width="79.836281"
-         height="37.04464"
-         x="137.51389"
-         y="240.32021"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <flowRoot
-         xml:space="preserve"
-         id="flowRoot1523"
-         transform="translate(-159.48205,-180.9856)"
-         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1525"><rect
-             id="rect1527"
-             width="114.06974"
-             height="60.77343"
-             x="280"
-             y="424.50504"
-             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
-           id="flowPara1529">Instruction</flowPara><flowPara
-           id="flowPara1531">Decoder</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-         d="M 177.43204,276.95255 L 177.43204,296.05482"
-         id="path1545"
-         sodipodi:nodetypes="cc"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300" />
-      <path
-         inkscape:export-ydpi="300"
-         inkscape:export-xdpi="300"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         sodipodi:nodetypes="cc"
-         id="path3207"
-         d="M 177.40469,183.51326 L 177.40469,199.94689"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    </g>
-    <g
-       inkscape:groupmode="layer"
-       id="layer18"
-       inkscape:label="micro"
-       style="display:inline"
-       sodipodi:insensitive="true">
-      <path
-         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         d="M 136.65861,302.82692 L 218.20547,302.82692 L 218.20547,401.5004 L 392.88844,401.50037 L 392.88844,433.30069 L 136.65861,433.30069 L 136.65861,302.82692 z"
-         id="rect1533"
-         sodipodi:nodetypes="ccccccc" />
-      <flowRoot
-         xml:space="preserve"
-         id="flowRoot1535"
-         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-         transform="translate(118.26603,-221.87913)"
-         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-         inkscape:export-xdpi="300"
-         inkscape:export-ydpi="300"><flowRegion
-           id="flowRegion1537"><rect
-             id="rect1539"
-             width="63.558578"
-             height="68.355453"
-             x="27.582026"
-             y="563.08099"
-             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
-           id="flowPara1541">Timing and Control</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot2789"
-         transform="translate(128.66733,0.4284978)"><flowRegion
-           id="flowRegion2791"><rect
-             id="rect2793"
-             width="44.942703"
-             height="17.807486"
-             x="144.15584"
-             y="414.23199" /></flowRegion><flowPara
-           id="flowPara2795">M</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot2797"
-         transform="translate(130.04233,-1.2902522)"><flowRegion
-           id="flowRegion2799"><rect
-             id="rect2801"
-             width="50.878532"
-             height="16.111536"
-             x="192.49045"
-             y="415.92795" /></flowRegion><flowPara
-           id="flowPara2803">RD</flowPara></flowRoot>      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot2805"
-         transform="translate(115.46811,1.2722478)"><flowRegion
-           id="flowRegion2807"><rect
-             id="rect2809"
-             width="39.854851"
-             height="16.959511"
-             x="239.1291"
-             y="413.38403" /></flowRegion><flowPara
-           id="flowPara2811">WR</flowPara></flowRoot>      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 273.49561,415.37204 L 282.82334,415.37204"
-         id="path2813" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 322.50249,414.52407 L 338.61402,414.52407"
-         id="path2815"
-         sodipodi:nodetypes="cc" />
-      <path
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 354.59722,414.52407 L 373.25268,414.52407"
-         id="path2817"
-         sodipodi:nodetypes="cc" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3231"
-         transform="translate(98.489829,0.4284978)"><flowRegion
-           id="flowRegion3233"><rect
-             id="rect3235"
-             width="44.942703"
-             height="17.807486"
-             x="144.15584"
-             y="414.23199" /></flowRegion><flowPara
-           id="flowPara3237">IO</flowPara></flowRoot>      <path
-         id="path3239"
-         d="M 243.49561,415.37204 L 253.67132,415.37204"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         sodipodi:nodetypes="cc" />
-      <flowRoot
-         transform="translate(6.489829,0.4284978)"
-         id="flowRoot3241"
-         xml:space="preserve"
-         style="display:inline"><flowRegion
-           id="flowRegion3243"><rect
-             y="414.23199"
-             x="144.15584"
-             height="17.807486"
-             width="44.942703"
-             id="rect3245" /></flowRegion><flowPara
-           id="flowPara3247">INT</flowPara></flowRoot>      <path
-         sodipodi:nodetypes="cc"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 151.49561,415.37204 L 170.06585,415.37204"
-         id="path3249" />
-      <flowRoot
-         style="display:inline"
-         xml:space="preserve"
-         id="flowRoot3251"
-         transform="translate(42.489829,0.4284978)"><flowRegion
-           id="flowRegion3253"><rect
-             id="rect3255"
-             width="44.942703"
-             height="17.807486"
-             x="144.15584"
-             y="414.23199" /></flowRegion><flowPara
-           id="flowPara3257">INTA</flowPara></flowRoot>      <path
-         id="path3259"
-         d="M 187.49561,415.37204 L 212.66155,415.37204"
-         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         sodipodi:nodetypes="cc" />
-    </g>
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3033"
-       transform="translate(206.89731,-185.80562)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3035"><rect
-           id="rect3037"
-           width="197.57831"
-           height="25.439266"
-           x="230.64935"
-           y="345.99854" /></flowRegion><flowPara
-         id="flowPara3039">Internal Data Bus</flowPara></flowRoot>  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer4"
-     inkscape:label="8-bit labels"
-     style="display:inline"
-     sodipodi:insensitive="true">
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 627.462,193.56802 L 637.65999,175.90458"
-       id="path3553"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3555"
-       transform="translate(102.56513,-199.37323)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3557"><rect
-           id="rect3559"
-           width="39.854851"
-           height="30.527121"
-           x="529.98474"
-           y="390.09326" /></flowRegion><flowPara
-         id="flowPara3561">8</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3578"
-       transform="translate(195.31502,-359.66725)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3580"><rect
-           id="rect3582"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara3584">8</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3588"
-       transform="translate(99.669492,-356.27535)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3590"><rect
-           id="rect3592"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara3594">8</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 787.60596,208.97542 L 808.37748,201.88985"
-       id="path3596"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3598"
-       transform="translate(321.2096,-453.51395)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3600"><rect
-           id="rect3602"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara3604">8</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 658.15361,302.71522 L 678.92513,295.62965"
-       id="path3606"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 564.20831,306.31288 L 584.97983,299.22731"
-       id="path3610"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3521"
-       transform="translate(174.89731,-185.80562)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3523"><rect
-           id="rect3525"
-           width="197.57831"
-           height="25.439266"
-           x="230.64935"
-           y="345.99854" /></flowRegion><flowPara
-         id="flowPara3527">8-bit </flowPara></flowRoot>  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer5"
-     inkscape:label="4-bit labels"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6576"
-       d="M 627.462,193.56802 L 637.65999,175.90458"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(102.56513,-199.37323)"
-       id="flowRoot6578"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6580"><rect
-           y="390.09326"
-           x="529.98474"
-           height="30.527121"
-           width="39.854851"
-           id="rect6582" /></flowRegion><flowPara
-         id="flowPara6584">4</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6586"
-       transform="translate(176.13031,-267.38164)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"
-       style="display:inline"><flowRegion
-         id="flowRegion6588"><rect
-           id="rect6590"
-           width="33.071045"
-           height="28.831169"
-           x="636.82965"
-           y="648.72583" /></flowRegion><flowPara
-         id="flowPara6592">4</flowPara></flowRoot>    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(195.31502,-359.66725)"
-       id="flowRoot6594"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6596"><rect
-           y="652.11774"
-           x="489.28189"
-           height="21.199389"
-           width="35.614975"
-           id="rect6598" /></flowRegion><flowPara
-         id="flowPara6600">4</flowPara></flowRoot>    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(99.669492,-356.27535)"
-       id="flowRoot6602"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6604"><rect
-           y="652.11774"
-           x="489.28189"
-           height="21.199389"
-           width="35.614975"
-           id="rect6606" /></flowRegion><flowPara
-         id="flowPara6608">4</flowPara></flowRoot>    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6610"
-       d="M 787.60596,218.97542 L 808.37748,211.88985"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(321.2096,-443.51395)"
-       id="flowRoot6612"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6614"><rect
-           y="652.11774"
-           x="489.28189"
-           height="21.199389"
-           width="35.614975"
-           id="rect6616" /></flowRegion><flowPara
-         id="flowPara6618">4</flowPara></flowRoot>    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6620"
-       d="M 658.15361,302.71522 L 678.92513,295.62965"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6622"
-       d="M 789.04225,390.25817 L 809.81377,383.1726"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6624"
-       d="M 564.20831,306.31288 L 584.97983,299.22731"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(174.51841,-185.80562)"
-       id="flowRoot6655"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6657"><rect
-           y="345.99854"
-           x="230.64935"
-           height="25.439266"
-           width="197.57831"
-           id="rect6659" /></flowRegion><flowPara
-         id="flowPara6661">4-bit</flowPara></flowRoot>  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="8-bit internal"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 799.63986,424.10439 L 799.63986,469.94071"
-       id="path6370"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 668.4716,429.79184 L 668.4716,469.44398"
-       id="path6372"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6374"
-       transform="translate(165.78765,-179.78645)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion6376"><rect
-           id="rect6378"
-           width="117.02064"
-           height="35.614948"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara6380">External Data Bus</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6382"
-       transform="translate(286.01874,-179.51091)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"
-       inkscape:transform-center-y="4.6435547"><flowRegion
-         id="flowRegion6384"><rect
-           id="rect6386"
-           width="150.09169"
-           height="51.726482"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara6388">External Address Bus</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 655.24303,451.48572 L 681.31012,444.50107"
-       id="path6390"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 785.9428,451.48572 L 812.37707,444.40268"
-       id="path6392"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6394"
-       transform="translate(194.7923,-213.35163)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion6396"><rect
-           id="rect6398"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara6400">8</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6402"
-       transform="translate(177.09635,-209.11175)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion6404"><rect
-           id="rect6406"
-           width="33.071045"
-           height="28.831169"
-           x="636.82965"
-           y="648.72583" /></flowRegion><flowPara
-         id="flowPara6408">8</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 169.357,433.951 L 169.357,464.53672"
-       id="path6410"
-       sodipodi:nodetypes="cc" />
-    <path
-       id="path6412"
-       d="M 217.95055,433.951 L 217.95055,464.53672"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 265.69158,433.951 L 265.69158,464.26212"
-       id="path6414"
-       sodipodi:nodetypes="cc" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(-299.3002,-179.78645)"
-       id="flowRoot3634"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3636"><rect
-           y="658.05353"
-           x="451.12299"
-           height="38.158855"
-           width="184.0107"
-           id="rect3638" /></flowRegion><flowPara
-         id="flowPara3640">External Control Signals</flowPara></flowRoot>  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer6"
-     inkscape:label="4-bit internals"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cc"
-       id="path6692"
-       d="M 799.63986,424.10439 L 799.63986,469.94071"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cc"
-       id="path6694"
-       d="M 668.4716,429.79184 L 668.4716,469.44398"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <flowRoot
-       style="display:inline"
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(165.78765,-179.78645)"
-       id="flowRoot6696"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6698"><rect
-           y="658.05353"
-           x="451.12299"
-           height="35.614948"
-           width="117.02064"
-           id="rect6700" /></flowRegion><flowPara
-         id="flowPara6702">External Data Bus</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       inkscape:transform-center-y="4.6435547"
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(286.01874,-179.51091)"
-       id="flowRoot6704"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6706"><rect
-           y="658.05353"
-           x="451.12299"
-           height="51.726482"
-           width="150.09169"
-           id="rect6708" /></flowRegion><flowPara
-         id="flowPara6710">External Address Bus</flowPara></flowRoot>    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6712"
-       d="M 655.24303,451.48572 L 681.31012,444.50107"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6714"
-       d="M 785.9428,451.48572 L 812.37707,444.40268"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       style="display:inline"
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(194.7923,-213.35163)"
-       id="flowRoot6716"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6718"><rect
-           y="652.11774"
-           x="489.28189"
-           height="21.199389"
-           width="35.614975"
-           id="rect6720" /></flowRegion><flowPara
-         id="flowPara6722">4</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(177.09635,-209.11175)"
-       id="flowRoot6724"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6726"><rect
-           y="648.72583"
-           x="636.82965"
-           height="28.831169"
-           width="33.071045"
-           id="rect6728" /></flowRegion><flowPara
-         id="flowPara6730">4</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path6732"
-       d="M 169.357,433.951 L 169.357,464.53672"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 217.95055,433.951 L 217.95055,464.53672"
-       id="path6734" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path6736"
-       d="M 265.69158,433.951 L 265.69158,464.26212"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot6738"
-       transform="translate(-299.3002,-179.78645)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion6740"><rect
-           id="rect6742"
-           width="184.0107"
-           height="38.158855"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara6744">External Control Signals</flowPara></flowRoot>  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer3"
-     inkscape:label="8-bit external"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect3519"
-       width="780.07391"
-       height="305.2312"
-       x="113.47778"
-       y="144.17757"
-       ry="8.4797554"
-       rx="8.4797554"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 669.60506,429.65913 L 669.60506,523.5817"
-       id="path1517"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot2614"
-       transform="translate(223.73547,-164.39891)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion2616"><rect
-           id="rect2618"
-           width="90.733383"
-           height="82.253632"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara2620">Data Bus</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot2622"
-       transform="translate(353.83822,-165.14401)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion2624"><rect
-           id="rect2626"
-           width="90.733383"
-           height="82.253632"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara2628">Address Bus</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 656.37649,487.35301 L 682.44358,480.36836"
-       id="path3547"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 785.07626,487.35301 L 811.51053,480.26997"
-       id="path3549"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3563"
-       transform="translate(195.92576,-177.48434)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3565"><rect
-           id="rect3567"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara3569">8</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3571"
-       transform="translate(176.22981,-173.24446)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3573"><rect
-           id="rect3575"
-           width="33.071045"
-           height="28.831169"
-           x="636.82965"
-           y="648.72583" /></flowRegion><flowPara
-         id="flowPara3577">8</flowPara></flowRoot>    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect2570"
-       width="415.74655"
-       height="91.140625"
-       x="445.29233"
-       y="528.55933" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot3445"
-       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-       transform="translate(111.57296,-150.24624)"><flowRegion
-         id="flowRegion3447"><rect
-           id="rect3449"
-           width="122.9199"
-           height="38.974602"
-           x="473.09171"
-           y="714.18256"
-           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara3453">Main Memory</flowPara><flowPara
-         id="flowPara3457">256x8-bit RAM</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot2867"
-       transform="translate(323.72433,121.05519)"><flowRegion
-         id="flowRegion2869"><rect
-           id="rect2871"
-           width="44.942703"
-           height="17.807486"
-           x="144.15584"
-           y="414.23199" /></flowRegion><flowPara
-         id="flowPara2873">CE</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot2875"
-       transform="translate(311.03499,119.33644)"><flowRegion
-         id="flowRegion2877"><rect
-           id="rect2879"
-           width="50.878532"
-           height="16.111536"
-           x="192.49045"
-           y="415.92795" /></flowRegion><flowPara
-         id="flowPara2881">RD</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot2883"
-       transform="translate(294.89316,121.89894)"><flowRegion
-         id="flowRegion2885"><rect
-           id="rect2887"
-           width="39.854851"
-           height="16.959511"
-           x="239.1291"
-           y="413.38403" /></flowRegion><flowPara
-         id="flowPara2889">WR</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 468.72815,533.41642 L 483.14373,533.41642"
-       id="path2891"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 503.49515,533.41642 L 519.60668,533.41642"
-       id="path2893"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 534.02227,533.41642 L 552.67773,533.41642"
-       id="path2895"
-       sodipodi:nodetypes="cc" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3910"
-       transform="translate(349.64415,12.548995)"><flowRegion
-         id="flowRegion3912"><rect
-           id="rect3914"
-           width="47.486629"
-           height="16.111536"
-           x="306.11917"
-           y="522.77289" /></flowRegion><flowPara
-         id="flowPara3916">Data</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       transform="translate(471.64415,12.548995)"
-       id="flowRoot6012"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6014"><rect
-           y="522.77289"
-           x="306.11917"
-           height="19.709167"
-           width="63.076473"
-           id="rect6016" /></flowRegion><flowPara
-         id="flowPara6018">Address</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 798.77332,423.97168 L 798.77332,523.23046"
-       id="path1491"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3004"
-       d="M 168.74713,434.08668 L 168.74713,512.04569"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 217.08174,433.79668 L 217.08174,501.25602"
-       id="path3006" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3008"
-       d="M 264.56837,433.49691 L 264.56837,491.11411"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path3010"
-       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path3012"
-       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path3014"
-       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer20"
-     inkscape:label="16-bit external"
-     style="display:inline">
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3057"
-       transform="translate(224.33508,-177.99657)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3059"><rect
-           id="rect3061"
-           width="90.733383"
-           height="82.253632"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara3063">Data Bus</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3065"
-       transform="translate(352.639,-177.54245)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3067"><rect
-           id="rect3069"
-           width="90.733383"
-           height="82.253632"
-           x="451.12299"
-           y="658.05353" /></flowRegion><flowPara
-         id="flowPara3071">Address Bus</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 656.37649,477.35301 L 682.44358,470.36836"
-       id="path3073"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 785.07626,477.35301 L 811.51053,470.26997"
-       id="path3075"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3077"
-       transform="translate(195.92576,-187.48434)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3079"><rect
-           id="rect3081"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara3083">8</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3085"
-       transform="translate(176.22981,-183.24446)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion3087"><rect
-           id="rect3089"
-           width="33.071045"
-           height="28.831169"
-           x="636.82965"
-           y="648.72583" /></flowRegion><flowPara
-         id="flowPara3091">16</flowPara></flowRoot>    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect3093"
-       width="373.34778"
-       height="92.016022"
-       x="484.29919"
-       y="596.9707" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot3095"
-       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-       transform="translate(113.43936,-86.50259)"><flowRegion
-         id="flowRegion3097"><rect
-           id="rect3099"
-           width="163.69331"
-           height="39.574219"
-           x="473.09171"
-           y="714.18256"
-           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara3101">Main Memory</flowPara><flowPara
-         id="flowPara3103">64kB (65536 x 8-bit) RAM</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3105"
-       transform="translate(362.7312,187.62127)"><flowRegion
-         id="flowRegion3107"><rect
-           id="rect3109"
-           width="44.942703"
-           height="17.807486"
-           x="144.15584"
-           y="414.23199" /></flowRegion><flowPara
-         id="flowPara3111">CE</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3113"
-       transform="translate(350.04186,185.90252)"><flowRegion
-         id="flowRegion3115"><rect
-           id="rect3117"
-           width="50.878532"
-           height="16.111536"
-           x="192.49045"
-           y="415.92795" /></flowRegion><flowPara
-         id="flowPara3119">RD</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3121"
-       transform="translate(333.90003,188.46502)"><flowRegion
-         id="flowRegion3123"><rect
-           id="rect3125"
-           width="39.854851"
-           height="16.959511"
-           x="239.1291"
-           y="413.38403" /></flowRegion><flowPara
-         id="flowPara3127">WR</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 507.73502,602.10244 L 522.1506,602.10244"
-       id="path3129"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 542.50202,602.10244 L 558.61355,602.10244"
-       id="path3131"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 573.02914,602.10244 L 591.6846,602.10244"
-       id="path3133"
-       sodipodi:nodetypes="cc" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3135"
-       transform="translate(349.64415,78.691087)"><flowRegion
-         id="flowRegion3137"><rect
-           id="rect3139"
-           width="47.486629"
-           height="16.111536"
-           x="306.11917"
-           y="522.77289" /></flowRegion><flowPara
-         id="flowPara3141">Data</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       transform="translate(471.64415,78.691087)"
-       id="flowRoot3143"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3145"><rect
-           y="522.77289"
-           x="306.11917"
-           height="19.709167"
-           width="63.076473"
-           id="rect3147" /></flowRegion><flowPara
-         id="flowPara3149">Address</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cs"
-       id="path3151"
-       d="M 278.13597,434.08668 L 278.13597,489.99833"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 330.28647,434.22067 L 330.28647,501.68001"
-       id="path3153" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3155"
-       d="M 362.93353,433.49691 L 362.93353,491.11411"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path3157"
-       d="M 362.93353,464.31816 L 583.47778,464.31816 L 583.47778,592.66895"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccs"
-       id="path3159"
-       d="M 330.3379,477.09804 L 549.45588,477.09804 L 549.45588,593.30494"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path3161"
-       d="M 278.13597,489.65972 L 515.78522,489.65972 L 515.78522,593.51693"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 669.60506,429.65913 L 669.60506,591.32721"
-       id="path3163"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 798.77332,423.97168 L 798.77332,591.4727"
-       id="path3217"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect3219"
-       width="780.07391"
-       height="305.2312"
-       x="113.47778"
-       y="144.17757"
-       ry="8.4797554"
-       rx="8.4797554"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer7"
-     inkscape:label="4bit external"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <rect
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       rx="8.4797554"
-       ry="8.4797554"
-       y="144.17757"
-       x="113.47778"
-       height="305.2312"
-       width="780.07391"
-       id="rect6786"
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cc"
-       id="path6788"
-       d="M 669.60506,429.65913 L 669.60506,523.5817"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(223.73547,-164.39891)"
-       id="flowRoot6790"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6792"><rect
-           y="658.05353"
-           x="451.12299"
-           height="82.253632"
-           width="90.733383"
-           id="rect6794" /></flowRegion><flowPara
-         id="flowPara6796">Data Bus</flowPara></flowRoot>    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(353.83822,-165.14401)"
-       id="flowRoot6798"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6800"><rect
-           y="658.05353"
-           x="451.12299"
-           height="82.253632"
-           width="90.733383"
-           id="rect6802" /></flowRegion><flowPara
-         id="flowPara6804">Address Bus</flowPara></flowRoot>    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6806"
-       d="M 656.37649,487.35301 L 682.44358,480.36836"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       id="path6808"
-       d="M 785.07626,487.35301 L 811.51053,480.26997"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(195.92576,-177.48434)"
-       id="flowRoot6810"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6812"><rect
-           y="652.11774"
-           x="489.28189"
-           height="21.199389"
-           width="35.614975"
-           id="rect6814" /></flowRegion><flowPara
-         id="flowPara6816">4</flowPara></flowRoot>    <flowRoot
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       transform="translate(176.22981,-173.24446)"
-       id="flowRoot6818"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6820"><rect
-           y="648.72583"
-           x="636.82965"
-           height="28.831169"
-           width="33.071045"
-           id="rect6822" /></flowRegion><flowPara
-         id="flowPara6824">4</flowPara></flowRoot>    <rect
-       y="528.55933"
-       x="445.29233"
-       height="91.140625"
-       width="415.74655"
-       id="rect6826"
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
-    <flowRoot
-       transform="translate(111.57296,-150.24624)"
-       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-       id="flowRoot6828"
-       xml:space="preserve"><flowRegion
-         id="flowRegion6830"><rect
-           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
-           y="714.18256"
-           x="473.09171"
-           height="38.974602"
-           width="122.9199"
-           id="rect6832" /></flowRegion><flowPara
-         id="flowPara6834">Main Memory</flowPara><flowPara
-         id="flowPara6836">16x4-bit RAM</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path6850"
-       d="M 168.74713,434.08668 L 168.74713,512.04569"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 217.08174,433.79668 L 217.08174,501.25602"
-       id="path6852" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path6854"
-       d="M 264.56837,433.49691 L 264.56837,491.11411"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path6856"
-       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path6858"
-       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path6860"
-       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <flowRoot
-       transform="translate(323.72433,121.05519)"
-       id="flowRoot6882"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6884"><rect
-           y="414.23199"
-           x="144.15584"
-           height="17.807486"
-           width="44.942703"
-           id="rect6886" /></flowRegion><flowPara
-         id="flowPara6888">CE</flowPara></flowRoot>    <flowRoot
-       transform="translate(311.03499,119.33644)"
-       id="flowRoot6890"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6892"><rect
-           y="415.92795"
-           x="192.49045"
-           height="16.111536"
-           width="50.878532"
-           id="rect6894" /></flowRegion><flowPara
-         id="flowPara6896">RD</flowPara></flowRoot>    <flowRoot
-       transform="translate(294.89316,121.89894)"
-       id="flowRoot6898"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6900"><rect
-           y="413.38403"
-           x="239.1291"
-           height="16.959511"
-           width="39.854851"
-           id="rect6902" /></flowRegion><flowPara
-         id="flowPara6904">WR</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path6906"
-       d="M 468.72815,533.41642 L 483.14373,533.41642"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path6908"
-       d="M 503.49515,533.41642 L 519.60668,533.41642"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path6910"
-       d="M 534.02227,533.41642 L 552.67773,533.41642"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       transform="translate(349.64415,12.548995)"
-       id="flowRoot6954"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6956"><rect
-           y="522.77289"
-           x="306.11917"
-           height="16.111536"
-           width="47.486629"
-           id="rect6958" /></flowRegion><flowPara
-         id="flowPara6960">Data</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6962"
-       transform="translate(471.64415,12.548995)"
-       style="display:inline"><flowRegion
-         id="flowRegion6964"><rect
-           id="rect6966"
-           width="63.076473"
-           height="19.709167"
-           x="306.11917"
-           y="522.77289" /></flowRegion><flowPara
-         id="flowPara6968">Address</flowPara></flowRoot>    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cc"
-       id="path6970"
-       d="M 798.77332,423.97168 L 798.77332,523.23046"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer10"
-     inkscape:label="IO"
-     style="display:inline">
-    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect6838"
-       width="188.09526"
-       height="91.100708"
-       x="215.05074"
-       y="597.24542" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6840"
-       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
-       transform="translate(-226.50326,-76.969101)"><flowRegion
-         id="flowRegion6842"><rect
-           id="rect6844"
-           width="122.9199"
-           height="38.974602"
-           x="473.09171"
-           y="714.18256"
-           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara6846">I/O Port</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 663.60072,573.07845 L 443.23433,573.07845 L 443.23433,645.69918 L 408.41955,645.6995"
-       id="path6848"
-       sodipodi:nodetypes="cccc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cc"
-       id="path6862"
-       d="M 194.27624,625.51151 L 209.80582,625.51151"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 215.1373,660.39844 L 199.60772,660.39844"
-       id="path6864"
-       sodipodi:nodetypes="cc"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       transform="translate(-21.562955,202.15594)"
-       id="flowRoot6866"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6868"><rect
-           y="415.92795"
-           x="192.49045"
-           height="16.111536"
-           width="50.878532"
-           id="rect6870" /></flowRegion><flowPara
-         id="flowPara6872">IN</flowPara></flowRoot>    <flowRoot
-       transform="translate(-26.226819,236.77644)"
-       id="flowRoot6874"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6876"><rect
-           y="415.92795"
-           x="192.49045"
-           height="16.111536"
-           width="50.878532"
-           id="rect6878" /></flowRegion><flowPara
-         id="flowPara6880">OUT</flowPara></flowRoot>    <flowRoot
-       transform="translate(114.13949,190.12127)"
-       id="flowRoot6918"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6920"><rect
-           y="414.23199"
-           x="144.15584"
-           height="17.807486"
-           width="44.942703"
-           id="rect6922" /></flowRegion><flowPara
-         id="flowPara6924">CS</flowPara></flowRoot>    <flowRoot
-       transform="translate(129.43333,188.40252)"
-       id="flowRoot6926"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6928"><rect
-           y="415.92795"
-           x="192.49045"
-           height="16.111536"
-           width="50.878532"
-           id="rect6930" /></flowRegion><flowPara
-         id="flowPara6932">RD</flowPara></flowRoot>    <flowRoot
-       transform="translate(113.7155,190.96502)"
-       id="flowRoot6934"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6936"><rect
-           y="413.38403"
-           x="239.1291"
-           height="16.959511"
-           width="39.854851"
-           id="rect6938" /></flowRegion><flowPara
-         id="flowPara6940">WR</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path6942"
-       d="M 321.89349,602.4825 L 338.00502,602.4825"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path6944"
-       d="M 352.8446,602.4825 L 371.50006,602.4825"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <flowRoot
-       transform="translate(63.410064,113.42813)"
-       id="flowRoot6946"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion6948"><rect
-           y="522.77289"
-           x="306.11917"
-           height="16.111536"
-           width="47.486629"
-           id="rect6950" /></flowRegion><flowPara
-         id="flowPara6952">Data</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 362.93353,490.15998 L 362.93353,593.14022"
-       id="path7682"
-       sodipodi:nodetypes="cc" />
-    <path
-       id="path8218"
-       d="M 330.28647,500.35331 L 330.28647,593.49146"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 248.88082,433.85632 L 248.88082,529.71768"
-       id="path8754"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 259.1433,602.4825 L 275.25483,602.4825"
-       id="path3261"
-       sodipodi:nodetypes="cc" />
-    <path
-       transform="matrix(0.8455384,0,0,0.8455384,139.29632,63.718843)"
-       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
-       sodipodi:ry="2.1199389"
-       sodipodi:rx="1.6959511"
-       sodipodi:cy="474.01428"
-       sodipodi:cx="264.56836"
-       id="path6912"
-       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       sodipodi:type="arc" />
-    <path
-       sodipodi:type="arc"
-       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path6914"
-       sodipodi:cx="264.56836"
-       sodipodi:cy="474.01428"
-       sodipodi:rx="1.6959511"
-       sodipodi:ry="2.1199389"
-       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
-       transform="matrix(0.8455384,0,0,0.8455384,106.64925,76.438475)" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 198.42628,433.44282 L 198.42628,473.85432"
-       id="path3263"
-       sodipodi:nodetypes="cc" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3265"
-       d="M 160.26738,477.27479 L 160.26738,436.86329"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <flowRoot
-       transform="translate(-153.44686,-42.447307)"
-       id="flowRoot3267"
-       xml:space="preserve"
-       style="display:inline"><flowRegion
-         id="flowRegion3269"><rect
-           y="522.77289"
-           x="306.11917"
-           height="44.94268"
-           width="96.669212"
-           id="rect3271" /></flowRegion><flowPara
-         id="flowPara3273">Interrupt</flowPara></flowRoot>    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot3276"
-       transform="translate(95.629175,120.58727)"><flowRegion
-         id="flowRegion3278"><rect
-           id="rect3280"
-           width="44.942703"
-           height="17.807486"
-           x="144.15584"
-           y="414.23199" /></flowRegion><flowPara
-         id="flowPara3282">EN</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path3284"
-       d="M 240.63298,535.49243 L 256.74451,535.49243"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
-    <path
-       inkscape:export-ydpi="300"
-       inkscape:export-xdpi="300"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       sodipodi:nodetypes="cccc"
-       id="path3286"
-       d="M 798.81261,520.46867 L 548.64246,520.46867 L 287.81243,520.46867 L 287.81239,527.72424"
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
-    <path
-       sodipodi:type="arc"
-       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path3288"
-       sodipodi:cx="264.56836"
-       sodipodi:cy="474.01428"
-       sodipodi:rx="1.6959511"
-       sodipodi:ry="2.1199389"
-       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
-       transform="matrix(1.7307793,0,0,1.4726641,340.73905,-177.51756)" />
-    <rect
-       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="rect5150"
-       width="88.686462"
-       height="49.667458"
-       x="222.71954"
-       y="533.11218" />
-    <flowRoot
-       transform="matrix(0.8725485,0,0,0.8725485,-41.076423,95.710978)"
-       id="flowRoot5152"
-       xml:space="preserve"
-       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
-         id="flowRegion5154"><rect
-           y="522.77289"
-           x="306.11917"
-           height="60.006199"
-           width="91.324097"
-           id="rect5156"
-           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara5160">port address decode logic</flowPara></flowRoot>    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
-       d="M 266.6883,582.74677 L 266.6883,592.99488"
-       id="path5164"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.82366979px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="M 764.14296,511.40304 L 756.98197,528.65233"
-       id="path5168"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300" />
-    <flowRoot
-       style="display:inline"
-       xml:space="preserve"
-       id="flowRoot5170"
-       transform="translate(258.89655,-122.42964)"
-       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
-       inkscape:export-xdpi="300"
-       inkscape:export-ydpi="300"><flowRegion
-         id="flowRegion5172"><rect
-           id="rect5174"
-           width="35.614975"
-           height="21.199389"
-           x="489.28189"
-           y="652.11774" /></flowRegion><flowPara
-         id="flowPara5176">LS8</flowPara></flowRoot>    <flowRoot
-       transform="matrix(0.8725485,0,0,0.8725485,-20.961521,79.240058)"
-       id="flowRoot12005"
-       xml:space="preserve"
-       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
-         id="flowRegion12007"><rect
-           y="522.77289"
-           x="306.11917"
-           height="60.006199"
-           width="91.324097"
-           id="rect12009"
-           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara12011">addr</flowPara></flowRoot>    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="772.29669"
-       y="17.368074"
-       id="text3860"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan3862"
-         x="772.29669"
-         y="17.368074">elb816-read-only/doc/images/svg/ELB816_system.svg</tspan></text>
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer8"
-     inkscape:label="control lines"
-     style="display:none"
-     sodipodi:insensitive="true">
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.25777,367.30916 L 407.73429,367.30916 L 407.73429,336.36019 L 429.47453,336.36019"
-       id="path7075"
-       sodipodi:nodetypes="cccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.3551,377.77584 L 727.92563,377.77584 L 727.92563,303.98129 L 752.85203,303.98129"
-       id="path7077"
-       sodipodi:nodetypes="cccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.38006,385.70894 L 732.72251,385.70894 L 732.72251,414.3094 L 754.90805,414.3094"
-       id="path7079"
-       sodipodi:nodetypes="cccc" />
-    <path
-       sodipodi:nodetypes="cccc"
-       id="path7081"
-       d="M 218.25777,396.03796 L 406.53506,396.03796 L 406.53506,415.51643 L 632.58776,415.51643"
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.25777,356.72194 L 290.02581,356.72194 L 290.02581,317.56279 L 302.64256,317.37845"
-       id="path7083"
-       sodipodi:nodetypes="cccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.25777,344.58427 L 279.1872,344.58427 L 279.1872,256.01255 L 462.59854,256.01255 L 462.59854,232.02818 L 465.29678,232.02818"
-       id="path7085"
-       sodipodi:nodetypes="cccccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.25777,335.34176 L 268.24874,335.34176 L 268.24874,248.81724 L 384.64934,248.81724 L 384.64934,233.2274 L 388.53931,233.25091"
-       id="path7087"
-       sodipodi:nodetypes="cccccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 218.25777,327.29848 L 257.45577,327.29848 L 257.45577,229.62974 L 303.35654,229.62974"
-       id="path7089"
-       sodipodi:nodetypes="cccc" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="path7626"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.6299715,0,0,0.6299715,136.33113,100.36649)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7628"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.4295394,0,0,0.4295394,274.19489,145.05218)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7630"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.4295394,0,0,0.4295394,351.0967,144.36603)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7632"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.4295394,0,0,0.4295394,186.80377,229.51054)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7634"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.6299715,0,0,0.6299715,261.11251,207.35334)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7636"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.6299715,0,0,0.6299715,584.00209,174.97444)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7638"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.4295394,0,0,0.4295394,640.70797,326.34744)" />
-    <path
-       sodipodi:type="star"
-       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-       id="path7640"
-       sodipodi:sides="3"
-       sodipodi:cx="266.26431"
-       sodipodi:cy="204.78204"
-       sodipodi:r1="6.7838044"
-       sodipodi:r2="3.391902"
-       sodipodi:arg1="0"
-       sodipodi:arg2="1.0471976"
-       inkscape:flatsided="false"
-       inkscape:rounded="0"
-       inkscape:randomized="0"
-       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-       transform="matrix(0.4295394,0,0,0.4295394,518.08788,327.54665)" />
-    <g
-       inkscape:groupmode="layer"
-       id="layer28"
-       inkscape:label="IR control"
-       style="display:none">
-      <path
-         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-         d="M 218.77769,320.10671 L 245.06493,320.10671 L 245.06493,216.6537 L 213.29598,216.6537"
-         id="path7624"
-         sodipodi:nodetypes="cccc" />
-      <path
-         sodipodi:type="star"
-         style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
-         id="path7642"
-         sodipodi:sides="3"
-         sodipodi:cx="266.26431"
-         sodipodi:cy="204.78204"
-         sodipodi:r1="6.7838044"
-         sodipodi:r2="3.391902"
-         sodipodi:arg1="0"
-         sodipodi:arg2="1.0471976"
-         inkscape:flatsided="false"
-         inkscape:rounded="0"
-         inkscape:randomized="0"
-         d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
-         transform="matrix(-0.4295394,0,0,0.4295394,328.86019,128.47638)" />
-    </g>
-  </g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/assembler/flowchart.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,971 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1452.36"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="flowchart.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible">
+      <path
+         id="path4133"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path4118"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path4136"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.63096148"
+     inkscape:cx="567.52025"
+     inkscape:cy="1050.0851"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="954"
+     inkscape:window-height="879"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,399.99784)">
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="277.35449"
+       y="542.02991"
+       id="text8341"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8343"
+         x="277.35449"
+         y="542.02991" /></text>
+    <rect
+       style="fill:#00ff00;fill-opacity:0.40865389;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-1"
+       width="139.46968"
+       height="42.791836"
+       x="44.675175"
+       y="-386.2702"
+       ry="30" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.45392"
+       y="-359.39429"
+       id="text8250"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252"
+         x="114.45392"
+         y="-359.39429">start</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042-3"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-1.974841,-0.02256612,-0.31551589,0.50371948,578.53827,-412.17184)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.62114"
+       y="-290.74121"
+       id="text8250-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252-6"
+         x="114.62114"
+         y="-290.74121"
+         style="font-size:16px">args[0...n] = input</tspan><tspan
+         sodipodi:role="line"
+         x="114.62114"
+         y="-270.74121"
+         id="tspan8275"
+         style="font-size:16px" /></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1"
+       width="139.46968"
+       height="42.791836"
+       x="44.675175"
+       y="-237.82962" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.17053"
+       y="-210.93469"
+       id="text8250-1-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252-6-2"
+         x="114.17053"
+         y="-210.93469"
+         style="font-size:18px">i = 0</tspan><tspan
+         sodipodi:role="line"
+         x="114.17053"
+         y="-188.43469"
+         id="tspan8275-0"
+         style="font-size:16px" /></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="65.060242"
+       y="262.6506"
+       id="text8301"
+       sodipodi:linespacing="125%"
+       transform="translate(0,252.36218)"><tspan
+         sodipodi:role="line"
+         id="tspan8303"
+         x="65.060242"
+         y="262.6506" /></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-297.56934,66.593972)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="113.86401"
+       y="8.6829338"
+       id="text8316"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="113.86401"
+         y="8.6829338"
+         id="tspan8320"
+         style="font-size:14px">is args[i]</tspan><tspan
+         sodipodi:role="line"
+         x="113.86401"
+         y="26.182934"
+         style="font-size:14px"
+         id="tspan3302">immediate data?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7"
+       width="139.46968"
+       height="42.791836"
+       x="44.41877"
+       y="96.337936" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.00473"
+       y="120.79784"
+       id="text8389"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391"
+         x="114.00473"
+         y="120.79784"
+         style="font-size:16px">sym[i] = data</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-78"
+       width="139.46968"
+       height="42.791836"
+       x="223.46999"
+       y="96.337936" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="293.31195"
+       y="120.74986"
+       id="text8393"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395"
+         x="293.31195"
+         y="120.74986"
+         style="font-size:16px">sym[i] = pointer</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2"
+       width="139.46968"
+       height="42.791836"
+       x="403.9267"
+       y="95.221024" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="473.99268"
+       y="119.68092"
+       id="text8393-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4"
+         x="473.99268"
+         y="119.68092"
+         style="font-size:16px">sym[i] = address</tspan></text>
+    <g
+       id="g3283"
+       transform="translate(-179.09176,-24.454729)">
+      <g
+         transform="translate(1.7695545,22.011853)"
+         id="g3241">
+        <text
+           xml:space="preserve"
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+           x="626.03564"
+           y="806.57513"
+           id="text8250-1-2"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan8252-6-5"
+             x="626.03564"
+             y="806.57513"
+             style="font-size:18px">does i = n?</tspan><tspan
+             sodipodi:role="line"
+             x="626.03564"
+             y="829.07513"
+             id="tspan8275-7"
+             style="font-size:16px" /></text>
+        <path
+           sodipodi:type="star"
+           style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+           id="path3044-8-3-4"
+           sodipodi:sides="4"
+           sodipodi:cx="296.37308"
+           sodipodi:cy="236.14754"
+           sodipodi:r1="71.72361"
+           sodipodi:r2="50.716251"
+           sodipodi:arg1="0.78539816"
+           sodipodi:arg2="1.5707963"
+           inkscape:flatsided="true"
+           inkscape:rounded="0"
+           inkscape:randomized="0"
+           d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+           transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,213.80979,855.05318)" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="297.88773"
+       y="7.1709404"
+       id="text8316-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="301.56546"
+         y="7.1709404"
+         id="tspan8320-3"
+         style="font-size:14px">is args[i] a </tspan><tspan
+         sodipodi:role="line"
+         x="297.88773"
+         y="24.67094"
+         style="font-size:14px"
+         id="tspan3306">data pointer</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-0"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-115.54562,66.593972)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-297.56934,-64.075598)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="115.86401"
+       y="-130.29764"
+       id="text8316-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="119.54175"
+         y="-130.29764"
+         id="tspan8320-7"
+         style="font-size:14px">is args[i] a </tspan><tspan
+         id="tspan8559"
+         sodipodi:role="line"
+         x="115.86401"
+         y="-112.79764"
+         style="font-size:14px">reserved</tspan><tspan
+         id="tspan8561"
+         sodipodi:role="line"
+         x="115.86401"
+         y="-95.297638"
+         style="font-size:14px">arg</tspan></text>
+    <g
+       id="g3253"
+       transform="translate(-203.67451,-42.454729)">
+      <rect
+         ry="30"
+         y="1000.5895"
+         x="584.40662"
+         height="42.791836"
+         width="139.46968"
+         id="rect2993-3"
+         style="fill:#ff0000;fill-opacity:0.57692309;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text8563"
+         y="1028.0354"
+         x="653.72534"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+         xml:space="preserve"><tspan
+           y="1028.0354"
+           x="653.72534"
+           id="tspan8565"
+           sodipodi:role="line">end</tspan></text>
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-299.82575,420.03502)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.42234"
+       y="345.37396"
+       id="text8316-5-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="114.42234"
+         y="345.37396"
+         style="font-size:14px"
+         id="tspan3314">is args[i]</tspan><tspan
+         id="tspan8679"
+         sodipodi:role="line"
+         x="114.42234"
+         y="362.87396"
+         style="font-size:14px">arithmetic</tspan><tspan
+         id="tspan8685"
+         sodipodi:role="line"
+         x="114.42234"
+         y="380.37396"
+         style="font-size:14px">to evaluate?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-2"
+       width="139.46968"
+       height="42.791836"
+       x="217.80733"
+       y="-144.04857" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="287.87329"
+       y="-118.93265"
+       id="text8393-9-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3"
+         x="287.87329"
+         y="-118.93265"
+         style="font-size:16px">sym[i] = args[i]</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042-3-1"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-2.2519332,-0.02253254,-0.35978629,0.50297001,980.27276,780.54646)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="448.53339"
+       y="903.80194"
+       id="text8250-1-7"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252-6-4"
+         x="448.53339"
+         y="903.80194"
+         style="font-size:16px">output = sym, constant</tspan><tspan
+         sodipodi:role="line"
+         x="448.53339"
+         y="923.80194"
+         id="tspan8275-1"
+         style="font-size:16px" /></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3-6"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-298.7804,286.25081)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="114.21671"
+       y="218.77876"
+       id="text8316-5-9-4"
+       sodipodi:linespacing="125%"><tspan
+         id="tspan8685-8"
+         sodipodi:role="line"
+         x="114.21671"
+         y="218.77876"
+         style="font-size:14px">is args[i]</tspan><tspan
+         sodipodi:role="line"
+         x="114.21671"
+         y="236.27876"
+         style="font-size:14px"
+         id="tspan3312">represented as a</tspan><tspan
+         sodipodi:role="line"
+         x="114.21671"
+         y="253.77876"
+         style="font-size:14px"
+         id="tspan8743">a string?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1"
+       width="139.46968"
+       height="42.791836"
+       x="223.34789"
+       y="337.97302" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="293.37387"
+       y="363.08887"
+       id="text8389-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5"
+         x="293.37387"
+         y="363.08887"
+         style="font-size:16px">args[i] = result</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.25857234;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.25857228, 1.25857228;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6"
+       width="222.2636"
+       height="42.533257"
+       x="342.81879"
+       y="209.13408" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="455.31332"
+       y="233.4567"
+       id="text8389-5-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1"
+         x="455.31332"
+         y="233.4567"
+         style="font-size:16px">append string to constant</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.16464615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.16464611, 1.16464611;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-1"
+       width="189.90744"
+       height="42.62719"
+       x="18.301031"
+       y="460.53067" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="113.85548"
+       y="485.5643"
+       id="text8389-5-2-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-8"
+         x="113.85548"
+         y="485.5643"
+         style="font-size:16px">value = stoi(args[i])</tspan></text>
+    <g
+       id="g8456-7"
+       transform="translate(358.19326,282.51923)">
+      <rect
+         y="395.26941"
+         x="20.538843"
+         height="42.791836"
+         width="139.46968"
+         id="rect2993-3-8-1-4"
+         style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text8250-1-3-7"
+         y="422.16434"
+         x="90.034203"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="422.16434"
+           x="90.034203"
+           id="tspan8252-6-2-1"
+           sodipodi:role="line">i = i + 1</tspan><tspan
+           style="font-size:16px"
+           id="tspan8275-0-4"
+           y="444.66434"
+           x="90.034203"
+           sodipodi:role="line" /></text>
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3-6-0"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-299.62865,635.24619)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="116.96913"
+       y="583.25928"
+       id="text8316-5-9-4-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="116.96913"
+         y="583.25928"
+         style="font-size:16px"
+         id="tspan8743-8">is value 'NaN'</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05235958px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 114.19919,-343.52386 -0.0596,26.98314"
+       id="path8955"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 114.0608,-272.40563 0.21572,34.57601"
+       id="path8957"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3042-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 114.41002,-195.03778 0,21.31326"
+       id="path8959"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 114.41002,-62.380764 0,19.325818"
+       id="path8963"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 188.29063,12.61693 34.2625,0"
+       id="path8965"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-0"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.24654627px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 113.46693,67.816641 0.13468,28.398022"
+       id="path8967"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 294.75756,67.184769 -0.89551,29.153167"
+       id="path8969"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-78"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 190.84813,-120.08355 26.9592,-0.71629"
+       id="path3237"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-2"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 448.46694,720.58047 0,21.43057"
+       id="path3258"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#g8456-7"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 450.46699,920.10378 -3e-5,38.03097"
+       id="path3279"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-end="#g3253"
+       inkscape:connection-end-point="d4"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-start="#path3042-3-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.78829396px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 449.03129,854.04032 1.09861,22.12306"
+       id="path3290"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.38160735px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 473.66154,139.53847 0,27.20158"
+       id="path3260"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.85670489px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 114.23786,165.31266 360.25857,1.26397"
+       id="path3264"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.03381896px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 286.9482,139.14667 0.77759,26.78107"
+       id="path3266"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 112.68639,422.08078 0.36567,38.44989"
+       id="path3270"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 189.6418,363.1932 33.70609,-1.24613"
+       id="path3229"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.86286867px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 293.05866,380.69627 -0.62939,66.21233"
+       id="path3231"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.91451746px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 293.10092,446.11531 -179.3945,1.20615"
+       id="path3235"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 111.51596,503.15786 0.23558,22.04476"
+       id="path3246"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-end="#path3044-8-3-1-3-6-0"
+       inkscape:connection-end-point="d4" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.1716733;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.1716732, 1.1716732;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-6"
+       width="192.23773"
+       height="42.620155"
+       x="229.23563"
+       y="559.02332" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="325.77359"
+       y="583.3894"
+       id="text8389-5-2-19"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-0"
+         x="325.77359"
+         y="583.3894"
+         style="font-size:16px">sym[i] = label</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 186.64231,580.94277 42.59332,-0.18711"
+       id="path3272"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-6"
+       inkscape:connection-end-point="d4" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.46699059;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.46699043, 1.46699043;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-0"
+       width="209.37613"
+       height="61.343433"
+       x="10.555473"
+       y="670.75464" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="113.28531"
+       y="696.55798"
+       id="text8389-5-2-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-3"
+         x="113.28531"
+         y="696.55798"
+         style="font-size:16px">append values bit string</tspan><tspan
+         sodipodi:role="line"
+         x="113.28531"
+         y="716.55798"
+         style="font-size:16px"
+         id="tspan3298">to constant</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.88974255px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 473.6318,95.276152 0.30329,-81.972587"
+       id="path3302"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.92523205px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 369.95691,12.833698 104.75288,0.562376"
+       id="path3304"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 113.97528,139.12977 -0.31485,37.77608"
+       id="path3306"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1-3-6"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 112.76618,287.66059 -0.1798,23.01057"
+       id="path3308"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1-3"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 187.59454,231.86483 155.22425,-0.85325"
+       id="path3310"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 113.71263,637.83807 0.79247,32.91657"
+       id="path3318"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-0"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 219.9316,700.72205 158.8005,-1.06834"
+       id="path3320"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7-1-6-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#g8456-7"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 453.70182,251.66734 -4.9846,426.1213"
+       id="path3322"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7-1-6"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#g8456-7"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 421.47336,582.51121 27.04847,0.61285"
+       id="path3324"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7-1-6-6"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.92158246px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 657.76558,-126.94265 656.10227,350.1855"
+       id="path3330"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.97787654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 357.26595,-123.40633 302.05636,-3.50817"
+       id="path3332"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.84764034px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 659.38743,351.65499 -207.77201,1.73724"
+       id="path3334"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/assembler/stoi.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,879 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="600"
+   id="svg6072"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="stoi.svg">
+  <defs
+     id="defs6074">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4136"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5933"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5935"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5937"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5939"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5941"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5943"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5945"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5947"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5949"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5951"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5953"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5955"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5957"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5959"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5961"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5963"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5965"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5967"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5969"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5971"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5973"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5975"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4133"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5979"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5981"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5983"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5985"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5987"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5989"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5991"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5993"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5995"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path5997"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.1066667"
+     inkscape:cx="420.48102"
+     inkscape:cy="261.31935"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="796"
+     inkscape:window-height="879"
+     inkscape:window-x="642"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata6077">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-452.36218)">
+    <rect
+       style="fill:#ff0000;fill-opacity:0.57692307;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3"
+       width="139.46968"
+       height="42.791836"
+       x="41.381573"
+       y="974.31049"
+       ry="30" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-1.6375801,-0.02261043,-0.26163247,0.50470847,497.52858,805.50253)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.73290249,-0.50542642,0.77235119,0.44178977,-288.48498,755.10289)" />
+    <rect
+       style="fill:#00ff00;fill-opacity:0.40865386;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-1"
+       width="139.46968"
+       height="42.791836"
+       x="41.381573"
+       y="489.33636"
+       ry="30" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042-3"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-1.6375801,-0.02261043,-0.26163247,0.50470847,496.3851,483.12029)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.73290249,-0.50542642,0.77235119,0.44178977,-116.01362,752.53693)" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1"
+       width="139.46968"
+       height="42.791836"
+       x="41.381573"
+       y="784.5025" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-4"
+       width="139.46968"
+       height="42.791836"
+       x="211.78197"
+       y="784.5025" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-4"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.73290249,-0.50542642,0.77235119,0.44178977,53.844384,749.97097)" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-4-7"
+       width="139.46968"
+       height="42.791836"
+       x="381.63995"
+       y="783.03137" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-4-97"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.73290249,-0.50542642,0.77235119,0.44178977,221.70235,747.40501)" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-4-7-2"
+       width="139.46968"
+       height="42.791836"
+       x="551.49792"
+       y="782.72906" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 111.11641,532.1282 0,46.83591"
+       id="path3287"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end-point="d4"
+       inkscape:connection-end="#path3042-3" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 111.11641,623.15998 1e-5,39.58085"
+       id="path3289"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3042-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 184.35734,708.54602 25.98952,-0.38666"
+       id="path3291"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 356.85355,705.96292 23.32646,-0.35238"
+       id="path3293"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-4"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 526.73111,703.38348 21.2873,-0.32541"
+       id="path3295"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-4"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-4-97"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 111.11642,756.53052 -1e-5,27.97198"
+       id="path3297"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 282.61673,753.40911 -0.65157,31.09339"
+       id="path3299"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-4"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 452.48524,750.84916 -0.667,32.18221"
+       id="path3301"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-4"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-4-7"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 621.27119,748.81401 -0.0236,33.91505"
+       id="path3303"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-4-97"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-4-7-2"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 111.32455,827.29434 0.72036,74.05026"
+       id="path3305"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3042"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 111.91026,945.53936 -0.45528,28.77113"
+       id="path3313"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3042"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.91978186px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend);display:inline"
+       d="m 621.10481,825.48078 -1.04346,95.77625"
+       id="path3319"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.92146444px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
+       d="m 186.19443,923.21909 434.16864,-2.04185"
+       id="path3333"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 451.21801,825.82321 -0.69901,95.3937"
+       id="path3339"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-4-7"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9759168px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 281.42811,827.28228 -0.50361,92.36178"
+       id="path3341"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="111.15593"
+       y="517.61218"
+       id="text8057"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059"
+         x="111.15593"
+         y="517.61218"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">start</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="110.70032"
+       y="1001.7564"
+       id="text8057-7"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-1"
+         x="110.70032"
+         y="1001.7564"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">end</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="111.15593"
+       y="606.5506"
+       id="text8057-71"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7"
+         x="111.15593"
+         y="606.5506"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">s = input</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="110.93993"
+       y="715.68567"
+       id="text8057-71-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0"
+         x="110.93993"
+         y="715.68567"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">is s octal?</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="283.39169"
+       y="713.11969"
+       id="text8057-71-8-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-2"
+         x="283.39169"
+         y="713.11969"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">is s decimal?</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="452.95972"
+       y="710.55377"
+       id="text8057-71-8-3-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-2-6"
+         x="452.95972"
+         y="710.55377"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">is s hex?</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="620.77765"
+       y="705.76776"
+       id="text8057-71-8-3-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-2-4"
+         x="620.77765"
+         y="705.76776"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">is s binary?</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="111.87954"
+       y="810.73846"
+       id="text8057-71-8-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-0"
+         x="111.87954"
+         y="810.73846"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">i = int(s, 8)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="281.35995"
+       y="810.7384"
+       id="text8057-71-8-6-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-0-9"
+         x="281.35995"
+         y="810.7384"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">i = int(s, 10)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="450.98593"
+       y="809.26733"
+       id="text8057-71-8-6-6-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-0-9-1"
+         x="450.98593"
+         y="809.26733"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">i = int(s, 16)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="620.81189"
+       y="807.18896"
+       id="text8057-71-8-6-6-5-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-0-9-1-3"
+         x="620.81189"
+         y="807.18896"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">i = int(s, 2)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="111.23693"
+       y="926.8913"
+       id="text8057-71-8-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-3"
+         x="111.23693"
+         y="926.8913"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">output = i</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="131.47992"
+       y="769.52594"
+       id="text8057-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13"
+         x="131.47992"
+         y="769.52594"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="308.2431"
+       y="769.52594"
+       id="text8057-6-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-9"
+         x="308.2431"
+         y="769.52594"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="476.24063"
+       y="769.52594"
+       id="text8057-6-8-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-9-7"
+         x="476.24063"
+         y="769.52594"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="647.06848"
+       y="769.52594"
+       id="text8057-6-8-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-9-1"
+         x="647.06848"
+         y="769.52594"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="203.64081"
+       y="688.97534"
+       id="text8057-6-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-6"
+         x="203.64081"
+         y="688.97534"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="370.10751"
+       y="688.97534"
+       id="text8057-6-1-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-6-3"
+         x="370.10751"
+         y="688.97534"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="538.1051"
+       y="688.97534"
+       id="text8057-6-1-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-6-4"
+         x="538.1051"
+         y="688.97534"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">no</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.07450981;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-8"
+       width="139.46968"
+       height="42.791836"
+       x="329.5437"
+       y="973.97101" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.96526754px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 695.84848,699.9544 19.82223,-0.63845"
+       id="path3197"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart)"
+       d="m 469.01338,995.44186 246.18104,0.26454"
+       id="path3207"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-8"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.992;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 715.19442,699.32702 0,297.97056"
+       id="path3213"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="398.98102"
+       y="998.56152"
+       id="text8057-71-8-6-6-51"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-7-0-0-9-4"
+         x="398.98102"
+         y="998.56152"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">i = 'NaN'</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 329.5437,542.62713 -84.66418,-0.45846"
+       id="path7401"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-8"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,452.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#marker5995)"
+       d="m 244.16867,994.9164 0,-71.38555"
+       id="path7403"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="704.33313"
+       y="688.97534"
+       id="text8057-6-1-9-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8059-13-6-4-4"
+         x="704.33313"
+         y="688.97534"
+         style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono">no</tspan></text>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/assembler/tokenize.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,1193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448"
+   height="1175"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="tokenize.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path8787"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible">
+      <path
+         id="path4133"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible">
+      <path
+         id="path4118"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path4136"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7"
+       style="overflow:visible">
+      <path
+         id="path4136-2"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.70710678"
+     inkscape:cx="409.46818"
+     inkscape:cy="536.57381"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="796"
+     inkscape:window-height="879"
+     inkscape:window-x="642"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,122.63786)">
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="295.35449"
+       y="542.02991"
+       id="text8341"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8343"
+         x="295.35449"
+         y="542.02991" /></text>
+    <rect
+       style="fill:#00ff00;fill-opacity:0.40865389;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-1"
+       width="139.46968"
+       height="42.791836"
+       x="62.675171"
+       y="-116.2702"
+       ry="30" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.45392"
+       y="-89.394287"
+       id="text8250"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252"
+         x="132.45392"
+         y="-89.394287">start</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042-3"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-1.974841,-0.02256612,-0.31551589,0.50371948,596.53827,-138.17184)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.62114"
+       y="-16.741211"
+       id="text8250-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252-6"
+         x="132.62114"
+         y="-16.741211"
+         style="font-size:16px">args[0...n] = input</tspan><tspan
+         sodipodi:role="line"
+         x="132.62114"
+         y="3.2587891"
+         id="tspan8275"
+         style="font-size:16px" /></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1"
+       width="139.46968"
+       height="42.791836"
+       x="62.675171"
+       y="36.17038" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.17053"
+       y="63.065308"
+       id="text8250-1-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8252-6-2"
+         x="132.17053"
+         y="63.065308"
+         style="font-size:18px">i = 0</tspan><tspan
+         sodipodi:role="line"
+         x="132.17053"
+         y="85.565308"
+         id="tspan8275-0"
+         style="font-size:16px" /></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="83.060242"
+       y="515.01276"
+       id="text8301"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8303"
+         x="83.060242"
+         y="515.01276" /></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-279.56934,358.59397)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="131.86401"
+       y="300.68292"
+       id="text8316"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="131.86401"
+         y="300.68292"
+         id="tspan8320"
+         style="font-size:14px">is args[i]</tspan><tspan
+         sodipodi:role="line"
+         x="131.86401"
+         y="318.18292"
+         style="font-size:14px"
+         id="tspan3302">immediate data?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7"
+       width="139.46968"
+       height="42.791836"
+       x="62.41877"
+       y="388.33795" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.00473"
+       y="412.79785"
+       id="text8389"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391"
+         x="132.00473"
+         y="412.79785"
+         style="font-size:16px">sym[i] = data</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-78"
+       width="139.46968"
+       height="42.791836"
+       x="241.46999"
+       y="388.33795" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="311.31195"
+       y="412.74988"
+       id="text8393"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395"
+         x="311.31195"
+         y="412.74988"
+         style="font-size:16px">sym[i] = pointer</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2"
+       width="139.46968"
+       height="42.791836"
+       x="421.9267"
+       y="387.22101" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="491.99268"
+       y="411.68091"
+       id="text8393-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4"
+         x="491.99268"
+         y="411.68091"
+         style="font-size:16px">sym[i] = address</tspan></text>
+    <g
+       id="g3283"
+       transform="translate(-21.09176,-38.45473)">
+      <g
+         transform="translate(1.7695545,22.011853)"
+         id="g3241">
+        <text
+           xml:space="preserve"
+           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+           x="626.03564"
+           y="806.57513"
+           id="text8250-1-2"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan8252-6-5"
+             x="626.03564"
+             y="806.57513"
+             style="font-size:18px">does i = n?</tspan><tspan
+             sodipodi:role="line"
+             x="626.03564"
+             y="829.07513"
+             id="tspan8275-7"
+             style="font-size:16px" /></text>
+        <path
+           sodipodi:type="star"
+           style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+           id="path3044-8-3-4"
+           sodipodi:sides="4"
+           sodipodi:cx="296.37308"
+           sodipodi:cy="236.14754"
+           sodipodi:r1="71.72361"
+           sodipodi:r2="50.716251"
+           sodipodi:arg1="0.78539816"
+           sodipodi:arg2="1.5707963"
+           inkscape:flatsided="true"
+           inkscape:rounded="0"
+           inkscape:randomized="0"
+           d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+           transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,213.80979,855.05318)" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="315.88773"
+       y="299.17093"
+       id="text8316-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="319.56546"
+         y="299.17093"
+         id="tspan8320-3"
+         style="font-size:14px">is args[i] a </tspan><tspan
+         sodipodi:role="line"
+         x="315.88773"
+         y="316.67093"
+         style="font-size:14px"
+         id="tspan3306">data pointer?</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-0"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-97.54562,358.59397)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-279.56934,227.9244)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="133.86401"
+       y="161.70236"
+       id="text8316-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="137.54175"
+         y="161.70236"
+         id="tspan8320-7"
+         style="font-size:14px">is args[i] a </tspan><tspan
+         id="tspan8559"
+         sodipodi:role="line"
+         x="133.86401"
+         y="179.20236"
+         style="font-size:14px">reserved</tspan><tspan
+         id="tspan8561"
+         sodipodi:role="line"
+         x="133.86401"
+         y="196.70236"
+         style="font-size:14px">arg</tspan></text>
+    <g
+       id="g3253"
+       transform="translate(-45.67451,-56.45473)">
+      <rect
+         ry="30"
+         y="1000.5895"
+         x="584.40662"
+         height="42.791836"
+         width="139.46968"
+         id="rect2993-3"
+         style="fill:#ff0000;fill-opacity:0.57692309;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text8563"
+         y="1028.0354"
+         x="653.72534"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+         xml:space="preserve"><tspan
+           y="1028.0354"
+           x="653.72534"
+           id="tspan8565"
+           sodipodi:role="line">end</tspan></text>
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-281.82575,732.03502)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.42233"
+       y="657.37396"
+       id="text8316-5-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="132.42233"
+         y="657.37396"
+         style="font-size:14px"
+         id="tspan3314">is args[i]</tspan><tspan
+         id="tspan8679"
+         sodipodi:role="line"
+         x="132.42233"
+         y="674.87396"
+         style="font-size:14px">arithmetic</tspan><tspan
+         id="tspan8685"
+         sodipodi:role="line"
+         x="132.42233"
+         y="692.37396"
+         style="font-size:14px">to evaluate?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-2"
+       width="139.46968"
+       height="42.791836"
+       x="261.80731"
+       y="147.95143" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="331.87329"
+       y="173.06735"
+       id="text8393-9-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3"
+         x="331.87329"
+         y="173.06735"
+         style="font-size:16px">sym[i] = args[i]</tspan></text>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3042-3-1"
+       sodipodi:sides="4"
+       sodipodi:cx="196.52547"
+       sodipodi:cy="242.48708"
+       sodipodi:r1="61.647663"
+       sodipodi:r2="53.099487"
+       sodipodi:arg1="0.80357798"
+       sodipodi:arg2="1.5889762"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 239.3173,286.86379 -87.16855,-1.58488 1.58488,-87.16855 87.16856,1.58488 z"
+       transform="matrix(-2.2519332,-0.02253254,-0.35978629,0.50297001,1138.2728,766.54646)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3-6"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-280.7804,598.25081)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="132.21671"
+       y="530.77875"
+       id="text8316-5-9-4"
+       sodipodi:linespacing="125%"><tspan
+         id="tspan8685-8"
+         sodipodi:role="line"
+         x="132.21671"
+         y="530.77875"
+         style="font-size:14px">is args[i]</tspan><tspan
+         sodipodi:role="line"
+         x="132.21671"
+         y="548.27875"
+         style="font-size:14px"
+         id="tspan3312">represented as a</tspan><tspan
+         sodipodi:role="line"
+         x="132.21671"
+         y="565.77875"
+         style="font-size:14px"
+         id="tspan8743">a string?</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1"
+       width="139.46968"
+       height="42.791836"
+       x="241.34789"
+       y="649.97302" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="311.37387"
+       y="675.08887"
+       id="text8389-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5"
+         x="311.37387"
+         y="675.08887"
+         style="font-size:16px">args[i] = result</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.25857234;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.25857228, 1.25857228;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6"
+       width="222.2636"
+       height="42.533257"
+       x="360.81879"
+       y="521.13409" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="473.31332"
+       y="545.45667"
+       id="text8389-5-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1"
+         x="473.31332"
+         y="545.45667"
+         style="font-size:16px">append string to constant</tspan></text>
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.16464615;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.16464611, 1.16464611;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-1"
+       width="189.90744"
+       height="42.62719"
+       x="36.301033"
+       y="772.53064" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="131.85547"
+       y="797.56433"
+       id="text8389-5-2-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-8"
+         x="131.85547"
+         y="797.56433"
+         style="font-size:16px">value = stoi(args[i])</tspan></text>
+    <g
+       id="g8456-7"
+       transform="translate(516.19326,268.51923)">
+      <rect
+         y="395.26941"
+         x="20.538843"
+         height="42.791836"
+         width="139.46968"
+         id="rect2993-3-8-1-4"
+         style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text8250-1-3-7"
+         y="422.16434"
+         x="90.034203"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="422.16434"
+           x="90.034203"
+           id="tspan8252-6-2-1"
+           sodipodi:role="line">i = i + 1</tspan><tspan
+           style="font-size:16px"
+           id="tspan8275-0-4"
+           y="444.66434"
+           x="90.034203"
+           sodipodi:role="line" /></text>
+    </g>
+    <path
+       sodipodi:type="star"
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0"
+       id="path3044-8-3-1-3-6-0"
+       sodipodi:sides="4"
+       sodipodi:cx="296.37308"
+       sodipodi:cy="236.14754"
+       sodipodi:r1="71.72361"
+       sodipodi:r2="50.716251"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.5707963"
+       inkscape:flatsided="true"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 347.08933,286.86379 -101.4325,0 0,-101.4325 101.4325,0 z"
+       transform="matrix(0.75560471,-0.60002407,0.79627536,0.52447694,-281.62865,947.24619)" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="134.96913"
+       y="895.25928"
+       id="text8316-5-9-4-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="134.96913"
+         y="895.25928"
+         style="font-size:16px"
+         id="tspan8743-8">is value 'NaN'</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05200005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
+       d="m 132.19919,-73.52386 -0.0596,26.98314"
+       id="path8955"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="M 132.0608,1.5943673 132.27652,36.17038"
+       id="path8957"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3042-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 132.41001,78.962215 1e-5,39.313265"
+       id="path8959"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 132.41002,229.61923 0,19.32582"
+       id="path8963"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 206.29063,304.61693 34.2625,0"
+       id="path8965"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-0"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.24654627px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 131.46693,359.81664 0.13468,28.39802"
+       id="path8967"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 312.75756,359.18477 -0.89551,29.15318"
+       id="path8969"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-78"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 208.5042,172.18956 53.30311,-1.23132"
+       id="path3237"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-2"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 606.46694,706.58047 0,21.43057"
+       id="path3258"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#g8456-7"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 608.46702,906.10378 -5e-5,38.03097"
+       id="path3279"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-end="#g3253"
+       inkscape:connection-end-point="d4"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-start="#path3042-3-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.78829396px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 607.03129,840.04032 1.09861,22.12306"
+       id="path3290"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.85670489px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
+       d="m 132.23786,457.31266 360.25857,1.26397"
+       id="path3264"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.03381896px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 304.9482,431.14667 0.77759,26.78107"
+       id="path3266"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 130.68639,734.08078 0.36567,38.44986"
+       id="path3270"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 207.6418,675.1932 33.70609,-1.24613"
+       id="path3229"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.79428124px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 311.09296,692.66197 -0.69799,50.59138"
+       id="path3231"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.91451746px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 311.10092,744.11531 -179.3945,1.20615"
+       id="path3235"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 129.51596,815.15786 0.23558,22.04476"
+       id="path3246"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-end-point="d4"
+       inkscape:connection-end="#path3044-8-3-1-3-6-0" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.1716733;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.1716732, 1.1716732;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-6"
+       width="192.23773"
+       height="42.620155"
+       x="247.23563"
+       y="871.02332" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="343.77359"
+       y="895.3894"
+       id="text8389-5-2-19"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-0"
+         x="343.77359"
+         y="895.3894"
+         style="font-size:16px">sym[i] = label</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 204.64231,892.94277 42.59332,-0.18711"
+       id="path3272"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-6"
+       inkscape:connection-end-point="d4"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-start="#path3044-8-3-1-3-6-0" />
+    <rect
+       style="fill:#0040ff;fill-opacity:0.0745098;stroke:#000000;stroke-width:1.46699059;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.46699043, 1.46699043;stroke-dashoffset:0"
+       id="rect2993-3-8-1-2-7-1-6-0"
+       width="209.37613"
+       height="61.343433"
+       x="28.555473"
+       y="982.75464" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="131.28531"
+       y="1008.558"
+       id="text8389-5-2-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-3"
+         x="131.28531"
+         y="1008.558"
+         style="font-size:16px">append values bit string</tspan><tspan
+         sodipodi:role="line"
+         x="131.28531"
+         y="1028.558"
+         style="font-size:16px"
+         id="tspan3298">to constant</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.88974255px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
+       d="m 491.6318,387.27615 0.30329,-81.97259"
+       id="path3302"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.92523205px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 387.95691,304.8337 104.75288,0.56237"
+       id="path3304"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow2Lend)"
+       d="m 132.00179,431.12979 -0.40964,57.73108"
+       id="path3306"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1-3-6"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 130.76618,599.66059 -0.1798,23.01057"
+       id="path3308"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#path3044-8-3-1-3"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 205.59454,543.86483 155.22425,-0.85324"
+       id="path3310"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 131.71263,949.83807 0.79247,32.91657"
+       id="path3318"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#path3044-8-3-1-3-6-0"
+       inkscape:connection-start-point="d4"
+       inkscape:connection-end="#rect2993-3-8-1-2-7-1-6-0"
+       inkscape:connection-end-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 439.47336,894.51121 27.04847,0.61285"
+       id="path3324"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7-1-6-6"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.93900001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-7)"
+       d="m 609.75706,165.06587 -1.64627,500.0919"
+       id="path3330"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.82980251px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none"
+       d="m 400.55004,168.6677 208.69634,-3.65623"
+       id="path3332"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 491.75691,430.01284 0.12305,27.60737"
+       id="path7842"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2"
+       inkscape:connection-start-point="d4" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="222.05446"
+       y="297.86923"
+       id="text8393-9-8-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9"
+         x="222.05446"
+         y="297.86923"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="408.81122"
+       y="297.86923"
+       id="text8393-9-8-6-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-8"
+         x="408.81122"
+         y="297.86923"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="111.04599"
+       y="241.03494"
+       id="text8393-9-8-6-0"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-4"
+         x="111.04599"
+         y="241.03494"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="111.04599"
+       y="615.17029"
+       id="text8393-9-8-6-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7"
+         x="111.04599"
+         y="615.17029"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="111.04599"
+       y="748.53137"
+       id="text8393-9-8-6-6-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-4"
+         x="111.04599"
+         y="748.53137"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="111.04599"
+       y="962.58148"
+       id="text8393-9-8-6-6-21"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-2"
+         x="111.04599"
+         y="962.58148"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="155.29587"
+       y="374.07806"
+       id="text8393-9-8-6-6-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04"
+         x="155.29587"
+         y="374.07806"
+         style="font-size:18px">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="333.91293"
+       y="376.88074"
+       id="text8393-9-8-6-6-8-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-7"
+         x="333.91293"
+         y="376.88074"
+         style="font-size:18px">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="229.05162"
+       y="536.96594"
+       id="text8393-9-8-6-6-8-34"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-4"
+         x="229.05162"
+         y="536.96594"
+         style="font-size:18px">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="226.08617"
+       y="883.01514"
+       id="text8393-9-8-6-6-8-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-6"
+         x="226.08617"
+         y="883.01514"
+         style="font-size:18px">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="581.86676"
+       y="849.70691"
+       id="text8393-9-8-6-6-8-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-8"
+         x="581.86676"
+         y="849.70691"
+         style="font-size:18px">yes</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.94057953px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
+       d="M 133.68455,92.52711 727.24143,87.70874"
+       id="path12980"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="697.27765"
+       y="777.02643"
+       id="text8393-9-8-6-6-21-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-2-7"
+         x="697.27765"
+         y="777.02643"
+         style="font-size:18px">no</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="609.16821"
+       y="888.09198"
+       id="text8389-5-2-19-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8391-5-1-0-7"
+         x="609.16821"
+         y="888.09198"
+         style="font-size:16px">output = sym, constant</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="235.30411"
+       y="161.8342"
+       id="text8393-9-8-6-6-8-6-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-7-1"
+         x="235.30411"
+         y="161.8342"
+         style="font-size:18px">yes</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Latin Modern Mono;-inkscape-font-specification:Latin Modern Mono"
+       x="221.90758"
+       y="663.37402"
+       id="text8393-9-8-6-6-8-34-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan8395-4-3-9-7-04-4-2"
+         x="221.90758"
+         y="663.37402"
+         style="font-size:18px">yes</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 583.08238,541.91248 23.92773,-0.10512"
+       id="path3467"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-3-8-1-2-7-1-6"
+       inkscape:connection-start-point="d4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.07589662px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 466.2414,952.89545 1.04479,-326.99884"
+       id="path4637"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.96755284px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 467.86825,626.40279 138.4366,1.71346"
+       id="path4641"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.73932183px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 680.03365,784.50292 45.30004,0.71429"
+       id="path4831"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.97020918px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 724.28177,785.62912 725.09313,86.23831"
+       id="path4835"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.96885246px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 237.91603,1012.9579 30.80012,-0.2093"
+       id="path3493"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.93394142px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 269.37465,1013.5043 0.77317,-60.92016"
+       id="path3495"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.98644656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-7);display:inline"
+       d="m 269.94394,952.6495 196.0346,0.71257"
+       id="path3497"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
--- a/doc/images/emu.svg	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,690 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="500"
-   height="400"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="emu.svg">
-  <defs
-     id="defs4">
-    <marker
-       inkscape:stockid="Arrow1Send"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow1Send"
-       style="overflow:visible;">
-      <path
-         id="path4068"
-         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
-         transform="scale(0.2) rotate(180) translate(6,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Lend"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow2Lend"
-       style="overflow:visible;">
-      <path
-         id="path4074"
-         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
-         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
-         transform="scale(1.1) rotate(180) translate(1,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow1Mend"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow1Mend"
-       style="overflow:visible;">
-      <path
-         id="path4906"
-         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
-         transform="scale(0.4) rotate(180) translate(10,0)" />
-    </marker>
-    <marker
-       inkscape:stockid="Arrow2Mstart"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="Arrow2Mstart"
-       style="overflow:visible">
-      <path
-         id="path4921"
-         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
-         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
-         transform="scale(0.6) translate(0,0)" />
-    </marker>
-    <linearGradient
-       inkscape:collect="always"
-       id="linearGradient4826">
-      <stop
-         style="stop-color:#000000;stop-opacity:1;"
-         offset="0"
-         id="stop4828" />
-      <stop
-         style="stop-color:#000000;stop-opacity:0;"
-         offset="1"
-         id="stop4830" />
-    </linearGradient>
-    <linearGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient4826"
-       id="linearGradient4832"
-       x1="232.08955"
-       y1="810.57111"
-       x2="232.08955"
-       y2="819.52637"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="translate(45.196549,10.716418)" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.34"
-     inkscape:cx="113.31915"
-     inkscape:cy="200"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="718"
-     inkscape:window-height="879"
-     inkscape:window-x="0"
-     inkscape:window-y="19"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(0,-652.36218)">
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="150.05325"
-       y="920.87207"
-       id="text3125-8"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="150.05325"
-         y="920.87207"
-         id="tspan3129-49" /></text>
-    <g
-       transform="translate(0,26)"
-       id="g4358" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text3215"
-       y="696.13025"
-       x="188.65637"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="696.13025"
-         x="188.65637"
-         id="tspan3217"
-         sodipodi:role="line">|--------|</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3219"
-       y="681.35858"
-       x="216.22769"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="681.35858"
-         x="216.22769"
-         id="tspan3221"
-         sodipodi:role="line">|-------- --------|</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3350"
-       y="696.21326"
-       x="88.904503"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="696.21326"
-         x="88.904503"
-         id="tspan3352"
-         sodipodi:role="line">BYTE (unsigned char):</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3350-3"
-       y="681.44586"
-       x="91.822601"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="681.44586"
-         x="91.822601"
-         id="tspan3352-5"
-         sodipodi:role="line">WIDE (unsigned short):</tspan></text>
-    <rect
-       y="728.77649"
-       x="161.2915"
-       height="15.540541"
-       width="54.729729"
-       id="rect2993"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
-    <rect
-       y="753.67468"
-       x="161.2915"
-       height="15.540541"
-       width="54.729729"
-       id="rect2993-4"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
-    <rect
-       y="778.4903"
-       x="161.2915"
-       height="15.540541"
-       width="54.729729"
-       id="rect2993-9"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
-    <rect
-       y="803.30597"
-       x="161.2915"
-       height="15.540541"
-       width="54.729729"
-       id="rect2993-9-0"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text3097"
-       y="740.18689"
-       x="182.61389"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="740.18689"
-         x="182.61389"
-         id="tspan3099"
-         sodipodi:role="line">R0</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3125"
-       y="765.08997"
-       x="182.62854"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="765.08997"
-         x="182.62854"
-         id="tspan3127"
-         sodipodi:role="line">R1</tspan><tspan
-         id="tspan3129"
-         y="777.58997"
-         x="182.62854"
-         sodipodi:role="line" /></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3125-4"
-       y="814.71637"
-       x="182.66516"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="814.71637"
-         x="182.66516"
-         id="tspan3127-2"
-         sodipodi:role="line">R3</tspan><tspan
-         id="tspan3129-8"
-         y="827.21637"
-         x="182.66516"
-         sodipodi:role="line" /></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3125-9"
-       y="789.9715"
-       x="182.71399"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="789.9715"
-         x="182.71399"
-         id="tspan3127-26"
-         sodipodi:role="line">R2</tspan><tspan
-         id="tspan3129-1"
-         y="802.4715"
-         x="182.71399"
-         sodipodi:role="line" /></text>
-    <g
-       transform="translate(143.94542,-64.05128)"
-       id="g3312">
-      <rect
-         style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1"
-         id="rect2993-3"
-         width="54.729729"
-         height="15.540541"
-         x="16.929052"
-         y="890.68341" />
-      <text
-         xml:space="preserve"
-         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-         x="35.268036"
-         y="902.09869"
-         id="text3125-48"
-         sodipodi:linespacing="125%"><tspan
-           sodipodi:role="line"
-           id="tspan3127-1"
-           x="35.268036"
-           y="902.09869">DPH</tspan><tspan
-           sodipodi:role="line"
-           x="35.268036"
-           y="914.59869"
-           id="tspan3199" /><tspan
-           sodipodi:role="line"
-           x="35.268036"
-           y="927.09869"
-           id="tspan3129-4" /></text>
-      <g
-         id="g3285"
-         transform="translate(-8,0)">
-        <rect
-           y="890.68341"
-           x="80.351707"
-           height="15.540541"
-           width="54.729729"
-           id="rect2993-3-0"
-           style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
-        <text
-           sodipodi:linespacing="125%"
-           id="text3125-49"
-           y="902.09869"
-           x="98.580826"
-           style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-           xml:space="preserve"><tspan
-             y="902.09869"
-             x="98.580826"
-             id="tspan3127-0"
-             sodipodi:role="line">DPL</tspan><tspan
-             id="tspan3129-85"
-             y="914.59869"
-             x="98.580826"
-             sodipodi:role="line" /></text>
-      </g>
-    </g>
-    <rect
-       y="847.39178"
-       x="161.30241"
-       height="15.144198"
-       width="109.50317"
-       id="rect2993-4-7"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1.39634192;stroke-opacity:1" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text3203"
-       y="858.604"
-       x="209.92119"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         id="tspan3207"
-         y="858.604"
-         x="209.92119"
-         sodipodi:role="line">SP</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text3211"
-       y="877.59204"
-       x="209.9456"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="877.59204"
-         x="209.9456"
-         id="tspan3213"
-         sodipodi:role="line">PC</tspan></text>
-    <rect
-       y="866.37982"
-       x="161.30241"
-       height="15.144198"
-       width="109.50317"
-       id="rect2993-4-7-4"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1.39634192;stroke-opacity:1" />
-    <rect
-       y="894.6955"
-       x="25.191351"
-       height="84.615387"
-       width="246.79488"
-       id="rect3418"
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 4;stroke-dashoffset:0" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text4188"
-       y="931.78882"
-       x="148.9093"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="931.78882"
-         x="148.9093"
-         id="tspan4190"
-         sodipodi:role="line">64kB 16-bit Addressable main memory</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text4396"
-       y="718.94507"
-       x="188.65427"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="718.94507"
-         x="188.65427"
-         id="tspan4398"
-         sodipodi:role="line">A</tspan></text>
-    <rect
-       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1"
-       id="rect2993-7"
-       width="54.729729"
-       height="15.540541"
-       x="161.29184"
-       y="707.52979" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text4499"
-       y="719.96576"
-       x="329.89075"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="719.96576"
-         x="329.89075"
-         id="tspan4501"
-         sodipodi:role="line">set_reg(reg, BYTE)</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text4503"
-       y="838.04767"
-       x="397.20667"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="838.04767"
-         x="397.20667"
-         id="tspan4505"
-         sodipodi:role="line">set_reg_wide(reg, WIDE)</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="341.28357"
-       y="876.0498"
-       id="text4211"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4213"
-         x="341.28357"
-         y="876.0498">fetch() -&gt; WIDE</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="365.26276"
-       y="937.85468"
-       id="text4215"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4217"
-         x="368.27057"
-         y="937.85468">read_mem(WIDE) -&gt; BYTE </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="364.02252"
-       y="950.1759"
-       id="text4215-8"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4217-3"
-         x="367.03033"
-         y="950.1759">write_mem(WIDE, BYTE) </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="331.66476"
-       y="887.59918"
-       id="text4215-8-7"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan4217-3-9"
-         x="334.67258"
-         y="887.59918">set_pc(WIDE) </tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="409.67166"
-       y="1003.7651"
-       id="text4610"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="409.67166"
-         y="1003.7651"
-         id="tspan4614">op = fetch()</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="432.73221"
-       y="1015.718"
-       id="text4610-1"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         x="432.73221"
-         y="1015.718"
-         id="tspan4614-1">execute(decode(op))}</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-       d="m 216.02157,63.161394 33.23216,0.271442"
-       id="path4748"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect2993-7"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 216.02123,83.909112 248.50746,83.58209"
-       id="path4768"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect2993"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 216.02123,108.34205 32.48623,-0.87936"
-       id="path4770"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect2993-4"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 216.02123,133.75194 31.73996,-0.16985"
-       id="path4772"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect2993-9"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.01195955px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 216.02721,810.83341 33.22055,-0.25629"
-       id="path4774"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.01189673px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 249.52239,811.06663 0,-94.75218"
-       id="path4776"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text4499-2"
-       y="732.58887"
-       x="336.36832"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="732.58887"
-         x="339.37613"
-         id="tspan4501-5"
-         sodipodi:role="line">get_reg(reg) -&gt; BYTE </tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 247.76119,715.55621 24.62687,0"
-       id="path4803"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <text
-       sodipodi:linespacing="125%"
-       id="text4503-6"
-       y="853.00677"
-       x="397.20667"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:url(#linearGradient4832);fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="853.00677"
-         x="397.20667"
-         id="tspan4505-4"
-         sodipodi:role="line"
-         style="fill:url(#linearGradient4832);fill-opacity:1">set_reg(reg, WIDE)</tspan></text>
-    <text
-       sodipodi:linespacing="125%"
-       id="text4503-1"
-       y="850.02167"
-       x="403.66174"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       xml:space="preserve"><tspan
-         y="850.02167"
-         x="403.66174"
-         id="tspan4505-47"
-         sodipodi:role="line">get_reg_wide(reg) -&gt; WIDE</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.52723652px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 269.78824,872.51143 23.85635,0"
-       id="path4855"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 291.97015,860.57114 0,0"
-       id="path4857"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 270.80558,202.34192 21.73173,-0.10311"
-       id="path4869"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect2993-4-7"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 271.02686,182.07633 20.01792,0.0131"
-       id="path4871"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#g3312"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.93708032px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 293.04478,855.1457 0,-20.97002"
-       id="path4873"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.91589546px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 271.51019,834.76244 52.3229,-0.83037"
-       id="path4877"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 271.98623,283.12498 23.53616,-0.28916"
-       id="path4879"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       inkscape:connection-start="#rect3418"
-       inkscape:connection-start-point="d4"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
-       d="m 394.02985,219.40299 97.01493,-0.74627"
-       id="path4887"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.65783215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
-       d="m 452.15934,1000.363 39.24413,0"
-       id="path4889"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="m 491.55224,870.57114 0,129.10446"
-       id="path4891"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
-       x="361.82092"
-       y="994.1532"
-       id="text5885"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan5887"
-         x="361.82092"
-         y="994.1532">for(;;) {</tspan></text>
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1,6;stroke-dashoffset:0"
-       d="m 283.58209,322.38806 195.52239,0.74627"
-       id="path5897"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0"
-       transform="translate(0,652.36218)" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
-       d="m 478.98507,975.16815 0,-8.20896"
-       id="path5903"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1Mend)"
-       d="m 283.01493,975.09353 0,-8.20896"
-       id="path5903-5"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.94900161;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.94900161,7.59201288;stroke-dashoffset:0;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow1Mend)"
-       d="m 310.43536,975.416 0.77239,38.962"
-       id="path5938"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:0.92228198;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.92228198,7.37825584;stroke-dashoffset:0;marker-mid:url(#Arrow2Mstart)"
-       d="m 366.78512,1013.3264 -52.31652,-0.8239"
-       id="path5940"
-       inkscape:connector-type="polyline"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/emulator/ELB816_system.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,4019 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1052.3622"
+   height="744.09448"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="ELB816_system.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 372.04724 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="1052.3622 : 372.04724 : 1"
+       inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
+       id="perspective272" />
+    <marker
+       inkscape:stockid="TriangleOutM"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleOutM"
+       style="overflow:visible">
+      <path
+         id="path2489"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.4,0.4)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleOutS"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleOutS"
+       style="overflow:visible">
+      <path
+         id="path2486"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(0.2,0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInS"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleInS"
+       style="overflow:visible">
+      <path
+         id="path2495"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(-0.2,-0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInM"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="TriangleInM"
+       style="overflow:visible">
+      <path
+         id="path2498"
+         d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="scale(-0.4,-0.4)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.8338764"
+     inkscape:cx="439.89055"
+     inkscape:cy="540.93146"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer10"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     width="1052.3622px"
+     height="744.09448px"
+     showgrid="false"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer11"
+     inkscape:label="base"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9291"
+       width="805.57666"
+       height="498.60968"
+       x="101.75706"
+       y="135.24805" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer9"
+     inkscape:label="control"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       d="M 218.12726,343.0516 L 245.26248,343.0516"
+       id="path3529"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       id="path3531"
+       d="M 218.12726,351.0516 L 245.26248,351.0516"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+       d="M 218.12726,387.0516 L 245.26248,387.0516"
+       id="path3533"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.71828008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.71827997, 5.43655994;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       d="M 230.8469,359.39094 L 230.8469,378.43875"
+       id="path3535"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3537"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;display:inline;font-family:Arial"
+       transform="translate(94.322827,-214.94084)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3539"><rect
+           id="rect3541"
+           width="59.358288"
+           height="50.878532"
+           x="145.85179"
+           y="562.2323"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial" /></flowRegion><flowPara
+         id="flowPara3543">Internal control lines</flowPara></flowRoot>  </g>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:inline">
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3918"
+       transform="translate(445.86417,12.548995)"><flowRegion
+         id="flowRegion3920"><rect
+           id="rect3922"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3930">Address</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 839.18647,185.31521 L 177.40469,185.31521"
+       id="path1493"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <g
+       inkscape:groupmode="layer"
+       id="layer12"
+       inkscape:label="ALU"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89664149px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 402.09423,262.00528 L 441.54235,353.3305 L 487.69645,353.3305 L 522.28118,261.74497 L 475.76747,261.74497 L 463.59877,293.12742 L 451.28965,261.86484 L 402.09423,262.00528 z"
+         id="path1425"
+         sodipodi:nodetypes="cccccccc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1427"
+         transform="translate(316.65935,-129.89971)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1429"><rect
+             id="rect1431"
+             width="55.966385"
+             height="33.919022"
+             x="134.40413"
+             y="437.5799" /></flowRegion><flowPara
+           id="flowPara1433">ALU</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1455"
+         width="65.714287"
+         height="17.857143"
+         x="468.80139"
+         y="223.14444"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1457"
+         transform="translate(205.45347,-199.36059)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1459"><rect
+             id="rect1461"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1463">TMP2</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 462.4945,352.96261 L 462.4945,393.80878 L 574.02182,393.80878 L 574.02182,192.30476"
+         id="path1475"
+         sodipodi:nodetypes="cccc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 501.65855,241.67848 L 501.65855,255.95891"
+         id="path1477"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 501.65855,191.10554 L 501.65855,218.00273"
+         id="path1479"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="223.14444"
+         x="392.80139"
+         height="17.857143"
+         width="65.714287"
+         id="rect3562"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(129.45347,-199.36059)"
+         id="flowRoot3564"
+         xml:space="preserve"><flowRegion
+           id="flowRegion3566"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect3568" /></flowRegion><flowPara
+           id="flowPara3570">TMP1</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3572"
+         d="M 425.65855,241.67848 L 425.65855,256.80689"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3574"
+         d="M 425.65855,191.10554 L 425.65855,218.00273"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer25"
+       inkscape:label="ELB816regfile3"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4419"
+         width="31.779289"
+         height="9.1440411"
+         x="782.78986"
+         y="318.07211" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(528.37047,-149.81695)"
+         xml:space="preserve"
+         id="flowRoot4395"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4397"><rect
+             style="font-size:9px"
+             id="rect4399"
+             width="38.605877"
+             height="19.515076"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4401">(DPTR)</flowPara></flowRoot>      <rect
+         y="336.52182"
+         x="782.63995"
+         height="10.792967"
+         width="31.779289"
+         id="rect4421"
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(534.8568,-131.17112)"
+         xml:space="preserve"
+         id="flowRoot4403"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4405"><rect
+             style="font-size:9px"
+             id="rect4407"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4409">(SP)</flowPara></flowRoot>      <rect
+         style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.25, 2.5;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4423"
+         width="31.779289"
+         height="9.1440411"
+         x="782.63995"
+         y="357.12143" />
+      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4411"
+         xml:space="preserve"
+         transform="translate(534.56676,-110.54499)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4413"><rect
+             style="font-size:9px"
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4415" /></flowRegion><flowPara
+           id="flowPara4417">(PC)</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer24"
+       inkscape:label="ELB816regfile2"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 799.21694,312.1911 L 799.21694,331.69453"
+         id="path4202" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4204"
+         width="84.43927"
+         height="80.028313"
+         x="757.75537"
+         y="232.20062"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,272.34677 L 757.9836,272.34677"
+         id="path4206"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path4208"
+         d="M 841.96645,252.29411 L 757.9836,252.29411"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4210"
+         transform="translate(533.95159,-212.87327)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4212"><rect
+             id="rect4214"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara4216">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4218"
+         transform="translate(537.66936,-213.06077)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4220"><rect
+             id="rect4222"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4224">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4226"
+         xml:space="preserve"
+         transform="translate(537.71623,-193.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4228"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4230" /></flowRegion><flowPara
+           id="flowPara4232">R2</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4236"
+         xml:space="preserve"
+         transform="translate(570.5111,-151.33545)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4238"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.714294"
+             width="28.412521"
+             id="rect4240" /></flowRegion><flowPara
+           id="flowPara4242">DPL</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4244"
+         xml:space="preserve"
+         transform="translate(497.72641,-151.33545)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4246"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.41449"
+             width="30.810957"
+             id="rect4248" /></flowRegion><flowPara
+           id="flowPara4250">DPH</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4252"
+         d="M 841.96645,292.34677 L 757.9836,292.34677"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-173.96702)"
+         xml:space="preserve"
+         id="flowRoot4254"
+         style="display:inline"><flowRegion
+           id="flowRegion4256"><rect
+             id="rect4258"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4260">R3</flowPara></flowRoot>      <path
+         id="path4262"
+         d="M 799.21694,331.74139 L 799.21694,351.24482"
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
+         transform="translate(570.5111,-131.78516)"
+         xml:space="preserve"
+         id="flowRoot4264"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4266"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             id="rect4268"
+             width="32.010178"
+             height="20.114685"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4270">SPL</flowPara></flowRoot>      <flowRoot
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"
+         transform="translate(497.72641,-131.78516)"
+         xml:space="preserve"
+         id="flowRoot4272"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4274"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             id="rect4276"
+             width="32.609787"
+             height="19.81488"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4278">SPH</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#dadada;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 799.21694,351.3174 L 799.21694,370.82083"
+         id="path4280" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4282"
+         xml:space="preserve"
+         transform="translate(570.5111,-112.20915)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4284"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="21.014099"
+             width="28.712326"
+             id="rect4286" /></flowRegion><flowPara
+           id="flowPara4288">PCL</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4290"
+         xml:space="preserve"
+         transform="translate(497.72641,-112.20915)"
+         style="font-size:12px;fill:#000000;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4292"><rect
+             style="font-size:12px;fill:#000000;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="18.915466"
+             width="35.60783"
+             id="rect4294" /></flowRegion><flowPara
+           id="flowPara4296">PCH</flowPara></flowRoot>      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4298"
+         xml:space="preserve"
+         transform="translate(446.25402,-149.81695)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4300"><rect
+             y="466.64789"
+             x="254.28572"
+             height="19.515076"
+             width="38.605877"
+             id="rect4302"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4304">DPTR</flowPara></flowRoot>      <flowRoot
+         style="font-size:9px;display:inline"
+         id="flowRoot4306"
+         xml:space="preserve"
+         transform="translate(457.82824,-131.17112)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4308"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4310"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4312">SP</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(457.47668,-110.54499)"
+         xml:space="preserve"
+         id="flowRoot4314"
+         style="font-size:9px;display:inline"><flowRegion
+           id="flowRegion4316"><rect
+             id="rect4318"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:9px" /></flowRegion><flowPara
+           id="flowPara4320">PC</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 727.62582,332.21437 L 874.53009,332.21437"
+         id="path4382" />
+      <path
+         id="path4384"
+         d="M 727.62582,351.86313 L 874.53009,351.86313"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,225.5566 L 798.32258,191.60228"
+         id="path4386"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="312.40689"
+         x="727.987"
+         height="58.545235"
+         width="146.46161"
+         id="rect4234"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer23"
+       inkscape:label="ELB816regfile"
+       style="display:inline">
+      <g
+         id="g4064"
+         transform="translate(0,-10)">
+        <path
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           id="path4058"
+           d="M 845.96645,266.34677 L 761.9836,266.34677"
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+        <path
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+           d="M 845.96645,246.29411 L 761.9836,246.29411"
+           id="path4060" />
+        <path
+           style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+           d="M 845.96645,286.34677 L 761.9836,286.34677"
+           id="path4062"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           inkscape:export-xdpi="300"
+           inkscape:export-ydpi="300" />
+        <rect
+           inkscape:export-ydpi="300"
+           inkscape:export-xdpi="300"
+           inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+           y="226.20062"
+           x="761.75537"
+           height="80.028313"
+           width="84.43927"
+           id="rect3262"
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      </g>
+      <rect
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3096"
+         width="146.46161"
+         height="78.04866"
+         x="727.987"
+         y="302.40689"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3205"
+         xml:space="preserve"
+         transform="translate(577.71032,-160.13624)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3207"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.714294"
+             width="28.412521"
+             id="rect3209" /></flowRegion><flowPara
+           id="flowPara3211">(TPL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3213"
+         xml:space="preserve"
+         transform="translate(492.32212,-160.13624)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3215"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="20.41449"
+             width="30.810957"
+             id="rect3217" /></flowRegion><flowPara
+           id="flowPara3219">(TPH)</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3221"
+         xml:space="preserve"
+         transform="translate(524.81682,-161.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3223"><rect
+             y="466.64789"
+             x="254.28572"
+             height="18.315857"
+             width="45.201584"
+             id="rect3225" /></flowRegion><flowPara
+           id="flowPara3227">(TMPA)</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 727.62582,322.42637 L 874.53009,322.42637"
+         id="path3229" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="222.20062"
+         x="755.75537"
+         height="80.028313"
+         width="84.43927"
+         id="rect3066"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3068"
+         d="M 839.96645,262.34677 L 755.9836,262.34677"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 839.96645,242.29411 L 755.9836,242.29411"
+         id="path3070" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(531.95159,-222.87327)"
+         id="flowRoot3072"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3074"><rect
+             y="447.36218"
+             x="257.85715"
+             height="16.428572"
+             width="22.857143"
+             id="rect3076" /></flowRegion><flowPara
+           id="flowPara3078">R0</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(535.66936,-223.06077)"
+         id="flowRoot3080"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3082"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3084" /></flowRegion><flowPara
+           id="flowPara3086">R1</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(535.71623,-203.96702)"
+         xml:space="preserve"
+         id="flowRoot3088"
+         style="display:inline"><flowRegion
+           id="flowRegion3090"><rect
+             id="rect3092"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3094">R2</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-142.13624)"
+         xml:space="preserve"
+         id="flowRoot3098"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3100"><rect
+             id="rect3102"
+             width="28.412521"
+             height="20.714294"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3104">(DPL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-142.13624)"
+         xml:space="preserve"
+         id="flowRoot3106"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3108"><rect
+             id="rect3110"
+             width="30.810957"
+             height="20.41449"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3112">(DPH)</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 839.96645,282.34677 L 755.9836,282.34677"
+         id="path3139"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         id="flowRoot3141"
+         xml:space="preserve"
+         transform="translate(535.71623,-183.96702)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3143"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3145" /></flowRegion><flowPara
+           id="flowPara3147">R3</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3300"
+         d="M 798.32258,212.2197 L 798.32258,191.60228"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3347"
+         xml:space="preserve"
+         transform="translate(577.71032,-122.58595)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3349"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.114685"
+             width="32.010178"
+             id="rect3351"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3353">(SPL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3355"
+         xml:space="preserve"
+         transform="translate(492.32212,-122.58595)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion3357"><rect
+             y="466.64789"
+             x="254.28572"
+             height="19.81488"
+             width="32.609787"
+             id="rect3359"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3361">(SPH)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-103.00994)"
+         xml:space="preserve"
+         id="flowRoot3367"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3369"><rect
+             id="rect3371"
+             width="28.712326"
+             height="21.014099"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3373">(PCL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-103.00994)"
+         xml:space="preserve"
+         id="flowRoot3375"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3377"><rect
+             id="rect3379"
+             width="35.60783"
+             height="18.915466"
+             x="254.28572"
+             y="466.64789"
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1" /></flowRegion><flowPara
+           id="flowPara3381">(PCH)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(528.81682,-143.96702)"
+         xml:space="preserve"
+         id="flowRoot4177"
+         style="display:inline"><flowRegion
+           id="flowRegion4179"><rect
+             id="rect4181"
+             width="38.605877"
+             height="19.515076"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4183">DPTR</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.69084,-123.96702)"
+         xml:space="preserve"
+         id="flowRoot4185"
+         style="display:inline"><flowRegion
+           id="flowRegion4187"><rect
+             id="rect4189"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4191">SP</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4193"
+         xml:space="preserve"
+         transform="translate(537.23381,-105.36741)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4195"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4197" /></flowRegion><flowPara
+           id="flowPara4199">PC</flowPara></flowRoot>      <path
+         id="path4389"
+         d="M 727.62582,340.42637 L 874.53009,340.42637"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 727.62582,359.86313 L 874.53009,359.86313"
+         id="path4391" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4451"
+         width="146.14145"
+         height="17.857178"
+         x="728.30701"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4453"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4455"><rect
+             id="rect4457"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4459">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,380.0832 L 799.5218,401.73154"
+         id="path4461"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4463"
+         d="M 788.84367,394.42416 L 809.61519,387.33859"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-268.06521)"
+         id="flowRoot4465"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4467"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4469" /></flowRegion><flowPara
+           id="flowPara4471">16</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="PC_16_regfile"
+       style="display:none">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path3000"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3212"
+         width="84.43927"
+         height="80.028313"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path3214"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3216"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3218"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3220"><rect
+             id="rect3222"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara3224">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3226"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3228"><rect
+             id="rect3230"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3232">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3234"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3236"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3238" /></flowRegion><flowPara
+           id="flowPara3240">R2</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3260"
+         d="M 841.96645,310.93466 L 757.9836,310.93466"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-155.37913)"
+         xml:space="preserve"
+         id="flowRoot3262"
+         style="display:inline"><flowRegion
+           id="flowRegion3264"><rect
+             id="rect3266"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3268">R3</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4550"
+         width="146.14145"
+         height="17.857178"
+         x="728.30701"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4552"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4554"><rect
+             id="rect4556"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4558">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,370.48946 L 799.5218,401.73154"
+         id="path4560"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4562"
+         d="M 788.84367,390.42416 L 809.61519,383.33859"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-272.06521)"
+         id="flowRoot4564"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4566"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4568" /></flowRegion><flowPara
+           id="flowPara4570">16</flowPara></flowRoot>      <path
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 799.50398,352.61287 L 799.50398,349.91463"
+         id="path4583" />
+      <path
+         id="path4585"
+         d="M 799.50398,333.71346 L 799.50398,331.01522"
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="cc"
+         id="path4587"
+         d="M 799.50398,371.21248 L 799.50398,369.04422"
+         style="fill:none;fill-rule:evenodd;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(577.71032,-130.58595)"
+         xml:space="preserve"
+         id="flowRoot4589"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4591"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             id="rect4593"
+             width="32.010178"
+             height="20.114685"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4595">(SPL)</flowPara></flowRoot>      <flowRoot
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"
+         transform="translate(492.32212,-130.58595)"
+         xml:space="preserve"
+         id="flowRoot4597"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4599"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             id="rect4601"
+             width="32.609787"
+             height="19.81488"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4603">(SPH)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4605"
+         xml:space="preserve"
+         transform="translate(577.71032,-111.00994)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4607"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="21.014099"
+             width="28.712326"
+             id="rect4609" /></flowRegion><flowPara
+           id="flowPara4611">(PCL)</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot4613"
+         xml:space="preserve"
+         transform="translate(492.32212,-111.00994)"
+         style="font-size:8px;fill:#9e9e9e;fill-opacity:1;display:inline"><flowRegion
+           id="flowRegion4615"><rect
+             style="font-size:8px;fill:#9e9e9e;fill-opacity:1"
+             y="466.64789"
+             x="254.28572"
+             height="18.915466"
+             width="35.60783"
+             id="rect4617" /></flowRegion><flowPara
+           id="flowPara4619">(PCH)</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot4621"
+         xml:space="preserve"
+         transform="translate(537.69084,-133.23898)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4623"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect4625" /></flowRegion><flowPara
+           id="flowPara4627">SP</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.23381,-113.36741)"
+         xml:space="preserve"
+         id="flowRoot4629"
+         style="display:inline"><flowRegion
+           id="flowRegion4631"><rect
+             id="rect4633"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara4635">PC</flowPara></flowRoot>      <path
+         id="path4639"
+         d="M 727.62582,350.96372 L 874.53009,350.96372"
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="330.84488"
+         x="727.987"
+         height="40.224884"
+         width="146.46161"
+         id="rect3242"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer21"
+       inkscape:label="16bit-MAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="728.30701"
+         height="17.857178"
+         width="146.14145"
+         id="rect3947"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot3949"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3951"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect3953" /></flowRegion><flowPara
+           id="flowPara3955">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3962"
+         d="M 799.5218,350.10274 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,390.42416 L 809.61519,383.33859"
+         id="path3231"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3233"
+         transform="translate(322.44731,-272.06521)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3235"><rect
+             id="rect3237"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara3239">16</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer26"
+       inkscape:label="PCTMP_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect3160"
+         width="84.43927"
+         height="118.71924"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3162"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path3164"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path3166"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3168"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3170"><rect
+             id="rect3172"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara3174">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3176"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3178"><rect
+             id="rect3180"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3182">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot3184"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3186"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect3188" /></flowRegion><flowPara
+           id="flowPara3190">R2</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-153.74146)"
+         xml:space="preserve"
+         id="flowRoot3192"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3194"><rect
+             id="rect3196"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3198">R3</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path3200"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,330.98731 L 757.9836,330.98731"
+         id="path3202" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot3204"
+         xml:space="preserve"
+         transform="translate(529.59612,-133.74146)"
+         style="display:inline"><flowRegion
+           id="flowRegion3206"><rect
+             y="466.64789"
+             x="254.28572"
+             height="18.315857"
+             width="41.903728"
+             id="rect3208" /></flowRegion><flowPara
+           id="flowPara3210">TMPA</flowPara></flowRoot>      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect3213"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot3215"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3217"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect3220" /></flowRegion><flowPara
+           id="flowPara3222">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3224"
+         d="M 799.5218,369.88985 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path3226"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-270.86599)"
+         id="flowRoot3228"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3230"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect3232" /></flowRegion><flowPara
+           id="flowPara3234">8</flowPara></flowRoot>      <path
+         id="path3273"
+         d="M 841.96645,349.78809 L 757.9836,349.78809"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-114.94068)"
+         xml:space="preserve"
+         id="flowRoot3275"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3277"><rect
+             id="rect3279"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara3281">PC</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer19"
+       inkscape:label="PC_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="250.78851"
+         x="757.75537"
+         height="99.531738"
+         width="84.43927"
+         id="rect2892"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         id="path2894" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path2896"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         id="path2898" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(533.95159,-194.28538)"
+         id="flowRoot2900"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2902"><rect
+             y="447.36218"
+             x="257.85715"
+             height="16.428572"
+             width="22.857143"
+             id="rect2904" /></flowRegion><flowPara
+           id="flowPara2906">R0</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.66936,-194.47288)"
+         id="flowRoot2908"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2910"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect2912" /></flowRegion><flowPara
+           id="flowPara2914">R1</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(537.71623,-175.37913)"
+         xml:space="preserve"
+         id="flowRoot2916"
+         style="display:inline"><flowRegion
+           id="flowRegion2918"><rect
+             id="rect2920"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara2922">R2</flowPara></flowRoot>      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="flowRoot2924"
+         xml:space="preserve"
+         transform="translate(537.59612,-153.74146)"
+         style="display:inline"><flowRegion
+           id="flowRegion2926"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect2928" /></flowRegion><flowPara
+           id="flowPara2955">R3</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path2932"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         id="path2981"
+         d="M 841.96645,330.98731 L 757.9836,330.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-133.74146)"
+         xml:space="preserve"
+         id="flowRoot2983"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion2985"><rect
+             id="rect2987"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara2989">PC</flowPara></flowRoot>      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect4484"
+         width="83.102974"
+         height="17.857147"
+         x="758.86969"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4486"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4488"><rect
+             id="rect4490"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara4492">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,350.10274 L 799.5218,401.73154"
+         id="path4494"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         id="path4496"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot4498"
+         transform="translate(322.44731,-270.86599)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion4500"><rect
+             id="rect4502"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara4504">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer22"
+       inkscape:label="8bit-PCMAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect2947"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot2949"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2951"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect2953" /></flowRegion><flowPara
+           id="flowPara2956">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path2958"
+         d="M 799.5218,371.08906 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path2960"
+         d="M 788.84367,391.62338 L 809.61519,384.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-270.86599)"
+         id="flowRoot2962"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion2964"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect2966" /></flowRegion><flowPara
+           id="flowPara2968">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer13"
+       inkscape:label="simple_regfile"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1307"
+         width="84.439293"
+         height="79.744629"
+         x="757.75537"
+         y="250.78851"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path1315"
+         d="M 841.96645,310.98731 L 757.9836,310.98731"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 841.96645,290.93466 L 757.9836,290.93466"
+         id="path1317"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         id="path1319"
+         d="M 841.96645,270.882 L 757.9836,270.882"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1339"
+         transform="translate(533.95159,-194.28538)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1341"><rect
+             id="rect1343"
+             width="22.857143"
+             height="16.428572"
+             x="257.85715"
+             y="447.36218" /></flowRegion><flowPara
+           id="flowPara1345">R0</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1355"
+         transform="translate(537.66936,-194.47288)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1357"><rect
+             id="rect1359"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara1361">R1</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         id="flowRoot1371"
+         xml:space="preserve"
+         transform="translate(537.71623,-175.37913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1373"><rect
+             y="466.64789"
+             x="254.28572"
+             height="20.714285"
+             width="25.714285"
+             id="rect1375" /></flowRegion><flowPara
+           id="flowPara1377">R2</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         transform="translate(537.59612,-155.01342)"
+         xml:space="preserve"
+         id="flowRoot1379"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1381"><rect
+             id="rect1383"
+             width="25.714285"
+             height="20.714285"
+             x="254.28572"
+             y="466.64789" /></flowRegion><flowPara
+           id="flowPara1385">R3</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 798.32258,244.7441 L 798.32258,191.60228"
+         id="path1487"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="406.83582"
+         x="758.86969"
+         height="17.857147"
+         width="83.102974"
+         id="rect4517"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(506.05645,-16.781884)"
+         id="flowRoot4519"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4521"><rect
+             y="424.50504"
+             x="280"
+             height="30.792967"
+             width="218.40175"
+             id="rect4523" /></flowRegion><flowPara
+           id="flowPara4525">MAR</flowPara></flowRoot>      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path4527"
+         d="M 799.5218,330.91524 L 799.5218,401.73154"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         id="path4529"
+         d="M 788.84367,371.62338 L 809.61519,364.53781"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      <flowRoot
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(322.44731,-290.86599)"
+         id="flowRoot4531"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion4533"><rect
+             y="652.11774"
+             x="489.28189"
+             height="21.199389"
+             width="35.614975"
+             id="rect4535" /></flowRegion><flowPara
+           id="flowPara4537">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer15"
+       inkscape:label="8bit-simple-MAR"
+       style="display:none"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1465"
+         width="83.102974"
+         height="17.857147"
+         x="758.86969"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1467"
+         transform="translate(506.05645,-16.781884)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1469"><rect
+             id="rect1471"
+             width="218.40175"
+             height="30.792967"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1473">MAR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 799.5218,330.91524 L 799.5218,401.73154"
+         id="path1489"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 788.84367,371.62338 L 809.61519,364.53781"
+         id="path3221"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3223"
+         transform="translate(322.44731,-290.86599)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion3225"><rect
+             id="rect3227"
+             width="35.614975"
+             height="21.199389"
+             x="489.28189"
+             y="652.11774" /></flowRegion><flowPara
+           id="flowPara3229">8</flowPara></flowRoot>    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer14"
+       inkscape:label="MDR"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1495"
+         width="65.714287"
+         height="17.857143"
+         x="636.34436"
+         y="406.83582"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1497"
+         transform="translate(374.72885,-16.568635)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1499"><rect
+             id="rect1501"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1503">MDR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 669.20152,400.88357 L 669.20152,190.75431"
+         id="path1515"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer16"
+       inkscape:label="Acc"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         y="223.70009"
+         x="309.65295"
+         height="17.857143"
+         width="65.714287"
+         id="rect3536"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(58.408552,-198.80494)"
+         id="flowRoot3538"
+         xml:space="preserve"><flowRegion
+           id="flowRegion3540"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect3542" /></flowRegion><flowPara
+           id="flowPara3544">A</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 342.81057,191.10554 L 342.81057,218.00273"
+         id="path4175"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cccc"
+         id="path3267"
+         d="M 288.54014,191.10554 L 288.54014,273.46848 L 314.82738,273.46805 L 314.82738,298.56041"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer17"
+       inkscape:label="flags"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 420.2146,314.10049 L 370.22666,314.10049"
+         id="path2638"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect2604"
+         width="74.525116"
+         height="17.857178"
+         x="292.80844"
+         y="304.93201"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         transform="translate(30.421569,-117.97583)"
+         id="flowRoot2667"
+         xml:space="preserve"><flowRegion
+           id="flowRegion2669"><rect
+             y="424.50504"
+             x="280"
+             height="20"
+             width="45.714287"
+             id="rect2671" /></flowRegion><flowPara
+           id="flowPara2673">FLAGS</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-opacity:1;display:inline"
+         d="M 291.53008,313.72651 L 220.97917,313.72651"
+         id="path2713"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path4177"
+         d="M 342.81057,299.74605 L 342.81057,245.71364"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer27"
+       inkscape:label="IR"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1505"
+         width="65.714287"
+         height="17.857143"
+         x="144.57491"
+         y="206.35538"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot1507"
+         transform="translate(-109.69585,-216.14965)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1509"><rect
+             id="rect1511"
+             width="45.714287"
+             height="20"
+             x="280"
+             y="424.50504" /></flowRegion><flowPara
+           id="flowPara1513">IR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 177.43204,224.87769 L 177.43204,235.20923"
+         id="path1519"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="rect1521"
+         width="79.836281"
+         height="37.04464"
+         x="137.51389"
+         y="240.32021"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot1523"
+         transform="translate(-159.48205,-180.9856)"
+         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1525"><rect
+             id="rect1527"
+             width="114.06974"
+             height="60.77343"
+             x="280"
+             y="424.50504"
+             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+           id="flowPara1529">Instruction</flowPara><flowPara
+           id="flowPara1531">Decoder</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+         d="M 177.43204,276.95255 L 177.43204,296.05482"
+         id="path1545"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300" />
+      <path
+         inkscape:export-ydpi="300"
+         inkscape:export-xdpi="300"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         sodipodi:nodetypes="cc"
+         id="path3207"
+         d="M 177.40469,183.51326 L 177.40469,199.94689"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       inkscape:groupmode="layer"
+       id="layer18"
+       inkscape:label="micro"
+       style="display:inline"
+       sodipodi:insensitive="true">
+      <path
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         d="M 136.65861,302.82692 L 218.20547,302.82692 L 218.20547,401.5004 L 392.88844,401.50037 L 392.88844,433.30069 L 136.65861,433.30069 L 136.65861,302.82692 z"
+         id="rect1533"
+         sodipodi:nodetypes="ccccccc" />
+      <flowRoot
+         xml:space="preserve"
+         id="flowRoot1535"
+         style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+         transform="translate(118.26603,-221.87913)"
+         inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+         inkscape:export-xdpi="300"
+         inkscape:export-ydpi="300"><flowRegion
+           id="flowRegion1537"><rect
+             id="rect1539"
+             width="63.558578"
+             height="68.355453"
+             x="27.582026"
+             y="563.08099"
+             style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+           id="flowPara1541">Timing and Control</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2789"
+         transform="translate(128.66733,0.4284978)"><flowRegion
+           id="flowRegion2791"><rect
+             id="rect2793"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara2795">M</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2797"
+         transform="translate(130.04233,-1.2902522)"><flowRegion
+           id="flowRegion2799"><rect
+             id="rect2801"
+             width="50.878532"
+             height="16.111536"
+             x="192.49045"
+             y="415.92795" /></flowRegion><flowPara
+           id="flowPara2803">RD</flowPara></flowRoot>      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot2805"
+         transform="translate(115.46811,1.2722478)"><flowRegion
+           id="flowRegion2807"><rect
+             id="rect2809"
+             width="39.854851"
+             height="16.959511"
+             x="239.1291"
+             y="413.38403" /></flowRegion><flowPara
+           id="flowPara2811">WR</flowPara></flowRoot>      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 273.49561,415.37204 L 282.82334,415.37204"
+         id="path2813" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 322.50249,414.52407 L 338.61402,414.52407"
+         id="path2815"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 354.59722,414.52407 L 373.25268,414.52407"
+         id="path2817"
+         sodipodi:nodetypes="cc" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3231"
+         transform="translate(98.489829,0.4284978)"><flowRegion
+           id="flowRegion3233"><rect
+             id="rect3235"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara3237">IO</flowPara></flowRoot>      <path
+         id="path3239"
+         d="M 243.49561,415.37204 L 253.67132,415.37204"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         sodipodi:nodetypes="cc" />
+      <flowRoot
+         transform="translate(6.489829,0.4284978)"
+         id="flowRoot3241"
+         xml:space="preserve"
+         style="display:inline"><flowRegion
+           id="flowRegion3243"><rect
+             y="414.23199"
+             x="144.15584"
+             height="17.807486"
+             width="44.942703"
+             id="rect3245" /></flowRegion><flowPara
+           id="flowPara3247">INT</flowPara></flowRoot>      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 151.49561,415.37204 L 170.06585,415.37204"
+         id="path3249" />
+      <flowRoot
+         style="display:inline"
+         xml:space="preserve"
+         id="flowRoot3251"
+         transform="translate(42.489829,0.4284978)"><flowRegion
+           id="flowRegion3253"><rect
+             id="rect3255"
+             width="44.942703"
+             height="17.807486"
+             x="144.15584"
+             y="414.23199" /></flowRegion><flowPara
+           id="flowPara3257">INTA</flowPara></flowRoot>      <path
+         id="path3259"
+         d="M 187.49561,415.37204 L 212.66155,415.37204"
+         style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3033"
+       transform="translate(206.89731,-185.80562)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3035"><rect
+           id="rect3037"
+           width="197.57831"
+           height="25.439266"
+           x="230.64935"
+           y="345.99854" /></flowRegion><flowPara
+         id="flowPara3039">Internal Data Bus</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="8-bit labels"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 627.462,193.56802 L 637.65999,175.90458"
+       id="path3553"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3555"
+       transform="translate(102.56513,-199.37323)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3557"><rect
+           id="rect3559"
+           width="39.854851"
+           height="30.527121"
+           x="529.98474"
+           y="390.09326" /></flowRegion><flowPara
+         id="flowPara3561">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3578"
+       transform="translate(195.31502,-359.66725)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3580"><rect
+           id="rect3582"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3584">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3588"
+       transform="translate(99.669492,-356.27535)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3590"><rect
+           id="rect3592"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3594">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 787.60596,208.97542 L 808.37748,201.88985"
+       id="path3596"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3598"
+       transform="translate(321.2096,-453.51395)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3600"><rect
+           id="rect3602"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3604">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 658.15361,302.71522 L 678.92513,295.62965"
+       id="path3606"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 564.20831,306.31288 L 584.97983,299.22731"
+       id="path3610"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3521"
+       transform="translate(174.89731,-185.80562)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3523"><rect
+           id="rect3525"
+           width="197.57831"
+           height="25.439266"
+           x="230.64935"
+           y="345.99854" /></flowRegion><flowPara
+         id="flowPara3527">8-bit </flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="4-bit labels"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6576"
+       d="M 627.462,193.56802 L 637.65999,175.90458"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(102.56513,-199.37323)"
+       id="flowRoot6578"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6580"><rect
+           y="390.09326"
+           x="529.98474"
+           height="30.527121"
+           width="39.854851"
+           id="rect6582" /></flowRegion><flowPara
+         id="flowPara6584">4</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6586"
+       transform="translate(176.13031,-267.38164)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"
+       style="display:inline"><flowRegion
+         id="flowRegion6588"><rect
+           id="rect6590"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara6592">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(195.31502,-359.66725)"
+       id="flowRoot6594"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6596"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6598" /></flowRegion><flowPara
+         id="flowPara6600">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(99.669492,-356.27535)"
+       id="flowRoot6602"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6604"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6606" /></flowRegion><flowPara
+         id="flowPara6608">4</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6610"
+       d="M 787.60596,218.97542 L 808.37748,211.88985"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(321.2096,-443.51395)"
+       id="flowRoot6612"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6614"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6616" /></flowRegion><flowPara
+         id="flowPara6618">4</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6620"
+       d="M 658.15361,302.71522 L 678.92513,295.62965"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6622"
+       d="M 789.04225,390.25817 L 809.81377,383.1726"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6624"
+       d="M 564.20831,306.31288 L 584.97983,299.22731"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.89908892px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(174.51841,-185.80562)"
+       id="flowRoot6655"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6657"><rect
+           y="345.99854"
+           x="230.64935"
+           height="25.439266"
+           width="197.57831"
+           id="rect6659" /></flowRegion><flowPara
+         id="flowPara6661">4-bit</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="8-bit internal"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 799.63986,424.10439 L 799.63986,469.94071"
+       id="path6370"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 668.4716,429.79184 L 668.4716,469.44398"
+       id="path6372"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6374"
+       transform="translate(165.78765,-179.78645)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6376"><rect
+           id="rect6378"
+           width="117.02064"
+           height="35.614948"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6380">External Data Bus</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6382"
+       transform="translate(286.01874,-179.51091)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"
+       inkscape:transform-center-y="4.6435547"><flowRegion
+         id="flowRegion6384"><rect
+           id="rect6386"
+           width="150.09169"
+           height="51.726482"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6388">External Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 655.24303,451.48572 L 681.31012,444.50107"
+       id="path6390"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 785.9428,451.48572 L 812.37707,444.40268"
+       id="path6392"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6394"
+       transform="translate(194.7923,-213.35163)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6396"><rect
+           id="rect6398"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara6400">8</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6402"
+       transform="translate(177.09635,-209.11175)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6404"><rect
+           id="rect6406"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara6408">8</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 169.357,433.951 L 169.357,464.53672"
+       id="path6410"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path6412"
+       d="M 217.95055,433.951 L 217.95055,464.53672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 265.69158,433.951 L 265.69158,464.26212"
+       id="path6414"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(-299.3002,-179.78645)"
+       id="flowRoot3634"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3636"><rect
+           y="658.05353"
+           x="451.12299"
+           height="38.158855"
+           width="184.0107"
+           id="rect3638" /></flowRegion><flowPara
+         id="flowPara3640">External Control Signals</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer6"
+     inkscape:label="4-bit internals"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6692"
+       d="M 799.63986,424.10439 L 799.63986,469.94071"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6694"
+       d="M 668.4716,429.79184 L 668.4716,469.44398"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(165.78765,-179.78645)"
+       id="flowRoot6696"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6698"><rect
+           y="658.05353"
+           x="451.12299"
+           height="35.614948"
+           width="117.02064"
+           id="rect6700" /></flowRegion><flowPara
+         id="flowPara6702">External Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       inkscape:transform-center-y="4.6435547"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(286.01874,-179.51091)"
+       id="flowRoot6704"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6706"><rect
+           y="658.05353"
+           x="451.12299"
+           height="51.726482"
+           width="150.09169"
+           id="rect6708" /></flowRegion><flowPara
+         id="flowPara6710">External Address Bus</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6712"
+       d="M 655.24303,451.48572 L 681.31012,444.50107"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6714"
+       d="M 785.9428,451.48572 L 812.37707,444.40268"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(194.7923,-213.35163)"
+       id="flowRoot6716"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6718"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6720" /></flowRegion><flowPara
+         id="flowPara6722">4</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(177.09635,-209.11175)"
+       id="flowRoot6724"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6726"><rect
+           y="648.72583"
+           x="636.82965"
+           height="28.831169"
+           width="33.071045"
+           id="rect6728" /></flowRegion><flowPara
+         id="flowPara6730">4</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6732"
+       d="M 169.357,433.951 L 169.357,464.53672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.95055,433.951 L 217.95055,464.53672"
+       id="path6734" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6736"
+       d="M 265.69158,433.951 L 265.69158,464.26212"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot6738"
+       transform="translate(-299.3002,-179.78645)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion6740"><rect
+           id="rect6742"
+           width="184.0107"
+           height="38.158855"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara6744">External Control Signals</flowPara></flowRoot>  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="8-bit external"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3519"
+       width="780.07391"
+       height="305.2312"
+       x="113.47778"
+       y="144.17757"
+       ry="8.4797554"
+       rx="8.4797554"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 669.60506,429.65913 L 669.60506,523.5817"
+       id="path1517"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2614"
+       transform="translate(223.73547,-164.39891)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion2616"><rect
+           id="rect2618"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara2620">Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2622"
+       transform="translate(353.83822,-165.14401)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion2624"><rect
+           id="rect2626"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara2628">Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 656.37649,487.35301 L 682.44358,480.36836"
+       id="path3547"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 785.07626,487.35301 L 811.51053,480.26997"
+       id="path3549"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3563"
+       transform="translate(195.92576,-177.48434)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3565"><rect
+           id="rect3567"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3569">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3571"
+       transform="translate(176.22981,-173.24446)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3573"><rect
+           id="rect3575"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara3577">8</flowPara></flowRoot>    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect2570"
+       width="415.74655"
+       height="91.140625"
+       x="445.29233"
+       y="528.55933" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3445"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(111.57296,-150.24624)"><flowRegion
+         id="flowRegion3447"><rect
+           id="rect3449"
+           width="122.9199"
+           height="38.974602"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara3453">Main Memory</flowPara><flowPara
+         id="flowPara3457">256x8-bit RAM</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2867"
+       transform="translate(323.72433,121.05519)"><flowRegion
+         id="flowRegion2869"><rect
+           id="rect2871"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara2873">CE</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2875"
+       transform="translate(311.03499,119.33644)"><flowRegion
+         id="flowRegion2877"><rect
+           id="rect2879"
+           width="50.878532"
+           height="16.111536"
+           x="192.49045"
+           y="415.92795" /></flowRegion><flowPara
+         id="flowPara2881">RD</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot2883"
+       transform="translate(294.89316,121.89894)"><flowRegion
+         id="flowRegion2885"><rect
+           id="rect2887"
+           width="39.854851"
+           height="16.959511"
+           x="239.1291"
+           y="413.38403" /></flowRegion><flowPara
+         id="flowPara2889">WR</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 468.72815,533.41642 L 483.14373,533.41642"
+       id="path2891"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 503.49515,533.41642 L 519.60668,533.41642"
+       id="path2893"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 534.02227,533.41642 L 552.67773,533.41642"
+       id="path2895"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3910"
+       transform="translate(349.64415,12.548995)"><flowRegion
+         id="flowRegion3912"><rect
+           id="rect3914"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3916">Data</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       transform="translate(471.64415,12.548995)"
+       id="flowRoot6012"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6014"><rect
+           y="522.77289"
+           x="306.11917"
+           height="19.709167"
+           width="63.076473"
+           id="rect6016" /></flowRegion><flowPara
+         id="flowPara6018">Address</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 798.77332,423.97168 L 798.77332,523.23046"
+       id="path1491"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3004"
+       d="M 168.74713,434.08668 L 168.74713,512.04569"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.08174,433.79668 L 217.08174,501.25602"
+       id="path3006" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3008"
+       d="M 264.56837,433.49691 L 264.56837,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3010"
+       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3012"
+       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3014"
+       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer20"
+     inkscape:label="16-bit external"
+     style="display:inline">
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3057"
+       transform="translate(224.33508,-177.99657)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3059"><rect
+           id="rect3061"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara3063">Data Bus</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3065"
+       transform="translate(352.639,-177.54245)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3067"><rect
+           id="rect3069"
+           width="90.733383"
+           height="82.253632"
+           x="451.12299"
+           y="658.05353" /></flowRegion><flowPara
+         id="flowPara3071">Address Bus</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 656.37649,477.35301 L 682.44358,470.36836"
+       id="path3073"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 785.07626,477.35301 L 811.51053,470.26997"
+       id="path3075"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3077"
+       transform="translate(195.92576,-187.48434)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3079"><rect
+           id="rect3081"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara3083">8</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3085"
+       transform="translate(176.22981,-183.24446)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion3087"><rect
+           id="rect3089"
+           width="33.071045"
+           height="28.831169"
+           x="636.82965"
+           y="648.72583" /></flowRegion><flowPara
+         id="flowPara3091">16</flowPara></flowRoot>    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3093"
+       width="373.34778"
+       height="92.016022"
+       x="484.29919"
+       y="596.9707" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3095"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(113.43936,-86.50259)"><flowRegion
+         id="flowRegion3097"><rect
+           id="rect3099"
+           width="163.69331"
+           height="39.574219"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara3101">Main Memory</flowPara><flowPara
+         id="flowPara3103">64kB (65536 x 8-bit) RAM</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3105"
+       transform="translate(362.7312,187.62127)"><flowRegion
+         id="flowRegion3107"><rect
+           id="rect3109"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara3111">CE</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3113"
+       transform="translate(350.04186,185.90252)"><flowRegion
+         id="flowRegion3115"><rect
+           id="rect3117"
+           width="50.878532"
+           height="16.111536"
+           x="192.49045"
+           y="415.92795" /></flowRegion><flowPara
+         id="flowPara3119">RD</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3121"
+       transform="translate(333.90003,188.46502)"><flowRegion
+         id="flowRegion3123"><rect
+           id="rect3125"
+           width="39.854851"
+           height="16.959511"
+           x="239.1291"
+           y="413.38403" /></flowRegion><flowPara
+         id="flowPara3127">WR</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 507.73502,602.10244 L 522.1506,602.10244"
+       id="path3129"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 542.50202,602.10244 L 558.61355,602.10244"
+       id="path3131"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 573.02914,602.10244 L 591.6846,602.10244"
+       id="path3133"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3135"
+       transform="translate(349.64415,78.691087)"><flowRegion
+         id="flowRegion3137"><rect
+           id="rect3139"
+           width="47.486629"
+           height="16.111536"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara3141">Data</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       transform="translate(471.64415,78.691087)"
+       id="flowRoot3143"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3145"><rect
+           y="522.77289"
+           x="306.11917"
+           height="19.709167"
+           width="63.076473"
+           id="rect3147" /></flowRegion><flowPara
+         id="flowPara3149">Address</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cs"
+       id="path3151"
+       d="M 278.13597,434.08668 L 278.13597,489.99833"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 330.28647,434.22067 L 330.28647,501.68001"
+       id="path3153" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3155"
+       d="M 362.93353,433.49691 L 362.93353,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3157"
+       d="M 362.93353,464.31816 L 583.47778,464.31816 L 583.47778,592.66895"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccs"
+       id="path3159"
+       d="M 330.3379,477.09804 L 549.45588,477.09804 L 549.45588,593.30494"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path3161"
+       d="M 278.13597,489.65972 L 515.78522,489.65972 L 515.78522,593.51693"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 669.60506,429.65913 L 669.60506,591.32721"
+       id="path3163"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 798.77332,423.97168 L 798.77332,591.4727"
+       id="path3217"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect3219"
+       width="780.07391"
+       height="305.2312"
+       x="113.47778"
+       y="144.17757"
+       ry="8.4797554"
+       rx="8.4797554"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer7"
+     inkscape:label="4bit external"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       rx="8.4797554"
+       ry="8.4797554"
+       y="144.17757"
+       x="113.47778"
+       height="305.2312"
+       width="780.07391"
+       id="rect6786"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#a8a8a8;stroke-width:2.05071378;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.05071363, 2.05071363;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6788"
+       d="M 669.60506,429.65913 L 669.60506,523.5817"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(223.73547,-164.39891)"
+       id="flowRoot6790"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6792"><rect
+           y="658.05353"
+           x="451.12299"
+           height="82.253632"
+           width="90.733383"
+           id="rect6794" /></flowRegion><flowPara
+         id="flowPara6796">Data Bus</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(353.83822,-165.14401)"
+       id="flowRoot6798"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6800"><rect
+           y="658.05353"
+           x="451.12299"
+           height="82.253632"
+           width="90.733383"
+           id="rect6802" /></flowRegion><flowPara
+         id="flowPara6804">Address Bus</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6806"
+       d="M 656.37649,487.35301 L 682.44358,480.36836"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       id="path6808"
+       d="M 785.07626,487.35301 L 811.51053,480.26997"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(195.92576,-177.48434)"
+       id="flowRoot6810"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6812"><rect
+           y="652.11774"
+           x="489.28189"
+           height="21.199389"
+           width="35.614975"
+           id="rect6814" /></flowRegion><flowPara
+         id="flowPara6816">4</flowPara></flowRoot>    <flowRoot
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       transform="translate(176.22981,-173.24446)"
+       id="flowRoot6818"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6820"><rect
+           y="648.72583"
+           x="636.82965"
+           height="28.831169"
+           width="33.071045"
+           id="rect6822" /></flowRegion><flowPara
+         id="flowPara6824">4</flowPara></flowRoot>    <rect
+       y="528.55933"
+       x="445.29233"
+       height="91.140625"
+       width="415.74655"
+       id="rect6826"
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(111.57296,-150.24624)"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       id="flowRoot6828"
+       xml:space="preserve"><flowRegion
+         id="flowRegion6830"><rect
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+           y="714.18256"
+           x="473.09171"
+           height="38.974602"
+           width="122.9199"
+           id="rect6832" /></flowRegion><flowPara
+         id="flowPara6834">Main Memory</flowPara><flowPara
+         id="flowPara6836">16x4-bit RAM</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6850"
+       d="M 168.74713,434.08668 L 168.74713,512.04569"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 217.08174,433.79668 L 217.08174,501.25602"
+       id="path6852" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6854"
+       d="M 264.56837,433.49691 L 264.56837,491.11411"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6856"
+       d="M 264.56837,490.50769 L 542.70435,490.50769 L 542.70435,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6858"
+       d="M 217.13317,500.68339 L 510.48128,500.68339 L 510.48128,524.42672"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path6860"
+       d="M 168.74713,511.70708 L 477.41023,511.70708 L 477.41023,524.42671"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(323.72433,121.05519)"
+       id="flowRoot6882"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6884"><rect
+           y="414.23199"
+           x="144.15584"
+           height="17.807486"
+           width="44.942703"
+           id="rect6886" /></flowRegion><flowPara
+         id="flowPara6888">CE</flowPara></flowRoot>    <flowRoot
+       transform="translate(311.03499,119.33644)"
+       id="flowRoot6890"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6892"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6894" /></flowRegion><flowPara
+         id="flowPara6896">RD</flowPara></flowRoot>    <flowRoot
+       transform="translate(294.89316,121.89894)"
+       id="flowRoot6898"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6900"><rect
+           y="413.38403"
+           x="239.1291"
+           height="16.959511"
+           width="39.854851"
+           id="rect6902" /></flowRegion><flowPara
+         id="flowPara6904">WR</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6906"
+       d="M 468.72815,533.41642 L 483.14373,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6908"
+       d="M 503.49515,533.41642 L 519.60668,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6910"
+       d="M 534.02227,533.41642 L 552.67773,533.41642"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(349.64415,12.548995)"
+       id="flowRoot6954"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6956"><rect
+           y="522.77289"
+           x="306.11917"
+           height="16.111536"
+           width="47.486629"
+           id="rect6958" /></flowRegion><flowPara
+         id="flowPara6960">Data</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6962"
+       transform="translate(471.64415,12.548995)"
+       style="display:inline"><flowRegion
+         id="flowRegion6964"><rect
+           id="rect6966"
+           width="63.076473"
+           height="19.709167"
+           x="306.11917"
+           y="522.77289" /></flowRegion><flowPara
+         id="flowPara6968">Address</flowPara></flowRoot>    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6970"
+       d="M 798.77332,423.97168 L 798.77332,523.23046"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer10"
+     inkscape:label="IO"
+     style="display:inline">
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect6838"
+       width="188.09526"
+       height="91.100708"
+       x="215.05074"
+       y="597.24542" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6840"
+       style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;display:inline"
+       transform="translate(-226.50326,-76.969101)"><flowRegion
+         id="flowRegion6842"><rect
+           id="rect6844"
+           width="122.9199"
+           height="38.974602"
+           x="473.09171"
+           y="714.18256"
+           style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara6846">I/O Port</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 663.60072,573.07845 L 443.23433,573.07845 L 443.23433,645.69918 L 408.41955,645.6995"
+       id="path6848"
+       sodipodi:nodetypes="cccc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cc"
+       id="path6862"
+       d="M 194.27624,625.51151 L 209.80582,625.51151"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 215.1373,660.39844 L 199.60772,660.39844"
+       id="path6864"
+       sodipodi:nodetypes="cc"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       transform="translate(-21.562955,202.15594)"
+       id="flowRoot6866"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6868"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6870" /></flowRegion><flowPara
+         id="flowPara6872">IN</flowPara></flowRoot>    <flowRoot
+       transform="translate(-26.226819,236.77644)"
+       id="flowRoot6874"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6876"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6878" /></flowRegion><flowPara
+         id="flowPara6880">OUT</flowPara></flowRoot>    <flowRoot
+       transform="translate(114.13949,190.12127)"
+       id="flowRoot6918"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6920"><rect
+           y="414.23199"
+           x="144.15584"
+           height="17.807486"
+           width="44.942703"
+           id="rect6922" /></flowRegion><flowPara
+         id="flowPara6924">CS</flowPara></flowRoot>    <flowRoot
+       transform="translate(129.43333,188.40252)"
+       id="flowRoot6926"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6928"><rect
+           y="415.92795"
+           x="192.49045"
+           height="16.111536"
+           width="50.878532"
+           id="rect6930" /></flowRegion><flowPara
+         id="flowPara6932">RD</flowPara></flowRoot>    <flowRoot
+       transform="translate(113.7155,190.96502)"
+       id="flowRoot6934"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6936"><rect
+           y="413.38403"
+           x="239.1291"
+           height="16.959511"
+           width="39.854851"
+           id="rect6938" /></flowRegion><flowPara
+         id="flowPara6940">WR</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path6942"
+       d="M 321.89349,602.4825 L 338.00502,602.4825"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path6944"
+       d="M 352.8446,602.4825 L 371.50006,602.4825"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(63.410064,113.42813)"
+       id="flowRoot6946"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion6948"><rect
+           y="522.77289"
+           x="306.11917"
+           height="16.111536"
+           width="47.486629"
+           id="rect6950" /></flowRegion><flowPara
+         id="flowPara6952">Data</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 362.93353,490.15998 L 362.93353,593.14022"
+       id="path7682"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path8218"
+       d="M 330.28647,500.35331 L 330.28647,593.49146"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 248.88082,433.85632 L 248.88082,529.71768"
+       id="path8754"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 259.1433,602.4825 L 275.25483,602.4825"
+       id="path3261"
+       sodipodi:nodetypes="cc" />
+    <path
+       transform="matrix(0.8455384,0,0,0.8455384,139.29632,63.718843)"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       sodipodi:ry="2.1199389"
+       sodipodi:rx="1.6959511"
+       sodipodi:cy="474.01428"
+       sodipodi:cx="264.56836"
+       id="path6912"
+       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       sodipodi:type="arc" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#2f2e30;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path6914"
+       sodipodi:cx="264.56836"
+       sodipodi:cy="474.01428"
+       sodipodi:rx="1.6959511"
+       sodipodi:ry="2.1199389"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       transform="matrix(0.8455384,0,0,0.8455384,106.64925,76.438475)" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 198.42628,433.44282 L 198.42628,473.85432"
+       id="path3263"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3265"
+       d="M 160.26738,477.27479 L 160.26738,436.86329"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <flowRoot
+       transform="translate(-153.44686,-42.447307)"
+       id="flowRoot3267"
+       xml:space="preserve"
+       style="display:inline"><flowRegion
+         id="flowRegion3269"><rect
+           y="522.77289"
+           x="306.11917"
+           height="44.94268"
+           width="96.669212"
+           id="rect3271" /></flowRegion><flowPara
+         id="flowPara3273">Interrupt</flowPara></flowRoot>    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot3276"
+       transform="translate(95.629175,120.58727)"><flowRegion
+         id="flowRegion3278"><rect
+           id="rect3280"
+           width="44.942703"
+           height="17.807486"
+           x="144.15584"
+           y="414.23199" /></flowRegion><flowPara
+         id="flowPara3282">EN</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path3284"
+       d="M 240.63298,535.49243 L 256.74451,535.49243"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+    <path
+       inkscape:export-ydpi="300"
+       inkscape:export-xdpi="300"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       sodipodi:nodetypes="cccc"
+       id="path3286"
+       d="M 798.81261,520.46867 L 548.64246,520.46867 L 287.81243,520.46867 L 287.81239,527.72424"
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3.75;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path3288"
+       sodipodi:cx="264.56836"
+       sodipodi:cy="474.01428"
+       sodipodi:rx="1.6959511"
+       sodipodi:ry="2.1199389"
+       d="M 266.26431,474.01428 A 1.6959511,2.1199389 0 1 1 262.87241,474.01428 A 1.6959511,2.1199389 0 1 1 266.26431,474.01428 z"
+       transform="matrix(1.7307793,0,0,1.4726641,340.73905,-177.51756)" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="rect5150"
+       width="88.686462"
+       height="49.667458"
+       x="222.71954"
+       y="533.11218" />
+    <flowRoot
+       transform="matrix(0.8725485,0,0,0.8725485,-41.076423,95.710978)"
+       id="flowRoot5152"
+       xml:space="preserve"
+       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
+         id="flowRegion5154"><rect
+           y="522.77289"
+           x="306.11917"
+           height="60.006199"
+           width="91.324097"
+           id="rect5156"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara5160">port address decode logic</flowPara></flowRoot>    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+       d="M 266.6883,582.74677 L 266.6883,592.99488"
+       id="path5164"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.82366979px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="M 764.14296,511.40304 L 756.98197,528.65233"
+       id="path5168"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300" />
+    <flowRoot
+       style="display:inline"
+       xml:space="preserve"
+       id="flowRoot5170"
+       transform="translate(258.89655,-122.42964)"
+       inkscape:export-filename="M:\teaching\elb3475\475lectures\week1\images\8080architecture.png"
+       inkscape:export-xdpi="300"
+       inkscape:export-ydpi="300"><flowRegion
+         id="flowRegion5172"><rect
+           id="rect5174"
+           width="35.614975"
+           height="21.199389"
+           x="489.28189"
+           y="652.11774" /></flowRegion><flowPara
+         id="flowPara5176">LS8</flowPara></flowRoot>    <flowRoot
+       transform="matrix(0.8725485,0,0,0.8725485,-20.961521,79.240058)"
+       id="flowRoot12005"
+       xml:space="preserve"
+       style="text-align:center;text-anchor:middle;display:inline"><flowRegion
+         id="flowRegion12007"><rect
+           y="522.77289"
+           x="306.11917"
+           height="60.006199"
+           width="91.324097"
+           id="rect12009"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara12011">addr</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="772.29669"
+       y="17.368074"
+       id="text3860"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3862"
+         x="772.29669"
+         y="17.368074">elb816-read-only/doc/images/svg/ELB816_system.svg</tspan></text>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer8"
+     inkscape:label="control lines"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,367.30916 L 407.73429,367.30916 L 407.73429,336.36019 L 429.47453,336.36019"
+       id="path7075"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.3551,377.77584 L 727.92563,377.77584 L 727.92563,303.98129 L 752.85203,303.98129"
+       id="path7077"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.38006,385.70894 L 732.72251,385.70894 L 732.72251,414.3094 L 754.90805,414.3094"
+       id="path7079"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path7081"
+       d="M 218.25777,396.03796 L 406.53506,396.03796 L 406.53506,415.51643 L 632.58776,415.51643"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,356.72194 L 290.02581,356.72194 L 290.02581,317.56279 L 302.64256,317.37845"
+       id="path7083"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,344.58427 L 279.1872,344.58427 L 279.1872,256.01255 L 462.59854,256.01255 L 462.59854,232.02818 L 465.29678,232.02818"
+       id="path7085"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,335.34176 L 268.24874,335.34176 L 268.24874,248.81724 L 384.64934,248.81724 L 384.64934,233.2274 L 388.53931,233.25091"
+       id="path7087"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 218.25777,327.29848 L 257.45577,327.29848 L 257.45577,229.62974 L 303.35654,229.62974"
+       id="path7089"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path7626"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,136.33113,100.36649)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7628"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,274.19489,145.05218)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7630"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,351.0967,144.36603)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7632"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,186.80377,229.51054)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7634"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,261.11251,207.35334)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7636"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.6299715,0,0,0.6299715,584.00209,174.97444)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7638"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,640.70797,326.34744)" />
+    <path
+       sodipodi:type="star"
+       style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+       id="path7640"
+       sodipodi:sides="3"
+       sodipodi:cx="266.26431"
+       sodipodi:cy="204.78204"
+       sodipodi:r1="6.7838044"
+       sodipodi:r2="3.391902"
+       sodipodi:arg1="0"
+       sodipodi:arg2="1.0471976"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+       transform="matrix(0.4295394,0,0,0.4295394,518.08788,327.54665)" />
+    <g
+       inkscape:groupmode="layer"
+       id="layer28"
+       inkscape:label="IR control"
+       style="display:none">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+         d="M 218.77769,320.10671 L 245.06493,320.10671 L 245.06493,216.6537 L 213.29598,216.6537"
+         id="path7624"
+         sodipodi:nodetypes="cccc" />
+      <path
+         sodipodi:type="star"
+         style="opacity:0.98999999;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+         id="path7642"
+         sodipodi:sides="3"
+         sodipodi:cx="266.26431"
+         sodipodi:cy="204.78204"
+         sodipodi:r1="6.7838044"
+         sodipodi:r2="3.391902"
+         sodipodi:arg1="0"
+         sodipodi:arg2="1.0471976"
+         inkscape:flatsided="false"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="M 273.04812,204.78204 L 267.96026,207.71952 L 262.87241,210.65699 L 262.87241,204.78204 L 262.87241,198.9071 L 267.96026,201.84457 L 273.04812,204.78204 z"
+         transform="matrix(-0.4295394,0,0,0.4295394,328.86019,128.47638)" />
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/emulator/emu.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,690 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="500"
+   height="400"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="emu.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Send"
+       style="overflow:visible;">
+      <path
+         id="path4068"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.2) rotate(180) translate(6,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path4074"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path4906"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mstart"
+       style="overflow:visible">
+      <path
+         id="path4921"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) translate(0,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4826">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4828" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop4830" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4826"
+       id="linearGradient4832"
+       x1="232.08955"
+       y1="810.57111"
+       x2="232.08955"
+       y2="819.52637"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(45.196549,10.716418)" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.34"
+     inkscape:cx="113.31915"
+     inkscape:cy="200"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="718"
+     inkscape:window-height="879"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-652.36218)">
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="150.05325"
+       y="920.87207"
+       id="text3125-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="150.05325"
+         y="920.87207"
+         id="tspan3129-49" /></text>
+    <g
+       transform="translate(0,26)"
+       id="g4358" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3215"
+       y="696.13025"
+       x="188.65637"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="696.13025"
+         x="188.65637"
+         id="tspan3217"
+         sodipodi:role="line">|--------|</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3219"
+       y="681.35858"
+       x="216.22769"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="681.35858"
+         x="216.22769"
+         id="tspan3221"
+         sodipodi:role="line">|-------- --------|</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3350"
+       y="696.21326"
+       x="88.904503"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="696.21326"
+         x="88.904503"
+         id="tspan3352"
+         sodipodi:role="line">BYTE (unsigned char):</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3350-3"
+       y="681.44586"
+       x="91.822601"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="681.44586"
+         x="91.822601"
+         id="tspan3352-5"
+         sodipodi:role="line">WIDE (unsigned short):</tspan></text>
+    <rect
+       y="728.77649"
+       x="161.2915"
+       height="15.540541"
+       width="54.729729"
+       id="rect2993"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
+    <rect
+       y="753.67468"
+       x="161.2915"
+       height="15.540541"
+       width="54.729729"
+       id="rect2993-4"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
+    <rect
+       y="778.4903"
+       x="161.2915"
+       height="15.540541"
+       width="54.729729"
+       id="rect2993-9"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
+    <rect
+       y="803.30597"
+       x="161.2915"
+       height="15.540541"
+       width="54.729729"
+       id="rect2993-9-0"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3097"
+       y="740.18689"
+       x="182.61389"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="740.18689"
+         x="182.61389"
+         id="tspan3099"
+         sodipodi:role="line">R0</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3125"
+       y="765.08997"
+       x="182.62854"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="765.08997"
+         x="182.62854"
+         id="tspan3127"
+         sodipodi:role="line">R1</tspan><tspan
+         id="tspan3129"
+         y="777.58997"
+         x="182.62854"
+         sodipodi:role="line" /></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3125-4"
+       y="814.71637"
+       x="182.66516"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="814.71637"
+         x="182.66516"
+         id="tspan3127-2"
+         sodipodi:role="line">R3</tspan><tspan
+         id="tspan3129-8"
+         y="827.21637"
+         x="182.66516"
+         sodipodi:role="line" /></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3125-9"
+       y="789.9715"
+       x="182.71399"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="789.9715"
+         x="182.71399"
+         id="tspan3127-26"
+         sodipodi:role="line">R2</tspan><tspan
+         id="tspan3129-1"
+         y="802.4715"
+         x="182.71399"
+         sodipodi:role="line" /></text>
+    <g
+       transform="translate(143.94542,-64.05128)"
+       id="g3312">
+      <rect
+         style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+         id="rect2993-3"
+         width="54.729729"
+         height="15.540541"
+         x="16.929052"
+         y="890.68341" />
+      <text
+         xml:space="preserve"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+         x="35.268036"
+         y="902.09869"
+         id="text3125-48"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan3127-1"
+           x="35.268036"
+           y="902.09869">DPH</tspan><tspan
+           sodipodi:role="line"
+           x="35.268036"
+           y="914.59869"
+           id="tspan3199" /><tspan
+           sodipodi:role="line"
+           x="35.268036"
+           y="927.09869"
+           id="tspan3129-4" /></text>
+      <g
+         id="g3285"
+         transform="translate(-8,0)">
+        <rect
+           y="890.68341"
+           x="80.351707"
+           height="15.540541"
+           width="54.729729"
+           id="rect2993-3-0"
+           style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1" />
+        <text
+           sodipodi:linespacing="125%"
+           id="text3125-49"
+           y="902.09869"
+           x="98.580826"
+           style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+           xml:space="preserve"><tspan
+             y="902.09869"
+             x="98.580826"
+             id="tspan3127-0"
+             sodipodi:role="line">DPL</tspan><tspan
+             id="tspan3129-85"
+             y="914.59869"
+             x="98.580826"
+             sodipodi:role="line" /></text>
+      </g>
+    </g>
+    <rect
+       y="847.39178"
+       x="161.30241"
+       height="15.144198"
+       width="109.50317"
+       id="rect2993-4-7"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1.39634192;stroke-opacity:1" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3203"
+       y="858.604"
+       x="209.92119"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         id="tspan3207"
+         y="858.604"
+         x="209.92119"
+         sodipodi:role="line">SP</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3211"
+       y="877.59204"
+       x="209.9456"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="877.59204"
+         x="209.9456"
+         id="tspan3213"
+         sodipodi:role="line">PC</tspan></text>
+    <rect
+       y="866.37982"
+       x="161.30241"
+       height="15.144198"
+       width="109.50317"
+       id="rect2993-4-7-4"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1.39634192;stroke-opacity:1" />
+    <rect
+       y="894.6955"
+       x="25.191351"
+       height="84.615387"
+       width="246.79488"
+       id="rect3418"
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 4;stroke-dashoffset:0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4188"
+       y="931.78882"
+       x="148.9093"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="931.78882"
+         x="148.9093"
+         id="tspan4190"
+         sodipodi:role="line">64kB 16-bit Addressable main memory</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text4396"
+       y="718.94507"
+       x="188.65427"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="718.94507"
+         x="188.65427"
+         id="tspan4398"
+         sodipodi:role="line">A</tspan></text>
+    <rect
+       style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-opacity:1"
+       id="rect2993-7"
+       width="54.729729"
+       height="15.540541"
+       x="161.29184"
+       y="707.52979" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4499"
+       y="719.96576"
+       x="329.89075"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="719.96576"
+         x="329.89075"
+         id="tspan4501"
+         sodipodi:role="line">set_reg(reg, BYTE)</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text4503"
+       y="838.04767"
+       x="397.20667"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="838.04767"
+         x="397.20667"
+         id="tspan4505"
+         sodipodi:role="line">set_reg_wide(reg, WIDE)</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="341.28357"
+       y="876.0498"
+       id="text4211"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4213"
+         x="341.28357"
+         y="876.0498">fetch() -&gt; WIDE</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="365.26276"
+       y="937.85468"
+       id="text4215"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4217"
+         x="368.27057"
+         y="937.85468">read_mem(WIDE) -&gt; BYTE </tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="364.02252"
+       y="950.1759"
+       id="text4215-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4217-3"
+         x="367.03033"
+         y="950.1759">write_mem(WIDE, BYTE) </tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="331.66476"
+       y="887.59918"
+       id="text4215-8-7"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4217-3-9"
+         x="334.67258"
+         y="887.59918">set_pc(WIDE) </tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="409.67166"
+       y="1003.7651"
+       id="text4610"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="409.67166"
+         y="1003.7651"
+         id="tspan4614">op = fetch()</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="432.73221"
+       y="1015.718"
+       id="text4610-1"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="432.73221"
+         y="1015.718"
+         id="tspan4614-1">execute(decode(op))}</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+       d="m 216.02157,63.161394 33.23216,0.271442"
+       id="path4748"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-7"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 216.02123,83.909112 248.50746,83.58209"
+       id="path4768"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 216.02123,108.34205 32.48623,-0.87936"
+       id="path4770"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-4"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 216.02123,133.75194 31.73996,-0.16985"
+       id="path4772"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-9"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.01195955px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 216.02721,810.83341 33.22055,-0.25629"
+       id="path4774"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.01189673px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 249.52239,811.06663 0,-94.75218"
+       id="path4776"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4499-2"
+       y="732.58887"
+       x="336.36832"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="732.58887"
+         x="339.37613"
+         id="tspan4501-5"
+         sodipodi:role="line">get_reg(reg) -&gt; BYTE </tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 247.76119,715.55621 24.62687,0"
+       id="path4803"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4503-6"
+       y="853.00677"
+       x="397.20667"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:url(#linearGradient4832);fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="853.00677"
+         x="397.20667"
+         id="tspan4505-4"
+         sodipodi:role="line"
+         style="fill:url(#linearGradient4832);fill-opacity:1">set_reg(reg, WIDE)</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text4503-1"
+       y="850.02167"
+       x="403.66174"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       xml:space="preserve"><tspan
+         y="850.02167"
+         x="403.66174"
+         id="tspan4505-47"
+         sodipodi:role="line">get_reg_wide(reg) -&gt; WIDE</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.52723652px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 269.78824,872.51143 23.85635,0"
+       id="path4855"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 291.97015,860.57114 0,0"
+       id="path4857"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 270.80558,202.34192 21.73173,-0.10311"
+       id="path4869"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect2993-4-7"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 271.02686,182.07633 20.01792,0.0131"
+       id="path4871"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#g3312"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.93708032px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 293.04478,855.1457 0,-20.97002"
+       id="path4873"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.91589546px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 271.51019,834.76244 52.3229,-0.83037"
+       id="path4877"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 271.98623,283.12498 23.53616,-0.28916"
+       id="path4879"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       inkscape:connection-start="#rect3418"
+       inkscape:connection-start-point="d4"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
+       d="m 394.02985,219.40299 97.01493,-0.74627"
+       id="path4887"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.65783215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
+       d="m 452.15934,1000.363 39.24413,0"
+       id="path4889"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 491.55224,870.57114 0,129.10446"
+       id="path4891"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono"
+       x="361.82092"
+       y="994.1532"
+       id="text5885"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan5887"
+         x="361.82092"
+         y="994.1532">for(;;) {</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1,6;stroke-dashoffset:0"
+       d="m 283.58209,322.38806 195.52239,0.74627"
+       id="path5897"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0"
+       transform="translate(0,652.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)"
+       d="m 478.98507,975.16815 0,-8.20896"
+       id="path5903"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0;marker-start:none;marker-end:url(#Arrow1Mend)"
+       d="m 283.01493,975.09353 0,-8.20896"
+       id="path5903-5"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.94900161;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.94900161,7.59201288;stroke-dashoffset:0;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow1Mend)"
+       d="m 310.43536,975.416 0.77239,38.962"
+       id="path5938"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.92228198;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.92228198,7.37825584;stroke-dashoffset:0;marker-mid:url(#Arrow2Mstart)"
+       d="m 366.78512,1013.3264 -52.31652,-0.8239"
+       id="path5940"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/emulator/peripherals.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="peripherals.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.54353911"
+     inkscape:cx="372.04724"
+     inkscape:cy="526.18109"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <defs
+     id="defs4">
+    <marker
+       style="overflow:visible"
+       id="TriangleInM"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInM">
+      <path
+         transform="scale(-0.4)"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3347" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutM"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutM">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3356" />
+    </marker>
+    <inkscape:perspective
+       id="perspective10"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       style="overflow:visible"
+       id="TriangleInMa"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInMa">
+      <path
+         transform="scale(-0.4)"
+         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path8770" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMY"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMY">
+      <path
+         transform="scale(0.4)"
+         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path8773" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMY8"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMY8">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10017" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYV"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYV">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10020" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYN"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYN">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10023" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYI"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYI">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10026" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleOutMYi"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleOutMYi">
+      <path
+         transform="scale(0.4)"
+         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path10219" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       y="234.26166"
+       x="40.414463"
+       height="107.35684"
+       width="525.21393"
+       id="rect2383"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.28602886;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="matrix(2.0809289,0,0,2.0809289,-108.73049,-599.61033)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3155"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3157"><rect
+           y="417.36218"
+           x="185.71428"
+           height="54.285713"
+           width="116.42857"
+           id="rect3159" /></flowRegion><flowPara
+         id="flowPara3161">CPU</flowPara></flowRoot>    <rect
+       y="375.08295"
+       x="425.52145"
+       height="78.707825"
+       width="162.1429"
+       id="rect3163"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(251.95,-134.42208)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3165"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3167"><rect
+           style="text-align:center;text-anchor:middle"
+           y="530.93359"
+           x="195"
+           height="43.571419"
+           width="120.00001"
+           id="rect3169" /></flowRegion><flowPara
+         id="flowPara3171">Programmable Interrupt Controller</flowPara></flowRoot>    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect3173"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="475.08295" />
+    <flowRoot
+       transform="translate(185.52144,-125.49351)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3175"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3177"><rect
+           y="625.2193"
+           x="185.71428"
+           height="33.57143"
+           width="77.14286"
+           id="rect3179" /></flowRegion><flowPara
+         id="flowPara3181">Parallel port</flowPara></flowRoot>    <rect
+       y="575.08295"
+       x="351.23572"
+       height="78.571426"
+       width="103.57143"
+       id="rect3183"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect3193"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="675.08295" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3203"
+       d="M 486.23573,374.36867 L 486.23573,345.67469"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path3205"
+       d="M 527.22485,341.84329 L 527.22485,370.50138"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(362.17558,-91.122945)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3985"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3987"><rect
+           y="413.79074"
+           x="151.42857"
+           height="38.57143"
+           width="46.42857"
+           id="rect3989" /></flowRegion><flowPara
+         id="flowPara3991">INTA</flowPara></flowRoot>    <flowRoot
+       transform="translate(323.65236,-116.04499)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3993"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3995"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect3997" /></flowRegion><flowPara
+         id="flowPara3999">INT</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="ccc"
+       id="path4001"
+       d="M 454.80715,516.51153 L 471.95001,516.51153 L 471.95001,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path4003"
+       d="M 454.80715,615.08296 L 496.95001,615.08296 L 496.95001,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path4005"
+       d="M 454.80715,715.08296 L 519.09287,715.08296 L 519.09287,458.79075"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
+    <rect
+       y="775.08295"
+       x="351.23572"
+       height="78.571426"
+       width="103.57143"
+       id="rect4522"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4524"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(178.73572,168.79221)"><flowRegion
+         id="flowRegion4526"><rect
+           style="text-align:center;text-anchor:middle"
+           id="rect4528"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara4530">Serial port UART</flowPara></flowRoot>    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 454.80715,815.08296 L 544.80716,815.08296 L 544.80716,458.79075"
+       id="path4532"
+       sodipodi:nodetypes="ccc" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3185"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(201.23572,80.577922)"><flowRegion
+         id="flowRegion3187"><rect
+           id="rect3189"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara3191">Timer</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4534"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(195.52144,-22.27922)"><flowRegion
+         id="flowRegion4536"><rect
+           id="rect4538"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara4540">Keypad</flowPara></flowRoot>    <flowRoot
+       transform="translate(27.142857,8.8141225e-2)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot4544"
+       xml:space="preserve"><flowRegion
+         id="flowRegion4546"><rect
+           y="435.93362"
+           x="451.42856"
+           height="17.857128"
+           width="81.428581"
+           id="rect4548" /></flowRegion><flowPara
+         id="flowPara4550">IRQ inputs</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path4554"
+       d="M 304.05592,350.20464 L 304.05592,985.69211"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutMY);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 202.62735,342.3475 L 202.62735,985.69211"
+       id="path4556" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path4560"
+       d="M 312.85715,513.07647 L 343.57143,513.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,413.07647 L 417.14286,413.07647"
+       id="path5600"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,613.07647 L 349.28572,613.07647"
+       id="path5602"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path5604"
+       d="M 312.85715,713.07647 L 343.57143,713.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 312.85715,813.07647 L 343.57143,813.07647"
+       id="path5606"
+       sodipodi:nodetypes="cc" />
+    <flowRoot
+       transform="translate(139.88658,-116.7902)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5608"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5610"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect5612" /></flowRegion><flowPara
+         id="flowPara5614">Data</flowPara></flowRoot>    <flowRoot
+       transform="translate(32.865788,-116.07592)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5616"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5618"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect5620" /></flowRegion><flowPara
+         id="flowPara5622">Address</flowPara></flowRoot>    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect6666"
+       width="80.714294"
+       height="99.999985"
+       x="85.357147"
+       y="694.50507" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6668"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-94.660296,89.795325)"><flowRegion
+         id="flowRegion6670"><rect
+           style="text-align:center;text-anchor:middle"
+           id="rect6672"
+           width="63.231712"
+           height="64.999962"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara6674">Port address Decoding logic</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="ccc"
+       id="path7197"
+       d="M 127.5,685.21933 L 127.14286,665.21933 L 203.21429,665.21933"
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYi);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,701.6479 L 221.42857,701.6479 L 221.42829,440.21933 L 422.27284,440.21933"
+       id="path8928"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path9996"
+       d="M 167.14286,715.21933 L 241.42857,715.21933 L 241.42857,485.93362 L 345.84427,485.93362"
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYN);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMY8);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,732.07647 L 260,732.07647 L 260,592.07648 L 345.84427,592.07648"
+       id="path9998"
+       sodipodi:nodetypes="cccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path10000"
+       d="M 167.14286,747.50504 L 282.14285,747.50504 L 282.14285,689.64791 L 345.84427,689.64791"
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYI);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
+    <path
+       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYV);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
+       d="M 167.14286,762.93362 L 280.71429,762.93362 L 280.71429,790.79077 L 345.84427,790.79077"
+       id="path10002"
+       sodipodi:nodetypes="cccc" />
+    <rect
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect10393"
+       width="103.57143"
+       height="78.571426"
+       x="351.23572"
+       y="875.08295" />
+    <flowRoot
+       transform="translate(176.95,278.43507)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot10395"
+       xml:space="preserve"><flowRegion
+         id="flowRegion10397"><rect
+           y="625.2193"
+           x="185.71428"
+           height="33.57143"
+           width="77.14286"
+           id="rect10399"
+           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
+         id="flowPara10401">Display</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path10966"
+       d="M 312.85715,913.07647 L 343.57143,913.07647"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path10968"
+       d="M 167.14286,780.07647 L 260.71429,780.07647 L 260.71429,892.21934 L 345.84427,892.21934"
+       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutMYV);stroke-opacity:1" />
+    <rect
+       y="-166.53555"
+       x="370.46945"
+       height="85.928268"
+       width="108.07114"
+       id="rect10994"
+       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.18600011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.558, 6.558;stroke-dashoffset:0;stroke-opacity:1"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot10996"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-89.635881,-210.44087)"><flowRegion
+         id="flowRegion10998"><rect
+           id="rect11000"
+           width="77.14286"
+           height="33.57143"
+           x="185.71428"
+           y="625.2193" /></flowRegion><flowPara
+         id="flowPara11002">Main RAM</flowPara></flowRoot>    <path
+       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:6,3;stroke-opacity:1;stroke-dashoffset:0"
+       d="M 175.71429,455.21933 L 203.21429,455.21933"
+       id="path11004"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       id="path11006"
+       d="M 175.7143,397.36219 L 294.28572,397.36219"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:6, 3;stroke-dashoffset:0;stroke-opacity:1" />
+    <flowRoot
+       transform="translate(-101.59086,-89.968422)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot11010"
+       xml:space="preserve"><flowRegion
+         id="flowRegion11012"><rect
+           y="413.79074"
+           x="151.42857"
+           height="38.57143"
+           width="46.42857"
+           id="rect11014" /></flowRegion><flowPara
+         id="flowPara11016">IO</flowPara></flowRoot>    <flowRoot
+       transform="translate(-35.425868,-114.89047)"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot11018"
+       xml:space="preserve"><flowRegion
+         id="flowRegion11020"><rect
+           y="438.79074"
+           x="151.42857"
+           height="22.142857"
+           width="47.142857"
+           id="rect11022" /></flowRegion><flowPara
+         id="flowPara11024">M</flowPara></flowRoot>    <path
+       sodipodi:nodetypes="cc"
+       id="path11026"
+       d="M 121.13549,341.68887 L 121.13549,366.37814"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 55.750418,341.92854 L 55.750418,713.44116 L 80.585813,713.09397"
+       id="path11028"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 475.27677,324.04219 L 494.97475,324.04219"
+       id="path11032" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 514.16765,323.53712 L 538.91638,323.53712"
+       id="path11034" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 116.16754,325.05235 L 125.76399,325.05235"
+       id="path11036" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50.507623,325.55743 L 61.114233,325.55743"
+       id="path11038" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11040"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-0.7142857,-5)"><flowRegion
+         id="flowRegion11042"><rect
+           id="rect11044"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11046">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11048"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(73.997071,-50.478265)"><flowRegion
+         id="flowRegion11050"><rect
+           id="rect11052"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11054">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11056"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.0029291,101.30745)"><flowRegion
+         id="flowRegion11058"><rect
+           id="rect11060"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11062">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11064"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.360072,198.45031)"><flowRegion
+         id="flowRegion11066"><rect
+           id="rect11068"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11070">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11072"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-0.6457863,300.23602)"><flowRegion
+         id="flowRegion11074"><rect
+           id="rect11076"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11078">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11080"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(-1.360072,400.59316)"><flowRegion
+         id="flowRegion11082"><rect
+           id="rect11084"
+           width="24.642857"
+           height="15.714286"
+           x="355"
+           y="482.00504" /></flowRegion><flowPara
+         id="flowPara11086">cs</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11088"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(4.2857143,-1.7857143)"><flowRegion
+         id="flowRegion11090"><rect
+           id="rect11092"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11094">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11096"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(4.4313623,-200.12545)"><flowRegion
+         id="flowRegion11098"><rect
+           id="rect11100"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11102">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11104"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(6.2170766,-101.55402)"><flowRegion
+         id="flowRegion11106"><rect
+           id="rect11108"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11110">irq</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot11112"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="translate(3.3599337,97.017411)"><flowRegion
+         id="flowRegion11114"><rect
+           id="rect11116"
+           width="21.428572"
+           height="16.785715"
+           x="434.28571"
+           y="708.79077" /></flowRegion><flowPara
+         id="flowPara11118">irq</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="486.56717"
+       y="19.444756"
+       id="text3143"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3145"
+         x="486.56717"
+         y="19.444756">elb816-read-only/doc/images/svg/peripherals.svg</tspan></text>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/general/target.svg	Thu Mar 06 20:24:49 2014 +0000
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2622"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="target.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.1">
+  <defs
+     id="defs2624">
+    <marker
+       inkscape:stockid="TriangleOutM"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="TriangleOutM"
+       style="overflow:visible">
+      <path
+         id="path3344"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.4)" />
+    </marker>
+    <marker
+       inkscape:stockid="TriangleInM"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="TriangleInM"
+       style="overflow:visible">
+      <path
+         id="path3335"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(-0.4)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2630" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="415.65864"
+     inkscape:cy="908.28827"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1438"
+     inkscape:window-height="787"
+     inkscape:window-x="0"
+     inkscape:window-y="19"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata2627">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       id="path5632"
+       d="m 351.89269,156.35687 291.21488,0"
+       style="fill:none;stroke:#000000;stroke-width:1.50190008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.01519987, 12.01519987;stroke-dashoffset:0"
+       sodipodi:nodetypes="cc"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect3173"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="8.8079624" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2385"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,378.04217,-135.25187)"><flowRegion
+         id="flowRegion2387"><rect
+           id="rect2389"
+           width="167.14285"
+           height="103.57143"
+           x="122.14286"
+           y="388.79074"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         id="flowPara2391"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial">GUI</flowPara></flowRoot>    <rect
+       y="58.090431"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect3183"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,345.62883,-84.911221)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot3185"
+       xml:space="preserve"><flowRegion
+         id="flowRegion3187"><rect
+           y="388.79074"
+           x="122.14286"
+           height="99.783966"
+           width="251.72978"
+           id="rect3189"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara3191">Debugger</flowPara></flowRoot>    <rect
+       y="107.37299"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect4512"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect5566"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="156.65549" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot4502"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,344.47639,-43.706414)"><flowRegion
+         id="flowRegion4504"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect4506"
+           width="251.72978"
+           height="99.783966"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara4508"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">Host serial interface</flowPara></flowRoot>    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,345.48654,5.7082553)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot5622"
+       xml:space="preserve"><flowRegion
+         id="flowRegion5624"><rect
+           y="388.79074"
+           x="122.14286"
+           height="99.783966"
+           width="251.72978"
+           id="rect5626"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara5628">MCU serial interface</flowPara></flowRoot>    <rect
+       y="205.93799"
+       x="390.92902"
+       height="49.126404"
+       width="104.33029"
+       id="rect2820"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot5596"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,341.92046,54.798034)"><flowRegion
+         id="flowRegion5598"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect5600"
+           width="264.32028"
+           height="185.39923"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara5602"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">hardware emulator</flowPara></flowRoot>    <rect
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
+       id="rect2827"
+       width="104.33029"
+       height="49.126404"
+       x="390.92902"
+       y="254.42531" />
+    <flowRoot
+       transform="matrix(0.4011573,0,0,0.4011573,341.92046,103.28535)"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       id="flowRoot2829"
+       xml:space="preserve"><flowRegion
+         id="flowRegion2831"><rect
+           y="388.79074"
+           x="122.14286"
+           height="185.39923"
+           width="264.32028"
+           id="rect2833"
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+         id="flowPara2835">peripheral drivers</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2838"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,463.55466,-79.21932)"><flowRegion
+         id="flowRegion2840"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect2842"
+           width="251.72978"
+           height="99.783966"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara2844"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">PC software</flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot2846"
+       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+       transform="matrix(0.4011573,0,0,0.4011573,456.81953,58.055998)"><flowRegion
+         id="flowRegion2848"><rect
+           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
+           id="rect2850"
+           width="314.68219"
+           height="92.229675"
+           x="122.14286"
+           y="388.79074" /></flowRegion><flowPara
+         id="flowPara2852"
+         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">MCU software</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="511.13718"
+       y="14.935512"
+       id="text3030"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3032"
+         x="511.13718"
+         y="14.935512">elb816-read-only/doc/images/svg/target2.svg</tspan></text>
+  </g>
+</svg>
--- a/doc/images/peripherals.svg	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,693 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="744.09448819"
-   height="1052.3622047"
-   id="svg2"
-   sodipodi:version="0.32"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="peripherals.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   version="1.1">
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     gridtolerance="10000"
-     guidetolerance="10"
-     objecttolerance="10"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.54353911"
-     inkscape:cx="372.04724"
-     inkscape:cy="526.18109"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:window-width="1438"
-     inkscape:window-height="787"
-     inkscape:window-x="0"
-     inkscape:window-y="19"
-     inkscape:window-maximized="0" />
-  <defs
-     id="defs4">
-    <marker
-       style="overflow:visible"
-       id="TriangleInM"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleInM">
-      <path
-         transform="scale(-0.4)"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path3347" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutM"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutM">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path3356" />
-    </marker>
-    <inkscape:perspective
-       id="perspective10"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       sodipodi:type="inkscape:persp3d" />
-    <marker
-       style="overflow:visible"
-       id="TriangleInMa"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleInMa">
-      <path
-         transform="scale(-0.4)"
-         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path8770" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMY"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMY">
-      <path
-         transform="scale(0.4)"
-         style="marker-start:none;stroke:#0000ff;stroke-width:1.0pt;fill:#0000ff;fill-rule:evenodd"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path8773" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMY8"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMY8">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path10017" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMYV"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMYV">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path10020" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMYN"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMYN">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path10023" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMYI"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMYI">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path10026" />
-    </marker>
-    <marker
-       style="overflow:visible"
-       id="TriangleOutMYi"
-       refX="0.0"
-       refY="0.0"
-       orient="auto"
-       inkscape:stockid="TriangleOutMYi">
-      <path
-         transform="scale(0.4)"
-         style="fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-width:1.0pt;fill:#ff0000"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         id="path10219" />
-    </marker>
-  </defs>
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     id="layer1"
-     inkscape:groupmode="layer"
-     inkscape:label="Layer 1">
-    <rect
-       y="234.26166"
-       x="40.414463"
-       height="107.35684"
-       width="525.21393"
-       id="rect2383"
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.28602886;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <flowRoot
-       transform="matrix(2.0809289,0,0,2.0809289,-108.73049,-599.61033)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3155"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3157"><rect
-           y="417.36218"
-           x="185.71428"
-           height="54.285713"
-           width="116.42857"
-           id="rect3159" /></flowRegion><flowPara
-         id="flowPara3161">CPU</flowPara></flowRoot>    <rect
-       y="375.08295"
-       x="425.52145"
-       height="78.707825"
-       width="162.1429"
-       id="rect3163"
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <flowRoot
-       transform="translate(251.95,-134.42208)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3165"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3167"><rect
-           style="text-align:center;text-anchor:middle"
-           y="530.93359"
-           x="195"
-           height="43.571419"
-           width="120.00001"
-           id="rect3169" /></flowRegion><flowPara
-         id="flowPara3171">Programmable Interrupt Controller</flowPara></flowRoot>    <rect
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect3173"
-       width="103.57143"
-       height="78.571426"
-       x="351.23572"
-       y="475.08295" />
-    <flowRoot
-       transform="translate(185.52144,-125.49351)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3175"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3177"><rect
-           y="625.2193"
-           x="185.71428"
-           height="33.57143"
-           width="77.14286"
-           id="rect3179" /></flowRegion><flowPara
-         id="flowPara3181">Parallel port</flowPara></flowRoot>    <rect
-       y="575.08295"
-       x="351.23572"
-       height="78.571426"
-       width="103.57143"
-       id="rect3183"
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <rect
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect3193"
-       width="103.57143"
-       height="78.571426"
-       x="351.23572"
-       y="675.08295" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3203"
-       d="M 486.23573,374.36867 L 486.23573,345.67469"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path3205"
-       d="M 527.22485,341.84329 L 527.22485,370.50138"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <flowRoot
-       transform="translate(362.17558,-91.122945)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3985"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3987"><rect
-           y="413.79074"
-           x="151.42857"
-           height="38.57143"
-           width="46.42857"
-           id="rect3989" /></flowRegion><flowPara
-         id="flowPara3991">INTA</flowPara></flowRoot>    <flowRoot
-       transform="translate(323.65236,-116.04499)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3993"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3995"><rect
-           y="438.79074"
-           x="151.42857"
-           height="22.142857"
-           width="47.142857"
-           id="rect3997" /></flowRegion><flowPara
-         id="flowPara3999">INT</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="ccc"
-       id="path4001"
-       d="M 454.80715,516.51153 L 471.95001,516.51153 L 471.95001,458.79075"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path4003"
-       d="M 454.80715,615.08296 L 496.95001,615.08296 L 496.95001,458.79075"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
-    <path
-       sodipodi:nodetypes="ccc"
-       id="path4005"
-       d="M 454.80715,715.08296 L 519.09287,715.08296 L 519.09287,458.79075"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" />
-    <rect
-       y="775.08295"
-       x="351.23572"
-       height="78.571426"
-       width="103.57143"
-       id="rect4522"
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot4524"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(178.73572,168.79221)"><flowRegion
-         id="flowRegion4526"><rect
-           style="text-align:center;text-anchor:middle"
-           id="rect4528"
-           width="77.14286"
-           height="33.57143"
-           x="185.71428"
-           y="625.2193" /></flowRegion><flowPara
-         id="flowPara4530">Serial port UART</flowPara></flowRoot>    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 454.80715,815.08296 L 544.80716,815.08296 L 544.80716,458.79075"
-       id="path4532"
-       sodipodi:nodetypes="ccc" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot3185"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(201.23572,80.577922)"><flowRegion
-         id="flowRegion3187"><rect
-           id="rect3189"
-           width="77.14286"
-           height="33.57143"
-           x="185.71428"
-           y="625.2193" /></flowRegion><flowPara
-         id="flowPara3191">Timer</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot4534"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(195.52144,-22.27922)"><flowRegion
-         id="flowRegion4536"><rect
-           id="rect4538"
-           width="77.14286"
-           height="33.57143"
-           x="185.71428"
-           y="625.2193" /></flowRegion><flowPara
-         id="flowPara4540">Keypad</flowPara></flowRoot>    <flowRoot
-       transform="translate(27.142857,8.8141225e-2)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot4544"
-       xml:space="preserve"><flowRegion
-         id="flowRegion4546"><rect
-           y="435.93362"
-           x="451.42856"
-           height="17.857128"
-           width="81.428581"
-           id="rect4548" /></flowRegion><flowPara
-         id="flowPara4550">IRQ inputs</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path4554"
-       d="M 304.05592,350.20464 L 304.05592,985.69211"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
-    <path
-       sodipodi:nodetypes="cc"
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutMY);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 202.62735,342.3475 L 202.62735,985.69211"
-       id="path4556" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path4560"
-       d="M 312.85715,513.07647 L 343.57143,513.07647"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#TriangleOutM);marker-start:url(#TriangleInM)" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 312.85715,413.07647 L 417.14286,413.07647"
-       id="path5600"
-       sodipodi:nodetypes="cc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 312.85715,613.07647 L 349.28572,613.07647"
-       id="path5602"
-       sodipodi:nodetypes="cc" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path5604"
-       d="M 312.85715,713.07647 L 343.57143,713.07647"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 312.85715,813.07647 L 343.57143,813.07647"
-       id="path5606"
-       sodipodi:nodetypes="cc" />
-    <flowRoot
-       transform="translate(139.88658,-116.7902)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot5608"
-       xml:space="preserve"><flowRegion
-         id="flowRegion5610"><rect
-           y="438.79074"
-           x="151.42857"
-           height="22.142857"
-           width="47.142857"
-           id="rect5612" /></flowRegion><flowPara
-         id="flowPara5614">Data</flowPara></flowRoot>    <flowRoot
-       transform="translate(32.865788,-116.07592)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot5616"
-       xml:space="preserve"><flowRegion
-         id="flowRegion5618"><rect
-           y="438.79074"
-           x="151.42857"
-           height="22.142857"
-           width="47.142857"
-           id="rect5620" /></flowRegion><flowPara
-         id="flowPara5622">Address</flowPara></flowRoot>    <rect
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect6666"
-       width="80.714294"
-       height="99.999985"
-       x="85.357147"
-       y="694.50507" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot6668"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-94.660296,89.795325)"><flowRegion
-         id="flowRegion6670"><rect
-           style="text-align:center;text-anchor:middle"
-           id="rect6672"
-           width="63.231712"
-           height="64.999962"
-           x="185.71428"
-           y="625.2193" /></flowRegion><flowPara
-         id="flowPara6674">Port address Decoding logic</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="ccc"
-       id="path7197"
-       d="M 127.5,685.21933 L 127.14286,665.21933 L 203.21429,665.21933"
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYi);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
-       d="M 167.14286,701.6479 L 221.42857,701.6479 L 221.42829,440.21933 L 422.27284,440.21933"
-       id="path8928"
-       sodipodi:nodetypes="cccc" />
-    <path
-       sodipodi:nodetypes="cccc"
-       id="path9996"
-       d="M 167.14286,715.21933 L 241.42857,715.21933 L 241.42857,485.93362 L 345.84427,485.93362"
-       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYN);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
-    <path
-       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMY8);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
-       d="M 167.14286,732.07647 L 260,732.07647 L 260,592.07648 L 345.84427,592.07648"
-       id="path9998"
-       sodipodi:nodetypes="cccc" />
-    <path
-       sodipodi:nodetypes="cccc"
-       id="path10000"
-       d="M 167.14286,747.50504 L 282.14285,747.50504 L 282.14285,689.64791 L 345.84427,689.64791"
-       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYI);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none" />
-    <path
-       style="stroke-linejoin:miter;marker-end:url(#TriangleOutMYV);stroke-opacity:1;fill-rule:evenodd;marker-start:none;stroke:#ff0000;stroke-linecap:butt;stroke-width:1px;fill:none"
-       d="M 167.14286,762.93362 L 280.71429,762.93362 L 280.71429,790.79077 L 345.84427,790.79077"
-       id="path10002"
-       sodipodi:nodetypes="cccc" />
-    <rect
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
-       id="rect10393"
-       width="103.57143"
-       height="78.571426"
-       x="351.23572"
-       y="875.08295" />
-    <flowRoot
-       transform="translate(176.95,278.43507)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot10395"
-       xml:space="preserve"><flowRegion
-         id="flowRegion10397"><rect
-           y="625.2193"
-           x="185.71428"
-           height="33.57143"
-           width="77.14286"
-           id="rect10399"
-           style="text-align:center;text-anchor:middle" /></flowRegion><flowPara
-         id="flowPara10401">Display</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path10966"
-       d="M 312.85715,913.07647 L 343.57143,913.07647"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       sodipodi:nodetypes="cccc"
-       id="path10968"
-       d="M 167.14286,780.07647 L 260.71429,780.07647 L 260.71429,892.21934 L 345.84427,892.21934"
-       style="fill:none;fill-rule:evenodd;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#TriangleOutMYV);stroke-opacity:1" />
-    <rect
-       y="-166.53555"
-       x="370.46945"
-       height="85.928268"
-       width="108.07114"
-       id="rect10994"
-       style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.18600011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.558, 6.558;stroke-dashoffset:0;stroke-opacity:1"
-       transform="matrix(0,1,-1,0,0,0)" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot10996"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-89.635881,-210.44087)"><flowRegion
-         id="flowRegion10998"><rect
-           id="rect11000"
-           width="77.14286"
-           height="33.57143"
-           x="185.71428"
-           y="625.2193" /></flowRegion><flowPara
-         id="flowPara11002">Main RAM</flowPara></flowRoot>    <path
-       style="fill:none;fill-rule:evenodd;stroke:#0000ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInMa);marker-end:none;stroke-miterlimit:4;stroke-dasharray:6,3;stroke-opacity:1;stroke-dashoffset:0"
-       d="M 175.71429,455.21933 L 203.21429,455.21933"
-       id="path11004"
-       sodipodi:nodetypes="cc" />
-    <path
-       sodipodi:nodetypes="cc"
-       id="path11006"
-       d="M 175.7143,397.36219 L 294.28572,397.36219"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:6, 3;stroke-dashoffset:0;stroke-opacity:1" />
-    <flowRoot
-       transform="translate(-101.59086,-89.968422)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot11010"
-       xml:space="preserve"><flowRegion
-         id="flowRegion11012"><rect
-           y="413.79074"
-           x="151.42857"
-           height="38.57143"
-           width="46.42857"
-           id="rect11014" /></flowRegion><flowPara
-         id="flowPara11016">IO</flowPara></flowRoot>    <flowRoot
-       transform="translate(-35.425868,-114.89047)"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot11018"
-       xml:space="preserve"><flowRegion
-         id="flowRegion11020"><rect
-           y="438.79074"
-           x="151.42857"
-           height="22.142857"
-           width="47.142857"
-           id="rect11022" /></flowRegion><flowPara
-         id="flowPara11024">M</flowPara></flowRoot>    <path
-       sodipodi:nodetypes="cc"
-       id="path11026"
-       d="M 121.13549,341.68887 L 121.13549,366.37814"
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="M 55.750418,341.92854 L 55.750418,713.44116 L 80.585813,713.09397"
-       id="path11028"
-       sodipodi:nodetypes="ccc" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 475.27677,324.04219 L 494.97475,324.04219"
-       id="path11032" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 514.16765,323.53712 L 538.91638,323.53712"
-       id="path11034" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 116.16754,325.05235 L 125.76399,325.05235"
-       id="path11036" />
-    <path
-       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-       d="M 50.507623,325.55743 L 61.114233,325.55743"
-       id="path11038" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11040"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-0.7142857,-5)"><flowRegion
-         id="flowRegion11042"><rect
-           id="rect11044"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11046">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11048"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(73.997071,-50.478265)"><flowRegion
-         id="flowRegion11050"><rect
-           id="rect11052"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11054">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11056"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-1.0029291,101.30745)"><flowRegion
-         id="flowRegion11058"><rect
-           id="rect11060"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11062">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11064"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-1.360072,198.45031)"><flowRegion
-         id="flowRegion11066"><rect
-           id="rect11068"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11070">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11072"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-0.6457863,300.23602)"><flowRegion
-         id="flowRegion11074"><rect
-           id="rect11076"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11078">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11080"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(-1.360072,400.59316)"><flowRegion
-         id="flowRegion11082"><rect
-           id="rect11084"
-           width="24.642857"
-           height="15.714286"
-           x="355"
-           y="482.00504" /></flowRegion><flowPara
-         id="flowPara11086">cs</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11088"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(4.2857143,-1.7857143)"><flowRegion
-         id="flowRegion11090"><rect
-           id="rect11092"
-           width="21.428572"
-           height="16.785715"
-           x="434.28571"
-           y="708.79077" /></flowRegion><flowPara
-         id="flowPara11094">irq</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11096"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(4.4313623,-200.12545)"><flowRegion
-         id="flowRegion11098"><rect
-           id="rect11100"
-           width="21.428572"
-           height="16.785715"
-           x="434.28571"
-           y="708.79077" /></flowRegion><flowPara
-         id="flowPara11102">irq</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11104"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(6.2170766,-101.55402)"><flowRegion
-         id="flowRegion11106"><rect
-           id="rect11108"
-           width="21.428572"
-           height="16.785715"
-           x="434.28571"
-           y="708.79077" /></flowRegion><flowPara
-         id="flowPara11110">irq</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot11112"
-       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="translate(3.3599337,97.017411)"><flowRegion
-         id="flowRegion11114"><rect
-           id="rect11116"
-           width="21.428572"
-           height="16.785715"
-           x="434.28571"
-           y="708.79077" /></flowRegion><flowPara
-         id="flowPara11118">irq</flowPara></flowRoot>    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="486.56717"
-       y="19.444756"
-       id="text3143"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan3145"
-         x="486.56717"
-         y="19.444756">elb816-read-only/doc/images/svg/peripherals.svg</tspan></text>
-  </g>
-</svg>
--- a/doc/images/target.svg	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,258 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="744.09448819"
-   height="1052.3622047"
-   id="svg2622"
-   sodipodi:version="0.32"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="target.svg"
-   inkscape:output_extension="org.inkscape.output.svg.inkscape"
-   version="1.1">
-  <defs
-     id="defs2624">
-    <marker
-       inkscape:stockid="TriangleOutM"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="TriangleOutM"
-       style="overflow:visible">
-      <path
-         id="path3344"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
-         transform="scale(0.4)" />
-    </marker>
-    <marker
-       inkscape:stockid="TriangleInM"
-       orient="auto"
-       refY="0.0"
-       refX="0.0"
-       id="TriangleInM"
-       style="overflow:visible">
-      <path
-         id="path3335"
-         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
-         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
-         transform="scale(-0.4)" />
-    </marker>
-    <inkscape:perspective
-       sodipodi:type="inkscape:persp3d"
-       inkscape:vp_x="0 : 526.18109 : 1"
-       inkscape:vp_y="0 : 1000 : 0"
-       inkscape:vp_z="744.09448 : 526.18109 : 1"
-       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
-       id="perspective2630" />
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     gridtolerance="10000"
-     guidetolerance="10"
-     objecttolerance="10"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.98994949"
-     inkscape:cx="415.65864"
-     inkscape:cy="908.28827"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     showguides="true"
-     inkscape:guide-bbox="true"
-     inkscape:window-width="1438"
-     inkscape:window-height="787"
-     inkscape:window-x="0"
-     inkscape:window-y="19"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata2627">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1">
-    <path
-       id="path5632"
-       d="m 351.89269,156.35687 291.21488,0"
-       style="fill:none;stroke:#000000;stroke-width:1.50190008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.01519987, 12.01519987;stroke-dashoffset:0"
-       sodipodi:nodetypes="cc"
-       inkscape:connector-curvature="0" />
-    <rect
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect3173"
-       width="104.33029"
-       height="49.126404"
-       x="390.92902"
-       y="8.8079624" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot2385"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="matrix(0.4011573,0,0,0.4011573,378.04217,-135.25187)"><flowRegion
-         id="flowRegion2387"><rect
-           id="rect2389"
-           width="167.14285"
-           height="103.57143"
-           x="122.14286"
-           y="388.79074"
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
-         id="flowPara2391"
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial">GUI</flowPara></flowRoot>    <rect
-       y="58.090431"
-       x="390.92902"
-       height="49.126404"
-       width="104.33029"
-       id="rect3183"
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
-    <flowRoot
-       transform="matrix(0.4011573,0,0,0.4011573,345.62883,-84.911221)"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot3185"
-       xml:space="preserve"><flowRegion
-         id="flowRegion3187"><rect
-           y="388.79074"
-           x="122.14286"
-           height="99.783966"
-           width="251.72978"
-           id="rect3189"
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-         id="flowPara3191">Debugger</flowPara></flowRoot>    <rect
-       y="107.37299"
-       x="390.92902"
-       height="49.126404"
-       width="104.33029"
-       id="rect4512"
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
-    <rect
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect5566"
-       width="104.33029"
-       height="49.126404"
-       x="390.92902"
-       y="156.65549" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot4502"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="matrix(0.4011573,0,0,0.4011573,344.47639,-43.706414)"><flowRegion
-         id="flowRegion4504"><rect
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-           id="rect4506"
-           width="251.72978"
-           height="99.783966"
-           x="122.14286"
-           y="388.79074" /></flowRegion><flowPara
-         id="flowPara4508"
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">Host serial interface</flowPara></flowRoot>    <flowRoot
-       transform="matrix(0.4011573,0,0,0.4011573,345.48654,5.7082553)"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot5622"
-       xml:space="preserve"><flowRegion
-         id="flowRegion5624"><rect
-           y="388.79074"
-           x="122.14286"
-           height="99.783966"
-           width="251.72978"
-           id="rect5626"
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-         id="flowPara5628">MCU serial interface</flowPara></flowRoot>    <rect
-       y="205.93799"
-       x="390.92902"
-       height="49.126404"
-       width="104.33029"
-       id="rect2820"
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot5596"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="matrix(0.4011573,0,0,0.4011573,341.92046,54.798034)"><flowRegion
-         id="flowRegion5598"><rect
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-           id="rect5600"
-           width="264.32028"
-           height="185.39923"
-           x="122.14286"
-           y="388.79074" /></flowRegion><flowPara
-         id="flowPara5602"
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">hardware emulator</flowPara></flowRoot>    <rect
-       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.87737501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.77000008;stroke-dasharray:none;stroke-dashoffset:0;font-family:Arial;-inkscape-font-specification:Arial"
-       id="rect2827"
-       width="104.33029"
-       height="49.126404"
-       x="390.92902"
-       y="254.42531" />
-    <flowRoot
-       transform="matrix(0.4011573,0,0,0.4011573,341.92046,103.28535)"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       id="flowRoot2829"
-       xml:space="preserve"><flowRegion
-         id="flowRegion2831"><rect
-           y="388.79074"
-           x="122.14286"
-           height="185.39923"
-           width="264.32028"
-           id="rect2833"
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial" /></flowRegion><flowPara
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-         id="flowPara2835">peripheral drivers</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot2838"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="matrix(0.4011573,0,0,0.4011573,463.55466,-79.21932)"><flowRegion
-         id="flowRegion2840"><rect
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-           id="rect2842"
-           width="251.72978"
-           height="99.783966"
-           x="122.14286"
-           y="388.79074" /></flowRegion><flowPara
-         id="flowPara2844"
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">PC software</flowPara></flowRoot>    <flowRoot
-       xml:space="preserve"
-       id="flowRoot2846"
-       style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
-       transform="matrix(0.4011573,0,0,0.4011573,456.81953,58.055998)"><flowRegion
-         id="flowRegion2848"><rect
-           style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial"
-           id="rect2850"
-           width="314.68219"
-           height="92.229675"
-           x="122.14286"
-           y="388.79074" /></flowRegion><flowPara
-         id="flowPara2852"
-         style="font-size:39.88460541px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Arial;-inkscape-font-specification:Arial">MCU software</flowPara></flowRoot>    <text
-       xml:space="preserve"
-       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="511.13718"
-       y="14.935512"
-       id="text3030"
-       sodipodi:linespacing="125%"><tspan
-         sodipodi:role="line"
-         id="tspan3032"
-         x="511.13718"
-         y="14.935512">elb816-read-only/doc/images/svg/target2.svg</tspan></text>
-  </g>
-</svg>
Binary file doc/intro.pdf has changed
Binary file doc/report.odt has changed
Binary file doc/report.pdf has changed
Binary file doc/spec.odt has changed
Binary file doc/spec.pdf has changed
--- a/doc/timeline.html	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,817 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:date="http://exslt.org/dates-and-times">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<!--
-              This file is generated from xml source: DO NOT EDIT
-      -->
-    <title>EDE - Planner</title>
-    <meta name="GENERATOR" content="Planner HTML output" />
-    <style type="text/css">
-
-/* CSS Stylesheet for Planner HTML output.
- * 
- * Copyright (C) 2004-2005 Imendio AB
- * Copyright (C) 2003 CodeFactory AB
- * Copyright (C) 2003 Daniel Lundin (daniel@edgewall.com)
- * Copyright (C) 2004 Chris Ladd (caladd@particlestorm.net)
- */
-
-/*
- * Fonts 
- */
-html,body,table { 
- font-family: "Bitstream Vera Sans", helvetica, Arial, sans-serif;
- font-size: 12px;
- white-space: nowrap;
-}
-
-tr,td,th,table,font,span,div,h1,h2,h3 {
- font-family: "Bitstream Vera Sans", helvetica, Arial, sans-serif;
-}
-
-h1 {
- font-size: 16px;
-}
-
-h2 {
- font-size: 12px;
- margin-bottom: 2px;
-}
-
-div.separator {
- margin: 1em;
-}
-
-/*
- * Header
- */
-table.proj-header {
- border: 0;
- margin: 0;
- width: auto;
-}
-
-table.proj-header .header {
- font-weight: bold;
-}
-
-/*
- * Footer
- */
-.footer {
- float: left;
- width: 100%;
- margin-top: 50px;  
- padding-top: 2px;
- border-style: dotted;
- border-width: 1px 0 0 0;
- border-color: #999;
- font-size: 9px;
- text-align: right;
- clear: both;
- color: #666;
-}
-
-a:link, a:visited {
- text-decoration: none;
- color: #666;
-}
-
-a:hover[href] {
- text-decoration: underline;
-}
-
-
-/*
- * Layout
- */
-
-.gantt, .gantt-tasklist, .gantt-chart, .tasklist, .resourcelist {
- float: left;
-}
-
-.gantt-tasklist, .gantt-chart, .tasklist-table, .resourcelist-table {
- border-style: solid;
- border-width: 1px;
- border-color: #aaa;
-}
-
-.gantt-tasklist, .gantt-chart, .tasklist, .resourcelist {
- overflow: auto;
-}
-
-.gantt, .tasklist, .resourcelist {
-  clear: both;
-  width: 100%;
-}
-
-.gantt-tasklist {
- border-width: 1px 0px 1px 1px;
- width: 30%;
-}
-
-.gantt-chart {
- border-color: #aaa #aaa #aaa #fff;
- width: 69.5%;
-}
-
-.tasklist, .resourcelist {
- clear: left;
-}
-
-table {
- width: 100%;
- border-collapse: collapse;
- border-style: none;
- border-color: #fff;
- white-space: nowrap;
- margin: 0;
-}
-
-tr, td, th {
- white-space: nowrap;
- vertical-align: top;
- padding-top: 1px;
- padding-bottom: 1px;
-}
-
-th {
- vertical-align: top;
-}
-
-tr {
- height: 1.5em;
-}
-
-tr.header {
- background-color: #aaa;
- color: #fff;
-}
-
-tr.even {
- background-color: #eee;
-}
-
-tr.odd {
- background-color: #fff;
-}
-
-th span, td span {
- margin-left: 6px;
- margin-right: 6px;
-}
-
-th.note {
- min-width: 20em;
-}
-
-td.note {
- white-space: normal;
-}
-
-/*
- * Gantt
- */
-div.gantt-empty-begin, div.gantt-empty-end, div.gantt-complete-done, div.gantt-complete-notdone, div.gantt-summary {
- overflow: hidden;
- clear: none;
- float: left; 
- height: 0.75em;
- margin-top: 0.15em;
- margin-bottom: 0;
-}
-
-div.gantt-complete-done {
- background-color: #495f6b;
- height: 0.75em;
- margin-top: 0;
- margin-bottom: 0;
-}
-
-div.gantt-complete-notdone {
- background-color: #8db6cd;
- border-style: solid;
- border-width: 1px;
-}
-
-div.gantt-summary {
- height: 0.3em;
- margin-top: 0.25em;
- border-bottom: 2px dashed #000;
-}
-
-div.gantt-empty-end {
- margin-left: 0;
-}
-
-div.gantt-milestone {
- float: left;
- font-size: 0.9em;
- color: #000000;
- position: relative;
- margin-left: 0;
- margin-right: 0;
-}
-
-div.gantt-resources {
- float: left;
- margin-left: 0.5em;
- white-space: nowrap;
-}
-
-th.gantt-1day-header {
-  width: 19px;
-}
-
-th.gantt-2day-header {
-  width: 39px;
-}
-
-th.gantt-3day-header {
-  width: 59px;
-}
-
-th.gantt-4day-header {
-  width: 79px;
-}
-
-th.gantt-5day-header {
-  width: 99px;
-}
-
-th.gantt-6day-header {
-  width: 119px;
-}
-
-th.gantt-week-header, .gantt-resources {
- width: 139px;
-}
-
-th.gantt-day-header {
- margin: 0;
- padding-top: 1px;
- padding-bottom: 1px;
- width: 19px;
-}
-
-</style>
-<!--[if IE]><style type="text/css">
-
-/* IE specific overrides to compensate for the different box model used by IE
- * (see http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug)
- */
-
-.gantt-resources {
-  overflow: hidden;
-}
-
-
-.tasklist, .resourcelist {
-  overflow-x: auto;
-  overflow-y: hidden;
-  padding-bottom: 1em;
-}
-
-
-.gantt-tasklist, .gantt-chart {
-  overflow-x: scroll;
-  overflow-y: hidden;
-}
-
-
-.gantt-chart {
-  padding-bottom: 1px;
-}
-
-
-
-.tasklist-table, .resourcelist-table {
-  width: 99.8%;
-}
-
-/*
-div.gantt-empty-begin, div.gantt-empty-end, div.gantt-complete-done, div.gantt-complete-notdone, div.gantt-summary {
- height: 1.75em;
-}
-
-div.gantt-complete-done {
- height: 0.75em;
-}
-
-div.gantt-summary {
- height: 0.3em;
-}
-*/
-th.gantt-1day-header {
-  width: 20px;
-}
-
-th.gantt-2day-header {
-  width: 40px;
-}
-
-th.gantt-3day-header {
-  width: 60px;
-}
-
-th.gantt-4day-header {
-  width: 80px;
-}
-
-th.gantt-5day-header {
-  width: 100px;
-}
-
-th.gantt-6day-header {
-  width: 120px;
-}
-
-th.gantt-week-header {
- width: 140px;
-}
-
-th.gantt-day-header {
- width: 20px;
-}
-
-</style><![endif]-->
-<!--[if gte IE 7]><style type="text/css">
-
-.gantt-chart {
-  padding-bottom: 0px;
-}
-
-</style><![endif]-->
-  </head>
-  <body>
-    <h1 class="proj-title">
-      <a name="project" id="project">EDE</a>
-    </h1>
-    <table class="proj-header">
-      <tr>
-        <td class="header">Start:</td>
-        <td>November 1, 2013</td>
-      </tr>
-      <tr>
-        <td class="header">Finish:</td>
-        <td>March 31, 2014</td>
-      </tr>
-    </table>
-    <div class="separator"></div>
-    <div class="gantt">
-      <h2>
-        <a name="gantt" id="gantt">Gantt Chart</a>
-      </h2>
-      <div class="gantt-tasklist">
-        <table cellspacing="0" cellpadding="0" border="1">
-          <tr class="header" align="left">
-            <th>
-              <span>Name</span>
-            </th>
-            <th>
-              <span>Work</span>
-            </th>
-          </tr>
-          <tr class="header">
-            <th> </th>
-            <th> </th>
-          </tr>
-          <tr class="odd">
-            <td>
-              <a name="gantt-1" style="white-space: nowrap; margin-left: 0px;" id="gantt-1">
-                <span>Project report</span>
-              </a>
-            </td>
-            <td>
-              <span>151d </span>
-            </td>
-          </tr>
-          <tr class="even">
-            <td>
-              <a name="gantt-2" style="white-space: nowrap; margin-left: 0px;" id="gantt-2">
-                <span>Assembler development</span>
-              </a>
-            </td>
-            <td>
-              <span>14d </span>
-            </td>
-          </tr>
-          <tr class="odd">
-            <td>
-              <a name="gantt-3" style="white-space: nowrap; margin-left: 0px;" id="gantt-3">
-                <span>Emulator development (PC)</span>
-              </a>
-            </td>
-            <td>
-              <span>61d </span>
-            </td>
-          </tr>
-          <tr class="even">
-            <td>
-              <a name="gantt-4" style="white-space: nowrap; margin-left: 0px;" id="gantt-4">
-                <span>Emulator development (MCS-51)</span>
-              </a>
-            </td>
-            <td>
-              <span>45d </span>
-            </td>
-          </tr>
-          <tr class="odd">
-            <td>
-              <a name="gantt-5" style="white-space: nowrap; margin-left: 0px;" id="gantt-5">
-                <span>Debugger development</span>
-              </a>
-            </td>
-            <td>
-              <span>106d </span>
-            </td>
-          </tr>
-          <tr class="even">
-            <td>
-              <a name="gantt-6" style="white-space: nowrap; margin-left: 0px;" id="gantt-6">
-                <span>Testing</span>
-              </a>
-            </td>
-            <td>
-              <span>151d </span>
-            </td>
-          </tr>
-        </table>
-      </div>
-      <div class="gantt-chart">
-        <table cellspacing="0" cellpadding="0" border="1" style="table-layout: fixed;">
-          <tr class="header" align="left">
-            <th class="gantt-3day-header" colspan="3"></th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 45, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 46, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 47, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 48, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 49, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 50, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 51, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 52, 2013</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 1, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 2, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 3, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 4, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 5, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 6, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 7, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 8, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 9, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 10, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 11, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 12, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 13, 2014</th>
-            <th class="gantt-week-header" align="center" colspan="7">Week 14, 2014</th>
-            <th class="gantt-1day-header" colspan="1"></th>
-            <th></th>
-          </tr>
-          <tr class="header" align="left">
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th class="gantt-day-header" align="center">8</th>
-            <th class="gantt-day-header" align="center">9</th>
-            <th class="gantt-day-header" align="center">10</th>
-            <th class="gantt-day-header" align="center">11</th>
-            <th class="gantt-day-header" align="center">12</th>
-            <th class="gantt-day-header" align="center">13</th>
-            <th class="gantt-day-header" align="center">14</th>
-            <th class="gantt-day-header" align="center">15</th>
-            <th class="gantt-day-header" align="center">16</th>
-            <th class="gantt-day-header" align="center">17</th>
-            <th class="gantt-day-header" align="center">18</th>
-            <th class="gantt-day-header" align="center">19</th>
-            <th class="gantt-day-header" align="center">20</th>
-            <th class="gantt-day-header" align="center">21</th>
-            <th class="gantt-day-header" align="center">22</th>
-            <th class="gantt-day-header" align="center">23</th>
-            <th class="gantt-day-header" align="center">24</th>
-            <th class="gantt-day-header" align="center">25</th>
-            <th class="gantt-day-header" align="center">26</th>
-            <th class="gantt-day-header" align="center">27</th>
-            <th class="gantt-day-header" align="center">28</th>
-            <th class="gantt-day-header" align="center">29</th>
-            <th class="gantt-day-header" align="center">30</th>
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th class="gantt-day-header" align="center">8</th>
-            <th class="gantt-day-header" align="center">9</th>
-            <th class="gantt-day-header" align="center">10</th>
-            <th class="gantt-day-header" align="center">11</th>
-            <th class="gantt-day-header" align="center">12</th>
-            <th class="gantt-day-header" align="center">13</th>
-            <th class="gantt-day-header" align="center">14</th>
-            <th class="gantt-day-header" align="center">15</th>
-            <th class="gantt-day-header" align="center">16</th>
-            <th class="gantt-day-header" align="center">17</th>
-            <th class="gantt-day-header" align="center">18</th>
-            <th class="gantt-day-header" align="center">19</th>
-            <th class="gantt-day-header" align="center">20</th>
-            <th class="gantt-day-header" align="center">21</th>
-            <th class="gantt-day-header" align="center">22</th>
-            <th class="gantt-day-header" align="center">23</th>
-            <th class="gantt-day-header" align="center">24</th>
-            <th class="gantt-day-header" align="center">25</th>
-            <th class="gantt-day-header" align="center">26</th>
-            <th class="gantt-day-header" align="center">27</th>
-            <th class="gantt-day-header" align="center">28</th>
-            <th class="gantt-day-header" align="center">29</th>
-            <th class="gantt-day-header" align="center">30</th>
-            <th class="gantt-day-header" align="center">31</th>
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th class="gantt-day-header" align="center">8</th>
-            <th class="gantt-day-header" align="center">9</th>
-            <th class="gantt-day-header" align="center">10</th>
-            <th class="gantt-day-header" align="center">11</th>
-            <th class="gantt-day-header" align="center">12</th>
-            <th class="gantt-day-header" align="center">13</th>
-            <th class="gantt-day-header" align="center">14</th>
-            <th class="gantt-day-header" align="center">15</th>
-            <th class="gantt-day-header" align="center">16</th>
-            <th class="gantt-day-header" align="center">17</th>
-            <th class="gantt-day-header" align="center">18</th>
-            <th class="gantt-day-header" align="center">19</th>
-            <th class="gantt-day-header" align="center">20</th>
-            <th class="gantt-day-header" align="center">21</th>
-            <th class="gantt-day-header" align="center">22</th>
-            <th class="gantt-day-header" align="center">23</th>
-            <th class="gantt-day-header" align="center">24</th>
-            <th class="gantt-day-header" align="center">25</th>
-            <th class="gantt-day-header" align="center">26</th>
-            <th class="gantt-day-header" align="center">27</th>
-            <th class="gantt-day-header" align="center">28</th>
-            <th class="gantt-day-header" align="center">29</th>
-            <th class="gantt-day-header" align="center">30</th>
-            <th class="gantt-day-header" align="center">31</th>
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th class="gantt-day-header" align="center">8</th>
-            <th class="gantt-day-header" align="center">9</th>
-            <th class="gantt-day-header" align="center">10</th>
-            <th class="gantt-day-header" align="center">11</th>
-            <th class="gantt-day-header" align="center">12</th>
-            <th class="gantt-day-header" align="center">13</th>
-            <th class="gantt-day-header" align="center">14</th>
-            <th class="gantt-day-header" align="center">15</th>
-            <th class="gantt-day-header" align="center">16</th>
-            <th class="gantt-day-header" align="center">17</th>
-            <th class="gantt-day-header" align="center">18</th>
-            <th class="gantt-day-header" align="center">19</th>
-            <th class="gantt-day-header" align="center">20</th>
-            <th class="gantt-day-header" align="center">21</th>
-            <th class="gantt-day-header" align="center">22</th>
-            <th class="gantt-day-header" align="center">23</th>
-            <th class="gantt-day-header" align="center">24</th>
-            <th class="gantt-day-header" align="center">25</th>
-            <th class="gantt-day-header" align="center">26</th>
-            <th class="gantt-day-header" align="center">27</th>
-            <th class="gantt-day-header" align="center">28</th>
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th class="gantt-day-header" align="center">8</th>
-            <th class="gantt-day-header" align="center">9</th>
-            <th class="gantt-day-header" align="center">10</th>
-            <th class="gantt-day-header" align="center">11</th>
-            <th class="gantt-day-header" align="center">12</th>
-            <th class="gantt-day-header" align="center">13</th>
-            <th class="gantt-day-header" align="center">14</th>
-            <th class="gantt-day-header" align="center">15</th>
-            <th class="gantt-day-header" align="center">16</th>
-            <th class="gantt-day-header" align="center">17</th>
-            <th class="gantt-day-header" align="center">18</th>
-            <th class="gantt-day-header" align="center">19</th>
-            <th class="gantt-day-header" align="center">20</th>
-            <th class="gantt-day-header" align="center">21</th>
-            <th class="gantt-day-header" align="center">22</th>
-            <th class="gantt-day-header" align="center">23</th>
-            <th class="gantt-day-header" align="center">24</th>
-            <th class="gantt-day-header" align="center">25</th>
-            <th class="gantt-day-header" align="center">26</th>
-            <th class="gantt-day-header" align="center">27</th>
-            <th class="gantt-day-header" align="center">28</th>
-            <th class="gantt-day-header" align="center">29</th>
-            <th class="gantt-day-header" align="center">30</th>
-            <th class="gantt-day-header" align="center">31</th>
-            <th class="gantt-day-header" align="center">1</th>
-            <th class="gantt-day-header" align="center">2</th>
-            <th class="gantt-day-header" align="center">3</th>
-            <th class="gantt-day-header" align="center">4</th>
-            <th class="gantt-day-header" align="center">5</th>
-            <th class="gantt-day-header" align="center">6</th>
-            <th class="gantt-day-header" align="center">7</th>
-            <th align="center"></th>
-          </tr>
-          <tr class="odd">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 6px;"></div>
-                <div class="gantt-complete-notdone" style="width: 3008px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-          <tr class="even">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 6px;"></div>
-                <div class="gantt-complete-notdone" style="width: 268px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-          <tr class="odd">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 286px;"></div>
-                <div class="gantt-complete-notdone" style="width: 1208px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-          <tr class="even">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 1506px;"></div>
-                <div class="gantt-complete-notdone" style="width: 888px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-          <tr class="odd">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 286px;"></div>
-                <div class="gantt-complete-notdone" style="width: 2108px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-          <tr class="even">
-            <td colspan="159">
-              <div style="width: 3161px; white-space: nowrap;">
-                <div class="gantt-empty-begin" style="width: 6px;"></div>
-                <div class="gantt-complete-notdone" style="width: 3008px;"></div>
-                <div class="gantt-empty-end"></div>
-                <div class="gantt-resources"></div>
-              </div>
-            </td>
-          </tr>
-        </table>
-      </div>
-    </div>
-    <div class="separator"></div>
-    <div class="tasklist">
-      <h2>
-        <a name="tasks" id="tasks">Tasks</a>
-      </h2>
-      <div class="tasklist-table">
-        <table cellspacing="0" cellpadding="0" border="1">
-          <tr class="header" align="left">
-            <th>
-              <span>Name</span>
-            </th>
-            <th>
-              <span>Start</span>
-            </th>
-            <th>
-              <span>Finish</span>
-            </th>
-            <th>
-              <span>Work</span>
-            </th>
-          </tr>
-          <tr class="odd" style="">
-            <td>
-              <a name="task1" style="margin-left: 0px" id="task1">
-                <span>Project report</span>
-              </a>
-            </td>
-            <td>
-              <span>Nov 1</span>
-            </td>
-            <td>
-              <span>Mar 31</span>
-            </td>
-            <td>
-              <span>151d </span>
-            </td>
-          </tr>
-          <tr class="even" style="">
-            <td>
-              <a name="task2" style="margin-left: 0px" id="task2">
-                <span>Assembler development</span>
-              </a>
-            </td>
-            <td>
-              <span>Nov 1</span>
-            </td>
-            <td>
-              <span>Nov 14</span>
-            </td>
-            <td>
-              <span>14d </span>
-            </td>
-          </tr>
-          <tr class="odd" style="">
-            <td>
-              <a name="task3" style="margin-left: 0px" id="task3">
-                <span>Emulator development (PC)</span>
-              </a>
-            </td>
-            <td>
-              <span>Nov 15</span>
-            </td>
-            <td>
-              <span>Jan 14</span>
-            </td>
-            <td>
-              <span>61d </span>
-            </td>
-          </tr>
-          <tr class="even" style="">
-            <td>
-              <a name="task4" style="margin-left: 0px" id="task4">
-                <span>Emulator development (MCS-51)</span>
-              </a>
-            </td>
-            <td>
-              <span>Jan 15</span>
-            </td>
-            <td>
-              <span>Feb 28</span>
-            </td>
-            <td>
-              <span>45d </span>
-            </td>
-          </tr>
-          <tr class="odd" style="">
-            <td>
-              <a name="task5" style="margin-left: 0px" id="task5">
-                <span>Debugger development</span>
-              </a>
-            </td>
-            <td>
-              <span>Nov 15</span>
-            </td>
-            <td>
-              <span>Feb 28</span>
-            </td>
-            <td>
-              <span>106d </span>
-            </td>
-          </tr>
-          <tr class="even" style="">
-            <td>
-              <a name="task6" style="margin-left: 0px" id="task6">
-                <span>Testing</span>
-              </a>
-            </td>
-            <td>
-              <span>Nov 1</span>
-            </td>
-            <td>
-              <span>Mar 31</span>
-            </td>
-            <td>
-              <span>151d </span>
-            </td>
-          </tr>
-        </table>
-      </div>
-    </div>
-  </body>
-</html>
--- a/doc/timeline.planner	Fri Feb 28 17:21:11 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-<?xml version="1.0"?>
-<project name="EDE" company="" manager="" phase="" project-start="20131101T000000Z" mrproject-version="2" calendar="1">
-  <properties/>
-  <phases/>
-  <calendars>
-    <day-types>
-      <day-type id="0" name="Working" description="A default working day"/>
-      <day-type id="1" name="Nonworking" description="A default non working day"/>
-      <day-type id="2" name="Use base" description="Use day from base calendar"/>
-    </day-types>
-    <calendar id="1" name="Default">
-      <default-week mon="0" tue="0" wed="0" thu="0" fri="0" sat="0" sun="0"/>
-      <overridden-day-types>
-        <overridden-day-type id="0">
-          <interval start="0800" end="1200"/>
-          <interval start="1300" end="1700"/>
-        </overridden-day-type>
-      </overridden-day-types>
-      <days>
-        <day date="20131102" type="day-type" id="0"/>
-        <day date="20131103" type="day-type" id="0"/>
-      </days>
-    </calendar>
-  </calendars>
-  <tasks>
-    <task id="1" name="Project report" note="" work="4348800" start="20131101T000000Z" end="20140331T170000Z" work-start="20131101T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
-    <task id="2" name="Assembler development" note="" work="403200" start="20131101T000000Z" end="20131114T170000Z" work-start="20131101T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
-    <task id="3" name="Emulator development (PC)" note="" work="1756800" start="20131115T000000Z" end="20140114T170000Z" work-start="20131115T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
-      <constraint type="must-start-on" time="20131115T000000Z"/>
-    </task>
-    <task id="4" name="Emulator development (MCS-51)" note="" work="1296000" start="20140115T000000Z" end="20140228T170000Z" work-start="20140115T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
-      <constraint type="must-start-on" time="20140115T000000Z"/>
-    </task>
-    <task id="5" name="Debugger development" note="" work="3052800" start="20131115T000000Z" end="20140228T170000Z" work-start="20131115T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
-      <constraint type="must-start-on" time="20131115T000000Z"/>
-    </task>
-    <task id="6" name="Testing" note="" work="4348800" start="20131101T000000Z" end="20140331T170000Z" work-start="20131101T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
-  </tasks>
-  <resource-groups/>
-  <resources/>
-  <allocations/>
-</project>