Dragon 1982המחשב האמיתי · ניסוי English ← חזרה לאפליקציה

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

מדף הקלטות

לוחצים על קלטת, והמשחק נטען ומתחיל לבד.

איך טענו משחק ב-1982?

משחקים נמכרו על קלטות שמע. מכניסים קלטת לרשמקול שמחובר למחשב, ומקלידים CLOAD ("טען מהקלטת"). המחשב מקשיב לקלטת כמה שניות ומעתיק את המשחק לזיכרון. אחר כך מקלידים RUN ("הפעל"), והמשחק מתחיל.

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

הקלטות שלי

כותבים תוכנית ומקלידים CSAVE "NAME" (שם באנגלית, עד 8 אותיות). היא מוקלטת לקלטת ונשמרת כאן. טוענים בלחיצה על הקלטת, או מקלידים CLOAD "NAME".

הקלטות נשמרות רק בדפדפן הזה, ונמחקות אם מנקים אותו (בספארי גם אחרי שבוע בלי ביקור). כדי לשמור לתמיד או להעביר למכשיר אחר: ⬇ מוריד את הקלטת כקובץ.

נסו: PRINT 2+3, או תוכנית: 10 FOR I=1 TO 10:PRINT I*I:NEXT ואז RUN. עצירה: BREAK.

מה כבר עובד, ומה עוד חסר

עובד: מספרים ומחרוזות, משתנים ומערכים, IF/THEN/ELSE, AND/OR/NOT, FOR, GOTO, GOSUB, ON, DATA/READ, INPUT, DEF FN, הפונקציות (INT, RND, SIN, LEFT$, MID$...), גרפיקה (PMODE, LINE, CIRCLE, PAINT, DRAW, GET/PUT), צליל (SOUND, PLAY), קלטת (CSAVE/CLOAD), PRINT USING, EDIT, RENUM, AUTO, DEL, STOP/CONT, TRON.

עוד חסר: קלטות של תוכניות מקוריות מ-1982 לא נטענות (הן שמורות בפורמט אחר). המהירות עדיין קצת פחות מהמקור. המחסניות והעוזר של האפליקציה לא עובדים כאן.

מצאתם הבדל מה-Dragon שהכרתם? זה בדיוק מה שאנחנו מחפשים. אפשר לפתוח דיווח ב-GitHub (טופס מוכן עם שלוש שאלות; צריך חשבון GitHub), או לכתוב לנו דרך יצירת קשר: מה הקלדתם, מה קיבלתם, ומה היה קורה במקור.

איך עורכים שורה (EDIT)

מקלידים EDIT 20, ומספר השורה מופיע. עכשיו כל מקש הוא פקודה. מספר לפני פקודה אומר כמה פעמים, למשל 3 D.

רווח: תו קדימה · ←: תו אחורה · D: מחיקה · C: החלפה · I: הוספה · X: הוספה בסוף · H: מחיקת הסוף והוספה · S ותו: קפיצה אל התו · K ותו: מחיקה עד התו · L: הצגת השורה · A: ביטול השינויים.

יציאה ממצב הוספה: SHIFT+↑ (במקלדת של מחשב: _). ENTER שומר את השורה, BREAK יוצא בלי לשמור.

האמולטור הוא XRoar של Ciaran Anscomb, ברישיון GPL v3. קוד המקור והרישיון. ה-BASIC שלנו: github.com/gonenya-create/dragon32.