home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / stubshack / HeapGraph / !HeapDisp / c / AddsRedraw < prev    next >
Encoding:
Text File  |  1994-08-30  |  1.1 KB  |  47 lines

  1. #include "DeskLib:WimpSWIs.h"
  2. #include "DeskLib:Sound.h"
  3.  
  4. #include "Shell.Shell.h"
  5.  
  6. #include "AddsRedraw.h"
  7. #include "Structs.h"
  8.  
  9.  
  10.  
  11. void    AddsRedrawer(
  12.         Shell_convertpoint    convert,
  13.         wimp_point        rectsize,
  14.         void            *reference,
  15.         const wimp_rect        *redrawrect
  16.         )
  17. {
  18. app_block    *app = (app_block *) reference;
  19. int        i, minpos, maxpos, minaddress, maxaddress;
  20.  
  21. UNUSED( rectsize);
  22. /*
  23. Wimp_SetColour( colour_ORANGE);
  24. Shell_RectangleFill2( 0, 0, rectsize.x, rectsize.y, convert);
  25. */
  26.  
  27. minpos = (redrawrect->min.y) * app->words_per_os + app->min_mem;
  28. maxpos = (redrawrect->max.y+Shell_TEXTYSIZE) * app->words_per_os + app->min_mem;
  29.  
  30. minaddress = (minpos / app->address_step) * app->address_step;
  31. maxaddress = ((maxpos+app->address_step-1) / app->address_step) * app->address_step;
  32.  
  33. while ( minaddress<app->min_mem)    minaddress+= app->address_step;
  34. while ( maxaddress>app->max_mem)    maxaddress-= app->address_step;
  35.  
  36. Wimp_SetColour( colour_BLACK);
  37.  
  38. for ( i=minaddress; i<= maxaddress; i+=app->address_step)    {
  39.     char    text[ 32];
  40.     sprintf( text, "0x%x_", i);
  41.     Shell_PrintString( text, 0, Shell_TEXTYSIZE-Shell_PIXELYSIZE+(i-app->min_mem)/app->words_per_os, convert);
  42.     }
  43.  
  44. return;
  45. }
  46.  
  47.