• R/O
  • SSH
  • HTTPS

gpsp-kai: 提交


Commit MetaInfo

修订版580 (tree)
时间2010-03-28 00:16:06
作者takka

Log Message

(empty log message)

更改概述

差异

--- trunk/iso_tool/menu.c (revision 579)
+++ trunk/iso_tool/menu.c (revision 580)
@@ -482,14 +482,12 @@
482482 SceUID fp_out = 0; // 書込ファイル ポインタ
483483 SceInt64 res = -1; // 非同期ファイルIO用
484484
485+ const int MAX_READ_SIZE = 512; // 一回の読込サイズ
486+
485487 int in_sec_num = 0; // 読込セクタ数
486-
487- int max_read_size = 0; // 一回の読込サイズ
488488 int read_size[3]; // 読込んだサイズ
489489 int write_size = 0; // 一回の書込サイズ
490490 int now_sector = 0; // 処理したセクタ数
491- int write_block_shift = 0; // 処理単位(シフト数)
492- int read_block_shift = 0; // 処理単位(シフト数)
493491
494492 int num; // 汎用
495493
@@ -505,10 +503,12 @@
505503 pspTime date3;
506504 int first_wait = 0;
507505
506+ // MSチェック
508507 ret = check_ms();
509508 if(ret < 0)
510509 return CANCEL;
511510
511+ // UMDチェック
512512 ret = check_umd();
513513 if(ret < 0)
514514 return CANCEL;
@@ -562,11 +562,6 @@
562562 write_buf[0] = &WORK[O_BUFFER][0];
563563 write_buf[1] = &WORK[I_BUFFER][0];
564564
565- // block設定
566- max_read_size = 512;
567- write_block_shift = 11; /* SECTOR_SIZE */
568- read_block_shift = 0;
569-
570565 in_sec_num = get_umd_sector("umd:", TYPE_UMD);
571566
572567 // open設定
@@ -592,9 +587,9 @@
592587 msg_win(msg, 0, MSG_LINE, 1);
593588
594589 {
595- read_size[0] = sceIoRead(fp_in, read_buf[0], max_read_size);
590+ read_size[0] = sceIoRead(fp_in, read_buf[0], MAX_READ_SIZE);
596591 ERR_RET_2(read_size[0], ERR_READ);
597- read_size[1] = sceIoRead(fp_in, read_buf[1], max_read_size);
592+ read_size[1] = sceIoRead(fp_in, read_buf[1], MAX_READ_SIZE);
598593 ERR_RET_2(read_size[1], ERR_READ);
599594 }
600595
@@ -602,8 +597,8 @@
602597 while(read_size[num] > 0)
603598 {
604599 {
605- now_sector += max_read_size >> read_block_shift;
606- write_size = read_size[num] << write_block_shift;
600+ now_sector += 512;
601+ write_size = read_size[num] << 11;
607602 }
608603
609604 // BUF_1 遅延書込み終了
@@ -623,7 +618,7 @@
623618 if(type != TRANS_CSO_ISO)
624619 {
625620 msg_win("READ", 0, MSG_LINE, 4);
626- ret = sceIoReadAsync(fp_in, read_buf[num], max_read_size);
621+ ret = sceIoReadAsync(fp_in, read_buf[num], MAX_READ_SIZE);
627622 if(ret < 0)
628623 {
629624 err_msg(ERR_READ);
@@ -640,7 +635,7 @@
640635 msg_win(msg, 0, MSG_LINE, 1);
641636 sceRtcGetCurrentTick(&now_tick);
642637 now_tick -= start_tick;
643- ret = (max_read_size << write_block_shift) / 1024 * 1000 / ((now_tick - old_tick) / 1000);
638+ ret = (MAX_READ_SIZE << 11) / 1024 * 1000 / ((now_tick - old_tick) / 1000);
644639 old_tick = now_tick;
645640 sceRtcSetTick(&date1, &now_tick);
646641 now_tick = now_tick * in_sec_num / now_sector;
Show on old repository browser