کد شما رو بهینه کردم و حجمش کم شد. اما مشکلات :
شما از دیپ سوییچ 5 بیتی استفاده کردید و چون 16 حالت میخواستید ، آنرا به 4 بیتی تغییر دادم.
کد شما بسیار ناخوانا بود که با تبدیل شدن به تابع و نوشتار صحیح (اضافه کردن TAB بعد از while و سایر موارد) کد اصلاح شد. اما علامتهایی که قصد داشتید روی سگمنتها نمایش دهید همچنان ناخوانا هستند و چون نمیدانستم چه چیزی قرار است نمایش داده شود نتوانستن در این بخش کمکی کنم.
طراحی علائم شما اشکال دارد ولی سایر بخشهای برنامه درست عمل میکند.
مثلا کاراکتر 'A' درست طراحی شده ولی مابقی خیر.
این هم لینک پروژه تغییر داده شده.
http://uplod.ir/9dn15pajqatx/P1.rar.htm

موفق باشید.