এমএস-ডস এবং অন্যান্য পাঠ্য মোড প্রোগ্রামগুলি কীভাবে ডাবল-প্রস্থের সিজেকে অক্ষর প্রদর্শন করতে পারে?


9

আমি জাপানি এবং চীনা ভাষায় অনেকগুলি পাঠ্য মোড BIOS সেটআপ স্ক্রিন দেখেছি। সম্প্রতি আমি জাপানি ভাষায় উইন্ডোজ এক্সপি সেটআপ দেখেছি। এমএস-ডসের জাপানি সংস্করণও ছিল। রিয়েল ডস মোড , উইন্ডোজ কমান্ড প্রম্পট নয়!

জাপানি বিআইওএস সেটআপ

জাপানি এমএস-ডস 6.2

একটি সাধারণ পাঠ্য মোডের পর্দার আকার 80x25 । জাপানি চরিত্রটি দ্বিগুণ স্বাভাবিক ল্যাটিন অক্ষরের প্রস্থের মতো বড় আকার ধারণ করে, একই সাথে পর্দায় একই সময়ে প্রদর্শিত হতে পারে এমন জাপানি অক্ষরের সর্বাধিক সংখ্যা প্রায় 1000 হয় 1000 তাই অক্ষরের বাম এবং ডান অংশটি প্রদর্শন করতে আমাদের 2000 কোড পয়েন্ট দরকার ।

ডিফল্ট পাঠ্য মোডটি কেবল 256 টি অক্ষর প্রদর্শন করতে পারে তবে প্রথম 128 ASCII এর জন্য ব্যবহৃত হয়, তাই ব্যবহারের যোগ্যগুলি উচ্চ 128 কোড পয়েন্টের মধ্যে সীমাবদ্ধ থাকে। প্রয়োজনে আমরা এটিকে 512 এ প্রসারিত করতে পারি তবে এটি এখনও প্রদর্শনের জন্য পর্যাপ্ত কোড পয়েন্টগুলি সমর্থন করতে পারে না। আমি সর্বদা আশ্চর্য হই যে তারা কীভাবে এ জাতীয় সীমিত সংখ্যক অক্ষর সহ বৃহত্তর চরিত্র সেটটি পরিচালনা করতে সক্ষম হয়েছিল।

[ জাপানি এক্সপি ইনস্টলার] 8]

লিনাক্সের পাঠ্য মোড গ্রাফিক্স মোড ড্রাইভার ব্যবহার করে বলে মনে হচ্ছে কারণ এটি ইউনিকোড প্রদর্শন করতে পারে এবং এতে আরও অনেকগুলি রঙ রয়েছে। তবে তারা এমএস-ডস এবং বিআইওএস সেটআপ স্ক্রিনগুলিতে কীভাবে তা করে তা আমি ব্যাখ্যা করতে পারি না।


সম্পাদনা: আমি ডসের জন্য একটি জাপানি পাঠ্য ইনপুটও পেয়েছি

জাপানি আইএমই

টেক্সট মোডে কোরিয়ানও রয়েছে!

কোরিয়ান

ভিএমওয়্যার কোরিয়ান ডস


আপনি সম্ভবত জাপানি "চরিত্রগুলি", অর্থাত্ কঞ্জির দিকে লক্ষ্য করছেন না , বরং হীরাগানা বা কাতাকানা , যা ইউনিকোড ম্যাপিংগুলি রয়েছে।
কর্ষণ

@ সাউডস্ট: উপরের ছবিটি দেখুন এবং আপনি দেখতে পাবেন যে এটি কেবল সমস্ত কানা নয়
কঞ্জিকেও

1
নোট করুন যে পৃষ্ঠাটি সম্ভবত আপনি ওএস / 2 ইনস্টলার এর স্ক্রিনশটটি নিয়েছিলেন সেই স্ক্রিনশটের ঠিক ঠিক পাশেই বলেছেন যে "ওএস / 2 বুট করার সময় গ্রাফিকাল টেক্সট মোড সমর্থনটি প্রায় সঙ্গে সঙ্গেই শুরু করা হয়েছিল"। মূল শব্দ গ্রাফিকাল
একটি সিভিএন

@ মাইকেলKjörling এটি কেবল ওএস / ২ নয়, এমএস-ডস এবং
বিআইওএস

উত্তর:


6

সাধারণ "80x25 অক্ষর" মোডটি আসলে 720x350 পিক্সেল (যার অর্থ প্রতিটি অক্ষরের ঘর 9 পিক্সেল প্রশস্ত 14 পিক্সেল উচ্চ)। ডাবল-প্রস্থের অক্ষর মোড ("40x25") ভিডিও কন্টেন্ট মেমরির সংরক্ষণ করতে প্রতিটি কলামকে দ্বিগুণ করে কেবল অর্ধেক করে ভিডিও কন্টেন্ট মেমরির প্রয়োজনীয় পরিমাণ কাটতে পারে বা অতিরিক্ত গ্লাইফ মেমরি এবং একটি অভিন্ন ব্যবহার করতে পারে অক্ষর ঘরগুলি 18 * 14 পিক্সেল বাড়িয়ে তুলতে ভিডিও সামগ্রীর মেমরির পরিমাণ।

মোটামুটি প্রথম দিকে (আমার মনে হয় ইজিএ চালু হওয়ার আগে এটি করা হয়েছিল), আইবিএম পিসির পাঠ্য প্রদর্শন মোডে ব্যবহারকারী-সংজ্ঞায়িত চরিত্র গ্লাইফগুলির জন্য সমর্থন যুক্ত করা হয়েছিল।

আইবিএম পিসির সাধারণ পাঠ্য মোডটি কোনও নির্দিষ্ট ঠিকানায় কেবল ভিডিও কন্টেন্ট র‌্যামের ক্রমযুক্ত 4000 বাইট। এগুলি অক্ষরের বৈশিষ্ট্যগুলির এক বাইট হিসাবে পড়া হয় (মূলত ঝলকানো, গা bold়, আন্ডারলাইন ইত্যাদি; পরে সম্মুখভাগ এবং পটভূমির রঙগুলির জন্য পুনরায় ব্যবহৃত হয় এবং ঝলকানো / হাইলাইট হয়, সুতরাং পাঠ্য মোডে 16 টি রঙের সীমাবদ্ধতা) এবং অক্ষরটির বর্ণনাকারী একটি বাইট প্রদর্শিত হবে। প্রতিটি অক্ষর বাইট মানের জন্য প্রদর্শিত প্রকৃত গ্লাইফ অন্য কোথাও সংরক্ষণ করা হয়।

এর অর্থ হ'ল যতক্ষণ আপনি পর্দায় যে কোনও সময় 256 টি স্বতন্ত্র গ্লাইফগুলি করতে পারবেন এবং প্রতিটি গ্লাইফ একটি 9x14 ওয়ান-বিট বিটম্যাপ হিসাবে উপস্থাপিত হতে পারে, অক্ষরগুলি আলাদাভাবে প্রদর্শিত করতে আপনি কেবল মেমরির গ্লাইফগুলি প্রতিস্থাপন করতে পারবেন । অংশ হিসাবে, mode con codepage selectএটি ডস যা করেছে তার একটি অংশ ছিল । এটি তুলনামূলক তুচ্ছ।

আপনার যদি 256 টিরও বেশি স্বতন্ত্র গ্লাইফের প্রয়োজন হয় তবে স্ক্রিনে হ্রাস প্রাপ্ত গ্লাইফের সাথে বাঁচতে পারেন, আপনি 40x25 স্কিমের সাথে ডাবল-প্রস্থ (18 পিক্সেল প্রশস্ত) গ্লিফ সহ যেতে পারেন। ধরে নেওয়া যায় যে ভিডিও সামগ্রীর র‌্যামের মোট পরিমাণ স্থির হয়েছে এবং ধরে নেওয়া যায় যে আপনি গ্লাইফ বিটম্যাপ মেমরিটি বাড়িয়ে তুলতে পারেন, আপনি অন স্ক্রিন গ্লাইফ উপস্থাপন করতে প্রতি চারটি বাইটের মধ্যে দুটি বাইট ব্যবহার করে যেতে পারেন, আপনাকে 2 ^ 16 = এ অ্যাক্সেস দেয় = 65,536 বিভিন্ন গ্লাইফ (ফাঁকা গ্লাইফ সহ) আপনি যদি সাহসী বোধ করেন তবে আপনি দ্বিতীয় বৈশিষ্ট্য বাইটটি এড়িয়ে যেতে পারেন যা আপনাকে 2 ^ 24 ~ 16.7M বিভিন্ন গ্লাইফগুলিতে অ্যাক্সেস দেয়। এই উভয় পদ্ধতিরই বিশেষ সফ্টওয়্যার সহায়তার উপর নির্ভর করে তবে হার্ডওয়্যার এবং ফার্মওয়্যার অংশটি করা খুব সহজ হওয়া উচিত। 18x14 এক বিট পিক্সেল এ 65,536 গ্লিফগুলি প্রায় 2 টি মাইবি থেকে বেরিয়ে আসে, যা সেই সময়কার মেমরির আকারের কিন্তু দুর্গম পরিমাণে নয়।

বেসিক ইউএস ইংলিশের কমপক্ষে 62 ডেডিকেটেড গ্লিফগুলি (সংখ্যা 0-9, বড় এবং নিম্ন ক্ষেত্রে অক্ষর AZ) দরকার হয় তাই আপনি যদি একই সাথে মার্কিন ইংরেজি পাঠ্য প্রদর্শন করতে সক্ষম হতে চান তবে আপনার সাথে 180-190 গিলিফের মতো খেলতে হবে সময় এবং প্রতি গ্লিফ 8 বিট সঙ্গে যান। আপনি যদি একই সাথে ইউএস ইংলিশ সমর্থন ব্যতীত বাঁচতে পারেন, যা আপনি প্রথম দিকের আইবিএম পিসি আর্কিটেকচারের মতো কোনও সংস্থান-সীমাবদ্ধ পরিবেশে বেছে নিতে পারেন, আপনার সম্পূর্ণ সংখ্যক গ্লাইফের অ্যাক্সেস রয়েছে।

কিছু ছলচাতুরির সাথে আপনি সম্ভবত দুটি স্কিম মিশ্রিত করতে এবং মেলাতে পারেন।

এটি আসলে কীভাবে হয়েছিল তা আমি জানি না তবে পাঠ্য মোডে একটি সাদামাটা আইবিএম পিসি স্ক্রিনের মধ্যে সীমাবদ্ধ-চরিত্র-গণনা "অভিনব" বর্ণমালা কীভাবে পাওয়া যায় তার জন্য এই দুটিই কার্যকর প্রকল্প that এক মুহুর্তের জন্য স্ট্যাক এক্সচেঞ্জের। এটি পুরোপুরি সম্ভব যে অতিরিক্ত গ্রাফিক্স মোড রয়েছে যা অনুশীলনে এটি আরও সহজ করে তোলে।

এছাড়াও, পাঠ্য মোড এবং গ্রাফিকাল মোড পাঠ্য প্রদর্শন করার মধ্যে পার্থক্য মনে রাখবেন । আপনি যদি গ্রাফিকাল মোডে থাকেন তবে সম্ভবত VESA- এর মাধ্যমে যা সর্বজনীনভাবে সমর্থিত, আপনি চরিত্রের গ্লাইফগুলি আঁকানোর ক্ষেত্রে নিজেরাই রয়েছেন তবে কীভাবে এটি আঁকতে আপনার আরও অনেক স্বাধীনতা রয়েছে। উদাহরণস্বরূপ, আমি বেশ নিশ্চিত যে উইন্ডোজ এনটি-র পাঠ্য-ভিত্তিক অংশগুলি (যা উইন্ডোজ এক্সপির পণ্য পরিবার) উইন্ডোজ এনটি 4.0 বুট স্ক্রিন এবং বিএসওডিসহ পাঠ্য প্রদর্শন করতে গ্রাফিকাল মোড ব্যবহার করে।


আপনি দেখতে পাচ্ছেন যে ডাবল প্রস্থের জাপানি / কোরিয়ানগুলির পাশাপাশি স্বাভাবিক প্রস্থের লাতিন অক্ষর রয়েছে তাই এটি 40x25 ডাবল প্রস্থ মোড হতে পারে না। অতএব আপনি গ্লিফ উপস্থাপন করতে প্রতি 4 বাইটের 2 বাইট মিশ্রিত করতে পারবেন না। ফোরগ্রাউন্ড কালার বিট 3 ব্যবহার করে আপনি একই সময়ে 512 গ্লিফ উপস্থাপন করতে পারেন কিন্তু এখনও না যথেষ্ট যদি অক্ষর পর্দার সবচেয়ে পূরণ en.wikipedia.org/wiki/VGA-compatible_text_mode#Fonts
phuclv

@ LưuVĩnhPhúc আপনি উচ্চ বিটটি পুনরায় মূল্যায়ন করতে পারেন, বা এককবাইটের সাথে একাধিক প্রয়োজনীয় ক্যারেক্টারগুলি মিশ্রনের জন্য সম্ভাব্য অন্যান্য কৌশলগুলি ব্যবহার করতে পারেন। আমি এখনও মনে করি উত্তরটি শুরুর অনুচ্ছেদে দেওয়া বিবৃতিটি স্বীকৃতি দেওয়া: এমনকি চরিত্রগুলি প্রদর্শন করার পরেও কিছু স্তরে আপনি পিক্সেল নিয়ে কাজ করছেন এবং সেই পিক্সেলগুলি সম্ভবত সরাসরি না হলেও কাজ করা যেতে পারে।
একটি সিভিএন

আমি সমস্ত টেক্সট-ভিত্তিক এবং গ্রাফিকাল-মোড-প্রদর্শন-পাঠ্য জিনিস জানি, কেবলমাত্র তাদের কীভাবে মাল্টিবাইটের জন্য পর্যাপ্ত কোড পয়েন্ট রয়েছে তাই বাম এবং ডান অংশে 2 কোড পয়েন্টের প্রয়োজন। তবে আপনি যা বলেছেন তা থেকে আমি এটি করার অন্য একটি উপায়ের কথা ভেবেছি। আমি মনে করি আপনার উত্তর গ্রহণযোগ্য
phuclv

1

এটি @ মিশেল কেজারলিং যা বলছে তা সরল করছে।

পাঠ্য মোডে, আপনার কাছে "স্ক্রিন মেমরি" রয়েছে যা প্রতি স্ক্রিন পজিশনে কী অক্ষর প্রদর্শিত হবে তা অ্যাডাপ্টরকে জানিয়ে দেয় অনস্ক্রিন অক্ষর প্রতি 1 বাইট। (এখানে "অ্যাট্রিবিউট" বাইটসও রয়েছে যা অ্যাডাপ্টরকে কী রঙ এবং আন্ডারলাইন, ঝলক ইত্যাদি ইত্যাদি বলে দেয়))

অ্যাডাপ্টার এই বাইটটি অন্য "চরিত্রের টেবিল" -এ সূচক করতে ব্যবহার করে যার মধ্যে ছোট 8x12 বা চরিত্রের বিটম্যাপটি রয়েছে। ডস এই অক্ষর সারণিকে একটি কোড পৃষ্ঠা বলে।

সিজিএ দিয়ে শুরু করে আপনি অ্যাডাপ্টারকে অ্যাডাপ্টারের র‌্যামের একটি নির্দিষ্ট জায়গায় অক্ষর টেবিল পেতে বলতে পারেন। প্রতিটি অ্যাডাপ্টারের একটি অক্ষর রম থাকে যা সেই কার্ডের জন্য ডিফল্ট "ফন্ট" থাকে (যা আদর্শ আইবিএম ফন্ট), তবে আপনি অ্যাডাপ্টারে বলতে পারেন কোনও র‌্যামের কোনও অবস্থানে স্যুইচ করতে এবং নিজের ছবিগুলি সেখানে রাখতে।

যতক্ষণ সফ্টওয়্যার জানে যে কী চলছে, পর্দার মেমরির যে অক্ষরগুলি চরিত্র সারণীতে চিত্রগুলিকে নির্দেশ করে সেগুলির কোনও এএসসিআইআই কোডের সাথে লাইন থাকে না, যদিও এটি করা সহজ। আপনি লক্ষ্য করবেন যে 1-31 এর জন্য স্ক্রিন মেমরি কোডগুলি (এবং চরিত্রের টেবিলের আকারগুলি) যা অমূল্য ASCII অক্ষরগুলি রয়েছে - তবে সরাসরি স্ক্রিন মেমোরিতে লিখে ( DEFSEG = &HB800 : POKE 0,1উপরের সর্বাধিক চরিত্রটিকে স্মাইলি রূপে পরিবর্তন করতে GW-বেসিকের অনুরাগী স্মৃতিগুলি আসে) মন) আপনি এখনও তাদের প্রদর্শন করতে পারেন।

সুতরাং অন্যান্য ভাষাগুলি প্রদর্শন করা ঠিক আছে, যদি আপনি অ্যাডাপ্টারের র্যামে সঠিক চিত্রগুলি রাখতে পারেন এবং প্রয়োজনীয় সফ্টওয়্যার সমর্থন করতে পারেন।


এটা কি সিজিএর প্রথম দিকে ছিল? আমি অবশ্যই বৃদ্ধ হচ্ছি. (আমার প্রতিরক্ষার পক্ষে, আমি সেই উত্তরটি মেমরি থেকে বড়
আকারে লিখেছিলাম

আমি মনে করি আপনি এটি খতিয়ে দেখার পরে ঠিক আছেন, এটি ছিল ইজিএ।
LawrenceC

আমি জানি যে আমরা পয়েন্টারটি পরিবর্তন করে টেক্সট ফন্টটি পরিবর্তন করতে পারি, আমি কয়েক বছর আগে এটি কীভাবে করব তা শিখেছি, কেবল তারা জানে না যে তারা কীভাবে ডাবল বাইট অক্ষর সেট উপস্থাপন করতে পারে, যেমন 256 বা 512 কোড পয়েন্ট এমনকি ধরে রাখতে পারে না পুরো জটিল
চরসেটটি

1

আমি উইকিপিডিয়ায় "ভিজিএ-সামঞ্জস্যপূর্ণ পাঠ্য মোড" পৃষ্ঠায় এবং কয়েকটি ভিজিএ প্রোগ্রামিং বইতে কিছু পেয়েছি:

উভয় ইজিএ এবং ভিজিএ পাঠ্য মোডই স্ক্রিনে একসাথে 512 গ্লিফ বা 256 টি গ্লিফ সহ 2 টি ব্যাঙ্কের অনুমতি দেয়। অ্যাট্রিবিট বিট 3 (ফোরগ্রাউন্ড কালার ইনটেনসিটি) ব্যাঙ্ক এ বা বি এর মধ্যেও নির্বাচন করতে পারে যা সাধারণত ঘটে থাকে তা হ'ল ডিফল্টরূপে এ এবং বি ফন্ট উভয়ই একই ঠিকানার দিকে নির্দেশ করে, আপনাকে কেবল 256 গ্লাইফ দেয়। সুতরাং, এটি কাজ করার জন্য, আপনাকে সঠিক ঠিকানাগুলিতে ফন্ট নিবন্ধগুলি সেট করতে হবে।

প্রতিটি ব্যাঙ্কে 8192 বাইট রয়েছে, এবং ব্যাংকের 256 গ্লাইফের প্রত্যেকেরই 32 বাইট (8 পিক্সেল প্রশস্ত এবং 32 পিক্সেল লম্বা) রয়েছে। আপনার অক্ষরের সঠিক উচ্চতা বলতে আপনি স্ক্যানলাইন কাউন্ট রেজিস্টার সেট করতে পারেন। ভিজিএ কার্ডগুলি ৪০০ স্ক্যানলাইন অনস্ক্রিন প্রিন্ট করে যখন ইজিএ প্রিন্ট করে 350৫০ টি স্ক্রিনলাইনস স্ক্রিনলাইন, সুতরাং আপনাকে 25 টি অক্ষরের সারি দেওয়ার জন্য তারা তাদের চরিত্রের উচ্চতা যথাক্রমে 16 এবং 14 স্ক্যানলাইনে সেট করে। এছাড়াও, ভিজিএতে প্রতিটি গ্লাইফের 8 বা 9 ডট প্রশস্ত থাকতে পারে তবে 9 তম কলামটি ফাঁকা বা কেবলমাত্র 8 তম কলামের পুনরাবৃত্তি। উভয় ব্যাংকের এই সমস্ত গ্লাইফগুলি ব্যবহারকারী-সংজ্ঞায়িত হতে পারে।

আপনি কয়েকটি ভাষায় অনস্ক্রিনে 256 টিরও বেশি অক্ষর কীভাবে পেতে পারেন? উপরের উদাহরণগুলিতে, প্রতিটি বিশেষ বিদেশী চরিত্র দুটি গ্লিফ (বাম এবং ডান) বা আরও কিছু দিয়ে তৈরি। আপনি ASCII পাঠ্যের জন্য ব্যাঙ্ক এ থেকে 128 গ্লিফ প্রথম সেট করতে পারেন, এবং আপনার পছন্দসই করার জন্য আপনার এখনও ব্যাংক এ + 256 গ্লাইফ থেকে ব্যাংক এ + 256 গ্লাইফ থাকবে।

এছাড়াও, আপনি বিভিন্ন বাম এবং ডান দিকগুলি একত্রিত করতে একটি বিশাল অক্ষর সেট করতে পারেন! উদাহরণস্বরূপ, ধরা যাক যে 384 টি ব্যবহারকারী-সংজ্ঞায়িত গ্লাইফগুলি থেকে, আপনি বাম-পক্ষের জন্য 184 এবং ডানদিকের জন্য 200 সংরক্ষণ করতে চান: আপনার 184 * 200 = 36800 আলাদা অক্ষর থাকতে পারে! (অবশ্যই, তাদের বেশিরভাগই সম্ভবত সেই ভাষার জন্য অবৈধ অক্ষর, তবে এখনও আপনি বেশ কয়েকটি বৈধ সংমিশ্রণ পেতে পারেন)।

উপরের জাপানি ভাষার উদাহরণে, আপনার "হা" এবং "বা" অক্ষরগুলি বাম-পাশের গ্লিফ ভাগ করছে। "সিআই" এবং "জিআই" চ্যাটারগুলির জন্য একই। "কো" এবং "নি" ডান দিকগুলি এত সমান যে তারা একই ডানদিকের গ্লিফ ভাগ করতে পারে। "রু" এবং "রো" অক্ষর সম্পর্কে একই কথা বলা যেতে পারে। ভাল ডিজাইনের সাহায্যে আপনি আপনার চরিত্রের সেটটি খুব ভালভাবে প্রসারিত করতে পারেন। "লে" অক্ষরের ডান দিকের গ্লিফ স্ক্রিনের উপরের বামে প্রদর্শিত হচ্ছে (ধূসর বর্ণের), এবং উল্লম্ব স্ক্রোলবারে উপরের এবং নীচে বোতামগুলিও পরিবর্তন করা হয়েছে যার অর্থ ব্যাংকের কমপক্ষে একটি অংশ নতুন গ্লাইফগুলিকে সামঞ্জস্য করার জন্যও ব্যবহৃত হত।

উপসংহারে, প্রারম্ভিক পিসির যুগে BIOS স্ট্রিং ফাংশনগুলি ইউনিকোড-সচেতন ছিল না, তবে এটি হওয়ার দরকার নেই। আপনাকে যা করতে হবে তা হ'ল আপনার 512 গ্লাইফগুলি কাস্টমাইজ করতে হবে এবং সঠিক ইজিএ বা ভিজিএ রেজিস্টারগুলি সেট করা হয়েছিল। উদাহরণস্বরূপ, আপনি "! @" "# $" "% ^" "& *" "Çé" "ñÑ" গ্লিফগুলি আপনার বিদেশী অক্ষরগুলিতে (ব্যাঙ্ক এ বা বিতে) কাস্টমাইজ করতে পারেন এবং তারপরে BIOS মুদ্রণ তৈরি করতে পারেন! @ # এস% ^ & * çéñÑ "স্ট্রিং একবারে। BIOS গ্লাইফগুলি পরীক্ষা করবে না। আপনি ভিডিও মেমরিতে সরাসরি লিখতে পারার কারণে আপনি বিআইওএস ফাংশনও মোটেও ব্যবহার করতে পারেন নি। ব্যাংক বি থেকে একটি গ্লাইফ ব্যবহার করতে, 8 থেকে 15 (উজ্জ্বল বর্ণ) এর মধ্যে একটি মানের জন্য কেবলমাত্র পূর্বগ্রহ বর্ণের বৈশিষ্ট্যটি সেট করুন।

(দুঃখিত আমার খারাপ ইংরেজি)


আমি জানি যে প্রশ্নে বর্ণিত হিসাবে আমাদের 512 টি অক্ষর থাকতে পারে। তবে বিষয়টি হ'ল উপরের এই প্রোগ্রামগুলি কানা নয়, প্রকৃত কঞ্জি চরিত্রগুলি প্রদর্শন করছে যা একই সাথে প্রদর্শিত জিনিসগুলির সংখ্যা উল্লেখযোগ্যভাবে বৃদ্ধি করে। সীমাবদ্ধ এনকোডিং সহ সিস্টেমে অর্ধ-প্রস্থের কাতাকানা ব্যবহার করা হবে, যার আলাদা মারু এবং দশ দশক রয়েছে, সুতরাং একই কোড পয়েন্টটি し এবং じ, বা は এবং both উভয়ের জন্যই ব্যবহার করা যেতে পারে, বাম এবং ডান অংশ ভাগ করার দরকার নেই
ফুক্লভি

0

আমি কিছু গবেষণা করেছি এবং যেমনটি অনুমান করেছিলাম, আপনাকে গ্রাফিক্স মোড ব্যবহার করতে হবে বা বিশেষ হার্ডওয়্যার সমর্থন প্রয়োজন কারণ ভিজিএ পাঠ্য মোডে 512 টির বেশি অক্ষরের বেশি ব্যবহার করার উপায় নেই

ঠিক আছে, ডস নিজেই প্রতি বর্গ -1-বাইট-এর বাইরে অক্ষরগুলি মুদ্রণ করতে পারে না, কারণ এটি BIOS ফাংশন ব্যবহার করে যা ভিজিএ হার্ডওয়্যার ব্যবহার করে যা 2 x 256 অক্ষরের বেশি আকারের ফন্ট থাকতে পারে না। সুতরাং এটি আবার একটি চালকের জন্য একটি কাজের মতো শোনাচ্ছে, যা একটি বৃহত্তর ফন্টগুলি রেন্ডার করতে গ্রাফিক্স মোড ব্যবহার করে। আমাদের কাছে ইতিমধ্যে কয়েকটি গ্রাফিকাল ডস পাঠ্য সম্পাদক এবং অনুরূপ (ধন্যবাদ :-)) ইউনিকোড ফন্টগুলির জন্য সমর্থন রয়েছে এবং ডিবিসিএস বা ইউটিএফ -8 ব্যবহার করা হয় না কেন, উভয়ই "অক্ষরের আকার এক বা একাধিক বাইট হতে পারে" পরিচালনা করে "অ্যানোমালি" ।

ফ্রিডস-এ জাপানিজ ভাষার জন্য কি কোনও সরকারী সমর্থন থাকবে?

ডস (ডস / v) জাপানি সংস্করণ প্রথম পদ্ধতির ব্যবহার করে এবং টেক্সট মোড simulates দ্বারা গ্রাফিক্স মোডে অক্ষর রেন্ডারিং একটি বিশেষ চালক ব্যবহার করে। ড্রাইভার আইবিএম ভি-পাঠ্য মান অনুসরণ করে যা ডসের পাঠ্য প্রদর্শন ক্ষমতা বাড়ানোর জন্য একটি প্রক্রিয়া। আপনি বিভিন্ন 16/24/32/48-ডট ফন্টের মধ্যে এটি চয়ন করতে পারেন

ডস / ভি ফন্ট

কিছু অন্যান্য পাঠ্য মোড সিস্টেমগুলিও একই কৌশল ব্যবহার করে। ফ্রিডোসে আপনি জাপানি সমর্থনের জন্য কিছু বিশেষ ড্রাইভার লোড করতে পারেন

ফ্রিডোস জাপানী ড্রাইভার

রেন্ডারার 10h এবং ইন্টি 21 এইচ কলগুলিতে বাধা দেবে এবং পাঠ্যটি ম্যানুয়ালি আঁকবে, তাই এটি সাধারণ ইংরেজি প্রোগ্রামের জন্যও কাজ করবে। তবে এটি সরাসরি প্রোগ্রামে ভিজিএ মেমরিতে লেখার জন্য কাজ করবে না। 5h এবং int 17h জাপানি অক্ষর মুদ্রণের জন্যও আঁকানো হয়।

মতে ডস / ভী ম্যানুয়াল পরে আইবিএম বায়োস আরও যোগ করেছেন নিচের 4 নতুন উপাদানগুলির সাথে int- এ 15h মাধ্যমে ভি-টেক্সট জন্য সমর্থন

5010H Video extension information acquisition
5011H Video extension function registration
5012H Video extension driver release
5013H Video extension driver lock setting

আমি মনে করি এই কারণেই আমি আমার পুরানো পিসিগুলির বায়োসগুলিতে জাপানি সমর্থন দেখেছি

তবুও গ্রাফিক্স মোডের স্লোনেস স্ক্রোল করার সময় গ্লিটগুলি প্রবর্তন করতে পারে যার জন্য বিশেষ হ্যান্ডলিং দরকার

ডস / ভি আসলে জাপানি পাঠ্য মোডের জন্য প্রথম সফ্টওয়্যার সমাধান

এদিকে, জাপানি চরিত্রগুলি প্রদর্শনের সমস্যাটির একটি সফ্টওয়্যার সমাধান তৈরির জন্য 1980 এর দশকের প্রথম থেকেই আইবিএম জাপানে গুরুতর গবেষণা চলছে। উচ্চ-রেজোলিউশন ভিজিএ মনিটর, দ্রুত প্রসেসর এবং বৃহত্তর স্মৃতি এবং হার্ড ড্রাইভের আবির্ভাবের সাথে, আইবিএমের ফুজিসাওয়া এবং ইয়ামতো গবেষণা পরীক্ষাগারগুলির ডিজাইনাররা বুঝতে পেরেছিলেন যে কানজি অক্ষরের আকার এবং আকার সম্পর্কে তথ্য ডিস্কে সংরক্ষণ করা যেতে পারে, বর্ধিত স্মৃতিতে লোড করা যেতে পারে, এবং গ্রাফিক্স-মোড ভিআরএএম এর মাধ্যমে প্রদর্শিত হয়। (ডস / ভি এর "ভি", যাইহোক, সফটওয়্যারটির মাধ্যমে জাপানি চরিত্রগুলি প্রদর্শনের জন্য প্রয়োজনীয় ভিজিএ মনিটর থেকে আসে))

ডস / ভি: হার্ড (ওয়্যার) সমস্যাগুলির সফট (ওয়েয়ার) সমাধান

একই নিবন্ধ অনুসারে, ডস / ভি অন্যান্য সিস্টেমগুলির আবিষ্কারের আগে সকলকে হার্ডওয়্যারে একটি কানজি রম প্রয়োজন need

সমস্ত ব্র্যান্ডের কম্পিউটারগুলি জাপানি অক্ষরগুলির প্রদর্শন পরিচালনা করার জন্য হার্ডওয়্যার সমাধানগুলি ব্যবহার করে, কাঁজি রম হিসাবে পরিচিত বিশেষ চিপগুলিতে সমস্ত অক্ষরের ডেটা সংরক্ষণ করে। এই পদ্ধতিতে সিপিইউতে পাঠানোর জন্য কীবোর্ড ইনপুটগুলির প্রতিটি অক্ষরের জন্য ডাবল-বাইট কোডের প্রয়োজন ছিল, যা পরিবর্তিতভাবে কঞ্জি রম থেকে সংশ্লিষ্ট চরিত্রটি এনে টেক্সট-মোড ভিআরএএম এর মাধ্যমে স্ক্রিনে প্রেরণ করে। কানজি রমের ব্যবহারের অর্থ প্রতিটি অক্ষরের আকৃতি স্থির ছিল, যখন পাঠ্য-মোডের ভিআরএএম ব্যবহার প্রতিটি অক্ষরের জন্য একটি স্ট্যান্ডার্ড 16x16 ডট আকার নির্ধারণ করে।

উদাহরণস্বরূপ আইবিএম ব্যক্তিগত সিস্টেম / 55 যা জাপানি ফন্টের সাথে একটি বিশেষ গ্রাফিক্স অ্যাডাপ্টার ব্যবহার করে, তাই তারা আসল পাঠ্য মোড পান

১৯৮০ এর দশকের গোড়ার দিকে, আইবিএম জাপান এশিয়ান-প্রশান্ত অঞ্চলের আইবিএম 5550 এবং আইবিএম জেএক্স-এর জন্য দুটি এক্স 86-ভিত্তিক ব্যক্তিগত কম্পিউটার লাইন প্রকাশ করেছে। 5550 ডিস্ক থেকে কানজি ফন্টগুলি পড়েছে এবং 1024 x 768 উচ্চ রেজোলিউশন মনিটরে গ্রাফিক অক্ষর হিসাবে পাঠ্য আঁকবে।

https://en.wikipedia.org/wiki/DOS/V#History

আইবিএম 5550 এর মতো, পাঠ্য মোডটি 1040x725 পিক্সেল (12x24 এবং 24x24 পিক্সেল ফন্ট, 80x25 অক্ষর) 8 টি বর্ণের, ফন্ট রম থেকে পড়া জাপানি অক্ষর প্রদর্শন করতে পারে

এ এক্স স্থাপত্য মান Ega পরিবর্তে একটি বিশেষ JEGA অ্যাডাপ্টারের ব্যবহার

বিদেশী আইবিএম পিসিগুলির জন্য লেখা সফ্টওয়্যারটির সাথে সামঞ্জস্যতা বজায় রাখার জন্য পিসিগুলিকে বিশেষ হার্ডওয়্যার চিপসের মাধ্যমে ডাবল-বাইট (ডিবিসিএস) জাপানি পাঠ্য পরিচালনা করার জন্য ১৯৮ 198 সালের দিকে শুরু হয়েছিল জাপানিজ কম্পিউটিং উদ্যোগ এএক্স (আর্কিটেকচার এক্সটেন্ডেড) was

...

পর্যাপ্ত স্পষ্টতার সাথে কানজি চরিত্রগুলি প্রদর্শনের জন্য, এএক্স মেশিনগুলির 650x480 রেজোলিউশনের সাথে জেজিএ (জা) স্ক্রিনগুলি ছিল অন্য সময়ে প্রচলিত 640x350 স্ট্যান্ডার্ড ইজিএ রেজোলিউশনের চেয়ে। ব্যবহারকারীরা সাধারণত 'জেপি' এবং 'ইউএস' টাইপ করে জাপানি এবং ইংরেজি মোডের মধ্যে পরিবর্তন করতে পারেন যা AX-BIOS এবং জাপানের অক্ষরের ইনপুট সক্ষম করার জন্য একটি IMEও চাইবে।

পরবর্তী সংস্করণগুলি ভিজিএতে সফ্টওয়্যার অনুকরণের জন্য একটি বিশেষ এক্স-ভিজিএ / এইচ হার্ডওয়্যার এবং এক্স-ভিজিএ / এস যুক্ত করে

তবে, এক্সটি প্রকাশের পরপরই, আইবিএম ভিজিএ স্ট্যান্ডার্ড প্রকাশ করেছে যার সাথে এক্স অবশ্যই স্পষ্টভাবে সামঞ্জস্যপূর্ণ ছিল না (তারা কেবলমাত্র অ-স্ট্যান্ডার্ড "সুপার ইজিএ" এক্সটেনশন প্রচারকারী ছিল না)। ফলস্বরূপ, এএক্স কনসোর্টিয়ামকে একটি সামঞ্জস্যপূর্ণ এক্স-ভিজিএ (জা) ডিজাইন করতে হয়েছিল। এএক্স-ভিজিএ / এইচটি এক্স-বিআইওএস-এর সাথে একটি হার্ডওয়্যার প্রয়োগকরণ ছিল, অন্যদিকে এক্স-ভিজিএ / এস একটি সফ্টওয়্যার অনুকরণ ছিল।

কম উপলব্ধ সফ্টওয়্যার এবং অন্যান্য সমস্যার কারণে, এক্স ব্যর্থ হয়েছিল এবং জাপানে পিসি -9801 আধিপত্য ভাঙ্গতে সক্ষম হয় নি। ১৯৯০ সালে, আইবিএম জাপান ডস / ভি উন্মোচন করে যা আইবিএম পিসি / এটি এবং এর ক্লোনগুলিকে স্ট্যান্ডার্ড ভিজিএ কার্ড ব্যবহার করে কোনও অতিরিক্ত হার্ডওয়্যার ছাড়াই জাপানি পাঠ্য প্রদর্শন করতে সক্ষম করে। শীঘ্রই, এক্স অদৃশ্য হয়ে গেল এবং এনইসি পিসি -9801 এর পতন শুরু হয়েছিল।

এনইসি পিসি 98 সিরিজের এছাড়াও প্রদর্শন নিয়ামক একটি অক্ষরের রম আছে

একটি স্ট্যান্ডার্ড পিসি -98 যথাক্রমে 12 কেবি প্রধান মেমরি এবং 256 কেবি ভিডিও র‌্যাম সহ দুটি µPD7220 ডিসপ্লে কন্ট্রোলার (একটি মাস্টার এবং একটি ক্রীতদাস) রয়েছে। মাস্টার ডিসপ্লে কন্ট্রোলার হ'ল ফন্ট রম পরিচালনা করে, JIS এক্স 0201 (7x13 পিক্সেল) এবং জেআইএস এক্স 0208 (15x16 পিক্সেল) অক্ষর প্রদর্শন করে

আমি চাইনিজ এবং কোরিয়ানদের পরিস্থিতি জানি না তবে আমি মনে করি একই কৌশল ব্যবহার করা হয়েছে। আমি নিশ্চিত না যে এটি অর্জনের অন্য কোনও উপায় আছে কি না


-1

আপনার হার্ড-কোডেড পাঠ্য মোডের পরিবর্তে একটি গ্রাফিক মোড দরকার যাতে ইউনিকোড পাঠ্য গ্লাইফগুলি প্রদর্শিত হতে পারে। তারপরে আপনি একটি ইউনিকোড ফন্ট ব্যবহার করতে এমএস-ডস সেট করে এবং এটি ব্যবহারের জন্য ভাষা ম্যাপিং পরিবর্তন করে।

http://www.mobilefish.com/tutorials/windows/windows_quickguide_dos_unicode.html


না, আমি পোস্ট করা চিত্রগুলি দেখুন, এটি আসল ডস মোড, উইন্ডোতে কমান্ড
প্রম্পট

নিবন্ধের শিরোনাম সম্পূর্ণ ভুল এবং বিভ্রান্তিকর। cmd.exe হয় না ডস এবং কয়েক অনুরূপ কমান্ড প্রতিম একটি টার্মিনাল ইন্টারফেস থাকা সত্বেও ডস। কমান্ড প্রম্পট এবং এমএস-ডস কি একই জিনিস?
ফুক্লিভি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.