לדלג לתוכן

4.9 פרויקטים

בצעו את הפרויקטים הבאים, או פרויקטים לבחירתכם כדי להוכיח את הידע שלכם בC.

מימוש malloc ו- free

יש לכם buffer בגודל של 1000 בתים (מוזמנים להגדיר אחד גלובלי כזה.)
עליכם לממש את הפונקציות malloc ו- free מעל הbuffer הזה.
כאשר malloc יאלקץ מידע בbuffer וfree ישחרר אותו.

אימולטור chip8

מעבד chip8 הוא מעבד ישן מאוד, ששומש בקונסולות משחק ישנות.
על המעבד פותחו המון משחקי מחשב, ואפשר לגשת לROM-ים עם המשחקים האלו עד היום באינטרנט.
https://github.com/kripod/chip8-roms

עליכם לפתח אימולטור (תוכנה) שיודעת ל"סמלץ" את המעבד, ולהריץ קבצי ROM כאלו.
בדוקמנטציה הבאה תוכלו לראות כיצד המעבד עובד, אילו הוראות יש לו ומה הוא מורכב
http://devernay.free.fr/hacks/chip8/C8TECH10.HTM
ממשו קוד C שיודע לממש כל הוראה במעבד, לקבל ROM כקובץ ולהריץ אותו בסביבה הוירטואלית שלכם
- חפשו ספריה פשוטה בלינוקס שמאפשרת לכם לבצע גרפיקה פשוטה.