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--; }
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; }
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 }
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; }
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"); } }
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); }
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; }