Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 21st, 2010 | Syntax: None | Size: 0.54 KB | Hits: 69 | Expires: Never
Copy text to clipboard
  1.  #include <stdio.h>
  2.  
  3.  #include <stdarg.h>
  4.  
  5.  #include <string.h>
  6.  
  7.  
  8.  
  9.  void cygPut(char ch)
  10.  
  11.  {
  12.  
  13.         __asm
  14.  
  15.         {
  16.  
  17.                 lis     r4, 0x7fea
  18.  
  19.                 slwi    r3, r3, 24
  20.  
  21.                 stw     r3, 0x1014(r4)
  22.  
  23.         1:
  24.  
  25.                 lwz     r3, 0x1018(r4)
  26.  
  27.                 rlwinm. r3, r3, 0, 6, 6
  28.  
  29.                 beq     1b
  30.  
  31.         }
  32.  
  33.  }
  34.  
  35.  void cprintf(const char* s, ...)
  36.  
  37.  {
  38.  
  39.  va_list argp;
  40.  
  41.         int i, j;
  42.  
  43.  char temp[512];
  44.  
  45.        
  46.  
  47.  va_start(argp, s);
  48.  
  49.  vsnprintf(temp, 512, s, argp);
  50.  
  51.  va_end(argp);
  52.  
  53.         j = strlen(temp);
  54.  
  55.         for(i=0; i<j; i++)
  56.  
  57.         {
  58.  
  59.                 cygPut(temp[i]);
  60.  
  61.         }
  62.  
  63.  }