1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
10 inkscape:
version=
"1.2.2 (b0a8486541, 2022-12-01)"
11 sodipodi:
docname=
"z80-cleanup.svg"
12 xmlns:
inkscape=
"http://www.inkscape.org/namespaces/inkscape"
13 xmlns:
sodipodi=
"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
14 xmlns=
"http://www.w3.org/2000/svg"
15 xmlns:
svg=
"http://www.w3.org/2000/svg">
21 inkscape:
showpageshadow=
"2"
22 inkscape:
pageopacity=
"0.0"
23 inkscape:
pagecheckerboard=
"0"
24 inkscape:
deskcolor=
"#d1d1d1"
25 inkscape:
document-units=
"mm"
27 inkscape:
zoom=
"1.5037598"
28 inkscape:
cx=
"300.57992"
29 inkscape:
cy=
"255.35993"
30 inkscape:
window-width=
"2560"
31 inkscape:
window-height=
"1029"
34 inkscape:
window-maximized=
"1"
35 inkscape:
current-layer=
"layer1">
45 style=
"overflow:visible"
49 orient=
"auto-start-reverse"
50 inkscape:
stockid=
"Arrow5"
51 markerWidth=
"5.8874264"
52 markerHeight=
"6.6094756"
53 viewBox=
"0 0 5.8874262 6.6094758"
54 inkscape:
isstock=
"true"
55 inkscape:
collect=
"always"
56 preserveAspectRatio=
"xMidYMid">
58 transform=
"scale(0.5)"
59 style=
"fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
60 d=
"m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
64 style=
"overflow:visible"
68 orient=
"auto-start-reverse"
69 inkscape:
stockid=
"Arrow5"
70 markerWidth=
"5.8874264"
71 markerHeight=
"6.6094756"
72 viewBox=
"0 0 5.8874262 6.6094758"
73 inkscape:
isstock=
"true"
74 inkscape:
collect=
"always"
75 preserveAspectRatio=
"xMidYMid">
77 transform=
"scale(0.5)"
78 style=
"fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
79 d=
"m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
83 style=
"overflow:visible"
87 orient=
"auto-start-reverse"
88 inkscape:
stockid=
"Arrow5"
89 markerWidth=
"5.8874259"
90 markerHeight=
"6.6094756"
91 viewBox=
"0 0 5.8874262 6.6094758"
92 inkscape:
isstock=
"true"
93 inkscape:
collect=
"always"
94 preserveAspectRatio=
"xMidYMid">
96 transform=
"scale(0.5)"
97 style=
"fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
98 d=
"m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
103 inkscape:
label=
"Ebene 1"
104 inkscape:
groupmode=
"layer"
108 transform=
"translate(74.242874,66.443828)">
110 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.5;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
118 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
124 style=
"stroke-width:0.264583"
126 y=
"66.114227">Callee cleans
</tspan><tspan
128 style=
"stroke-width:0.264583"
131 id=
"tspan953">up stack
</tspan></text>
135 transform=
"translate(-31.43972,84.651151)">
137 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.5;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
145 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
151 style=
"stroke-width:0.264583"
153 y=
"47.943634">Caller cleans
</tspan><tspan
155 style=
"stroke-width:0.264583"
158 id=
"tspan959">up stack
</tspan></text>
162 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
168 style=
"stroke-width:0.264583"
170 y=
"22.752913" /></text>
173 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
179 style=
"stroke-width:0.264583"
181 y=
"29.013285">No
</tspan></text>
184 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
187 id=
"text1181-3"><tspan
190 style=
"stroke-width:0.264583"
192 y=
"51.69532">No
</tspan></text>
195 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
198 id=
"text1181-0"><tspan
201 style=
"stroke-width:0.264583"
203 y=
"84.655273">No
</tspan></text>
206 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
209 id=
"text1181-6"><tspan
212 style=
"stroke-width:0.264583"
214 y=
"118.99543">No
</tspan></text>
217 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
223 style=
"stroke-width:0.264583"
225 y=
"29.065556">Yes
</tspan></text>
228 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
231 id=
"text1185-8"><tspan
234 style=
"stroke-width:0.264583"
236 y=
"77.077065">Yes
</tspan></text>
239 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
242 id=
"text1185-9"><tspan
245 style=
"stroke-width:0.264583"
247 y=
"118.90237">Yes
</tspan></text>
250 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
253 id=
"text1185-0"><tspan
256 style=
"stroke-width:0.264583"
258 y=
"55.534706">Yes
</tspan></text>
261 transform=
"translate(12.047199,16.074304)">
264 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
270 style=
"stroke-width:0.264583"
272 y=
"89.344078">Both first arg. and
</tspan><tspan
274 style=
"stroke-width:0.264583"
277 id=
"tspan1201">return type are float?
</tspan></text>
279 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.522634;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
285 transform=
"matrix(0.83751606,0.5464127,-0.83751606,0.5464127,0,0)" />
289 transform=
"translate(40.887196,-38.015876)">
292 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
298 style=
"stroke-width:0.264583"
300 y=
"100.07631">return type has
</tspan><tspan
302 style=
"stroke-width:0.264583"
305 id=
"tspan1195">at most
16 bits?
</tspan></text>
307 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.522634;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
313 transform=
"matrix(0.83751606,0.5464127,-0.83751606,0.5464127,0,0)" />
317 transform=
"translate(22.804493,0.26765322)">
320 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:sans-serif;letter-spacing:0px;stroke-width:0.264583"
326 style=
"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;stroke-width:0.264583"
328 y=
"16.846138">__z88dk_callee?
</tspan></text>
330 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.522634;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
336 transform=
"matrix(0.83751606,0.5464127,-0.83751606,0.5464127,0,0)" />
340 transform=
"translate(-89.622038,-6.3918669)">
343 style=
"font-size:3.52777px;line-height:1.25;font-family:cmr10;-inkscape-font-specification:'cmr10, Normal';letter-spacing:0px;stroke-width:0.264583"
349 style=
"stroke-width:0.264583"
351 y=
"48.325859">Has varargs?
</tspan></text>
353 style=
"fill:none;fill-opacity:0.540962;stroke:#000000;stroke-width:0.522634;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:0.999115"
359 transform=
"matrix(0.83751606,0.5464127,-0.83751606,0.5464127,0,0)" />
362 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5)"
363 d=
"M 63.031647,24.605778 50.879465,32.865125"
365 sodipodi:
nodetypes=
"cc" />
367 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-5)"
368 d=
"m 50.47683,49.058531 10.711183,6.151533"
370 sodipodi:
nodetypes=
"cc" />
372 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
373 d=
"M 73.95932,79.410006 73.88216,90.446207"
375 sodipodi:
nodetypes=
"cc" />
377 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
378 d=
"m 26.892189,48.909808 c -4.78309,3.491471 -5.534508,76.272142 -5.534508,76.272142"
380 sodipodi:
nodetypes=
"cc" />
382 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
383 d=
"M 86.939381,23.570305 C 126.27387,46.58832 126.5895,125.00171 126.5895,125.00171"
385 sodipodi:
nodetypes=
"cc" />
387 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
388 d=
"M 85.670995,70.893979 C 103.75267,82.261093 120.52725,125.47557 120.52725,125.47557"
390 sodipodi:
nodetypes=
"cc" />
392 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
393 d=
"m 63.39106,115.16099 c -7.629009,4.88546 -25.946327,14.3682 -25.946327,14.3682"
395 sodipodi:
nodetypes=
"cc" />
397 style=
"fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow5-9)"
398 d=
"m 86.387804,113.80332 c 8.74127,4.52 26.181286,15.13553 26.181286,15.13553"
400 sodipodi:
nodetypes=
"cc" />