1 #LyX 1.4.4 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 \paperfontsize default
26 \paperorientation portrait
29 \paragraph_separation skip
31 \quotes_language english
35 \tracking_changes false
46 \begin_layout Standard
62 \begin_layout Standard
67 \begin_layout Standard
68 \begin_inset LatexCommand \tableofcontents{}
79 \begin_layout Standard
80 The CDB File is used to record all of the information that describes the
81 variables, functions, lines, and memory items.
82 These records provide the critical information that allows external utilities
83 to properly locate and interpret variables, functions, and types.
84 Development tools such as simulators debuggers and profilers use these
85 records to analyze and describe the code in terms of the high level language
86 in which it was written.
87 The CDB file is therefore the critical link to bridging the compiled code
88 image to the source files from which it was built.
95 \begin_layout Standard
96 CDB files are created when the "-
100 \begin_layout Standard
109 -debug" option is used.
110 Each source file will have its own CDB file associated with it.
115 \begin_layout Standard
124 -debug flag is used during the link process, the CDB file of the FIRST source
125 module will contain all the records from all the source modules linked
126 as well as the linker records.
129 \begin_layout Standard
130 Code and variables that are removed during the optimization phase will not
131 be present in the debug file.
132 Images created for debugging purposes should always disable as much optimizatio
134 The following options are critical for the completeness of the resulting
139 \labelwidthstring 00.00.0000
144 \begin_layout Standard
153 -debug Mandatory to produce a debugging file.
158 \labelwidthstring 00.00.0000
163 \begin_layout Standard
172 -noinduction Induction processing occurs at the very latest stages of compilatio
174 This results in the inability to report the location of the resulting variables.
175 Including this option disables the loop induction optimization.
180 \labelwidthstring 00.00.0000
185 \begin_layout Standard
194 -nooverlay Overlay variables will not show up in the debug file.
195 Including this option will force variables to the data segment.
198 \begin_layout Section
202 \begin_layout Standard
203 The record examples and grammar shown in this document are displayed on
204 multiple lines only for the purposes of readability.
205 The records contained within the CDB files are always encoded on a single
210 \begin_layout Standard
211 Record grammar is indicated here using a custom format of the following
215 \begin_layout Itemize
216 Record Elements are surrounded using the characters `<' and '>'.
219 \begin_layout Itemize
220 Alternation is indicated using the `|' character.
223 \begin_layout Itemize
224 Non-mandatory items are surrounded using the characters `{` and `}'.
227 \begin_layout Section
231 \begin_layout Subsection
235 \begin_layout Description
236 <RecordType><:><RecordSpec>
239 \begin_layout Standard
241 <lyxtabular version="3" rows="6" columns="3">
243 <column alignment="center" valignment="top" leftline="true" width="0pt">
244 <column alignment="left" valignment="top" leftline="true" width="0pt">
245 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
246 <row topline="true" bottomline="true">
247 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
250 \begin_layout Standard
258 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
261 \begin_layout Standard
269 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
272 \begin_layout Standard
282 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
285 \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" rightline="true" usebox="none">
303 \begin_layout Standard
311 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
314 \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" rightline="true" usebox="none">
332 \begin_layout Standard
340 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
343 \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" rightline="true" usebox="none">
361 \begin_layout Standard
369 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
372 \begin_layout Standard
378 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
381 \begin_layout Standard
382 Structure (Complex Type) Record
387 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
390 \begin_layout Standard
397 <row topline="true" bottomline="true">
398 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
401 \begin_layout Standard
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" rightline="true" usebox="none">
419 \begin_layout Standard
433 \begin_layout Standard
434 All records are ASCII text, with one record per line.
435 The record type is the first character, followed by a single colon ":".
436 Sub types are often included as part of the record specific format.
439 \begin_layout Subsection
443 \begin_layout Description
447 \begin_layout Standard
449 <lyxtabular version="3" rows="2" columns="2">
451 <column alignment="center" valignment="top" leftline="true" width="0pt">
452 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
454 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
457 \begin_layout Standard
463 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
466 \begin_layout Standard
467 Module record type indicator
473 <row topline="true" bottomline="true">
474 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
477 \begin_layout Standard
483 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
486 \begin_layout Standard
487 The filename of the module that this CDB file represents.
500 \begin_layout Standard
506 \begin_layout Standard
507 The module record is used to define a source module.
508 It is usually used at the beginning of each of the module specific CDB
509 files, and will occur several times in the final CDB file produced by the
510 linker to represent each of the source modules.
511 The location of this record within the file does not necessarily indicate
512 the scope of the variables that follow.
513 Those variables that have module specific scope have an indication encoded
514 within their respective symbol entry.
517 \begin_layout Standard
523 \begin_layout Standard
531 \begin_layout Subsection
535 \begin_layout Standard
537 <lyxtabular version="3" rows="12" columns="2">
539 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0pt">
540 <column alignment="block" valignment="top" rightline="true" width="3.9in">
542 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
545 \begin_layout Standard
551 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
554 \begin_layout Standard
555 Symbol record type indicator
562 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
565 \begin_layout Standard
571 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
574 \begin_layout Standard
582 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
585 \begin_layout Standard
591 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
594 \begin_layout Standard
602 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
605 \begin_layout Standard
611 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
614 \begin_layout Standard
622 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
625 \begin_layout Standard
631 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
634 \begin_layout Standard
642 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
645 \begin_layout Standard
651 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
654 \begin_layout Standard
655 Scope level (see below)
662 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
665 \begin_layout Standard
671 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
674 \begin_layout Standard
675 Scope block (see below)
682 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
685 \begin_layout Standard
691 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
694 \begin_layout Standard
695 Type chain record (see type record below)
702 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
705 \begin_layout Standard
711 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
714 \begin_layout Standard
715 Address space code (see table below)
722 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
725 \begin_layout Standard
731 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
734 \begin_layout Standard
735 Is this symbol on the stack? Indicates if the next parameter is valid.
742 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
745 \begin_layout Standard
751 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
754 \begin_layout Standard
755 The stack Offsetorelative to the
756 \begin_inset Quotes eld
760 \begin_inset Quotes erd
764 (The libraries may have to be recompiled to include the -
768 \begin_layout Standard
777 -debug option for this variable to appear in the debug file).
783 <row topline="true" bottomline="true">
784 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
787 \begin_layout Standard
793 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
796 \begin_layout Standard
797 If the address space is 'R', this field indicates the register that the
799 The register name is in its native form: R1, AX, etc.
812 \begin_layout Description
817 { G | F<Filename> | L { <function> |
818 \begin_inset Quotes eld
822 \begin_inset Quotes eld
842 <,><[><Reg><,>{<Reg><,>}<]>
845 \begin_layout Standard
846 A symbol record is generated for each named symbol in the source file; this
847 includes local, global and parameter symbols.
851 \begin_layout Standard
857 \begin_layout Standard
858 The level & block are used to further scope local variables since C allows
859 unique definitions across different scope blocks.
860 When using the symbol records, it is always important to include the level
861 and block information as part of the identification.
862 It is possible to have two symbols that share the same name, but have different
866 \begin_layout Standard
867 The linker address records contain not only the name of the symbol, but
868 the Scope information as well, which is instrumental in determining the
869 correct instantiation of the symbol.
872 \begin_layout Standard
873 Linker C line records also contain the Scope information (see below).
876 \begin_layout Standard
877 The following code fragment illustrates a simple scope example:
880 \begin_layout LyX-Code
884 \begin_layout LyX-Code
888 \begin_layout LyX-Code
889 int c; /* block #1 , level #1 */
892 \begin_layout LyX-Code
896 \begin_layout LyX-Code
897 int c; /* block #2, level #2 */
900 \begin_layout LyX-Code
904 \begin_layout LyX-Code
908 \begin_layout LyX-Code
912 \begin_layout LyX-Code
913 int c; /* block #3 , level #2 */
916 \begin_layout LyX-Code
920 \begin_layout LyX-Code
924 \begin_layout LyX-Code
928 \begin_layout Standard
930 <lyxtabular version="3" rows="12" columns="2">
932 <column alignment="center" valignment="top" leftline="true" width="0pt">
933 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
935 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
938 \begin_layout Standard
944 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
947 \begin_layout Standard
955 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
958 \begin_layout Standard
964 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
967 \begin_layout Standard
975 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
978 \begin_layout Standard
984 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
987 \begin_layout Standard
995 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
998 \begin_layout Standard
1004 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1007 \begin_layout Standard
1008 Code / static segment
1014 <row topline="true">
1015 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1018 \begin_layout Standard
1024 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1027 \begin_layout Standard
1028 Internal ram (lower 128) bytes
1034 <row topline="true">
1035 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1038 \begin_layout Standard
1044 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1047 \begin_layout Standard
1054 <row topline="true">
1055 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1058 \begin_layout Standard
1064 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1067 \begin_layout Standard
1074 <row topline="true">
1075 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1078 \begin_layout Standard
1084 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1087 \begin_layout Standard
1094 <row topline="true">
1095 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1098 \begin_layout Standard
1104 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1107 \begin_layout Standard
1114 <row topline="true">
1115 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1118 \begin_layout Standard
1124 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1127 \begin_layout Standard
1134 <row topline="true">
1135 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1138 \begin_layout Standard
1144 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1147 \begin_layout Standard
1154 <row topline="true" bottomline="true">
1155 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1158 \begin_layout Standard
1164 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1167 \begin_layout Standard
1168 Used for function records, or any undefined space code
1181 \begin_layout Subsection
1185 \begin_layout Description
1188 <DCLType> <,> {<DCLType> <,>} <:> <Sign>
1191 \begin_layout Standard
1192 \begin_inset Tabular
1193 <lyxtabular version="3" rows="3" columns="2">
1195 <column alignment="center" valignment="top" leftline="true" width="0pt">
1196 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1197 <row topline="true">
1198 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1201 \begin_layout Standard
1207 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1210 \begin_layout Standard
1211 The size of the item in decimal.
1217 <row topline="true">
1218 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1221 \begin_layout Standard
1227 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1230 \begin_layout Standard
1231 The type encoded using the table below.
1237 <row topline="true" bottomline="true">
1238 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1241 \begin_layout Standard
1247 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1250 \begin_layout Standard
1251 The sign of the item.
1252 Encoded as 'U' or 'S'.
1265 \begin_layout Standard
1271 \begin_layout Standard
1272 The C programming language allows arbitrarily complex type constructions.
1273 Because of this, the CDB file type designations are organized as a list
1274 of basic primitive types.
1277 \begin_layout Standard
1278 \begin_inset Tabular
1279 <lyxtabular version="3" rows="17" columns="2">
1281 <column alignment="center" valignment="top" leftline="true" width="0pt">
1282 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
1283 <row topline="true">
1284 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1287 \begin_layout Standard
1293 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1296 \begin_layout Standard
1303 <row topline="true">
1304 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1307 \begin_layout Standard
1313 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1316 \begin_layout Standard
1323 <row topline="true">
1324 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1327 \begin_layout Standard
1333 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1336 \begin_layout Standard
1343 <row topline="true">
1344 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1347 \begin_layout Standard
1353 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1356 \begin_layout Standard
1363 <row topline="true">
1364 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1367 \begin_layout Standard
1373 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1376 \begin_layout Standard
1377 External ram pointer
1383 <row topline="true">
1384 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1387 \begin_layout Standard
1393 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1396 \begin_layout Standard
1397 Internal ram pointer
1403 <row topline="true">
1404 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1407 \begin_layout Standard
1413 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1416 \begin_layout Standard
1423 <row topline="true">
1424 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1427 \begin_layout Standard
1433 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1436 \begin_layout Standard
1437 Upper 128 byte pointer
1443 <row topline="true">
1444 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1447 \begin_layout Standard
1453 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1456 \begin_layout Standard
1463 <row topline="true">
1464 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1467 \begin_layout Standard
1473 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1476 \begin_layout Standard
1483 <row topline="true">
1484 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1487 \begin_layout Standard
1493 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1496 \begin_layout Standard
1503 <row topline="true">
1504 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1507 \begin_layout Standard
1513 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1516 \begin_layout Standard
1523 <row topline="true">
1524 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1527 \begin_layout Standard
1533 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1536 \begin_layout Standard
1543 <row topline="true">
1544 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1547 \begin_layout Standard
1553 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1556 \begin_layout Standard
1563 <row topline="true">
1564 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1567 \begin_layout Standard
1573 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1576 \begin_layout Standard
1577 Structure of name <name>
1583 <row topline="true">
1584 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1587 \begin_layout Standard
1593 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1596 \begin_layout Standard
1603 <row topline="true" bottomline="true">
1604 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1607 \begin_layout Standard
1613 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1616 \begin_layout Standard
1617 Bit field of <n> bits
1630 \begin_layout Standard
1636 \begin_layout Standard
1640 S:LcheckSerialPort$pstBuffer$1$1({3}DG,STTTinyBuffer:S),R,0,0,[r2,r3,r4]
1643 0LoadExtended$count$1$1({2}SI:S),B,1,-4
1645 S:G$T2CON_7$0$0({1}SX:S),J,0,0
1648 alize$a$1$1({2}SI:S),B,1,1
1650 S:G$ScanCount$0$0({2}SI:S),F,0,0
1653 \begin_layout Subsection
1657 \begin_layout Description
1662 { G | F<Filename> | L { <function> |
1663 \begin_inset Quotes eld
1667 \begin_inset Quotes eld
1694 \begin_layout Standard
1695 \begin_inset Tabular
1696 <lyxtabular version="3" rows="14" columns="2">
1698 <column alignment="center" valignment="top" leftline="true" width="0pt">
1699 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
1700 <row topline="true">
1701 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1704 \begin_layout Standard
1710 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1713 \begin_layout Standard
1714 Symbol record type indicator
1720 <row topline="true">
1721 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1724 \begin_layout Standard
1730 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1733 \begin_layout Standard
1740 <row topline="true">
1741 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1744 \begin_layout Standard
1750 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1753 \begin_layout Standard
1760 <row topline="true">
1761 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1764 \begin_layout Standard
1770 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1773 \begin_layout Standard
1780 <row topline="true">
1781 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1784 \begin_layout Standard
1790 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1793 \begin_layout Standard
1800 <row topline="true">
1801 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1804 \begin_layout Standard
1810 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1813 \begin_layout Standard
1814 Scope level (see below)
1820 <row topline="true">
1821 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1824 \begin_layout Standard
1830 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1833 \begin_layout Standard
1834 Scope block (see below)
1840 <row topline="true">
1841 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1844 \begin_layout Standard
1850 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1853 \begin_layout Standard
1854 Type chain record (see type record below)
1860 <row topline="true">
1861 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1864 \begin_layout Standard
1870 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1873 \begin_layout Standard
1874 Address space code <see table below>
1880 <row topline="true">
1881 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1884 \begin_layout Standard
1890 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1893 \begin_layout Standard
1894 Indicates if this is a stack variable
1900 <row topline="true">
1901 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1904 \begin_layout Standard
1910 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1913 \begin_layout Standard
1914 If stack variable, the stack offset relative to the
1915 \begin_inset Quotes eld
1919 \begin_inset Quotes erd
1923 (Libraries will have to be compiled using the -
1927 \begin_layout Standard
1936 -debug option for this to be available)
1942 <row topline="true">
1943 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1946 \begin_layout Standard
1952 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1955 \begin_layout Standard
1956 Indicates if this is an interrupt handler.
1962 <row topline="true">
1963 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1966 \begin_layout Standard
1972 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1975 \begin_layout Standard
1976 If interrupt handler, this indicates the interrupt number.
1982 <row topline="true" bottomline="true">
1983 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1986 \begin_layout Standard
1992 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1995 \begin_layout Standard
1996 If interrupt handler, this ist he register bank number.
2009 \begin_layout Standard
2015 \begin_layout Standard
2016 The Function record defines any Source File function.
2017 Its construction is the same as the symbol record, with the addition of
2018 3 extra parameters for indicating interrupt handlers.
2021 \begin_layout Standard
2027 \begin_layout Standard
2030 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
2032 F:G$SioISR$0$0({2}DF,SV:S),Z,0,0,1,4,0
2035 \begin_layout Subsection
2039 \begin_layout Description
2048 <[><TypeMember> {<TypeMember>} <]>
2051 \begin_layout Standard
2052 \begin_inset Tabular
2053 <lyxtabular version="3" rows="4" columns="2">
2055 <column alignment="center" valignment="top" leftline="true" width="0pt">
2056 <column alignment="left" valignment="top" leftline="true" rightline="true" width="0pt">
2057 <row topline="true">
2058 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2061 \begin_layout Standard
2067 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2070 \begin_layout Standard
2071 Type record type indicator
2077 <row topline="true">
2078 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2081 \begin_layout Standard
2087 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2090 \begin_layout Standard
2091 The filename where this type is declared
2097 <row topline="true">
2098 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2101 \begin_layout Standard
2107 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2110 \begin_layout Standard
2111 The name of this type
2117 <row topline="true" bottomline="true">
2118 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2121 \begin_layout Standard
2127 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2130 \begin_layout Standard
2144 \begin_layout Subsection
2148 \begin_layout Description
2149 <(><{><Offset><}><SymbolRecord><)>
2152 \begin_layout Standard
2153 \begin_inset Tabular
2154 <lyxtabular version="3" rows="2" columns="2">
2156 <column alignment="center" valignment="top" leftline="true" width="0pt">
2157 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2158 <row topline="true">
2159 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2162 \begin_layout Standard
2168 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2171 \begin_layout Standard
2172 The offset of this type member in decimal.
2178 <row topline="true" bottomline="true">
2179 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2182 \begin_layout Standard
2188 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2191 \begin_layout Standard
2192 A complete symbol record describing this Member.
2194 \begin_inset Quotes eld
2198 \begin_inset Quotes erd
2214 \begin_layout Standard
2220 \begin_layout Standard
2221 Type records describe the complex types within the source file.
2222 These include structure and union types.
2225 \begin_layout Standard
2231 \begin_layout Standard
2234 T:Fcmdas$TTinyBuffer[
2236 ({0}S:S$pNext$0$0({3}DG,STTTinyBuffer:S),Z,0,0)
2239 th$0$0({1}SC:U),Z,0,0)
2241 ({4}S:S$maxLength$0$0({1}SC:U),Z,0,0)
2243 ({5}S:S$rindex$0$0({1
2246 ({6}S:S$windex$0$0({1}SC:U),Z,0,0)
2248 ({7}S:S$buffer$0$0({64}DA64,SC:U)
2254 \begin_layout Subsection
2255 Link Address of Symbol
2258 \begin_layout Description
2263 { <G> | F<filename> | L<function> }
2274 \begin_layout Standard
2275 \begin_inset Tabular
2276 <lyxtabular version="3" rows="8" columns="2">
2278 <column alignment="center" valignment="top" leftline="true" width="0pt">
2279 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2280 <row topline="true">
2281 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2284 \begin_layout Standard
2290 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2293 \begin_layout Standard
2294 Link record type indicator
2300 <row topline="true">
2301 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2304 \begin_layout Standard
2310 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2313 \begin_layout Standard
2314 Symbol has file scope.
2320 <row topline="true">
2321 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2324 \begin_layout Standard
2330 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2333 \begin_layout Standard
2334 Symbol has file scope.
2340 <row topline="true">
2341 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2344 \begin_layout Standard
2350 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2353 \begin_layout Standard
2354 Symbol has function scope
2360 <row topline="true">
2361 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2364 \begin_layout Standard
2370 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2373 \begin_layout Standard
2380 <row topline="true">
2381 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2384 \begin_layout Standard
2390 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2393 \begin_layout Standard
2400 <row topline="true">
2401 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2404 \begin_layout Standard
2410 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2413 \begin_layout Standard
2420 <row topline="true" bottomline="true">
2421 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2424 \begin_layout Standard
2430 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2433 \begin_layout Standard
2434 Symbol address in hex, relative to the address space code, in the matching
2448 \begin_layout Standard
2454 \begin_layout Standard
2455 The link address record is used to bind a memory location to a symbol record.
2458 \begin_layout Standard
2464 \begin_layout Standard
2471 L:Fcmdas$_str_0$0$0:195
2474 \begin_layout Subsection
2475 Linker Symbol End Address Record
2478 \begin_layout Description
2483 { <G> | F<filename> | L<functionName> }
2494 \begin_layout Standard
2495 \begin_inset Tabular
2496 <lyxtabular version="3" rows="9" columns="2">
2498 <column alignment="center" valignment="top" leftline="true" width="0pt">
2499 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2500 <row topline="true">
2501 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2504 \begin_layout Standard
2510 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2513 \begin_layout Standard
2514 Link record type indicator
2520 <row topline="true">
2521 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2524 \begin_layout Standard
2530 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2533 \begin_layout Standard
2534 Link end address sub type indicator
2540 <row topline="true">
2541 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2544 \begin_layout Standard
2550 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2553 \begin_layout Standard
2554 Symbol has file scope.
2560 <row topline="true">
2561 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2564 \begin_layout Standard
2570 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2573 \begin_layout Standard
2574 Symbol has file scope.
2580 <row topline="true">
2581 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2584 \begin_layout Standard
2590 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2593 \begin_layout Standard
2594 Symbol has function scope.
2600 <row topline="true">
2601 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2604 \begin_layout Standard
2610 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2613 \begin_layout Standard
2620 <row topline="true">
2621 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2624 \begin_layout Standard
2630 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2633 \begin_layout Standard
2640 <row topline="true">
2641 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2644 \begin_layout Standard
2650 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2653 \begin_layout Standard
2660 <row topline="true" bottomline="true">
2661 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2664 \begin_layout Standard
2670 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2673 \begin_layout Standard
2674 Symbol end address in hex, relative to the address space code contained
2675 in the matching symbol record.
2688 \begin_layout Standard
2694 \begin_layout Standard
2695 The Linker Symbol end address record is primarily used to indicate the Ending
2696 address of functions.
2697 This is because function records do not contain a size value, as symbol
2701 \begin_layout Standard
2707 \begin_layout Standard
2710 L:XG$sysClearError$0$0:194
2715 \begin_layout Subsection
2716 Linker ASM Line Record
2719 \begin_layout Description
2731 \begin_layout Standard
2732 \begin_inset Tabular
2733 <lyxtabular version="3" rows="5" columns="2">
2735 <column alignment="center" valignment="top" leftline="true" width="0pt">
2736 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2737 <row topline="true">
2738 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2741 \begin_layout Standard
2747 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2750 \begin_layout Standard
2751 Link record type indicator
2757 <row topline="true">
2758 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2761 \begin_layout Standard
2767 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2770 \begin_layout Standard
2771 Link assembly file line record sub type indicator
2777 <row topline="true">
2778 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2781 \begin_layout Standard
2787 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2790 \begin_layout Standard
2791 Filename of the assembly file.
2797 <row topline="true">
2798 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2801 \begin_layout Standard
2807 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2810 \begin_layout Standard
2811 Line number in the above filename.{}These numbers start at 1 (not 0).
2817 <row topline="true" bottomline="true">
2818 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2821 \begin_layout Standard
2827 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2830 \begin_layout Standard
2844 \begin_layout Standard
2850 \begin_layout Standard
2851 The linker Asm Line record is used to bind the execution address with a
2852 source file and line number.
2855 \begin_layout Standard
2861 \begin_layout Standard
2864 L:A$TinyBuffer$2320:A13
2869 \begin_layout Subsection
2870 Linker C-Line Record
2873 \begin_layout Description
2889 \begin_layout Standard
2890 \begin_inset Tabular
2891 <lyxtabular version="3" rows="7" columns="2">
2893 <column alignment="center" valignment="top" leftline="true" width="0pt">
2894 <column alignment="block" valignment="top" leftline="true" rightline="true" width="3.9in">
2895 <row topline="true">
2896 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2899 \begin_layout Standard
2905 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2908 \begin_layout Standard
2909 Link record type indicator
2915 <row topline="true">
2916 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2919 \begin_layout Standard
2925 <cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2928 \begin_layout Standard
2929 Link assembly file line record sub type indicator
2935 <row topline="true">
2936 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2939 \begin_layout Standard
2945 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2948 \begin_layout Standard
2949 Filename of the assembly file.
2955 <row topline="true">
2956 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2959 \begin_layout Standard
2965 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2968 \begin_layout Standard
2969 Line number in the above filename.
2970 These numbers start at 1 (not 0).
2976 <row topline="true">
2977 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
2980 \begin_layout Standard
2986 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
2989 \begin_layout Standard
2990 Current level at this line and address.
2996 <row topline="true">
2997 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3000 \begin_layout Standard
3006 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3009 \begin_layout Standard
3010 Current block at this line and address.
3016 <row topline="true" bottomline="true">
3017 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3020 \begin_layout Standard
3026 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3029 \begin_layout Standard
3043 \begin_layout Standard
3049 \begin_layout Standard
3050 The linker C-Line record is used to bind the execution address with a source
3051 file, line number and the level, block information.
3054 \begin_layout Standard
3055 The following is an example source module with its lines showing the correspondi
3057 You will notice in this example that there are no line entries for lines
3059 This is because the code was optimized and removed.
3062 \begin_layout Standard
3063 \begin_inset Tabular
3064 <lyxtabular version="3" rows="27" columns="3">
3066 <column alignment="center" valignment="top" width="0pt">
3067 <column alignment="left" valignment="top" width="0pt">
3068 <column alignment="left" valignment="top" width="0pt">
3070 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3073 \begin_layout Standard
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" rightline="true" usebox="none">
3091 \begin_layout Standard
3099 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3102 \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" rightline="true" usebox="none">
3120 \begin_layout Standard
3130 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3133 \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" rightline="true" usebox="none">
3151 \begin_layout Standard
3161 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3164 \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" rightline="true" usebox="none">
3182 \begin_layout Standard
3194 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3197 \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" rightline="true" usebox="none">
3215 \begin_layout Standard
3227 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3230 \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" rightline="true" usebox="none">
3248 \begin_layout Standard
3258 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3261 \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" rightline="true" usebox="none">
3279 \begin_layout Standard
3287 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3290 \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" rightline="true" usebox="none">
3308 \begin_layout Standard
3318 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3321 \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" rightline="true" usebox="none">
3339 \begin_layout Standard
3349 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3352 \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" rightline="true" usebox="none">
3370 \begin_layout Standard
3382 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3385 \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" rightline="true" usebox="none">
3403 \begin_layout Standard
3415 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3418 \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" rightline="true" usebox="none">
3436 \begin_layout Standard
3441 struct complex myStruct;
3448 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3451 \begin_layout Standard
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" rightline="true" usebox="none">
3469 \begin_layout Standard
3477 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3480 \begin_layout Standard
3486 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3489 \begin_layout Standard
3490 L:C$vars.c$14$1$1:C1
3495 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3498 \begin_layout Standard
3503 for(iterA = 0; iterA < 10; iterA++)
3510 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3513 \begin_layout Standard
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" rightline="true" usebox="none">
3531 \begin_layout Standard
3543 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3546 \begin_layout Standard
3552 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3555 \begin_layout Standard
3556 L:C$vars.c$16$2$2:B9
3561 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3564 \begin_layout Standard
3571 for(iterB = 0; iterB < 10; iterB++)
3578 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3581 \begin_layout Standard
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" rightline="true" usebox="none">
3599 \begin_layout Standard
3613 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3616 \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" rightline="true" usebox="none">
3634 \begin_layout Standard
3643 int iterA = 6 + iterB;
3650 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3653 \begin_layout Standard
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" rightline="true" usebox="none">
3671 \begin_layout Standard
3687 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3690 \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" rightline="true" usebox="none">
3708 \begin_layout Standard
3716 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3719 \begin_layout Standard
3725 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3728 \begin_layout Standard
3729 L:C$vars.c$21$1$1:69
3734 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3737 \begin_layout Standard
3753 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3756 \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" rightline="true" usebox="none">
3774 \begin_layout Standard
3782 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3785 \begin_layout Standard
3791 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3794 \begin_layout Standard
3795 L:C$vars.c$23$3$3:83
3800 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3803 \begin_layout Standard
3812 if(myStruct.count > myStruct.Max)
3819 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3822 \begin_layout Standard
3828 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3831 \begin_layout Standard
3832 L:C$vars.c$24$3$3:A3
3837 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3840 \begin_layout Standard
3851 myStruct.Max = mystruct.count;
3858 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3861 \begin_layout Standard
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" rightline="true" usebox="none">
3879 \begin_layout Standard
3893 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3896 \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" rightline="true" usebox="none">
3914 \begin_layout Standard
3926 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3929 \begin_layout Standard
3935 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
3938 \begin_layout Standard
3939 L:C$vars.c$27$1$1:CE
3944 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
3947 \begin_layout Standard
3963 \begin_layout Standard
3969 \begin_layout Standard
3972 L:C$max1270.c$35$1$1:CA9
3974 L:C$Timer0.c$20$1$1:D9D
3977 \begin_layout Section
3981 \begin_layout LyX-Code
3985 \begin_layout LyX-Code
3989 \begin_layout LyX-Code
3993 \begin_layout LyX-Code
3997 \begin_layout LyX-Code
4001 \begin_layout LyX-Code
4005 \begin_layout LyX-Code
4009 \begin_layout LyX-Code
4013 \begin_layout LyX-Code
4017 \begin_layout LyX-Code
4021 \begin_layout LyX-Code
4025 \begin_layout LyX-Code
4029 \begin_layout LyX-Code
4030 struct complex myStruct;
4033 \begin_layout LyX-Code
4037 \begin_layout LyX-Code
4038 for(iterA = 0; iterA < 10; iterA++)
4041 \begin_layout LyX-Code
4045 \begin_layout LyX-Code
4046 for(iterB = 0; iterB < 10; iterB++)
4049 \begin_layout LyX-Code
4053 \begin_layout LyX-Code
4054 int iterA = 6 + iterB;
4057 \begin_layout LyX-Code
4061 \begin_layout LyX-Code
4065 \begin_layout LyX-Code
4069 \begin_layout LyX-Code
4073 \begin_layout LyX-Code
4077 \begin_layout LyX-Code
4081 \begin_layout LyX-Code
4082 if(myStruct.count > myStruct.Max)
4085 \begin_layout LyX-Code
4086 myStruct.Max = myStruct.count;
4089 \begin_layout LyX-Code
4093 \begin_layout LyX-Code
4097 \begin_layout LyX-Code
4101 \begin_layout Section
4105 \begin_layout Standard
4110 F:G$main$0$0({2}DF,SV:S),C,0,0,0,0,0
4112 T:Fvars$complex[({0}S:S$count$0$0({2}S
4113 I:S),Z,0,0)({2}S:S$Max$0$0({2}SI:S),Z,0,0)]
4115 S:Lmain$iterA$1$1({2}SI:S),R,0,0,[r0,
4118 S:Lmain$iterB$1$1({2}SI:S),R,0,0,[r4,r5]
4120 S:Lmain$myStruct$1$1({4}STcomplex:S),
4123 S:Lmain$iterA$3$3({2}SI:S),R,0,0,[r6,r7]
4125 S:G$IM$0$0({1}SC:U),I,0,0
4128 $0({2}DF,SV:S),C,0,0
4132 L:Lmain$myStruct$1$1:8
4156 L:C$vars.c$10$0$0:38
4202 L:C$vars.c$20$3$3:59
4226 L:C$vars.c$23$3$3:67
4244 L:C$vars.c$25$3$3:74
4248 L:C$vars.c$27$3$3:76
4270 L:C$vars.c$28$3$3:87
4277 L:C$vars.c$18$2$2:8D
4288 L:C$vars.c$16$1$1:94
4299 L:C$vars.c$31$1$1:9C