MOS 6502 Simulator

צילום מסך תוכנה:
MOS 6502 Simulator
פרטי תוכנה:
גרסה: -
טען תאריך: 2 Jun 15
מפתחים: Richard Whitty
רשיון: ללא תשלום
פופולריות: 3

Rating: nan/5 (Total Votes: 0)

MOS 6502 Simulator הוא סוג של אמולטור לשבב 6502. אין כמעט שום דבר מלבד המעבד (פעולות BCD מינוס). כמו כן, לא ישא לב לתזמוני הוראות.
בעוד (חוץ משני הדברים האלה) זה מדמה את המעבד בהצלחה היו כמה פגמים בעיצוב, מה שהוביל אותי לא להמשיך עם זה:
- כתבתי את זה ב- C ++.
כ6502 לא היה אוטובוס IO ייעודי, הכל נעשה באמצעות זיכרון. היה לי את הרעיון שיש בכיתה וירטואלית טהורה שסיפקה ממשק גנרי, אז כמו שכתבתי מכשירים לשבת בחלל הזיכרון, הם יכולים פשוט לעקוף חלקים ממנה, או מלכודת בכותב או משהו.
בעוד כותב את זה, אני כל הזמן מקבל את ההרגשה שאני צריך לכתוב את זה בASM במקום במיוחד למניפולצית דגלים ומסתובבים וכאלה. (כפי שהייתי יכול רק לסובב AL, למשל, ולא שיש לי הבלגן בקוד C ++.
- פענוח הוראה מרושל.
אני מגדיר את המקור כדי לפענח את ההוראות כמו שצריך, אבל היו הרבה חריגים למערכת בשימוש (esp. אם אני נועד לתמוך ב65C02 לדוגמא). זה נצר להצהרת מתג מאסיבי. אני כמעט נחשב פיצול אותו לקבצים קטנים יותר, ורק #include אותם באמצע, רק כדי לעשות את זה managable יותר.
כמו כן, כפי שהם לא בסדר מספרים (קובצו לפי סוג, או מצב טיפול, לא זוכר ATM) זה לא לקמפל לשולחן קפיצה. האם עם אופטימיזציה באף.
הדבר העיקרי שהניע אותי לכתוב את זה היה מצאתי BBC-B שלי בעליית הגג, והרגיש צביטה של ​​געגועים לשעות מבוזבזות רכון מעליה במצב הטקסט ברזולוציה הנמוך ביותר (המצב 7 IIRC להציל איל). היה לי את הרעיון של כתיבת אמולטור NES או BBC, אבל זה לא קבל כל כך רחוק.
יש לו תמונה בפורמט די פשוט. הקובץ חייב להיות> = 65536 בתים (64k) וזה פשוט תמונת הזיכרון למערכת (אוטובוס כתובת 16-bit). יש סוג מוזר של תצוגת טקסט ASCII ב0x200, שזה בסדר מספיק לפולט מחרוזת. כפי שרק נזרק יחד במרחב של 6 שעות בערך (לקח הרבה זמן לעשות את ההצהרה הבורר) זה לא מאוד thouroughly מתועד, אבל היי.

תוכנות אחרות של יזם Richard Whitty

BashBot
BashBot

2 Jun 15

תגובות ל MOS 6502 Simulator

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!