mirror of https://github.com/Nonannet/copapy.git
273 lines
10 KiB
XML
273 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
|
|
<svg
|
|
width="138.49416mm"
|
|
height="31.702131mm"
|
|
viewBox="0 0 138.49416 31.702131"
|
|
version="1.1"
|
|
id="svg1"
|
|
inkscape:version="1.4.2 (f4327f4, 2025-05-13)"
|
|
sodipodi:docname="base_concept.svg"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:svg="http://www.w3.org/2000/svg">
|
|
<sodipodi:namedview
|
|
id="namedview1"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#000000"
|
|
borderopacity="0.25"
|
|
inkscape:showpageshadow="2"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pagecheckerboard="0"
|
|
inkscape:deskcolor="#d1d1d1"
|
|
inkscape:document-units="mm"
|
|
inkscape:zoom="1.0167041"
|
|
inkscape:cx="245.89259"
|
|
inkscape:cy="156.87947"
|
|
inkscape:window-width="1920"
|
|
inkscape:window-height="1009"
|
|
inkscape:window-x="3832"
|
|
inkscape:window-y="-8"
|
|
inkscape:window-maximized="1"
|
|
inkscape:current-layer="layer1" />
|
|
<defs
|
|
id="defs1">
|
|
<marker
|
|
style="overflow:visible"
|
|
id="marker13"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto-start-reverse"
|
|
inkscape:stockid="Concave triangle arrow"
|
|
markerWidth="1"
|
|
markerHeight="1"
|
|
viewBox="0 0 1 1"
|
|
inkscape:isstock="true"
|
|
inkscape:collect="always"
|
|
preserveAspectRatio="xMidYMid">
|
|
<path
|
|
transform="scale(0.7)"
|
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
id="path13" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="ConcaveTriangle"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto-start-reverse"
|
|
inkscape:stockid="Concave triangle arrow"
|
|
markerWidth="1"
|
|
markerHeight="1"
|
|
viewBox="0 0 1 1"
|
|
inkscape:isstock="true"
|
|
inkscape:collect="always"
|
|
preserveAspectRatio="xMidYMid">
|
|
<path
|
|
transform="scale(0.7)"
|
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
id="path7" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="ConcaveTriangle-5"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto-start-reverse"
|
|
inkscape:stockid="Concave triangle arrow"
|
|
markerWidth="1"
|
|
markerHeight="1"
|
|
viewBox="0 0 1 1"
|
|
inkscape:isstock="true"
|
|
inkscape:collect="always"
|
|
preserveAspectRatio="xMidYMid">
|
|
<path
|
|
transform="scale(0.7)"
|
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
id="path7-5" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="ConcaveTriangle-5-5"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto-start-reverse"
|
|
inkscape:stockid="Concave triangle arrow"
|
|
markerWidth="1"
|
|
markerHeight="1"
|
|
viewBox="0 0 1 1"
|
|
inkscape:isstock="true"
|
|
inkscape:collect="always"
|
|
preserveAspectRatio="xMidYMid">
|
|
<path
|
|
transform="scale(0.7)"
|
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
id="path7-5-7" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="marker13-6"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto-start-reverse"
|
|
inkscape:stockid="Concave triangle arrow"
|
|
markerWidth="1"
|
|
markerHeight="1"
|
|
viewBox="0 0 1 1"
|
|
inkscape:isstock="true"
|
|
inkscape:collect="always"
|
|
preserveAspectRatio="xMidYMid">
|
|
<path
|
|
transform="scale(0.7)"
|
|
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
|
|
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
|
|
id="path13-1" />
|
|
</marker>
|
|
</defs>
|
|
<g
|
|
inkscape:label="Ebene 1"
|
|
inkscape:groupmode="layer"
|
|
id="layer1"
|
|
transform="translate(-23.201859,-84.671639)">
|
|
<rect
|
|
style="fill:none;stroke:#000000;stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
id="rect1"
|
|
width="57.569527"
|
|
height="29.707123"
|
|
x="103.93349"
|
|
y="86.473648" />
|
|
<rect
|
|
style="fill:none;stroke:#000000;stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
id="rect1-8"
|
|
width="38.838821"
|
|
height="17.486176"
|
|
x="23.394859"
|
|
y="98.501587" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
x="34.96566"
|
|
y="108.76154"
|
|
id="text1"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="34.96566"
|
|
y="108.76154">Runner</tspan></text>
|
|
<path
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#ConcaveTriangle)"
|
|
d="M 66.608701,102.12517 H 98.133736"
|
|
id="path1"
|
|
sodipodi:nodetypes="cc" />
|
|
<path
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.392;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#ConcaveTriangle-5);marker-end:url(#marker13)"
|
|
d="M 99.35918,111.92104 H 66.646501"
|
|
id="path1-1"
|
|
sodipodi:nodetypes="cc" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:3.52778px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.4;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1"
|
|
x="67.950348"
|
|
y="94.343025"
|
|
id="text7"><tspan
|
|
style="font-size:3.52778px;stroke-width:0.4"
|
|
x="67.950348"
|
|
y="94.343025"
|
|
id="tspan12"
|
|
sodipodi:role="line">Compiled code &</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:3.52778px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.4;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1"
|
|
x="67.803932"
|
|
y="98.791328"
|
|
id="text7-6"><tspan
|
|
style="font-size:3.52778px;stroke-width:0.4"
|
|
x="67.803932"
|
|
y="98.791328"
|
|
id="tspan12-1"
|
|
sodipodi:role="line">Patch instructions</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:3.52778px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.4;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1"
|
|
x="78.810158"
|
|
y="110.24088"
|
|
id="text7-6-2"><tspan
|
|
style="font-size:3.52778px;stroke-width:0.4"
|
|
x="78.810158"
|
|
y="110.24088"
|
|
id="tspan12-1-1"
|
|
sodipodi:role="line">Data</tspan></text>
|
|
<path
|
|
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.420363;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#ConcaveTriangle-5-5);marker-end:url(#marker13-6)"
|
|
d="m 42.81427,91.377955 v 3.753178"
|
|
id="path1-1-2"
|
|
sodipodi:nodetypes="cc" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
x="32.480026"
|
|
y="87.887978"
|
|
id="text1-4"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1-1"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="32.480026"
|
|
y="87.887978">Hardware</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
x="45.371216"
|
|
y="94.793465"
|
|
id="text1-4-4"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1-1-2"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="45.371216"
|
|
y="94.793465" /><tspan
|
|
sodipodi:role="line"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="45.371216"
|
|
y="94.793465"
|
|
id="tspan13">IO</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
x="110.51713"
|
|
y="97.619591"
|
|
id="text1-1"><tspan
|
|
sodipodi:role="line"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="110.51713"
|
|
y="97.619591"
|
|
id="tspan14">Copapy framework &</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none"
|
|
x="110.39734"
|
|
y="102.7154"
|
|
id="text1-1-2"><tspan
|
|
sodipodi:role="line"
|
|
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.3"
|
|
x="110.39734"
|
|
y="102.7154"
|
|
id="tspan14-8">copy & patch</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:4.23333px;line-height:0;text-align:start;writing-mode:lr-tb;direction:ltr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.386001;stroke-linecap:square;stroke-miterlimit:2.5;stroke-dasharray:none;stroke-opacity:1"
|
|
x="110.39734"
|
|
y="107.8417"
|
|
id="text15"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan15"
|
|
style="font-size:4.23333px;stroke-width:0.386"
|
|
x="110.39734"
|
|
y="107.8417">cross compiler</tspan></text>
|
|
</g>
|
|
</svg>
|