MSX BASIC گویش زبان برنامه نویسی بیسیک است . این نسخه توسعه یافته MBASIC نسخه 4.5 مایکروسافت است که پشتیبانی از گرافیک، موسیقی و تجهیزات جانبی مختلف متصل به میکروکامپیوترهای MSX را اضافه می کند . به طور کلی، MSX BASIC برای پیروی از GW-BASIC طراحی شده است که در همان سال برای رایانه های شخصی و کلون های IBM منتشر شد. [1] در طول ایجاد MSX BASIC، تلاش شد تا سیستم انعطاف پذیر و قابل گسترش باشد.
توزیع
MSX BASIC در رام تمام کامپیوترهای MSX به صورت همراه عرضه شد. هنگام راهاندازی سیستم، MSX BASIC فراخوانی میشود که باعث میشود خط فرمان آن نمایش داده شود، مگر اینکه نرمافزار دیگری که در ROM قرار داده شده است، کنترل را در دست بگیرد (که نمونه معمول کارتریجهای بازی و رابطهای دیسک است، دومی باعث میشود اعلان MSX-DOS نشان داده شود. اگر دیسکی وجود داشته باشد که حاوی فایل های سیستم DOS باشد).
هنگامی که MSX BASIC فراخوانی می شود، کد ROM برای BIOS و خود مفسر BASIC در 32K پایین فضای آدرس دهی Z80 قابل مشاهده است . 32K بالا روی RAM تنظیم شده است که حدود 23K تا 28K برای کد و داده های BASIC موجود است (مقدار دقیق بستگی به وجود کنترل کننده دیسک و نسخه هسته MSX-DOS دارد ).
محیط توسعه
محیط توسعه MSX BASIC بسیار شبیه به نسخه های دیگر Microsoft BASIC است. دارای یک سیستم محیط توسعه یکپارچه (IDE) مبتنی بر خط فرمان . تمام خطوط برنامه باید شماره گذاری شوند، تمام خطوط غیر شماره دار به عنوان دستورات در حالت مستقیم در نظر گرفته می شوند (یعنی بلافاصله اجرا می شوند). رابط کاربری کاملاً مبتنی بر خط فرمان است.
نسخه های MSX BASIC
هر نسخه جدید کامپیوتر MSX با نسخه به روز شده MSX BASIC همراه بود. همه نسخهها با نسخههای قبلی سازگار هستند و قابلیتهای جدیدی برای کشف کامل سختافزار جدید و توسعهیافته موجود در رایانههای جدیدتر MSX ارائه میکنند.
توجه داشته باشید که «کلونهای» برزیلی MSX توسط شارپ و گرادینت، نسخههای دیگری از MSX BASIC را نشان میدهند (در شارپس که حتی HOT-BASIC نامیده میشود)، اما آنها اساساً فقط MSX BASIC 1.0 بدون مجوز هستند.
اندازه 32 کیلوبایت (اولین 16 کیلوبایت مستقیماً در دسترس است، دومی 16 کیلوبایت در اسلات دیگر و برای استفاده باید در صفحه داخل/خارج باشد)
پشتیبانی از حالت های جدید صفحه نمایش موجود، از جمله حالت های گرافیکی با 212 مترقی یا 424 خط در هم آمیخته اضافه شده است:
صفحه به روز شده 0 (حالت نوشتاری 80 x 24)
صفحه نمایش 5 (حالت گرافیکی 256 x 212/424 پیکسل، 16 رنگ از 512)
صفحه نمایش 6 (حالت گرافیکی 512 x 212/424 پیکسل، 4 رنگ از 512)
صفحه نمایش 7 (حالت گرافیکی 512 x 212/424 پیکسل، 16 رنگ از 512)
صفحه نمایش 8 (حالت گرافیکی 256 x 212/424 پیکسل، 256 رنگ، بدون پالت)
اضافه شدن پشتیبانی از اسپریت های رنگارنگ (16 رنگ)
اضافه شدن پشتیبانی از توابع گرافیکی تسریع شده سخت افزاری (کپی، پر کردن، blitting و غیره)
پشتیبانی برای استفاده از رم 32K پایین کامپیوتر (مستقیماً قابل مشاهده نیست زیرا رام های مفسر BIOS و BASIC فضای آدرس دهی را اشغال می کنند) به عنوان یک دیسک RAM محدود (فقط انواع خاصی از فایل ها را می توان ذخیره کرد). MSX BASIC 2.1 از استفاده از نقشهبردار حافظه (در صورت موجود بودن در دستگاه) برای گسترش این دیسک RAM تا تقریباً 90 کیلوبایت پشتیبانی میکند.
MSX BASIC 2.1 در رایانه هایی مانند دستگاه های Philips MSX2 (به جز VG 8230)، Yamaha YIS-805 [2] و Sanyo MPC-2300 وجود دارد. [3]
100 باز کردن "COM5:9600,N,8,1,RS,CS,DS,CD" برای تصادفی به عنوان # 1 110 A$ = INKEY$ 120 IF A$ <> " " سپس 110 130 PRINT # 1 , "X0" 140 ورودی # 1 ، 150 دلار B$ چاپ B$ 160 GOTO 110
برنامه های افزودنی MSX BASIC
از آنجایی که قرار بود MSX BASIC از ابتدا قابل ارتقا باشد، نوشتن ماژول های الحاقی به راحتی امکان پذیر بود. پشتیبانی از سخت افزار خاص معمولاً با استفاده از کارتریج های توسعه اضافه می شد که به عنوان رابط سخت افزار مورد نظر نیز عمل می کرد. MSX Disk-BASIC یک مثال است که در کارتریج قرار گرفته است که رابط سخت افزاری را برای درایوهای دیسک فراهم می کند و دستوراتی را برای دسترسی به درایوهای فلاپی دیسک اضافه می کند.
مراجع
↑ Tom R. Halfhill (ژانويه 1985). "MSX در حال آمدن است - قسمت دوم: داخل MSX". محاسبه کن . بازیابی 2010-10-31 .
↑ سرگئی فرولوف (آوریل 2011). "YIS-805 یاماها (موزه الکترونیک دیجیتال شوروی)" . بازیابی شده در 2011-04-06 .
↑ سرگئی فرولوف (آوریل 2011). "سانیو MPC-2300 (موزه الکترونیک دیجیتال شوروی)" . بازیابی شده در 2011-04-06 .
لینک های خارجی
MSX.bas - یک وب سایت پرتغالی که به طور کامل بر توسعه در MSX-BASIC تمرکز دارد.
MSX2 Technical Handbook, Chapter 2: BASIC - مستندات رسمی MSX-BASIC 2.0 که به صورت دستی از یک نسخه چاپ شده از MSX2 Technical Handbook تولید شده است.