Appleii :: Disk.

التحميل الان

Appleii :: Disk. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Christopher J. Madsen
  • موقع ويب الناشر:
  • http://www.cjmweb.net/utilities/#perlver

Appleii :: Disk. العلامات


Appleii :: Disk. وصف

Appleii :: Disk هو وحدة بيرل للوصول إلى مستوى الحظر إلى ملفات صورة القرص Apple II. Appleii :: Disk هو وحدة Perl الوصول إلى مستوى Block-Level إلى ملفات Apple II Image Image.syopsis استخدم Appleii :: Disk؛ بلدي القرص $ = Appleii :: Disk-> جديد ('image.dsk')؛ بياناتي $ = $ disk-> read_block (1)؛ # قراءة كتلة 1 $ Disk-> Write_block (1، بيانات $)؛ # واكتبها مرة أخرى :-) Appleii :: قرص يوفر الوصول إلى مستوى كتلة الملفات إلى ملفات صورة القرص Apple II المستخدمة من قبل معظم محاكاة Apple II. (للحصول على معلومات حول محاكات Apple II، جرب صفحة محاكي Apple II في http://www.ecnet.net/users/mumbv/pages/apple2.shtml.) لواجهة أعلى مستوى، استخدم وحدة Appleii :: Prodos .APPLEII :: القرص يوفر الأساليب التالية: $ Disk = Appleii :: Disk-> New ($ اسم الملف، ) يقوم ببناء كائن Appleii :: قرص جديد. اسم الملف $ هو اسم ملف الصورة. وضع $ الاختياري هو سلسلة تحدد كيفية فتح الصورة. يمكن أن تتكون من الأحرف التالية (حساسة لحالة الأحرف): R السماح بالقراءة (يتم تجاهل ذلك بالفعل؛ يمكنك دائما قراءة) W السماح بالكتب صورة القرص D في DOS 3.3 Order P Image في Prodos OrderIf أنت لا تحدد " d 'أو' p '، ثم يتم تخمين التنسيق من اسم الملف. ملفات ".po" و ".hdv" هي ترتيب Prodos، وأي شيء آخر يفترض أنه DOS 3.3 Order.If إذا قمت بتحديد "W" للسماح بالكتابة، ثم يتم إنشاء ملف الصورة إذا لم يكن موجودا بالفعل. $ حجم = $ Disk-> كتل () يحصل على أو تعيين حجم القرص في الكتل. Newstize $ هو الحجم الجديد للقرص في كتل. إذا تم حذف News $، فلن يتم تغيير الحجم. إرجاع حجم صورة القرص في blocks.This يشير إلى الحجم المنطقي لصورة القرص. كتل خارج الحجم الفعلي لصورة القرص اقرأ مثل جميع الأصفار. ستقوم الكتابة إلى هذه الكتلة بتوسيع ملف الصورة. عند إنشاء ملف صورة جديد، يجب عليك استخدام كتل لتعيين حجمها قبل الكتابة إليه. $ محتويات = $ Disk-> Read_Block ($ COLL) يقرأ كتلة واحدة من القرص صورة. كتلة $ هي رقم الكتلة لقراءة. محتويات $ = $ Disk-> Read_Blocks (Locks) يقرأ تسلسل كتل من صورة القرص. Locks هي إشارة إلى مجموعة من أرقام الكتلة. كحالة خاصة، لا يمكن قراءة كتلة 0 بهذه الطريقة. بدلا من ذلك، فإنه يعيد كتلة مليئة 0 بايت. هذه هي الطريقة التي يتم بها تنفيذ الملفات المتناقضة. إذا كنت ترغب في قراءة المحتويات الفعلية من Block 0، فيجب الاتصال بالقرص $ -> read_block (0) مباشرة. محتويات $ = $ Disk-> Read_Sector ($ Track، قطاع $) يقرأ قطاع واحد من صورة القرص. $ Track هو رقم المسار، وقطاع $ هو رقم القطاع المنطقي DOS 3.3. يتم تنفيذ هذا حاليا فقط لصور النظام DOS 3.3. $ Disk-> Fully_allocate () قم بتوسيع الحجم الفعلي لملف صورة القرص لتتناسب مع الحجم المنطقي لصورة القرص. سيتم توسيعها كملف متناثر إذا كان نظام الملفات الذي يحتوي على ملف الصورة يدعم الملفات المتناقضة. $ Disk-> Write_block ($ Block، $ المحتويات، ) يكتب كتلة واحدة على صورة القرص. $ كتلة هو رقم كتلة للكتابة. محتويات $ هي البيانات للكتابة. لوحة $ الاختيارية هي حرفا للوحة الكتلة مع (خارج إلى 512 بايت). إذا تم حذف PA $ أو NULL، يجب أن تكون محتويات $ بالضبط 512 بايت. $ disk-> write_blocks (@ الحبس، محتويات $، ) يكتب سلسلة من الكتل إلى صورة القرص. Locks هي إشارة إلى مجموعة من أرقام الحظر للكتابة. محتويات $ هي البيانات للكتابة. يتم تقسيمه إلى 512 قطعة من البايت والكتابة إلى الكتل. لوحة $ الاختيارية هي حرف لتقويم البيانات مع (خارج إلى مضاعف من 512 بايت). إذا تم حذف وسادة $ أو NULL، فيجب أن تكون محتويات $ بالضبط 512 بايت مرات عدد الكتل .AS حالة خاصة، لا يمكن كتابة كتلة 0 بهذه الطريقة. بدلا من ذلك، يتم تخطي هذه كتلة محتويات $. هذه هي الطريقة التي يتم بها تنفيذ الملفات المتناقضة. إذا كنت ترغب في كتابة محتويات Block 0، فيجب عليك الاتصال Disk Disk-> Write_block مباشرة. $ Disk-> Write_sector ($ Track، قطاع $، محتويات $، ) يكتب قطاعا واحدا على صورة القرص. $ Track هو رقم المسار، وقطاع $ هو رقم القطاع المنطقي DOS 3.3. محتويات $ هي البيانات للكتابة. لوحة $ الاختيارية هي شخصية لتقويم القطاع مع (إلى 256 بايت). إذا تم حذف PA $ أو NULL، فيجب أن تكون محتويات $ 256 بايت. يتم تنفيذ هذا حاليا فقط لصور DOS 3.3 Order. $ مبطن = Appleii :: Disk :: PAD_BLOCK (بيانات $، ]) منصات $ البيانات خارج إلى بايت طول $ مع $ PADED. إرجاع السلسلة مبطن. لا يتم تغيير الأصل. يموت إذا كانت بيانات $ أطول من طول $. لوحة $ الافتراضية هي ""، وطول $ الافتراضي هو 512 Bytes.If PAD هي السلسلة NULL (وليس UNDIF)، فقط يتحقق للتأكد من أن بيانات $ هي بالضبط $ طول البايت وإرجاع السلسلة الأصلية. يموت إذا كانت بيانات $ ليست بالضبط $ $ طول bytes.pad_block هو الروتين الفرعي، وليس طريقة، ولا يتم تصديرها. ربما لا تحتاج إلى الاتصال به مباشرة على أي حال، لأن طرق Write_xxx ستتطلبها لك. متطلبات: perl.


Appleii :: Disk. برامج ذات صلة