]> git.sur5r.net Git - cc65/commitdiff
Some more test and example code.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 7 Aug 2010 13:40:16 +0000 (13:40 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 7 Aug 2010 13:40:16 +0000 (13:40 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4790 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/dbginfo/dbgtest.c

index d1e9662b319bb7540bb6aab7b4bee5fb0e07e584..adb3cdb122a234cd9da5bef8d13f8c2c2e0e6f3b 100644 (file)
@@ -66,6 +66,7 @@ int main (int argc, char** argv)
     const char*    Input;
     cc65_dbginfo   Info;
     cc65_filelist* Files;
+    cc65_lineinfo* L;
     unsigned       I;
     unsigned long  Addr;
 
@@ -92,12 +93,24 @@ int main (int argc, char** argv)
     }
     cc65_free_filelist (Info, Files);
 
+    /* Check one line */
+    printf ("Requesting line info for crt0.s(59):\n");
+    L = cc65_lineinfo_byname (Info, "crt0.s", 59);
+    if (L == 0) {
+        printf ("  Not found\n");
+    } else {
+        printf ("  Code range is $%04X-$%04X\n", L->data[0].start, L->data[0].end);
+        cc65_free_lineinfo (Info, L);
+    }
+
+
+
     /* Output debug information for all addresses in the complete 6502 address
      * space. This is also sort of a benchmark for the search algorithms.
      */
     printf ("Line info:\n");
     for (Addr = 0; Addr < 0x10000; ++Addr) {
-        cc65_lineinfo* L = cc65_lineinfo_byaddr (Info, Addr);
+        L = cc65_lineinfo_byaddr (Info, Addr);
         if (L) {
             unsigned I;
             printf ("  $%04lX: ", Addr);