مُحمّل سريع

برنامج التحميل السريع هو برنامج حاسوب منزلي ، مثل Commodore 64 أو ZX Spectrum ، يعمل على تسريع تحميل الملفات من القرص المرن أو شريط الكاسيت .
أقراص مرنة
ظهرت برامج التحميل السريع نتيجةً للاختلاف بين السرعة الفعلية التي تنقل بها محركات الأقراص المرنة البيانات والسرعة التي توفرها إجراءات نظام التشغيل الافتراضية. كان هذا الاختلاف أكثر وضوحًا في جهازي VIC-20 و Commodore 64. فبينما استخدمت سلسلة Commodore PET السابقة ناقلًا متوازيًا معياريًا IEEE-488 ، استُبدل هذا الناقل بناقل تسلسلي مخصص من Commodore في جهاز VIC-20. كان من المفترض أن يكون الناقل التسلسلي سريعًا تقريبًا مثل سابقه، نظرًا لاستخدام معالج 6522 VIA كمسجل إزاحة مادي في كل من محرك الأقراص والحاسوب. مع ذلك، اكتُشفت أخطاء برمجية في معالج 6522 منعت هذه الوظيفة من العمل باستمرار. ونتيجةً لذلك، أُعيدت كتابة إجراءات ذاكرة القراءة فقط (ROM) الخاصة بنواة النظام على عجل لنقل بت واحد في كل مرة، باستخدام بروتوكول مصافحة برمجي بطيء . [ 1 ]
على الرغم من أن جهاز C64 استبدل شريحة 6522 VIA بشريحتين 6526 CIA ، اللتين لم تعانيا من هذه المشكلة، إلا أن محرك الأقراص 1541 المرافق له ظلّ مزودًا بشريحة 6522 VIA. وقد اختارت شركة كومودور عدم إعادة تصميم مكونات 1541، وذلك للحفاظ على التوافق مع ملحقات VIC-20؛ إلا أن هذا جاء على حساب السرعة. وبسبب بروتوكول النقل، اكتسب محركا الأقراص كومودور 1540 و 1541 سمعة سيئة بسبب بطئهما الشديد. ولم يُفعّل التصميم الأصلي إلا مع طرح جهاز الكمبيوتر كومودور 128 ومحرك الأقراص كومودور 1571 ، حيث استُخدم مسجل إزاحة مادي، مما قلل الحاجة إلى مُحمّلات سريعة خاصة.
بعد فترة وجيزة من إصدار جهاز C64، أدرك بعض المبرمجين الماهرين أن إجراءات KERNAL التسلسلية التي تعتمد على معالجة البتات في أجهزة كومودور كانت بطيئة بشكل غير مبرر. ولأن وحدة المعالجة المركزية في C64 كانت تعمل بنفس سرعة وحدة المعالجة المركزية في محرك الأقراص 1541 تقريبًا، كان يكفي إجراء المزامنة في بداية كل بايت فقط ، بدلًا من كل بت على حدة . علاوة على ذلك، سمحت طريقة النقل هذه بإرسال بتين في وقت واحد، أحدهما عبر DATAالخط القياسي والآخر عبر CLKالخط (الذي كان يُستخدم عادةً لإجراء المصافحة). في C64، تطلب هذا توقيتًا دقيقًا للغاية لتجنب التداخل من المقاطعات ومن شريحة الرسومات VIC-II ، التي كانت تستهلك دورات وحدة المعالجة المركزية. لهذا السبب، قامت بعض برامج التحميل السريع بتعطيل المقاطعات وإطفاء الشاشة. عادةً ما يقوم برنامج التحميل السريع بـ"إدراج" نفسه في المتجه عند نقطة معينة ، وبالتالي اعتراض أي استدعاءات لإجراء KERNAL . بعد ذلك، يقوم برنامج التحميل السريع بنقل الشفرة اللازمة إلى ذاكرة الوصول العشوائي (RAM) الخاصة بالقرص، ثم يُصدر أمر التنفيذ، ثم يستقبل الملف المُرسل بواسطة شفرة النقل المُعدّلة. وبحسب طبيعة الإجراءات المُستخدمة، يُمكن تحسين سرعة التحميل بما يصل إلى خمسة أضعاف.LOAD$0330LOAD
استُخدمت هذه التقنية في عدد قليل من أنظمة التحميل السريع العديدة التي صُنعت (مثل JiffyDOS). بينما كانت أنظمة أخرى أكثر كفاءة في عمليات الإدخال والإخراج ومعالجة الملفات، مما أدى إلى تحسينات طفيفة إلى جيدة. كما أضافت منتجات أخرى مكونات مادية متوازية.
تجاري
أصدرت شركات برمجيات مختلفة برامج تحميل سريعة لجهاز كومودور 64، عادةً على شكل خرطوشة . في الولايات المتحدة ، ربما كانت خرطوشة Epyx FastLoad الأكثر شيوعًا . كما تضمنت معظم خراطيش التحميل السريع ميزات أخرى لتسهيل الاستخدام. احتوت معظمها على نسخة مدمجة من نظام التشغيل DOS Wedge من كومودور . وشملت الإضافات الشائعة أيضًا برامج مراقبة لغة الآلة ، ومحررات الأقراص ، وأوامر مساعدة متنوعة للغة كومودور بيسك . تميزت بعض خراطيش التحميل السريع بتطورها الكبير، حيث تضمنت زر إعادة ضبط ، وإمكانية "التجميد"، وواجهة مستخدم رسومية بسيطة مدمجة . ولعل خرطوشة Final Cartridge III كانت الأكثر نجاحًا في هذا المجال. لم تكن بعض برامج التحميل السريع التجارية، وأبرزها JiffyDOS من كومودور ، تعمل على خرطوشة، بل حلت محل ذاكرة القراءة فقط (ROM) الخاصة بنظام التشغيل (KERNAL) في كومودور 64 وذاكرة القراءة فقط (ROM) الخاصة بنظام التشغيل DOS في كومودور 1541. ورغم صعوبة تثبيتها، إلا أنها وفرت توافقًا أكبر بكثير، حيث كانت غير مرئية تقريبًا للبرامج التي تعمل على الجهاز. تُحمّل خرطوشة Action Replay MK6 RAM loader برنامجًا بحجم 202 وحدة في حوالي 9 ثوانٍ. يُعدّ مُحمّل Warp الخاص بها أسرع بـ 25 مرة، ولكن لا يُمكن تحميل البرامج إلا باستخدام مُحمّل محفوظ على القرص عندما لا تكون الخرطوشة موجودة. وبينما كان مُحمّل ARMK6 السريع متوافقًا مع معظم البرامج، عُرفت خرطوشة The Final Cartridge III بكثرة أعطالها، لذا كان لا بد من تحميل البرامج في وضع C64 العادي، مما يُعطّل الخرطوشة ويجعلها عديمة الفائدة تقريبًا.
احتوت العديد من البرامج التجارية لجهاز C64، وخاصة الألعاب، على إجراءات تحميل سريعة خاصة بها على وسائط التوزيع. كان المستخدم يقوم بتحميل برنامج صغير من القرص باستخدام إجراءات التحميل البطيئة القياسية، والتي بدورها تُثبّت إجراءات نقل أسرع في كل من الكمبيوتر ومحرك الأقراص قبل المتابعة لتحميل باقي البرنامج بسرعة عالية. وبهذه الطريقة، استفاد المستخدم من مُحمّل البرامج السريع دون الحاجة إلى شراء أو معرفة منتج مُخصّص لهذا الغرض.
اكتب
نشرت العديد من المجلات الشهيرة المتخصصة في أجهزة كومودور برامج تحميل سريعة تعتمد على الكتابة . في أبريل 1985، نشرت مجلة "كومبيوت!" برنامج "توربو ديسك "، وهو برنامج تحميل سريع يتضمن إصدارات لأجهزة كومودور 64 وفيك-20. لاقى هذا البرنامج رواجًا كبيرًا، وأُعيد نشره في عدد يوليو 1985 من مجلة "كومبيوت!" غازيت . [ 2 ] [ 3 ] [ 4 ] [ 5 ]
أُعيد طبعه في أغسطس 1986، بدون إصدار VIC-20، ولكن مع العديد من الأدوات المساعدة لنقل البرنامج في الذاكرة وإنشاء برنامج تشغيل تلقائي يستفيد من سرعة TurboDisk . كما أُضيف إصدار Commodore 128 لمستخدمي C128 الذين ما زالوا يمتلكون محركات أقراص 1541. [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ]
نشرت مجلة COMPUTE!'s Gazette أيضًا العديد من الأدوات المساعدة الأخرى التي تُسرّع الاتصالات بين C64 و1541، بما في ذلك Turbo Copy (ناسخ قرص كامل في 4 دقائق)، [ 12 ] [ 13 ] وTurboSave (أداة مساعدة تُسرّع عملية حفظ الملفات على القرص)، [ 14 ] و Quick! (أداة تحميل سريعة أخرى). [ 15 ] [ 16 ]
نشرت مجلة RUN برنامج Sizzle! في ديسمبر 1987، وهو عبارة عن حزمة متكاملة تتضمن برنامج تحميل سريع قابل للنقل مع إمكانية توليد التشغيل التلقائي.
نشرت شركة BYTE برنامج Loader، وهو برنامج تحميل سريع بلغة الآلة لنظام التشغيل Apple DOS 3.3، في نوفمبر 1983. [ 17 ] ونشرت شركة Compute! برنامج TurboDisk لنظام التشغيل DOS 3.3 في أكتوبر 1986. [ 18 ]
استمر استخدام برامج التحميل السريع التي تعتمد على الكتابة في عصر الإنترنت. يُعدّ كلٌّ من Krill's Loader (2009) و Spindle (2013) مثالين على برامج تحميل C64-to-1541 "IRQ"، وهي برامج تحميل سريعة تسمح للبرامج (وخاصةً الألعاب) بالاحتفاظ بمقاطعاتها الخاصة أثناء التحميل. مع برامج التحميل الحديثة، شكّل معدل فك تشفير GCR البطيء عائقًا رئيسيًا، ولذلك تحتوي جميع برامج التحميل الحديثة على إجراءات مُحسّنة خاصة بها لهذا الغرض. [ 19 ]
أشرطة الكاسيت
صُممت الإجراءات المدمجة لتخزين البيانات وقراءتها من وإلى أشرطة الكاسيت المدمجة لضمان التخزين الآمن وليس السرعة. وقد أتاح تحسن جودة الأشرطة في ثمانينيات القرن الماضي إمكانية تخزين البيانات بكثافة أكبر، مما قلل من وقت التحميل وطول الشريط. ولذلك، يلزم وجود برنامج خاص منفصل لقراءة وكتابة التنسيقات الجديدة الأكثر كثافة.
كانت هذه البرامج موجودة لعدة حواسيب، مثل حاسوب أوهايو ساينتيفيك تشالنجر . [ 20 ] وكان برنامج PET Rabbit أحد هذه البرامج لحاسوب PET، [ 21 ] بينما كان برنامج TurboTape أحدها لحاسوب كومودور داتاسيت . [ 22 ] [ 23 ] [ 24 ] وكان برنامج Turbo 2000 نظامًا مشابهًا لحاسوب أتاري. [ 25 ]
قفل السرعة
كان Speedlock نظام حماية برمجية يُستخدم على جهازي ZX Spectrum و Amstrad CPC ، وقد كتبه ديفيد أوبري جونز وديفيد لوكر عام 1983. بقي النموذج الأولي غير مستخدم لمدة عام تقريبًا، إلى أن تبنته شركة Ocean Software في لعبة Decathlon لدالي طومسون ، التي صدرت أواخر عام 1984. [ 26 ] استُخدم النظام لاحقًا من قِبل شركة US Gold وفي العديد من ألعاب شركة Ultimate Play the Game ، وغيرها. [ 27 ] كما نُقل Speedlock إلى جهاز Amstrad CPC عام 1985. استخدم النظام العديد من الميزات المتقدمة لبنية Spectrum، مثل سجل تحديث الذاكرة وتعليمات تفرع التكافؤ لمعالج Z80 ، مما صعّب إنشاء نسخ غير شرعية بدون الحماية. [ 28 ] استخدمت الإصدارات الأولى مجموعة من نغمات "النقر" المسموعة عند تحميل البرنامج. لم تتضمن الإصدارات اللاحقة هذه الميزة، بل احتوت على عداد يُظهر الوقت المتبقي لإنهاء تحميل البرنامج، على غرار عدادات برنامجي Technician Ted و Fairlight . [ 26 ] [ 27 ] [ 29 ] [ 30 ]
قامت بعض الشركات بإنشاء برامج لتجاوز أنظمة الحماية، بما في ذلك Speedlock، لغرض النسخ الاحتياطي أو النقل إلى ZX Microdrive أو ZX Spectrum +3 أو أنظمة الأقراص الخاصة الأخرى. [ 27 ]
برامج الكومودور
كما ذُكر أعلاه، صُممت تقنية TurboTape خصيصًا لأجهزة Commodore Datassette . وهي تُضاعف كثافة البيانات تقريبًا. وتُسبق الأشرطة التي تستخدم هذا التنسيق ببرنامج تحميل بالتنسيق القياسي، وهو إجراء شائع في هذه الأشرطة المُسرّعة. [ 23 ]

كان برنامج Invade-a-Load مُحمِّلًا سريعًا لألعاب الكاسيت، لم يقتصر دوره على تسريع تحميل البيانات من الشريط، بل احتوى أيضًا على لعبة مصغرة (نسخة من لعبة Space Invaders في هذه الحالة ) يمكن لعبها أثناء انتظار تحميل اللعبة الرئيسية. كانت هذه اللعبة المصغرة تُحمَّل في أقل من دقيقة، موفرةً التسلية أثناء انتظار تحميل اللعبة الرئيسية، والذي قد يستغرق من خمس إلى عشر دقائق إضافية. وفي مناسبة واحدة على الأقل، أعرب أحد المراجعين عن تفضيله لبرنامج Invade-a-Load على اللعبة الرئيسية نفسها. [ 31 ] ظهر البرنامج في الغالب في الألعاب المباعة في المملكة المتحدة ، حيث كان سوق أجهزة Commodore في الولايات المتحدة قد تحول في معظمه إلى أقراص مرنة بحلول وقت تطويره . كتب ريتشارد أبلين البرنامج لاستخدام شركة Mastertronic . يحمل البرنامج تاريخ حقوق نشر عام 1987، لكن أولى الألعاب التي استخدمته ظهرت عام 1988. وعلى مدار السنوات اللاحقة، استخدمت Mastertronic البرنامج في عشرات الألعاب. كان جهاز التحميل مميزًا أيضًا بسبب الموسيقى التصويرية، التي قام بتأليفها في الأصل روب هوبارد للعبة ماسترونيك بعنوان رجل واحد وروبوته .
في المملكة المتحدة، حيث كان سعر محرك الأقراص 1541 باهظًا بالنسبة للعديد من مالكي جهاز كومودور 64، كان هناك طلب هائل على برامج تحميل سريعة لألعاب هذا الجهاز. وكانت شركة لاماسوفت من أوائل الشركات التي استخدمت مثل هذه البرامج ، حيث قدمت لعبة جيف مينتر الكلاسيكية " انتقام الجمال المتحولة" بنسخة تحميل سريعة على أحد وجهي شريط الكاسيت ونسخة تحميل تقليدية على الوجه الآخر. وسرعان ما انضمت شركات برمجيات أخرى إلى هذا التوجه. استخدمت شركة أوشن برنامج "بافلودا"، وجاءت الطفرة الحقيقية مع برنامج نوفالود الذي سمح بتشغيل شاشات التحميل والموسيقى. وكانت لعبة ديكاتلون لدالي طومسون مثالًا واضحًا على ذلك. واشتهرت إصدارات يو إس غولد بتشغيل النشيد الوطني الأمريكي وعرض خريطة أحرف للعلم الأمريكي أثناء تحميل ألعابها. ومن بين الإصدارات البارزة الأخرى نسخة Ocean/Imagine من لعبة Hyper Sports من Konami والتي تضمنت رسومات متحركة للعدائين أثناء تحميل اللعبة، بالإضافة إلى موسيقتين تصويريتين رائعتين من تأليف مارتن غالواي ، بما في ذلك نسخة من أغنية " Chariots of Fire " لفانجيليس .
الأقراص الضوئية
في عام ١٩٩٥، ابتكر يويتشي هاياشي من شركة نامكو المحدودة نسخة معدلة من تقنية "غزو الحمولة" لاستخدامها مع منصات الأقراص الضوئية مثل بلاي ستيشن، وقدم طلبًا للحصول على براءة اختراع. مُنحت براءة الاختراع الأمريكية رقم ٥,٧١٨,٦٣٢ في فبراير ١٩٩٨، وسُجلت باسم نامكو على الرغم من وجود تقنية "غزو الحمولة" سابقة . استُخدمت هذه التقنية في لعبة "ريدج ريسر" .
انظر أيضاً
مراجع
- ↑ برين، جيم (10 يناير 1996). "منافذ تسلسلية Vic-20/C-64 - alt.folklore.computers | مجموعات جوجل" . تم الاسترجاع في 26 سبتمبر 2012 .
- ↑ لويس، دون (يوليو 1985). "توربو ديسك" . مجلة كومبيوت! غازيت . ص 34. تم الاطلاع عليه بتاريخ 16 يناير 2013 .
- ↑ لويس، دون (يوليو 1985). "توربو ديسك" . مجلة كومبيوت! غازيت . ص 36. تم الاطلاع عليه بتاريخ 16 يناير 2013 .
- ↑ لويس، دون (يوليو 1985). "توربو ديسك" . مجلة كومبيوت! غازيت . ص 37. تم الاطلاع عليه بتاريخ 16 يناير 2013 .
- ↑ "مضرب الحشرات" . مجلة الحوسبة . يناير 1986. ص 120.
- ↑ لويس، دون (أغسطس 1986). "توربوديسك 64" . مجلة كومبيوت! غازيت . ص 64. تاريخ الاسترجاع 16 يناير 2013 .
- ↑ لويس، دون (أغسطس 1986). "توربوديسك 64" . مجلة كومبيوت! غازيت . ص 65. تاريخ الاسترجاع 16 يناير 2013 .
- ↑ لويس، دون (أغسطس 1986). "TurboDisk 128" . مجلة COMPUTE!'s Gazette . ص 68. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ لويس، دون (أغسطس 1986). "TurboDisk 128" . مجلة COMPUTE!'s Gazette . ص 69. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ بافارو، دينو (أغسطس 1986). "مُحَوِّل الأقراص التوربينية" . مجلة كومبيوت! غازيت . ص 66. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ روزنبرغ، بيرت (أغسطس 1986). "Turbo BootMaker" . مجلة COMPUTE!'s Gazette . ص 67. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ كاترون، أ.م. (أبريل 1986). "النسخ السريع" . مجلة كومبيوت!. ص 81. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ كاترون، أ.م. (أبريل 1986). "النسخ السريع" . مجلة كومبيوت!. ص 82. تاريخ الاسترجاع: 16 يناير 2013 .
- ↑ فوسن، ويليام (أبريل 1987). "TurboSave 64" . مجلة COMPUTE!'s Gazette . ص 71. تاريخ الاسترجاع 16 يناير 2013 .
- ↑ زاكي، أديب (ديسمبر 1988). "بسرعة!" . مجلة كومبيوت !. ص 82. تاريخ الاسترجاع 16 يناير 2013 .
- ↑ زاكي، أديب (ديسمبر 1988). "بسرعة!" . مجلة كومبيوت !. ص 85. تاريخ الاسترجاع 16 يناير 2013 .
- ↑ ويليامز، جون (نوفمبر 1983). "التحميل السريع باستخدام نظام التشغيل Apple DOS 3.3" . بايت . الصفحات 502-504 . تاريخ الاسترجاع: 19 مارس 2016 .
- ↑ إيلربروك، ر. (أكتوبر 1986). "TurboDisk لنظام DOS 3.3" . مجلة الحوسبة!، ص 83. تاريخ الاسترجاع: 9 نوفمبر 2013 .
- ↑ أكيسون، لينوس (31 مارس 2013). "فك تشفير GCR أثناء التشغيل" . مؤرشف من الأصل في 21 مارس 2017. تم الاسترجاع في 21 مارس 2017 .
- ↑ كارلسون، إدوارد هـ. (مارس-أبريل 1980). "برامج قراءة/كتابة سريعة للأشرطة لنظام التشغيل OSI الخاص بك" . مجلة الحوسبة!، الصفحات 115-117 . تاريخ الاسترجاع: 25 أكتوبر 2013 .
- ↑ ستراسما، جيمس (مارس-أبريل 1980). "الأرنب الأليف" . مجلة الحوسبة!، ص 94. تاريخ الاسترجاع: 25-10-2013 .
- ↑ دي سيوكلير، هاري (يناير 1985). "TurboTape / أداة الشريط عالي السرعة لأجهزة كومودور 64 وVIC-20" . مجلة Compute!، صفحة 124. تاريخ الاسترجاع: 30 أكتوبر 2013 .
- 1 2 دي سيوكلير، هاري (فبراير 1985). "كيف يعمل TurboTape" . مجلة Compute!، صفحة 112. تاريخ الاسترجاع: 30 أكتوبر 2013 . HTML
- ↑ "احسب!" . مجلة الحساب! . مارس 1985. ص 146. تم الاطلاع عليه بتاريخ 30-10-2013 .
- ↑ "Turbo 2000" . أتاري ماكس .
- 1 2 إيدي، ريتشارد (1987). "دافيد الوحيد" (44). كراش . تم الاسترجاع في 9 يناير 2013 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - 1 2 3 برنامج Lerm Tape Utility D (دليل التعليمات) (PDF) . Lerm. 1990. تم الاطلاع عليه بتاريخ 2013-01-09 .
- ↑ نورث، جون (1990). "كيفية الاختراق : سبيدلوك" ( 61 ). يور سنكلير: 66-67 . تم الاسترجاع في 28-07-2023 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ مارتن فان دير هايد، مارتن كوبانسكي، وتوماز كاتش (1997-1999). "فك تشفير الشريط : مخططات التشفير" . عالم الطيف. مؤرشف من الأصل بتاريخ 2020-06-02 . تم الاسترجاع بتاريخ 2013-01-09 .
- ↑ "مراجعة CRASH من عام 1985" . تم الاطلاع عليها بتاريخ 29-01-2007 .
- ↑ "لعبة الكرة والدبابيس ثلاثية الأبعاد" . Zzap!64 . المملكة المتحدة: Newsfield Publications Ltd. مارس 1991. تم الاطلاع عليه بتاريخ 17 يونيو 2019 .
- برامج كومودور 64
- برنامج ZX Spectrum
- حماية النسخ
