Not sufficient Memory after replacing MD to CF in my LifeDrive

(אפשר לקרוא למאמר גם: How to unpack packed PRC)

אומנם הניתוח הצליח (המדריך לשדרוג Palm LifeDrive ל- Palm LifeCF)…
אבל משום מה אחרי שהחלפתי את ה- MicroDrive ב- Compact Flash, נראה שהפאלם לא מצליח לזהות את כמות הזכרון החופשי שיש ברשותו ובמקום לציין מספר בטווח שעד 64 מגה (שזה גודל ה- RAM שלו) הוא מציין את גודל הדיסק הפנוי (מגות רבות…).
ונראה שזה עושה בעיות בהתקנת תוכנות מסויימות שבודקות את גודל הזכרון לפני תחילת ההתקנה ונתקלות כנראה במספר גדול מדיי שאיתו הן לא מצליחות להתמודד…

תוכנות שמבצעות התקנה אוטומטית (PRC בודד שמבצע התקנה) מבצעות סדרת בדיקות כאלו לפני פריסת הקבצים במכשיר הפאלם ולמרות שהכל בסדר עם הזכרון הן לא יסכימו להפתח – אז אחרי שחקרתי קצת את המבנה הבינארי של קובץ ה- PRC מסתבר שאפשר להתגבר על הבעיה הזו – אז מה עושים?!

מצרכים דרושים:
קובץ PRC של התקנת התוכנה (קבצי Install Shield בעיקר)
תוכנת PRCExplorer שתאפשר לנו לחקור את קובץ ה- PRC
תוכנת פריסה כמו WinZip או WinRAR.

לעבודה:
נפתח את תוכנת ה- PRCExplorer ונטען לתוכנה את ה- PRC הדרוש, נקבל מסך דומה:

unpackPRC

ה- PRCExplorer יראה לנו בעץ משמאל את כל ה- Resources שאוגדו בקובץ – מסכים, טקסטים, נתונים וגם קבצים Files.
כיוון שמבנה ה- PRC מאפשר להחזיק בלוק של מקסימום 60K בערך, אנחנו נזדקק לכל הקבצים שנמצאים בתוך ה- PRC.
קליק ימני על כל אחד מהקבצים ונבצע Save Resource – חשוב מאוד לבצע את הייצוא בסדר הנכון ולוודא ששמות הקבצים ממוספרים בסדר עולה.

כעת שיש לנו את כל הקבצים נצטרך לאחד אותם לקובץ אחד – כמו שאמרתי ההפרדה היא מלאכותית בגלל מגבלת גודל הבלוק.

את איחוד הקבצים עשיתי באמצעות פקודת דוס עתיקת יומין בשם copy.
אז נכון ש- copy בעיקר מעתיקה אבל היא מסוגלת לבצע איחוד ויותר חשוב מזה במקרה שלנו – איחוד בינארי כך שהמידע לא ייפגע בהדבקה.

נפתח חלון דוס (פקודת cmd…) בספריה המתאימה.

הקבצים שקבלנו הם בשמות file000X…..
ולכן נשתמש בפקודה:  copy/b file000?.bin archive.zip
הפקודה תעתיק את כל הקבצים בינארית לתוך הקובץ archive.zip

עכשיו נשתמש בתוכנת הפריסה כדי לפתוח את הקובץ הדחוס והפלא ופלא אכן מדובר בקובץ דחוס שהוטמע ב- PRC.

את הקבצים אפשר להתקין לתוך הפאלם באמצעות Install פשוט והנה התגברנו על בעיית הזכרון המורחב :)

קובי מגנזי, Kobi Magnezi

Facebook comments:

Leave a Comment