بکارگیری وقفه در کمودور 64

کار عملی با کمودور لذتی وصف ناشدنی دارد ، به چند دلیل واضح : اول اینکه کمودور کامپیوتری بسیار ساده و قابل فهم است که حتی پیچیده ترین ابعاد آن نیز قابل فهم میباشد ، دوم اینکه کمودور 64 ، همان چیزیست که پیش روی شماست ! و خیلی به ابزارهای جانبی وابسته نمیباشد .

از بهترین لذتهایی که با کمودور 64 میتوان به آن دست پیدا کرد ، جدا از بازیهای زیبا و خاطره انگیز ، برنامه نویسی میباشد ، که بدلیل سادگی و کارآمدی ، هم میتوان از آن بعنوان آموزش پایه برای درک سیستمهای پیچیده امروزی استفاده کرد ، هم بعنوان یک سرگرمی فوق العاده ذهنی میتوان برای تمام عمر از آن بهره جست .

در این مقاله ، به بررسی یکی از جذابترین مباحث در برنامه ریزی کمودور 64 خواهیم پرداخت ، این مقاله در مجله اختصاصی کامپیوترهای خانگی - دی ماه 1370 ، صفحات 76 تا 81 ، به قلم "امید گیوی" بچاپ رسیده است ، که عینا با همان زبان و حال و هوا ، در این بخش تقدیم یاران خوب وبلاگ کمودور-آمیگادات بلاگفادات کام میگردد ، امیدوارم که از مطالب آن استفاده کامل نموده و در امور برنامه ریزی بر روی کمودور 64 به شما کمک نماید ..

***********************

وقفه یا اینتراپت ، یکی از مهمترین مباحث موجود در کامپیوتر میباشد . بکمک اینتراپت ، سیستم عامل میتواند بسیاری از کارها را همزمان با کارهای دیگر انجام دهد . البته این هماهنگی بین اعمال است که موجب همزمان بنظر رسیدن چندین عمل در جوف یکدیگر میگردد . بحث در مورد وقفه به وقت و زمان زیادی نیاز دارد ولی میتوان چند صفحه را ، هرچند کوتاه و فشرده ، اما پرمحتوا به آن اختصاص داد :

(بدلیل طولانی بودن مطلب ، برای خواندن بقیه مقاله به قسمت "ادامه مطلب" مراجعه کنید ، یا در بخش پیوندها آن را دنبال فرمایید)

ادامه نوشته

ارائه یک سری از دستورات مفید کمودور 64

در مجله محبوب کامپیوترهای خانگی ، بخشی وجود داشت بنام "یادداشتهای شما" ، که مربوط بود به طرح های خوب خوانندگان مجله که در این قسمت چاپ میشد ، در این پست به مقاله ای از این قسمت ، مربوط به تیرماه 1372 برخوردم که جالب توجه بود و در زیر برای استفاده شما دوستان عزیز وبلاگ قرار خواهم داد

************

بازیابی برنامه بیسیک از دست رفته :

همانگونه که کاربران وبلاگ کمودور-آمیگا دات بلاگفا دات کام میدانند ، در بیسیک اصلی کمودور 64 ، با اجرای دستور new ، برنامه بیسیکی که قبلا اجرا شده بود از حافظه پاک میشد و در بیسیک ورژن 2 کمودور که همان بیسیک اصلی دستگاه است ، دستوری برای بازیافت برنامه پاک شده وجود نداشت (البته در برنامه سایمون بیسیک با دستور old میتوانیم برنامه پاک شده را بازیابی کنیم )

پس از تایپ دستورات زیر میتوانید برنامه از دست رفته توسط دستور new در بیسیک کمودور را مجددا بدست آورید . البته زمانی این عمل تحقق می پذیرد که شروع به نوشتن برنامه جدیدی نکرده باشید . پس از تایپ دستورات بترتیب و فشردن کلید return دستور list را تایپ کنید تا لیست کامل برنامه خود را بر روی صفحه مشاهده کنید :

poke 2050,8

sys 42291

poke 45,peek (174

poke 46 , peek (175

poke 47 , peek (174

poke 48 , peek (175

poke 49 , peek (174

poke 50 , peek (175

لطفا در انتهای پرانتز باز peek های خطوط فوق حتما پرانتز را ببندید (اینکار در این صفحه از وبلاگ امکانپذیر نبود و اگر میخواستم پرانتز را ببندم عبارت بهم ریخته میشد)

**********************

تعداد دیگری دستورات کمودور نیز در زیر خواهید دید :

تغیرات سرعت چشمک زدن مکان نما : poke 56341,n ، که n عددی مابین 0 تا 255 است

کلید run/stop را از کار انداخته و جلوی لیست شدن برنامه را میگیرد : poke 809,255

جلوی لیست شدن برنامه را میگیرد : poke 775,200

دستور قبلی را خنثی میکند : poke 775,167

صفحه کلید را از کار می اندازد : poke 655,71

صفحه کلید را فعال میکند : poke 655,72

تکرار اتوماتیک کلیدها : poke 650,128

حالت تکرار اتوماتیک کلیدها را از بین میبرد : poke 650,0

ترکیب دو کلید run/stop , restore را با هم از بین میبرد : poke 792,193

چشمک زن را ناپدید میکند ، اما از کار نمی اندازد و کلید run/stop از کار می افتد : poke 788,51

دستور قبلی را خنثی می کند : poke 788,52

علامت سوال را در دستور input از بین میبرد : poke 19,65

دستور قبلی را خنثی می کند : poke 19,0

تغییر رنگ حاشیه : poke 53280,n (که n عددی از 0 تا 255 است)

تغییر رنگ زمینه : poke 53281,n

تغییر رنگ حروف و کاراکترها : poke 646,n

**********

مطلالب فوق مربوط میشد به آقای اردشیر عزیزی از کرج ، که در مجله کامپیوترهای خانگی ، تیرماه 1372 بچاپ رسیده بود

راهنمای کامل بیسیک آمیگا - Amiga Basic User's Guide

مدت زیادیست که مقاله قابل توجهی را نتوانسته ام در این وبلاگ منتشر کنم ، همانگونه که در پست قبلی نیز گفتم مدتی سایت میزبان بلاگفا بدلیل مشکلات سخت افزاری تعطیل شده بود و نمیشد که مطلب جدیدی را به وبلاگ افزود ..

اما اخیرا این امکان مجددا فراهم شده و من نیز تصمیم دارم در وبلاگ کمودور-آمیگا دات بلاگفا دات کام ، موضوع بسیار جذاب بیسیک آمیگا را بطور کامل منتشر کنم ، البته بدلیل طولانی بودن مطالب ، تکمیل آن مدت زیادی بطول خواهد انجامید ، ولی قطعا ارزش زیادی خواهد داشت و علاقمندان به کامپیوتر آمیگا را اغنا خواهد نمود ..

این قسمت از روی کتاب معروف Amiga Basic User's Guide ، که ترجمه آن در سال 1370 به بازار ارائه شده ، بازنویسی میگردد و خوانندگان این مطلب را بخاطر داشته باشند که جمله بندی آن مربوط به دورانیست که کامپیوتر آمیگا بعنوان کامپیوتری قدرتمند در صحنه حضور داشته است ..

باری .. مقدمه این کتاب را در ذیل می آورم و متن اصلی کتاب را در صفحه ای جداگانه در قسمت پیوندهای وبلاگ قرار خواهم داد و دوستان میتوانند آنجا پیگیری نمایند ..

معرفی بیسیک آمیگا

چه کسی از بیسیک استفاده میکند ؟ افراد به دلایل زیاد و متفاوتی از زبان برنامه نویسی بیسیک استفاده می کنند . بعضی ها برنامه نویس حرفه ای هستند و بعضی دیگر اصلا برنامه نویس نیستند اما دوست دارند برنامه های بیسیک را که خریده اند اجرا کنند . احتمالا بخش اعظم استفاده کنندگان از بیسیک کسانی هستند که برای استفاده شخصی برنامه های بیسیک می نویسند ، این افراد معمولا از فعالیت ذهنی برنامه نویسی لذت میبرند (مثل خود بنده ،(اسپارک)) ، و یا کارهای اختصاصی دارند که نمیتوانند برای آنها برنامه های از پیش تعیین شده بخرند ..

تمام این افراد در یک چیز مشترک هستند ، آنها از بیسیک استفاده میکنند چون زبان عمومی کامپیوترهای کوچک است . این زبان برای یادگیری ساده است ، به سادگی در دسترس است و انواع آن تا حد زیادی یکشکل هستند . بیسیک همچنین یک زبان متنوع است که نه تنها در موارد تجاری ، مهندسی و علمی ، بلکه در نرم افزارهای آموزشی و بازیهای کامپیوتری نیز بکار رفته است .

بیسیک آمیگا

منظور شما از استفاده از بیسیک هرچه که باشد ، خواهید دید که بیسیک آمیگا تمام مزیتهای شناخته شده بیسیک را به علاوه راحتی استفاده و سرگرمی که شما از آمیگا انتظار دارید به شما نشان خواهد داد ، بیسیک آمیگا زبان کامل بیسیک را درون کامپیوتر شما قرار میدهد که این زبان شامل : عبارات بیسیک مورد استفاده در نوشتن برنامه های گرافیکی ، تصویر متحرک و موسیقی است . این زبان همچنین از کلیه ویژگیهای آشنای صفحه آمیگا برخوردار است . بیسیک آمیگا دارای یک نوار فهرست (Menu Bar) ، یک نشانگر یا فلش (Pointer) ، پنجره ها و صفحات است ، درست همانطور که دیگر ابزارهای آمیگا دارند .. (توضیح مدیر وبلاگ : این درحالیست که در آنزمان بر روی پی سی ها ، GW basic بعنوان زبانی کاربردی تدریس میشد که در آن خبری از استفاده از ماوس و نشانگر و نوار فهرست نبود)

اگر شما میخواهید بیسیک را پیش خودتان یاد بگیرید ، آمیگا بیسیک با دوره آموزشی شما سازگاری کامل خواهد داشت ، بیسیک آمیگا بر اساس بیسیک مایکروسافت ، که عمومی ترین زبان برنامه نویسی در جهان است ، بنا نهاده شده و در هر میکروکامپیوتری کار میکند . اگر شما برنامه نویسی بیسیک را قبلا کار کرده اید ، ویژگیهای خاص این نوع از بیسیک مثل sound , wave برای تولید موسیقی و اصوات و همچنین Get , Put برای ذخیره و بازیابی گرافیکها در صفحه برایتان جالب خواهد بود .

******************************************************************

دوستان عزیز وبلاگ کمودور-آمیگادات بلاگفادات کام ، میتوانند ادامه این مبحث را در بخش پیوندها ، پیگیری نموده و با ارائه نظرات خود من را یاری نمایند ..

با تشکر ..

شروع مجدد

با سلامی دوباره خدمت دوستان و کاربران گرامی وبلاگ ..

چند ماهی بدلیل اشکال و نقص سخت افزاری که در سرورهای بلاگفا رخ داده بود ، قادر به ورود به بخش مدیریت وبلاگ نبودم و بهمین دلیل دیرزمانیست که ارتباط خود را با دوستان از دست داده بودم ..

خوشبختانه این نقص فنی برطرف شد و این امکان بوجود آمد تا بار دیگر در این وبلاگ دور هم جمع شده و مطالبی خواندنی و خاطره انگیز را با دوستان به اشتراک بگذاریم ..

مثل همیشه همراهی دوستان باعث دلگرمی و پیشرفت کار خواهد شد ..

ارادتمند دوستان ..