فریز کردن یعنی چه ؟ (Freeze)
یقیناً نزدیک به تمامی کسانی که با کامپیوتر (بخصوص کامپیوترهای خانگی) کار میکنند ، فریز کردن را شنیده اند . بعضی مفهوم آن را می دانند و از آن استفاده نیز می کنند . بعضی دیگر بارها آن را شنیده اند ولی منبع کاملی جهت اطلاع از مفهوم آن پیدا نکرده اند . ما در این مقاله کوتاه سعی داریم نگاهی داشته باشیم بر این مفهوم و چگونگی آن ...
Freeze از دید یک واژه ، بمعنای "منجمد کردن" میباشد که البته مفهوم آن در کامپیوتر نیز چیزی دور از این معنی نیست ...
در اصطلاح کامپیوتر ، فریز کردن به عملی گفته میشود که در آن ثباتها ، درگاهها و مشخصات آنان ، اطلاعات لازم جهت چیپ صوت و تصویر و بطور کل ، تمامی مشخصات سیستم در زمان انجام فریز ، ثابت نگهداشته مییشود و کنترل درست زیر برنامه ای از پیش تعیین شده داده میشود . کلیه مواردی که در این زیربرنامه تغییر داده می شوند ، (اعم از ثباتها ، حافظه و ...) همگی ذخیره می شوند . معمولاً این ذخیره سازی در RAM متعلق به کارتریج (در صورت وجود) انجام میپذیرد ، چنانچه کارتریج فریز کننده حافظه رم نداشته باشد ، قسمتی از حافظه کامپیوتر که قابلیت فشرده شدن داشته باشد ، فشرده یا کامپکت می شود و در فضای خارجی بدست آمده ، ذخیره سازی انجام می پذیرد ، اکنون زیربرنامه که همان برنامه های داخلی کارتریجی مانند اکشن می باشد ، میتواند کنترل را بدست بگیرد ...
زیربرنامه ای که در هنگام فریز کنترل را بدست میگیرد ، انجام بسیاری از موارد را نیز میتواند برعهده داشته باشد ، که از جمله آنها در مواردی چون بکارگیری یک برنامه مانیتور ، برنامه تغییر اسپرایت و یا اصطلاح آنان ، برنامه های نسوزکننده ، ویرایشگر متن و صفحه ... (مانند کارتریج اکشن) را میتوان نام برد . از جمله موارد دیگری که معمولا یک کارتریج فریز کننده شامل میشود ، ذخیره برنامه می باشد (در حال فریز شده) ...
پس از پایان اعمال در این زیر برنامه ، مشخصات سیستم به مشخصات قبلی خود ، در هنگام فریز برگردانده می شود و مجدداً برنامه اصلی اجرا می شود . اگر کارتریج حافظه رم داشته باشد و ذخیره سازی در رم آن انجام شده باشد ، موارد تغییر کرده از رم آن برداشته می شود . اگر کارتریج فریز کننده رم نداشته باشد ، و از روش فشرده کردن بخشی از حافظه استفاده کرده باشد ، ابتدا تغییرات انجام می شوند و سپس کامپکت آن بخش از حافظه باز میشود و حافظه به حال اول بازمیگردد و مجدداً برنامه اصلی اجرا میشود .
کلیه این اعمال تشکیل کاری میدهند که به فریز کردن موسوم است .
در برنامه های مربوط به کمودور ، باید بدانید که چنانچه لیستی از یک برنامه قابل رویت نیست ، یا بدین مفهوم است که بزبان ماشین نوشته شده است و یا نشانگرهای متن بیسیک (Basic Text Pointers) عمداً دستکاری و خراب شده اند . هریک از دو مورد فوق میتوانند دلیلی باشند به این که لیست برنامه نشان داده نشود .
در مورد اول (برنامه زبان ماشین) ، باید لیست برنامه را به زبان ماشین گرفت . این عمل مشکل چندانی ندارد ، چرا که گرفتن لیست یک برنامه زبان ماشین توسط یک برنامه مانیتور امکان پذیر است .
باید بدانید از جمله مانیتورهای بسیار قدرتمند می توان به مانیتور موجود در کارتریج اکشن اشاره کرد .
در مورد دوم (بهم خوردن نشانگرهای متن بیسیک) باید نشانگرها را مجدداً بحال عادی برگرداند . برگرداندن نشانگرهای متن بیسیک بکمک دستور OLD (معمولاً پس از انجام عملی ریست – Reset) امکان پذیر است . همچنین میتوان از دستورات زیر بهره جست :
POKE 2050,8
که تقریباً کار دستور OLD را انجام میدهند ....
******************************************
برگرفته از مجله کامپیوترهای خانگی ، بهمن 1371 – صفحه 10