mirror of https://github.com/Nonannet/copapy.git
Grafik added
This commit is contained in:
parent
0a07097d32
commit
bd5e8f2df8
|
|
@ -0,0 +1,53 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
width="140mm"
|
||||||
|
height="33mm"
|
||||||
|
viewBox="0 0 140 33"
|
||||||
|
version="1.1"
|
||||||
|
id="svg1"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<style>
|
||||||
|
/* Light mode */
|
||||||
|
:root {
|
||||||
|
--currentColor: black;
|
||||||
|
--bg: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Dark mode override */
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
:root {
|
||||||
|
--currentColor: #f5f5f5;
|
||||||
|
--bg: #101010;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.currentColor { fill: var(--fg); }
|
||||||
|
text { font-family: sans-serif; }
|
||||||
|
</style>
|
||||||
|
<defs id="defs1">
|
||||||
|
<marker style="overflow:visible" id="marker13" refX="0" refY="0" orient="auto-start-reverse" markerWidth="1" markerHeight="1" viewBox="0 0 1 1" 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" markerWidth="1" markerHeight="1" viewBox="0 0 1 1" 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>
|
||||||
|
</defs>
|
||||||
|
<!--<rect style="fill:var(-\-bg);stroke:none;fill-opacity:1;" id="bground" width="140" height="33" x="0" y="0" />-->
|
||||||
|
<g id="layer1" transform="translate(-22.201859,-83.671639)">
|
||||||
|
<rect style="fill:none;stroke:var(--currentColor);stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;" id="rect1" width="57.569527" height="29.707123" x="103.93349" y="86.473648" />
|
||||||
|
<rect style="fill:none;stroke:var(--currentColor);stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;" id="rect1-8" width="38.838821" height="17.486176" x="23.394859" y="98.501587" />
|
||||||
|
<text xml:space="preserve" style="font-size:4.23333px;fill:var(--currentColor);stroke:none;" x="34.96566" y="108.76154" id="text1">Runner</text>
|
||||||
|
<path style="fill:none;stroke:var(--currentColor);stroke-width:0.386;stroke-linecap:square;stroke-miterlimit:2.5;marker-start:url(#ConcaveTriangle)" d="M 66.608701,102.12517 H 98.133736" id="path1" />
|
||||||
|
<path style="fill:none;stroke:var(--currentColor);stroke-width:0.392;stroke-linecap:square;stroke-miterlimit:2.5;marker-start:url(#ConcaveTriangle);marker-end:url(#marker13)" d="M 99.35918,111.92104 H 66.646501" id="path1-1" />
|
||||||
|
<text style="font-size:3.52778px;fill:var(--currentColor);" x="67.950348" y="94.343025" id="text7">Compiled code &</text>
|
||||||
|
<text style="font-size:3.52778px;fill:var(--currentColor);" x="67.803932" y="98.791328" id="text7-6">Patch instructions</text>
|
||||||
|
<text style="font-size:3.52778px;fill:var(--currentColor);" x="78.810158" y="110.24088" id="text7-6-2">Data</text>
|
||||||
|
<path style="fill:none;stroke:var(--currentColor);stroke-width:0.420363;stroke-linecap:square;stroke-miterlimit:2.5;marker-start:url(#ConcaveTriangle);marker-end:url(#marker13)" d="m 42.81427,91.377955 v 3.753178" id="path1-1-2" />
|
||||||
|
<text style="font-size:4.23333px;fill:var(--currentColor);" x="32.480026" y="87.887978" id="text1-4">Hardware</text>
|
||||||
|
<text style="font-size:4.23333px;fill:var(--currentColor);" x="45.371216" y="94.793465" id="text1-4-4">IO</text>
|
||||||
|
<text style="font-size:4.23333px;fill:var(--currentColor);" x="110.51713" y="97.619591" id="text1-1">Copapy framework &</text>
|
||||||
|
<text style="font-size:4.23333px;fill:var(--currentColor);" x="110.39734" y="102.7154" id="text1-1-2">copy & patch</text>
|
||||||
|
<text style="font-size:4.23333px;fill:var(--currentColor);" x="110.39734" y="107.8417" id="text15">cross compiler</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.6 KiB |
|
|
@ -0,0 +1,272 @@
|
||||||
|
<?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>
|
||||||
|
After Width: | Height: | Size: 10 KiB |
Loading…
Reference in New Issue