copapy/docs/source/media/copapy_src.svg

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 &amp;</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 &amp;</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 &amp; 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>