זוהי הפקודה zmakebas שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
zmakebas - המרת קובץ טקסט לתוכנית Spectrum Basic
תַקצִיר
zmakebas [-hlr] [-a קו ההתחלה] [-i תוספת] [-n speccy_filename] [-o קובץ פלט] [-s קו]
[input_file]
תיאור
zmakebas ממירה תוכנית Spectrum Basic הכתובה כקובץ טקסט לפרט ממשי
קובץ בסיסי (כקובץ .TAP, או אופציונלי קובץ גולמי ללא כותרות). כברירת מחדל, הקלט מגיע
מ-stdin, והפלט עובר אל 'out.tap'.
שימוש ב-zmakebas במקום (נניח) כתיבת הבסיס באמולטור אומר שאתה יכול לכתוב
באמצעות עורך נחמד יותר, ויכול להשתמש בכלים שעובדים על קבצי טקסט וכו'. כמו כן, עם ה-'-l'
אפשרות אתה יכול לכתוב ללא מספרי שורות, באמצעות תוויות במקומן במידת הצורך.
התוכנית נועדה במקור לשמש פשוט כדי ליצור תוכניות מטעין קטנות, אז
הם לא יצטרכו להיות בינאריים חסרי מקור. עם זאת, השקעתי מאמץ לא קטן
כדי לוודא שהוא יעבוד גם עבור תוכניות גדולות ורציניות יותר, כך שתוכל להשתמש בו גם עבור
דבר כזה.
אפשרויות
-a הפוך את הקובץ שנוצר להפעלה אוטומטית מהשורה קו ההתחלה. אם צוין `-l',
זה יכול להיות תווית, אבל אל תשכח לכלול את ה-'@' הראשוני כדי לציין זאת.
-h לתת עזרה לגבי אפשרויות שורת הפקודה.
-i במצב תוויות, הגדר תוספת מספר שורה (ברירת מחדל 2).
-l השתמש בתוויות במקום במספרי שורות.
-n ציין את שם הקובץ לשימוש בקובץ .TAP (עד 10 תווים), כלומר שם הקובץ הוא המפרט
נראה. ברירת המחדל היא שם קובץ ריק (10 רווחים).
-o פלט אל קובץ פלט במקום ברירת המחדל 'out.tap'. השתמש ב-'-' כשם הקובץ ל
פלט על stdout.
-r כתוב קובץ Basic ללא כותרות גולמי, במקום קובץ ה-TAP המוגדר כברירת מחדל.
-s במצב תוויות, הגדר את מספר שורת ההתחלה (ברירת מחדל 10).
קלט פורמט
הקלט צריך להיות כמו שאתה מקליד ב- speccy (128, ליתר דיוק), עם ה-
החריגים הבאים:
מתעלמים מהשורות המתחילות ב-#. זה מאפשר לך להוסיף הערות שלא
הועתק לקובץ הפלט הבסיסי.
מתעלמים מהשורות הריקות.
מתעלמים מרישיות במילות מפתח - `print', `PRINT' ו-`pRiNt' שוות ערך.
באפשרותך להשתמש ב-'randomise' כחלופה ל-'randomize'.
אתה יכול לקבל מספרי hex על ידי שימוש ב-'bin' עם מספר hex בסגנון C, למשל כדי לקבל 1234h.
השתמש ב-'bin 0x1234'. (עם זאת, הוא מופיע בצורה זו בדיוק ברישום המפרט, אז אל תעשה זאת
השתמש בו אם אתה רוצה להיות מסוגל לערוך את תוכנית הפלט על מפרט מסוים.)
אתה יכול לקבל סימן לירה (תו 96 על מפרט) באמצעות ציטוט אחורי (`).
שורת קלט אחת שווה בדרך כלל שורה אחת של Basic, אבל אתה יכול להשתמש בקו נטוי אחורי בתור האחרון
תו של שורה כדי להמשיך את ההצהרה/ים בשורת הקלט הבאה.
במקום להכניס דמויות גרפיקה בלוק ו-UDG פשוטו כמשמעו כפי שהיית עושה ב-a
speccy, עליך להשתמש ברצף בריחה. אלה מתחילים עם קו נטוי אחורי (`\'). לקבל
UDG, עקוב אחר הנטוי האחורי הזה עם האות של ה-UDG, בטווח 'a' עד 'u' ('t' ו-'u'
יקבל את האפקט הרצוי רק אם התוכנית מופעלת במפרט של 48k או במצב 48k,
אמנם); עבודה באותיות גדולות וגם קטנות. כדי לקבל את סמל זכויות היוצרים, עקוב אחריו עם '*'.
כדי לקבל תו גרפי בלוק, עקוב אחריו עם `ציור' בן שני תווים שלו באמצעות
רווחים, נקודות, אפוסתרופים ו/או נקודתיים. (לדוגמה, תקבל תו 135 עם `\':',
ותו 142 עם `\:.'.) כדי לקבל `@' מילולי, עקוב אחריו עם `@'. (זה נחוץ
רק אם האפשרות `-l' ניתנה, אבל עובדת בין אם כן או לא.) כדי לציין מילולית
קוד תווים של שמונה סיביות להשלכה ישירות לקובץ הפלט הבסיסי (לשימוש להטמעה
קודי בקרת צבע וכדומה), השתמשו בסוגריים ומספר C תחביר, למשל `\{42}' עבור
עשרוני, ו-\{0x42}' עבור hex. סוף סוף, כרגיל עם דברים כאלה, אתה יכול לקבל מילולית
נטוי אחורי על ידי מעקב אחר הנטוי הראשון עם אחר.
אם ניתנה האפשרות '-l', יש להשמיט את מספרי השורות. במקום זאת
נוצר אוטומטית בפלט, ואתה יכול להשתמש בתוויות במידת הצורך
החלף מספרי שורות בפקודות 'גוטו' וכו'. תווית מוגדרת עם הטקסט
`@label:' בתחילת שורה (ייתכן שלפניו רווח לבן). ניתן להפנות
אל (לפני או אחרי) עם `@label'. כל תו ASCII שניתן להדפסה מלבד נקודתיים ו
ניתן להשתמש ברווח בשם תווית. הנה דוגמה לאופן שבו תוויות פועלות, המציגות את שתיהן
קלט ו(רישום) הפלט - ראשית, הקלט:
goto @foo
הדפס "לא נראה"
@foo: הדפס "שלום עולם"
עכשיו הפלט:
10 עבור ל-14
12 הדפס "לא נראה"
14 הדפס "שלום עולם"
שימו לב למקרה הזה is משמעותי עבור תוויות; 'foo' ו-'FOO' שונים.
השתמש ב-zmakebas באינטרנט באמצעות שירותי onworks.net