ReGIS
রেজিআইএস, রিমোট গ্রাফিক ইন্সট্রাকশন সেটের সংক্ষিপ্ত রূপ, একটি ভেক্টর গ্রাফিক্স মার্কআপ ভাষা যা ডিজিটাল ইকুইপমেন্ট কর্পোরেশন (ডিইসি) তাদের বিখ্যাত ভিটি সিরিজের কম্পিউটার টার্মিনালের পরবর্তী মডেলগুলির জন্য তৈরি করেছে। রেজিআইএস লাইন, বৃত্তাকার চাপ এবং অনুরূপ আকারের সমন্বিত প্রাথমিক ভেক্টর গ্রাফিক্সকে সমর্থন করে। রেজিআইএস সমর্থনকারী টার্মিনালগুলি সাধারণত গ্রাফিক্স এবং পাঠ্যকে পর্দায় মিশ্রিত করার অনুমতি দেয়, যা গ্রাফ এবং চার্ট নির্মাণকে তুলনামূলকভাবে সহজ করে তোলে। 1981 সালের জুলাই মাসে ভিটি125-এ প্রথম ইতিহাস রেজিআইএস চালু করা হয়, এর পরেই ভিকে100 "জিআইজিআই" চালু হয় যা ভিটি125 ডিসপ্লে সিস্টেমকে কম্পোজিট ভিডিও আউটপুট এবং একটি বেসিক ইন্টারপ্রেটারের সাথে সংযুক্ত করে। ভিটি সিরিজের পরবর্তী সংস্করণগুলিতে রেজিআইএস অন্তর্ভুক্ত ছিল, প্রায়শই রঙ সমর্থন সহ। এর মধ্যে রয়েছে ভিটি240 এবং 241 এবং ভিটি330 এবং 340। রেজিআইএস অল্প সংখ্যক টার্মিনাল এমুলেটর সিস্টেম দ্বারাও সমর্থিত। রেজিআইএস ওয়েভফর্ম গ্রাফিক্স নামে পরিচিত একটি পূর্ববর্তী সিস্টেমকে প্রতিস্থাপন করেছিল যা ভিটি55-এ চালু করা হয়েছিল এবং পরে ভিটি105-এ ব্যবহৃত হয়েছিল। ডিইসি সাধারণত তাদের টার্মিনালের সাথে পশ্চাদগামী সামঞ্জস্য প্রদান করে, কিন্তু এই ক্ষেত্রে তরঙ্গরূপ ব্যবস্থাটি কেবল বাদ দেওয়া হয়েছিল যখন রেজিআইএস চালু করা হয়েছিল। বিবরণ রেজিআইএস পাঁচটি প্রাথমিক অঙ্কন কমান্ড এবং স্থিতি এবং ডিভাইস নিয়ন্ত্রণ কমান্ডের একটি নির্বাচন নিয়ে গঠিত। রেজিআইএস মোডটি এস্কেপ কোড ক্রম নির্দিষ্ট করে প্রবেশ করা হয় এবং এর সাথে প্রস্থান করা হয়। ক্রমটি হল জেনেরিক ডিভাইস কন্ট্রোল স্ট্রিং (ডিসিএস) যা ভিটি সিরিজের টার্মিনালে ব্যবহৃত হয় এবং অন্যান্য বিভিন্ন কমান্ডের জন্যও ব্যবহৃত হয়। ডিসিএস অনুসরণকারী সংখ্যাটি ঐচ্ছিক এবং একটি মোড নির্দিষ্ট করে, এই ক্ষেত্রে মোড 0। মোড 0 হল ডিফল্ট এবং যেখানে এটি ছেড়েছিল সেখানে অঙ্কনটি তুলে নেয়, 1 সিস্টেমটিকে একটি ফাঁকা স্লেট-এ পুনরায় সেট করে এবং 2 এবং 3 0 এবং 1-এর মতো হয়, তবে কমান্ডগুলি প্রবেশ করার জন্য পর্দার নীচে পাঠ্যের একটি একক লাইন রেখে দিন। সমস্ত অঙ্কন একটি সক্রিয় কলমের অবস্থানের উপর ভিত্তি করে। যে কোনও কমান্ড যা কলমটি সরিয়ে দেয় তা পরবর্তী ক্রিয়াকলাপের জন্য সেখানে রেখে যায়, একটি যান্ত্রিক প্লটারের ক্রিয়াকলাপের মতো। এক্স অক্ষে স্থানাঙ্ক ব্যবস্থাটি 0 থেকে 799 এবং ওয়াই-তে 0 থেকে 479 এবং উপরের বামদিকে 0,0। ভি কে 100 এবং ভিটি 125-এর মতো প্রাথমিক বাস্তবায়নে, প্রকৃত ডিভাইস রেজোলিউশন 240 পিক্সেল, তাই ওয়াই স্থানাঙ্কগুলি "ভাঁজ" করা হয় তাই বিজোড় এবং এমনকি স্থানাঙ্কগুলি পর্দায় একই অবস্থান। পরবর্তী মডেলগুলি, ভিটি 240 এবং ভিটি 241 দিয়ে শুরু করে, সম্পূর্ণ 480 পিক্সেল উল্লম্ব রেজোলিউশন প্রদান করে। স্থানাঙ্ক ব্যবস্থাও ব্যবহারকারী দ্বারা নির্ধারণ করা যেতে পারে। স্থানাঙ্কগুলি একটি স্ট্যাক থেকে ধাক্কা দেওয়া বা টানা যেতে পারে, এবং প্রতিটি কমান্ড স্ট্যাককে একটি পরামিতি হিসাবে ব্যবহার করার অনুমতি দেয়, বি পরামিতি স্ট্যাকের বর্তমান স্থানাঙ্কগুলিকে ধাক্কা দেয়, ই এটিকে আবার বন্ধ করে দেয়। স্থানাঙ্কগুলি পরম বা আপেক্ষিক পরিভাষায় নির্দিষ্ট করা যেতে পারে; [200,100] হল x = বর্তমান X + 200-এ একটি পরম অবস্থান, y = 100 [+ 200,-100] হল x = বর্তমান X + 200-এ একটি আপেক্ষিক অবস্থান, y = বর্তমান Y-100 [200] হল পরম x = 200, y = অপরিবর্তিত ([200, + 0] হিসাবে একই) [,-100] আপেক্ষিক, x = অপরিবর্তিত, y = বর্তমান Y-100 চারটি প্রধান অঙ্কন কমান্ড এবং তিনটি নিয়ন্ত্রণ কমান্ড রয়েছে; P "অবস্থান", কলম V "ভেক্টর" সরান, একটি রেখা C "বক্ররেখা" আঁকুন, একটি বৃত্ত (C) বা চাপ (A) F "পূরণ করুন" আঁকুন, একটি ভরা বহুভুজ T "পাঠ্য" আঁকুন, আউটপুট নিম্নলিখিত স্ট্রিং কমান্ডগুলি এক বা একাধিক পরামিতি দ্বারা অনুসরণ করা যেতে পারে, যা একক কমান্ড থেকে ক্রমাগত অঙ্কন করার অনুমতি দেয়। দোভাষী কেস সংবেদনশীল নয়। কিছু রেজিআইএস টার্মিনাল রেজিস্টারের একটি সিরিজ ব্যবহার করে রঙকে সমর্থন করে। এগুলি বিভিন্ন রঙের ইনপুট শৈলী ব্যবহার করে এস কমান্ড দিয়ে সেট করা যেতে পারে। এস (এম3 (আর100জি0বি0)) আরজিবি কালার সিস্টেম ব্যবহার করে কালার রেজিস্টার ("ম্যাপ") 3 থেকে "আর" এড সেট করে, যেখানে এস (এম3 (এইচ120এল50এস100)) এইচএলএস সিস্টেম ব্যবহার করে একই কাজ করে। ডব্লিউ কমান্ড একইভাবে বিভিন্ন ধরনের শৈলী নির্ধারণ করে, বেশিরভাগই মাস্কিং, ফিল এবং ব্রাশের জন্য। অবশেষে, রেজিআইএস কমান্ডগুলিকে একটি ম্যাক্রোগ্রাফ-এ সংরক্ষণ করার অনুমতি দেয় এবং তারপর @অপারেটর ব্যবহার করে প্রত্যাহার করে নেয়। ম্যাক্রোতে 10,000 অক্ষর পর্যন্ত কোড সংরক্ষণ করা যেতে পারে, যার প্রত্যেকটির একটি করে অক্ষর দিয়ে নামকরণ করা হয়। সুবিধাটি হল যে ম্যাক্রোতে ক্রিয়াকলাপের সিরিজটি সিরিয়াল পোর্টে কেবল দুটি অক্ষর পাঠিয়ে আহ্বান করা যেতে পারে, কমান্ডের পুরো ক্রমের বিপরীতে। নমুনা <ESC> P0p S (E) (C1) P [100,440] V (B), [+ 100, + 0], [+ 0,-10], [-100, + 0], (E) P [500,300], F (C [+ 100]) <ESC> এই কোডটি REGIS মোডে প্রবেশ করে এবং (E) দিয়ে স্ক্রিনটি মুছে ফেলার জন্য S কমান্ড ব্যবহার করে এবং তারপর (C1) দিয়ে দৃশ্যমান কার্সার চালু করে। পি [100,440] কলমটিকে 100,440 পরমের দিকে নিয়ে যায়। ভি (বি), [+ 100, + 0], [+ 0,-10], [-100, + 0], (ই) একাধিক লাইন আঁকে, প্রথমে বর্তমান কলমের অবস্থানকে (বি) দিয়ে স্ট্যাকের উপর ঠেলে দেয়, তারপর আপেক্ষিক স্থানাঙ্ক ব্যবহার করে তিনটি লাইন আঁকে, এবং তারপর (ই) ব্যবহার করে স্ট্যাক থেকে পূর্বে সংরক্ষিত অবস্থানটি পপ করে তাতে আঁকে। ফলাফল হল 100 বাই 10 পিক্সেল আয়তনের একটি আয়তক্ষেত্র। পি [500,300], এফ (সি [+ 100]) তারপর একটি নতুন স্থানে চলে যায় এবং একটি "সি" বৃত্ত মোড়ানোর জন্য "এফ" ইল কমান্ড ব্যবহার করে। ফিল কমান্ডটি তার বন্ধনীর মধ্যে যে কোনও সংখ্যক কমান্ড মোড়াতে পারে, যার ফলে এটি জটিল আকারগুলি পূরণ করতে পারে। এটি একটি "অস্থায়ী লেখা" অন্তর্ভুক্ত করার অনুমতি দেয় যা প্রোগ্রামারকে পূরণের মধ্যে ভরাট শৈলী সেট করার অনুমতি দেয় এবং এটি শেষ হওয়ার সাথে সাথে এটি পরিত্যাগ করে। আরও দেখুন এমএসডব্লিউলোগো সিক্সেল রেফারেন্স "ভিটি330/ভিটি340 প্রোগ্রামার রেফারেন্স ম্যানুয়াল, ভলিউম 2: গ্রাফিক্স প্রোগ্রামিং", ডিজিটাল, ইকে-ভিটি3এক্সএক্স-জিপি-02,2য় সংস্করণ, মে 1988 "ডিইসি রেজিস গ্রাফিক্স নিউজ", ডিইসি প্রফেশনাল, আগস্ট 1990, পৃষ্ঠা। 22টি গ্রাফিক্স ফাইল ফরম্যাট ভেক্টর গ্রাফিক্স মার্কআপ ভাষা ডিজিটাল সরঞ্জাম কর্পোরেশন গ্রাফিকাল টার্মিনাল