Dragon 1982מכונת ה-Dragon · בבנייה English ← למכונת ה-Dragon

מה אנחנו בונים עכשיו

מכונת ה-Dragon היא Dragon 32 שהשבבים שלו מדומים בדפדפן: המעבד 6809, הזיכרון, המסך והקלטת, דרך האמולטור XRoar של Ciaran Anscomb. ה-ROM, השבב שבו יושבת שפת ה-BASIC, שייך לבעלי הזכויות. לכן אנחנו כותבים ROM משלנו, בשפת המכונה של המעבד 6809.

המטרה

המחשב האמיתי, כמה שיותר קרוב, בלי להעתיק את הקוד המקורי. כל החלטה נבחנת בשאלה אחת: האם זה מקרב אותנו למקור?

איך אנחנו בונים

איך אנחנו בודקים

574 בדיקות אוטומטיות מריצות את ה-ROM בתוך XRoar על כל שינוי. הן בודקות מה מופיע על המסך, מה נכתב לקלטת ומה יוצא למדפסת. ביניהן 74 תוכניות מספרי BASIC של פעם, עם הפלט שמודפס בספר, וצלילים עד רמת מחזור המעבד.

מה יש היום

המהירות מול 1982

ב-1982 המגזין Personal Computer World הריץ על כל מחשב שמונה תוכניות BASIC קצרות, ומדד בשעון עצר כמה שניות לקחה כל אחת. הנה התוצאות של ה-Dragon 32 מהגיליון של אוגוסט 1982, ולידן אותן תוכניות על המכונה שלנו (בשניות):

מבחןמה הוא בודקDragon 32, 1982המכונה שלנו
BM1לולאת FOR ריקה, 1000 פעמים1.61.6
BM2לולאה עם IF ו-GOTO10.210.1
BM3חשבון עם משתנים19.719.8
BM4חשבון עם מספרים קבועים21.621.7
BM5ועוד GOSUB23.323.5
BM6ועוד לולאת FOR פנימית34.335.5
BM7ועוד כתיבה למערך50.052.4
BM8חזקה, לוגריתם וסינוס, 100 פעמים12.912.4

חמש התוכניות הראשונות יוצאות כמעט בדיוק כמו במקור, בגבולות הדיוק של שעון עצר. שלושה הבדלים קטנים עוד נשארו: לולאת FOR פנימית וכתיבה למערך איטיות אצלנו בכמה אחוזים, והפונקציות המתמטיות מהירות קצת יותר. נבדוק אותם מול Dragon אמיתי.

המקור: Personal Computer World, אוגוסט 1982, עמ' 116.

מה עוד רחוק מהמקור

זה פרויקט של חובב, בלי לוח זמנים. מה שבונים כאן לא משנה את האפליקציה הראשית.

יש לכם Dragon אמיתי?

יש דברים שאפשר לדעת רק ממחשב שעובד. נשמח שתקלידו את השורות האלה ותספרו לנו מה הופיע על המסך, ובאיזה דגם:

אפשר לכתוב לנו דרך יצירת קשר.