Presentation is loading. Please wait.

Presentation is loading. Please wait.

تعريب لوحة المفاتيح والشاشة

Similar presentations


Presentation on theme: "تعريب لوحة المفاتيح والشاشة"— Presentation transcript:

1 تعريب لوحة المفاتيح والشاشة
إشراف د.عبد الملك سلمان السلمان المجموعة الرابعة سعد القوبع محمد الزهراني

2 عناصر البحث 1- تعريب لوحة المفاتيح . طريقة عمل لوحة المفاتيح .
لوحة المفاتيح وشفرة المسح . كيفية عمل لوحة المفاتيح في نظام .DOS INT 9H Routine و K-Handler . عناوين في الذاكرة خاصة بلوحة المفاتيح . Key code and ASCII code . شفرات التحكم.

3 عناصر البحث عمل المقاطعة16H . 2- تعريب الشاشة. ذاكرة العرض.
تحديات تعريب الشاشة. نظام تعريب الشاشة. طريقة عمل نظام الشاشة. عمليات تعريب الشاشة.

4 لوحة المفاتيح وشفرة المسح 1
تحتوي لوحة المفاتيح على معالج Microprocessor . يقوم المعالج بتوليد scan code عند الضغط على مفتاح ما . وكذلك عند الرفع عن الضغط على مفتاح ما . يتكون scan code من عدد من 8 بت . تعرف شفرة المسح عند الضغط make code . و break code عند الرفع . يمكن توليد 256 شفرة مسح مختلفة .

5 لوحة المفاتيح وشفرة المسح 2
يمكن توليد 128 break code و 128 make code عدد مفاتيح لوحة المفاتيح لا يمكن ان يتجاوز 128.

6 كيفية عمل لوحة المفاتيح في نظام DOS
1- يقوم المعالج بارسال scan code مع احداث المقاطعة 9H. 2- يقوم BIOS بتنفيذ Routine الخاص بالمقاطعة 9H . 3- يتم حفظ scan code بعد ربطة ب ASCII code في KB بواسطة INT 9H Routine . 4- بعد ذلك يقوم البرنامج المنفذ بطلب المقاطعة16H . 5- يقوم INT 16H Routine بقراءة KB والتخزين في المسجل AX.

7 كيفية عمل لوحة المفاتيح في نظام DOS

8 INT 9H Routine و K-Handler
يقوم Routine الخاص بالمقاطعة9H بقراءة شفرة المسح باستخدام منفذ الإدخال و الإخراج 60H بعد ذلك تتم عملية التحويل الى ASCII code ثم يقومKeyboard handler بعملية تحدد الرمز المدخل وحفظه مع scan code في Keyboard buffer . ملاحظة : ليس لجميع المفاتيح يكون لها ASCII code يقابلها مثل الضغط على SHIFT وALT معا .

9 عناوين في الذاكرة خاصة بلوحة المفاتيح
يوجد في الذاكرة عناوين تساعد INT 9H Routine لمعرفة مكان تخزين شفرة المسح القادمة من لوحة المفاتيح. يوجد عنوانان في الذاكرة للدلالة على حالة لوحة المفاتيح .

10 عناوين في الذاكرة خاصة بلوحة المفاتيح
POSTION الموقع CONTAIN المحتوى SIZE الحجم 17H KEYBOARD STATUS 1 BYTE 18H EXTENDED KEYBOARD STATUS 19H CODE FOR ASCII INPUT 1AH NEXT INPUT IN KEYBOARD BUFFER “يحتوي على SCAN CODE و ASCII CODE " 1WORD 1CH LAST INPUT IN KEYBOARD BUFEER 1EH KEYBOARD BUFFER 16 WORD 80H START ADDRESS OF KEYBOARD BUFFER 82H END ADDRESS OF KEYBOARD BUFFER

11 عناوين في الذاكرة خاصة بلوحة المفاتيح

12 عناوين في الذاكرة خاصة بلوحة المفاتيح

13 Key Code and ASCII code يمكن إدخال شفرة ASCII عن طريق لوحة المفاتيح باستخدام Ctrl ومفاتيح اخرى وكذلك يمكن القيام بذلك باستخدام المفتاح Alt .

14 شفرات التحكم يحتوي الجزء من المسجل AL على شفرة ASCII والجزء AH على شفرة المسح مع بعض الاختلافات البسيطة مع بعض المفاتيح .

15 شفرات لوحة المفاتيح الإضافية
عند احتواء المسجل AL على قيمة الصفر فإنه يدل ان المدخل ليس له مقابل ACSII . يمكن الوصول الى ACSII باستخدام Alt ومفاتيح اخرى.

16 عمل المقاطعة 16H قراءة وتحليل الشفرة المولدة من لوحة المفاتيح كتالي :

17 تعريب الشاشة ذاكرة العرض. تحديات تعريب الشاشة. نظام تعريب الشاشة.
طريقة عمل نظام تعريب الشاشة. عمليات تعريب الشاشة.

18 ذاكرة العرض تقوم بتخزين البيانات التي سوف يتم عرضها على الشاشة.

19 تقسيم ذاكرة العرض

20 تحديات تعريب الشاشة 1- طوعت الشاشة للغة الإنجليزية.
2- اختلاف طريقة كتابة الحرف العربي باختلاف موقعه في المقطع. 3- المحافظة على طريقة ظهور اللغة الإنجليزية. 4- لا توجد طريقة مباشرة لمقاطعة البيانات قبل وصولها للشاشة.

21 نظام تعريب الشاشة نستخدم القاطعة 8H بمعدل 18 مرة كل ثانية حيث يوجه إلى بداية برنامج تعريب الشاشة.

22 نظام تعريب الشاشة خصائص الشاشة المساعدة في تعريبه:
1- أن حجم ذاكرة العرض أكبر من محتويات الشاشة. 2- يمكن تغير عنوان الإزاحة.


Download ppt "تعريب لوحة المفاتيح والشاشة"

Similar presentations


Ads by Google