1 #LyX 1.5.7 created this file. For more info see http://www.lyx.org/
7 \pdfoptionpdfminorversion=3
9 pdftitle={CDB File Format},
10 pdfauthor={Lenny Story},
11 pdfkeywords={address c compiler debugger format GPL linker record SDCC},
13 linkcolor=blue] {hyperref}
19 \font_typewriter courier
20 \font_default_family default
26 \paperfontsize default
34 \paperorientation portrait
37 \paragraph_separation skip
39 \quotes_language english
43 \tracking_changes false
55 \begin_layout Standard
71 \begin_layout Standard
76 \begin_layout Standard
77 \begin_inset LatexCommand tableofcontents
88 \begin_layout Standard
89 The CDB File is used to record all of the information that describes the
90 variables, functions, lines, and memory items.
91 These records provide the critical information that allows external utilities
92 to properly locate and interpret variables, functions, and types.
93 Development tools such as simulators debuggers and profilers use these
94 records to analyze and describe the code in terms of the high level language
95 in which it was written.
96 The CDB file is therefore the critical link to bridging the compiled code
97 image to the source files from which it was built.
100 \begin_layout Section
104 \begin_layout Standard
105 CDB files are created when the "-
109 \begin_layout Standard
118 -debug" option is used.
119 Each source file will have its own CDB file associated with it.
124 \begin_layout Standard
133 -debug flag is used during the link process, the CDB file of the FIRST source
134 module will contain all the records from all the source modules linked
135 as well as the linker records.
138 \begin_layout Standard
139 Code and variables that are removed during the optimization phase will not
140 be present in the debug file.
141 Images created for debugging purposes should always disable as much optimizatio
143 The following options are critical for the completeness of the resulting
148 \labelwidthstring 00.00.0000
153 \begin_layout Standard
162 -debug Mandatory to produce a debugging file.
167 \labelwidthstring 00.00.0000
172 \begin_layout Standard
181 -noinduction Induction processing occurs at the very latest stages of compilatio
183 This results in the inability to report the location of the resulting variables.
184 Including this option disables the loop induction optimization.
189 \labelwidthstring 00.00.0000
194 \begin_layout Standard
203 -nooverlay Overlay variables will not show up in the debug file.
204 Including this option will force variables to the data segment.
207 \begin_layout Section
211 \begin_layout Standard
212 The record examples and grammar shown in this document are displayed on
213 multiple lines only for the purposes of readability.
214 The records contained within the CDB files are always encoded on a single
219 \begin_layout Standard
220 Record grammar is indicated here using a custom format of the following
224 \begin_layout Itemize
225 Record Elements are surrounded using the characters `<' and '>'.
228 \begin_layout Itemize
229 Alternation is indicated using the `|' character.
232 \begin_layout Itemize
233 Non-mandatory items are surrounded using the characters `{` and `}'.
236 \begin_layout Section
240 \begin_layout Subsection
244 \begin_layout Description
245 <RecordType><:><RecordSpec>
248 \begin_layout Standard
250 <lyxtabular version="3" rows="6" columns="3">
252 <column alignment="center" valignment="top" leftline="true" width="0pt">
253 <column alignment="left" valignment="top" leftline="true" width="0pt">
254 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
255 <row topline="true" bottomline="true">
256 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
259 \begin_layout Standard
267 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
270 \begin_layout Standard
278 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
281 \begin_layout Standard
291 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
294 \begin_layout Standard
300 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
303 \begin_layout Standard
309 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
312 \begin_layout Standard
320 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
323 \begin_layout Standard
329 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
332 \begin_layout Standard
338 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
341 \begin_layout Standard
349 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
352 \begin_layout Standard
358 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
361 \begin_layout Standard
367 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
370 \begin_layout Standard
378 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
381 \begin_layout Standard
387 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
390 \begin_layout Standard
391 Structure (Complex Type) Record
396 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
399 \begin_layout Standard
406 <row topline="true" bottomline="true">
407 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
410 \begin_layout Standard
416 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
419 \begin_layout Standard
425 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
428 \begin_layout Standard
442 \begin_layout Standard
443 All records are ASCII text, with one record per line.
444 The record type is the first character, followed by a single colon ":".
445 Sub types are often included as part of the record specific format.
448 \begin_layout Subsection
452 \begin_layout Description
456 \begin_layout Standard
458 <lyxtabular version="3" rows="2" columns="2">
460 <column alignment="center" valignment="top" leftline="true" width="0pt">
461 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
463 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
466 \begin_layout Standard
472 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
475 \begin_layout Standard
476 Module record type indicator
482 <row topline="true" bottomline="true">
483 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
486 \begin_layout Standard
492 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
495 \begin_layout Standard
496 The filename of the module that this CDB file represents.
509 \begin_layout Standard
515 \begin_layout Standard
516 The module record is used to define a source module.
517 It is usually used at the beginning of each of the module specific CDB
518 files, and will occur several times in the final CDB file produced by the
519 linker to represent each of the source modules.
520 The location of this record within the file does not necessarily indicate
521 the scope of the variables that follow.
522 Those variables that have module specific scope have an indication encoded
523 within their respective symbol entry.
526 \begin_layout Standard
532 \begin_layout Standard
540 \begin_layout Subsection
544 \begin_layout Standard
546 <lyxtabular version="3" rows="12" columns="2">
548 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0pt">
549 <column alignment="block" valignment="top" rightline="true" width="3.9in">
551 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
554 \begin_layout Standard
560 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
563 \begin_layout Standard
564 Symbol record type indicator
571 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
574 \begin_layout Standard
580 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
583 \begin_layout Standard
591 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
594 \begin_layout Standard
600 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
603 \begin_layout Standard
611 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
614 \begin_layout Standard
620 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
623 \begin_layout Standard
631 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
634 \begin_layout Standard
640 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
643 \begin_layout Standard
651 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
654 \begin_layout Standard
660 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
663 \begin_layout Standard
664 Scope level (see below)
671 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
674 \begin_layout Standard
680 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
683 \begin_layout Standard
684 Scope block (see below)
691 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
694 \begin_layout Standard
700 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
703 \begin_layout Standard
704 Type chain record (see type record below)
711 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
714 \begin_layout Standard
720 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
723 \begin_layout Standard
724 Address space code (see table below)
731 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
734 \begin_layout Standard
740 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
743 \begin_layout Standard
744 Is this symbol on the stack? Indicates if the next parameter is valid.
751 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
754 \begin_layout Standard
760 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
763 \begin_layout Standard
764 The stack Offsetorelative to the
765 \begin_inset Quotes eld
769 \begin_inset Quotes erd
773 (The libraries may have to be recompiled to include the -
777 \begin_layout Standard
786 -debug option for this variable to appear in the debug file).
792 <row topline="true" bottomline="true">
793 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
796 \begin_layout Standard
802 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
805 \begin_layout Standard
806 If the address space is 'R', this field indicates the register that the
808 The register name is in its native form: R1, AX, etc.
821 \begin_layout Description
826 { G | F<Filename> | L { <function> |
827 \begin_inset Quotes eld
831 \begin_inset Quotes eld
851 <,><[><Reg><,>{<Reg><,>}<]>
854 \begin_layout Standard
855 A symbol record is generated for each named symbol in the source file; this
856 includes local, global and parameter symbols.
860 \begin_layout Standard
866 \begin_layout Standard
867 The level & block are used to further scope local variables since C allows
868 unique definitions across different scope blocks.
869 When using the symbol records, it is always important to include the level
870 and block information as part of the identification.
871 It is possible to have two symbols that share the same name, but have different
875 \begin_layout Standard
876 The linker address records contain not only the name of the symbol, but
877 the Scope information as well, which is instrumental in determining the
878 correct instantiation of the symbol.
881 \begin_layout Standard
882 Linker C line records also contain the Scope information (see below).
885 \begin_layout Standard
886 The following code fragment illustrates a simple scope example:
889 \begin_layout LyX-Code
893 \begin_layout LyX-Code
897 \begin_layout LyX-Code
898 int c; /* block #1 , level #1 */
901 \begin_layout LyX-Code
905 \begin_layout LyX-Code
906 int c; /* block #2, level #2 */
909 \begin_layout LyX-Code
913 \begin_layout LyX-Code
917 \begin_layout LyX-Code
921 \begin_layout LyX-Code
922 int c; /* block #3 , level #2 */
925 \begin_layout LyX-Code
929 \begin_layout LyX-Code
933 \begin_layout LyX-Code
937 \begin_layout Standard
939 <lyxtabular version="3" rows="12" columns="2">
941 <column alignment="center" valignment="top" leftline="true" width="0pt">
942 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
944 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
947 \begin_layout Standard
953 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
956 \begin_layout Standard
964 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
967 \begin_layout Standard
973 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
976 \begin_layout Standard
984 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
987 \begin_layout Standard
993 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
996 \begin_layout Standard
1003 <row topline="true">
1004 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1007 \begin_layout Standard
1013 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1016 \begin_layout Standard
1017 Code / static segment
1023 <row topline="true">
1024 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1027 \begin_layout Standard
1033 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1036 \begin_layout Standard
1037 Internal ram (lower 128) bytes
1043 <row topline="true">
1044 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1047 \begin_layout Standard
1053 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1056 \begin_layout Standard
1063 <row topline="true">
1064 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1067 \begin_layout Standard
1073 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1076 \begin_layout Standard
1083 <row topline="true">
1084 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1087 \begin_layout Standard
1093 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1096 \begin_layout Standard
1103 <row topline="true">
1104 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1107 \begin_layout Standard
1113 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1116 \begin_layout Standard
1123 <row topline="true">
1124 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1127 \begin_layout Standard
1133 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1136 \begin_layout Standard
1143 <row topline="true">
1144 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1147 \begin_layout Standard
1153 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1156 \begin_layout Standard
1163 <row topline="true" bottomline="true">
1164 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1167 \begin_layout Standard
1173 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1176 \begin_layout Standard
1177 Used for function records, or any undefined space code
1190 \begin_layout Subsection
1194 \begin_layout Description
1197 <DCLType> <,> {<DCLType> <,>} <:> <Sign>
1200 \begin_layout Standard
1201 \begin_inset Tabular
1202 <lyxtabular version="3" rows="3" columns="2">
1204 <column alignment="center" valignment="top" leftline="true" width="0pt">
1205 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1206 <row topline="true">
1207 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1210 \begin_layout Standard
1216 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1219 \begin_layout Standard
1220 The size of the item in decimal.
1226 <row topline="true">
1227 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1230 \begin_layout Standard
1236 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1239 \begin_layout Standard
1240 The type encoded using the table below.
1246 <row topline="true" bottomline="true">
1247 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1250 \begin_layout Standard
1256 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1259 \begin_layout Standard
1260 The sign of the item.
1261 Encoded as 'U' or 'S'.
1274 \begin_layout Standard
1280 \begin_layout Standard
1281 The C programming language allows arbitrarily complex type constructions.
1282 Because of this, the CDB file type designations are organized as a list
1283 of basic primitive types.
1286 \begin_layout Standard
1287 \begin_inset Tabular
1288 <lyxtabular version="3" rows="17" columns="2">
1290 <column alignment="center" valignment="top" leftline="true" width="0pt">
1291 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1292 <row topline="true">
1293 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1296 \begin_layout Standard
1302 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1305 \begin_layout Standard
1312 <row topline="true">
1313 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1316 \begin_layout Standard
1322 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1325 \begin_layout Standard
1332 <row topline="true">
1333 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1336 \begin_layout Standard
1342 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1345 \begin_layout Standard
1352 <row topline="true">
1353 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1356 \begin_layout Standard
1362 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1365 \begin_layout Standard
1372 <row topline="true">
1373 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1376 \begin_layout Standard
1382 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1385 \begin_layout Standard
1386 External ram pointer
1392 <row topline="true">
1393 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1396 \begin_layout Standard
1402 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1405 \begin_layout Standard
1406 Internal ram pointer
1412 <row topline="true">
1413 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1416 \begin_layout Standard
1422 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1425 \begin_layout Standard
1432 <row topline="true">
1433 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1436 \begin_layout Standard
1442 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1445 \begin_layout Standard
1446 Upper 128 byte pointer
1452 <row topline="true">
1453 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1456 \begin_layout Standard
1462 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1465 \begin_layout Standard
1472 <row topline="true">
1473 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1476 \begin_layout Standard
1482 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1485 \begin_layout Standard
1492 <row topline="true">
1493 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1496 \begin_layout Standard
1502 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1505 \begin_layout Standard
1512 <row topline="true">
1513 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1516 \begin_layout Standard
1522 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1525 \begin_layout Standard
1532 <row topline="true">
1533 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1536 \begin_layout Standard
1542 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1545 \begin_layout Standard
1552 <row topline="true">
1553 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1556 \begin_layout Standard
1562 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1565 \begin_layout Standard
1572 <row topline="true">
1573 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1576 \begin_layout Standard
1582 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1585 \begin_layout Standard
1586 Structure of name <name>
1592 <row topline="true">
1593 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1596 \begin_layout Standard
1602 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1605 \begin_layout Standard
1612 <row topline="true" bottomline="true">
1613 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1616 \begin_layout Standard
1622 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1625 \begin_layout Standard
1626 Bit field of <n> bits
1639 \begin_layout Standard
1645 \begin_layout Standard
1649 S:LcheckSerialPort$pstBuffer$1$1({3}DG,STTTinyBuffer:S),R,0,0,[r2,r3,r4]
1652 0LoadExtended$count$1$1({2}SI:S),B,1,-4
1654 S:G$T2CON_7$0$0({1}SX:S),J,0,0
1657 alize$a$1$1({2}SI:S),B,1,1
1659 S:G$ScanCount$0$0({2}SI:S),F,0,0
1662 \begin_layout Subsection
1666 \begin_layout Description
1671 { G | F<Filename> | L { <function> |
1672 \begin_inset Quotes eld
1676 \begin_inset Quotes eld
1703 \begin_layout Standard
1704 \begin_inset Tabular
1705 <lyxtabular version="3" rows="14" columns="2">
1707 <column alignment="center" valignment="top" leftline="true" width="0pt">
1708 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
1709 <row topline="true">
1710 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1713 \begin_layout Standard
1719 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1722 \begin_layout Standard
1723 Symbol record type indicator
1729 <row topline="true">
1730 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1733 \begin_layout Standard
1739 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1742 \begin_layout Standard
1749 <row topline="true">
1750 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1753 \begin_layout Standard
1759 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1762 \begin_layout Standard
1769 <row topline="true">
1770 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1773 \begin_layout Standard
1779 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1782 \begin_layout Standard
1789 <row topline="true">
1790 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1793 \begin_layout Standard
1799 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1802 \begin_layout Standard
1809 <row topline="true">
1810 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1813 \begin_layout Standard
1819 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1822 \begin_layout Standard
1823 Scope level (see below)
1829 <row topline="true">
1830 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1833 \begin_layout Standard
1839 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1842 \begin_layout Standard
1843 Scope block (see below)
1849 <row topline="true">
1850 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1853 \begin_layout Standard
1859 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1862 \begin_layout Standard
1863 Type chain record (see type record below)
1869 <row topline="true">
1870 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1873 \begin_layout Standard
1879 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1882 \begin_layout Standard
1883 Address space code <see table below>
1889 <row topline="true">
1890 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1893 \begin_layout Standard
1899 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1902 \begin_layout Standard
1903 Indicates if this is a stack variable
1909 <row topline="true">
1910 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1913 \begin_layout Standard
1919 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1922 \begin_layout Standard
1923 If stack variable, the stack offset relative to the
1924 \begin_inset Quotes eld
1928 \begin_inset Quotes erd
1932 (Libraries will have to be compiled using the -
1936 \begin_layout Standard
1945 -debug option for this to be available)
1951 <row topline="true">
1952 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1955 \begin_layout Standard
1961 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1964 \begin_layout Standard
1965 Indicates if this is an interrupt handler.
1971 <row topline="true">
1972 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1975 \begin_layout Standard
1981 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1984 \begin_layout Standard
1985 If interrupt handler, this indicates the interrupt number.
1991 <row topline="true" bottomline="true">
1992 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1995 \begin_layout Standard
2001 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2004 \begin_layout Standard
2005 If interrupt handler, this ist he register bank number.
2018 \begin_layout Standard
2024 \begin_layout Standard
2025 The Function record defines any Source File function.
2026 Its construction is the same as the symbol record, with the addition of
2027 3 extra parameters for indicating interrupt handlers.
2030 \begin_layout Standard
2036 \begin_layout Standard
2039 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
2041 F:G$SioISR$0$0({2}DF,SV:S),Z,0,0,1,4,0
2044 \begin_layout Subsection
2048 \begin_layout Description
2057 <[><TypeMember> {<TypeMember>} <]>
2060 \begin_layout Standard
2061 \begin_inset Tabular
2062 <lyxtabular version="3" rows="4" columns="2">
2064 <column alignment="center" valignment="top" leftline="true" width="0pt">
2065 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
2066 <row topline="true">
2067 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2070 \begin_layout Standard
2076 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2079 \begin_layout Standard
2080 Type record type indicator
2086 <row topline="true">
2087 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2090 \begin_layout Standard
2096 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2099 \begin_layout Standard
2100 The filename where this type is declared
2106 <row topline="true">
2107 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2110 \begin_layout Standard
2116 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2119 \begin_layout Standard
2120 The name of this type
2126 <row topline="true" bottomline="true">
2127 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2130 \begin_layout Standard
2136 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2139 \begin_layout Standard
2153 \begin_layout Subsection
2157 \begin_layout Description
2158 <(><{><Offset><}><SymbolRecord><)>
2161 \begin_layout Standard
2162 \begin_inset Tabular
2163 <lyxtabular version="3" rows="2" columns="2">
2165 <column alignment="center" valignment="top" leftline="true" width="0pt">
2166 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2167 <row topline="true">
2168 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2171 \begin_layout Standard
2177 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2180 \begin_layout Standard
2181 The offset of this type member in decimal.
2187 <row topline="true" bottomline="true">
2188 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2191 \begin_layout Standard
2197 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2200 \begin_layout Standard
2201 A complete symbol record describing this Member.
2203 \begin_inset Quotes eld
2207 \begin_inset Quotes erd
2223 \begin_layout Standard
2229 \begin_layout Standard
2230 Type records describe the complex types within the source file.
2231 These include structure and union types.
2234 \begin_layout Standard
2240 \begin_layout Standard
2243 T:Fcmdas$TTinyBuffer[
2245 ({0}S:S$pNext$0$0({3}DG,STTTinyBuffer:S),Z,0,0)
2248 th$0$0({1}SC:U),Z,0,0)
2250 ({4}S:S$maxLength$0$0({1}SC:U),Z,0,0)
2252 ({5}S:S$rindex$0$0({1
2255 ({6}S:S$windex$0$0({1}SC:U),Z,0,0)
2257 ({7}S:S$buffer$0$0({64}DA64,SC:U)
2263 \begin_layout Subsection
2264 Link Address of Symbol
2267 \begin_layout Description
2272 { <G> | F<filename> | L<function> }
2283 \begin_layout Standard
2284 \begin_inset Tabular
2285 <lyxtabular version="3" rows="8" columns="2">
2287 <column alignment="center" valignment="top" leftline="true" width="0pt">
2288 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2289 <row topline="true">
2290 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2293 \begin_layout Standard
2299 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2302 \begin_layout Standard
2303 Link record type indicator
2309 <row topline="true">
2310 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2313 \begin_layout Standard
2319 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2322 \begin_layout Standard
2323 Symbol has file scope.
2329 <row topline="true">
2330 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2333 \begin_layout Standard
2339 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2342 \begin_layout Standard
2343 Symbol has file scope.
2349 <row topline="true">
2350 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2353 \begin_layout Standard
2359 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2362 \begin_layout Standard
2363 Symbol has function scope
2369 <row topline="true">
2370 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2373 \begin_layout Standard
2379 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2382 \begin_layout Standard
2389 <row topline="true">
2390 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2393 \begin_layout Standard
2399 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2402 \begin_layout Standard
2409 <row topline="true">
2410 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2413 \begin_layout Standard
2419 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2422 \begin_layout Standard
2429 <row topline="true" bottomline="true">
2430 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2433 \begin_layout Standard
2439 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2442 \begin_layout Standard
2443 Symbol address in hex, relative to the address space code, in the matching
2457 \begin_layout Standard
2463 \begin_layout Standard
2464 The link address record is used to bind a memory location to a symbol record.
2467 \begin_layout Standard
2473 \begin_layout Standard
2480 L:Fcmdas$_str_0$0$0:195
2483 \begin_layout Subsection
2484 Linker Symbol End Address Record
2487 \begin_layout Description
2492 { <G> | F<filename> | L<functionName> }
2503 \begin_layout Standard
2504 \begin_inset Tabular
2505 <lyxtabular version="3" rows="9" columns="2">
2507 <column alignment="center" valignment="top" leftline="true" width="0pt">
2508 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2509 <row topline="true">
2510 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2513 \begin_layout Standard
2519 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2522 \begin_layout Standard
2523 Link record type indicator
2529 <row topline="true">
2530 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2533 \begin_layout Standard
2539 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2542 \begin_layout Standard
2543 Link end address sub type indicator
2549 <row topline="true">
2550 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2553 \begin_layout Standard
2559 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2562 \begin_layout Standard
2563 Symbol has file scope.
2569 <row topline="true">
2570 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2573 \begin_layout Standard
2579 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2582 \begin_layout Standard
2583 Symbol has file scope.
2589 <row topline="true">
2590 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2593 \begin_layout Standard
2599 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2602 \begin_layout Standard
2603 Symbol has function scope.
2609 <row topline="true">
2610 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2613 \begin_layout Standard
2619 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2622 \begin_layout Standard
2629 <row topline="true">
2630 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2633 \begin_layout Standard
2639 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2642 \begin_layout Standard
2649 <row topline="true">
2650 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2653 \begin_layout Standard
2659 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2662 \begin_layout Standard
2669 <row topline="true" bottomline="true">
2670 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2673 \begin_layout Standard
2679 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2682 \begin_layout Standard
2683 Symbol end address in hex, relative to the address space code contained
2684 in the matching symbol record.
2697 \begin_layout Standard
2703 \begin_layout Standard
2704 The Linker Symbol end address record is primarily used to indicate the Ending
2705 address of functions.
2706 This is because function records do not contain a size value, as symbol
2710 \begin_layout Standard
2716 \begin_layout Standard
2719 L:XG$sysClearError$0$0:194
2724 \begin_layout Subsection
2725 Linker ASM Line Record
2728 \begin_layout Description
2740 \begin_layout Standard
2741 \begin_inset Tabular
2742 <lyxtabular version="3" rows="5" columns="2">
2744 <column alignment="center" valignment="top" leftline="true" width="0pt">
2745 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2746 <row topline="true">
2747 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2750 \begin_layout Standard
2756 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2759 \begin_layout Standard
2760 Link record type indicator
2766 <row topline="true">
2767 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2770 \begin_layout Standard
2776 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2779 \begin_layout Standard
2780 Link assembly file line record sub type indicator
2786 <row topline="true">
2787 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2790 \begin_layout Standard
2796 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2799 \begin_layout Standard
2800 Filename of the assembly file.
2806 <row topline="true">
2807 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2810 \begin_layout Standard
2816 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2819 \begin_layout Standard
2820 Line number in the above filename.{}These numbers start at 1 (not 0).
2826 <row topline="true" bottomline="true">
2827 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2830 \begin_layout Standard
2836 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2839 \begin_layout Standard
2853 \begin_layout Standard
2859 \begin_layout Standard
2860 The linker Asm Line record is used to bind the execution address with a
2861 source file and line number.
2864 \begin_layout Standard
2870 \begin_layout Standard
2873 L:A$TinyBuffer$2320:A13
2878 \begin_layout Subsection
2879 Linker C-Line Record
2882 \begin_layout Description
2898 \begin_layout Standard
2899 \begin_inset Tabular
2900 <lyxtabular version="3" rows="7" columns="2">
2902 <column alignment="center" valignment="top" leftline="true" width="0pt">
2903 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2904 <row topline="true">
2905 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2908 \begin_layout Standard
2914 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2917 \begin_layout Standard
2918 Link record type indicator
2924 <row topline="true">
2925 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2928 \begin_layout Standard
2934 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2937 \begin_layout Standard
2938 Link assembly file line record sub type indicator
2944 <row topline="true">
2945 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2948 \begin_layout Standard
2954 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2957 \begin_layout Standard
2958 Filename of the assembly file.
2964 <row topline="true">
2965 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2968 \begin_layout Standard
2974 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2977 \begin_layout Standard
2978 Line number in the above filename.
2979 These numbers start at 1 (not 0).
2985 <row topline="true">
2986 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2989 \begin_layout Standard
2995 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2998 \begin_layout Standard
2999 Current level at this line and address.
3005 <row topline="true">
3006 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3009 \begin_layout Standard
3015 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3018 \begin_layout Standard
3019 Current block at this line and address.
3025 <row topline="true" bottomline="true">
3026 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3029 \begin_layout Standard
3035 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3038 \begin_layout Standard
3052 \begin_layout Standard
3058 \begin_layout Standard
3059 The linker C-Line record is used to bind the execution address with a source
3060 file, line number and the level, block information.
3063 \begin_layout Standard
3064 The following is an example source module with its lines showing the correspondi
3066 You will notice in this example that there are no line entries for lines
3068 This is because the code was optimized and removed.
3071 \begin_layout Standard
3072 \begin_inset Tabular
3073 <lyxtabular version="3" rows="27" columns="3">
3075 <column alignment="center" valignment="top" width="0pt">
3076 <column alignment="left" valignment="top" width="0pt">
3077 <column alignment="left" valignment="top" width="0pt">
3079 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3082 \begin_layout Standard
3088 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3091 \begin_layout Standard
3097 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3100 \begin_layout Standard
3108 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3111 \begin_layout Standard
3117 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3120 \begin_layout Standard
3126 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3129 \begin_layout Standard
3139 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3142 \begin_layout Standard
3148 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3151 \begin_layout Standard
3157 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3160 \begin_layout Standard
3170 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3173 \begin_layout Standard
3179 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3182 \begin_layout Standard
3188 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3191 \begin_layout Standard
3203 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3206 \begin_layout Standard
3212 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3215 \begin_layout Standard
3221 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3224 \begin_layout Standard
3236 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3239 \begin_layout Standard
3245 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3248 \begin_layout Standard
3254 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3257 \begin_layout Standard
3267 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3270 \begin_layout Standard
3276 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3279 \begin_layout Standard
3285 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3288 \begin_layout Standard
3296 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3299 \begin_layout Standard
3305 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3308 \begin_layout Standard
3314 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3317 \begin_layout Standard
3327 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3330 \begin_layout Standard
3336 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3339 \begin_layout Standard
3345 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3348 \begin_layout Standard
3358 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3361 \begin_layout Standard
3367 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3370 \begin_layout Standard
3376 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3379 \begin_layout Standard
3391 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3394 \begin_layout Standard
3400 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3403 \begin_layout Standard
3409 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3412 \begin_layout Standard
3424 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3427 \begin_layout Standard
3433 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3436 \begin_layout Standard
3442 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3445 \begin_layout Standard
3450 struct complex myStruct;
3457 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3460 \begin_layout Standard
3466 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3469 \begin_layout Standard
3475 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3478 \begin_layout Standard
3486 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3489 \begin_layout Standard
3495 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3498 \begin_layout Standard
3499 L:C$vars.c$14$1$1:C1
3504 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3507 \begin_layout Standard
3512 for(iterA = 0; iterA < 10; iterA++)
3519 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3522 \begin_layout Standard
3528 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3531 \begin_layout Standard
3537 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3540 \begin_layout Standard
3552 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3555 \begin_layout Standard
3561 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3564 \begin_layout Standard
3565 L:C$vars.c$16$2$2:B9
3570 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3573 \begin_layout Standard
3580 for(iterB = 0; iterB < 10; iterB++)
3587 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3590 \begin_layout Standard
3596 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3599 \begin_layout Standard
3605 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3608 \begin_layout Standard
3622 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3625 \begin_layout Standard
3631 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3634 \begin_layout Standard
3640 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3643 \begin_layout Standard
3652 int iterA = 6 + iterB;
3659 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3662 \begin_layout Standard
3668 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3671 \begin_layout Standard
3677 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3680 \begin_layout Standard
3696 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3699 \begin_layout Standard
3705 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3708 \begin_layout Standard
3714 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3717 \begin_layout Standard
3725 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3728 \begin_layout Standard
3734 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3737 \begin_layout Standard
3738 L:C$vars.c$21$1$1:69
3743 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3746 \begin_layout Standard
3762 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3765 \begin_layout Standard
3771 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3774 \begin_layout Standard
3780 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3783 \begin_layout Standard
3791 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3794 \begin_layout Standard
3800 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3803 \begin_layout Standard
3804 L:C$vars.c$23$3$3:83
3809 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3812 \begin_layout Standard
3821 if(myStruct.count > myStruct.Max)
3828 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3831 \begin_layout Standard
3837 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3840 \begin_layout Standard
3841 L:C$vars.c$24$3$3:A3
3846 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3849 \begin_layout Standard
3860 myStruct.Max = mystruct.count;
3867 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3870 \begin_layout Standard
3876 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3879 \begin_layout Standard
3885 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3888 \begin_layout Standard
3902 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3905 \begin_layout Standard
3911 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3914 \begin_layout Standard
3920 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3923 \begin_layout Standard
3935 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3938 \begin_layout Standard
3944 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3947 \begin_layout Standard
3948 L:C$vars.c$27$1$1:CE
3953 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3956 \begin_layout Standard
3972 \begin_layout Standard
3978 \begin_layout Standard
3981 L:C$max1270.c$35$1$1:CA9
3983 L:C$Timer0.c$20$1$1:D9D
3986 \begin_layout Section
3990 \begin_layout LyX-Code
3994 \begin_layout LyX-Code
3998 \begin_layout LyX-Code
4002 \begin_layout LyX-Code
4006 \begin_layout LyX-Code
4010 \begin_layout LyX-Code
4014 \begin_layout LyX-Code
4018 \begin_layout LyX-Code
4022 \begin_layout LyX-Code
4026 \begin_layout LyX-Code
4030 \begin_layout LyX-Code
4034 \begin_layout LyX-Code
4038 \begin_layout LyX-Code
4039 struct complex myStruct;
4042 \begin_layout LyX-Code
4046 \begin_layout LyX-Code
4047 for(iterA = 0; iterA < 10; iterA++)
4050 \begin_layout LyX-Code
4054 \begin_layout LyX-Code
4055 for(iterB = 0; iterB < 10; iterB++)
4058 \begin_layout LyX-Code
4062 \begin_layout LyX-Code
4063 int iterA = 6 + iterB;
4066 \begin_layout LyX-Code
4070 \begin_layout LyX-Code
4074 \begin_layout LyX-Code
4078 \begin_layout LyX-Code
4082 \begin_layout LyX-Code
4086 \begin_layout LyX-Code
4090 \begin_layout LyX-Code
4091 if(myStruct.count > myStruct.Max)
4094 \begin_layout LyX-Code
4095 myStruct.Max = myStruct.count;
4098 \begin_layout LyX-Code
4102 \begin_layout LyX-Code
4106 \begin_layout LyX-Code
4110 \begin_layout Section
4114 \begin_layout Standard
4119 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
4121 T:Fvars$complex[({0}S:S$count$0$0({2}S
4122 I:S),Z,0,0)({2}S:S$Max$0$0({2}SI:S),Z,0,0)]
4124 S:Lmain$iterA$1$1({2}SI:S),R,0,0,[r0,
4127 S:Lmain$iterB$1$1({2}SI:S),R,0,0,[r4,r5]
4129 S:Lmain$myStruct$1$1({4}STcomplex:S),
4132 S:Lmain$iterA$3$3({2}SI:S),R,0,0,[r6,r7]
4134 S:G$IM$0$0({1}SC:U),I,0,0
4137 $0({2}DF,SV:S),C,0,0
4141 L:Lmain$myStruct$1$1:8
4165 L:C$vars.c$10$0$0:38
4211 L:C$vars.c$20$3$3:59
4235 L:C$vars.c$23$3$3:67
4253 L:C$vars.c$25$3$3:74
4257 L:C$vars.c$27$3$3:76
4279 L:C$vars.c$28$3$3:87
4286 L:C$vars.c$18$2$2:8D
4297 L:C$vars.c$16$1$1:94
4308 L:C$vars.c$31$1$1:9C