示例#1
0
文件: MOUSE.c 项目: alaramedfox/BOS
void PS2_updateCursur()
{
	unsigned int tempX = curX;
	unsigned int tempY = curY;
	movcur_disable++;
	scroll_disable++;
	
	curX = _PS2_PREX;
	curY = _PS2_PREY;
	printfc(PREVCOLOR, "%c", PREVCHAR);
	
	PREVCHAR = getCharOf((uint8_t) _PS2_X, (uint8_t) _PS2_Y);
	PREVCOLOR = getColorOf((uint8_t) _PS2_X, (uint8_t) _PS2_Y);
	
	curX = _PS2_X;
	curY = _PS2_Y;
	unsigned int tcolor = 0xF0;
	if (_PS2_0)
		tcolor -= 0x10;
	if (_PS2_1)
		tcolor -= 0x20;
	if (_PS2_2)
		tcolor -= 0x30;
	
	printfc(tcolor, "%c", PREVCHAR);
	
	curX = tempX;
	curY = tempY;
	movcur_disable--;
	scroll_disable--;
}
示例#2
0
int main()
{
	pid_t pid;
	pid_t curr_pid;

	printfp("\n");
	curr_pid = getpid();

	pid = fork();
	if(pid < 0)
		perror("fork error!\n");
	else if(pid == 0) {
		pid_t temp;
		printfc("wait parent exit!\n");
		temp = waitpid(curr_pid, NULL, 0);	// no effect: waitpid is just for waiting childrens
		printfc("parent pid:%d\n", temp);
		perror("waitpid status:");
		exit(9);
	} else {
		pid_t child;
		int status;
		sleep(3);
		printfp("\n");
	}
	printf("end\n");
    return 0;
}
示例#3
0
文件: debug.c 项目: Godzil/quickdev16
void debug_init(void)
{
    
    memset(debug_map, 0, 0x800);
    memset(debug_buffer, 0,DEBUG_BUFFER_SIZE);

#if 0    
    memset(screen_buffer, 0, DEBUG_BUFFER_SIZE);
    printfc("screen_buffer=%p\n",screen_buffer);
    printfc("debug_buffer=%p\n",debug_buffer);
    printfc("debug_map=%p\n",debug_map);
#endif
    
}
示例#4
0
void NumPrintArr(char *name, real *arr, int l) {
  int i = 0;
  char name10[11] = {0};
  for (i = 0; i < 10; i++) {
    if (i < strlen(name))
      name10[i] = name[i];
    else
      name10[i] = ' ';
  }
  printfc('g', 'k', "%10s: ", name10);
  int abbrv = 0;
  for (i = 0; i < l; i++)
    if (i < NUM_MAX_PRINT_ELEM - 2 || l - i <= 2) {
      if (-NUM_EPS <= arr[i] && arr[i] <= NUM_EPS)
        printf("%12.6g ", 0.0);
      else
        printf("%12.6g ", arr[i]);
    } else if (!abbrv) {
      abbrv = 1;
      printf("     ...     ");
    }
  printf("\n");
  fflush(stdout);
  return;
}
示例#5
0
文件: debug.c 项目: Godzil/quickdev16
void printc_packet(unsigned long addr, unsigned int len, byte * packet)
{
    unsigned int i, j;
    unsigned int sum = 0;
    unsigned int clear = 0;

    for (i = 0; i < len; i += 16) {

        sum = 0;
        for (j = 0; j < 16; j++) {
            sum += packet[i + j];
        }
        if (!sum) {
            clear = 1;
            continue;
        }
        if (clear) {
            printfc("*\n");
            clear = 0;
        }
        printfc("%06lX:", addr + i);
        for (j = 0; j < 16; j++) {
            printfc(" %x", packet[i + j]);
        }
        printfc(" |");
        for (j = 0; j < 16; j++) {
            if (packet[i + j] >= 33 && packet[i + j] <= 126)
                printfc("%c", packet[i + j]);
            else
                printfc(".");
        }
        printfc("|\n");
    }
}
示例#6
0
void NumPrintArrAbsMaxColor(char *name, real *arr, int l) {
  int i = 0;
  char name10[11] = {0};
  for (i = 0; i < 10; i++) {
    if (i < strlen(name))
      name10[i] = name[i];
    else
      name10[i] = ' ';
  }
  printf("%10s: ", name10);
  real x = ABSMAX(arr, l);
  for (i = 0; i < l; i++) {
    if (ABS(arr[i]) == x)
      printfc('r', 'k', "%12.6g ", arr[i]);
    else if (-NUM_EPS <= arr[i] && arr[i] <= NUM_EPS)
      printf("%12.6g ", 0.0);
    else
      printf("%12.6g ", arr[i]);
  }
  printf("\n");
  fflush(stdout);
}
示例#7
0
文件: main.c 项目: Darthsternie/PSP
int main() 
{

   	pspDebugScreenInit();
	int devkit = sceKernelDevkitVersion(),
	cursor = 0;
	
		if(devkit != 0x06060010)
		Exit("This program supports only 6.60!");

    printf("USB Mod Flasher\n\n");    
	setcolor(RED);
	printf("This Mod is only for the TN-V8 eCFW for the PS Vita!");
	setcolor(WHITE);
	printf("\n\n\n\n\n\n\n\n\n\n\n\nCredits:\nXMB Mod by The Z\nInstaller Port by KanadeEngel\n\nSpecial Thanks to:\nfrostegater");

	while(1)
	{
		if(cursor > 2)
			cursor = 0;
		else if(cursor < 0)
			cursor = 2;

		if(cursor == 0) setbcolor(GRAY);
		printfc(3, 4, " Install XMB Mod.                       ");
		setbcolor(BLACK);
		if(cursor == 1) setbcolor(GRAY);
		printfc(3, 5, " Restore Original Files.                ");
		setbcolor(BLACK);
		if(cursor == 2) setbcolor(GRAY);
		printfc(3, 6, " Exit.                                  ");
		setbcolor(BLACK);

		int i;
		for(i = 0; i < 4; i++)
			printfc(1, 4 + i, " ");

		setcolor(BLUE);
		printfc(1, 4 + cursor, ">");

		unsigned int Buttons = wait_press(PSP_CTRL_CROSS | PSP_CTRL_UP | PSP_CTRL_DOWN);
		wait_release(PSP_CTRL_CROSS | PSP_CTRL_UP | PSP_CTRL_DOWN);

		SceCtrlData pad;
		sceCtrlReadBufferPositive(&pad, 1);

		if(Buttons & PSP_CTRL_CROSS)
		{
			if(cursor != 2)
			{
				setc(0, 9);
				if(assign_flash_zero() < 0)
					Exit("\n Error in 'flash0:/' assign.");
	

					{
						if(cursor == 0)//Install Mod Module
						{
							flash_file("flash0:/vsh/resource/topmenu_icon.rco", _660_install_X_icon, size__660_install_X_icon);
						}
	                    else if(cursor == 1)//Restore Original Module
							flash_file("flash0:/vsh/resource/topmenu_icon.rco", _660_original_X_icon, size__660_original_X_icon);
						}
					}
			else
				Exit("");

			break;
		}
		else if(Buttons & PSP_CTRL_UP)
			cursor--;
		else if(Buttons & PSP_CTRL_DOWN)
			cursor++;
	}

	Exit("Done.");
   sceKernelExitGame();
	return 0;
}