এটি zmakebas কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
zmakebas - টেক্সট ফাইলকে স্পেকট্রাম বেসিক প্রোগ্রামে রূপান্তর করুন
সাইনোপিসিস
zmakebas [-এইচএলআর] [-a স্টার্টলাইন] [-i incr] [-n speccy_filename] [-o আউটপুট ফাইল] [-s লাইন]
[ইনপুট ফাইল]
বর্ণনাঃ
zmakebas একটি টেক্সট ফাইল হিসাবে লিখিত একটি স্পেকট্রাম বেসিক প্রোগ্রামকে একটি প্রকৃত স্পেসিতে রূপান্তর করে
বেসিক ফাইল (একটি .TAP ফাইল হিসাবে, বা ঐচ্ছিকভাবে একটি কাঁচা হেডারহীন ফাইল)। ডিফল্টরূপে, ইনপুট আসে
stdin থেকে, এবং আউটপুট `out.tap'-এ যায়।
এমুলেটরে বেসিক লেখার পরিবর্তে (বলুন) zmakebas ব্যবহার করার অর্থ হল আপনি লিখতে পারেন
একটি সুন্দর সম্পাদক ব্যবহার করে, এবং টেক্সট ফাইল ইত্যাদিতে কাজ করে এমন সরঞ্জামগুলি ব্যবহার করতে পারে। এছাড়াও, `-l' এর সাথে
বিকল্পে আপনি লাইন নম্বর ছাড়াই লিখতে পারেন, যেখানে প্রয়োজন সেখানে লেবেল ব্যবহার করে।
প্রোগ্রামটি মূলত ছোট লোডার প্রোগ্রামগুলি তৈরি করার জন্য ব্যবহার করার উদ্দেশ্যে করা হয়েছিল, তাই
তাদের উৎসহীন বাইনারি হতে হবে না। যাইহোক, আমি মোটামুটি পরিমান চেষ্টা গিয়েছিলাম
এটি আরও বড়, আরও গুরুতর প্রোগ্রামগুলির জন্যও কাজ করবে তা নিশ্চিত করতে, যাতে আপনি এটির জন্যও ব্যবহার করতে পারেন
ঐ ধরনের জিনিস.
বিকল্প
-a তৈরি করা ফাইলটিকে লাইন থেকে স্বয়ংক্রিয়ভাবে শুরু করুন স্টার্টলাইন. যদি '-l' নির্দিষ্ট করা হয়,
এটি একটি লেবেল হতে পারে, তবে এটি নির্দেশ করার জন্য প্রাথমিক `@' অন্তর্ভুক্ত করতে ভুলবেন না।
-h কমান্ড লাইন বিকল্পগুলিতে সহায়তা দিন।
-i লেবেল মোডে, লাইন নম্বর বৃদ্ধি সেট করুন (ডিফল্ট 2)।
-l লাইন সংখ্যার পরিবর্তে লেবেল ব্যবহার করুন।
-n .TAP ফাইলে ব্যবহার করার জন্য ফাইলের নাম নির্দিষ্ট করুন (10টি অক্ষর পর্যন্ত), অর্থাৎ ফাইলের নামটি বিশেষ
দেখবো. ডিফল্ট একটি ফাঁকা ফাইলের নাম (10 স্পেস)।
-o থেকে আউটপুট আউটপুট ফাইল ডিফল্ট `out.tap' এর পরিবর্তে। ফাইলের নাম হিসাবে `-' ব্যবহার করুন
stdout এ আউটপুট।
-r ডিফল্ট .TAP ফাইলের পরিবর্তে একটি কাঁচা হেডারহীন বেসিক ফাইল লিখুন।
-s লেবেল মোডে, প্রারম্ভিক লাইন নম্বর সেট করুন (ডিফল্ট 10)।
ইনপুট বিন্যাসে
ইনপুটটি এমন হওয়া উচিত যেভাবে আপনি একটি স্পেসিতে টাইপ করবেন (একটি 128, সুনির্দিষ্ট হতে),
নিম্নলিখিত ব্যতিক্রমগুলি:
`#' দিয়ে শুরু হওয়া লাইনগুলি উপেক্ষা করা হয়। এটি আপনাকে এমন মন্তব্য সন্নিবেশ করতে দেয় যা নয়
আউটপুট বেসিক ফাইলে অনুলিপি করা হয়েছে।
ফাঁকা লাইন উপেক্ষা করা হয়.
কীওয়ার্ডগুলিতে কেস উপেক্ষা করা হয়েছে - `প্রিন্ট', `প্রিন্ট', এবং `প্রিন্ট' সমতুল্য।
আপনি ঐচ্ছিকভাবে 'র্যান্ডমাইজ'-এর বিকল্প হিসেবে 'র্যান্ডমাইজ' ব্যবহার করতে পারেন।
আপনি একটি C-স্টাইল হেক্স নম্বর সহ `bin' ব্যবহার করে হেক্স নম্বর পেতে পারেন, যেমন 1234h পেতে আপনি চান
`bin 0x1234' ব্যবহার করুন। (এটি স্পেসসি তালিকায় ঠিক সেই ফর্মে প্রদর্শিত হয়, যদিও, তাই করবেন না
আপনি একটি speccy উপর আউটপুট প্রোগ্রাম সম্পাদনা করতে সক্ষম হতে চাইলে এটি ব্যবহার করুন।)
আপনি একটি ব্যাককোট (`) ব্যবহার করে একটি পাউন্ড চিহ্ন (একটি স্পেসিতে 96 অক্ষর) পেতে পারেন।
একটি ইনপুট লাইন সাধারনত বেসিকের এক লাইনের সমান হয়, কিন্তু আপনি শেষ হিসাবে ব্যাকস্ল্যাশ ব্যবহার করতে পারেন
পরবর্তী ইনপুট লাইনে বিবৃতি(গুলি) চালিয়ে যেতে একটি লাইনের অক্ষর।
আক্ষরিক অর্থে ব্লক গ্রাফিক্স অক্ষর এবং UDG গুলি সন্নিবেশ করার পরিবর্তে যেমন আপনি একটিতে চান
speccy, আপনি একটি অব্যাহতি ক্রম ব্যবহার করা উচিত. এগুলো ব্যাকস্ল্যাশ (`\') দিয়ে শুরু হয়। পেতে a
UDG, 'a' থেকে `u' (`t' এবং `u' পরিসরে, UDG-এর চিঠির সাথে এই ব্যাকস্ল্যাশটি অনুসরণ করুন
প্রোগ্রামটি 48k স্পেসিতে বা 48k মোডে চালানো হলেই শুধুমাত্র কাঙ্ক্ষিত প্রভাব ফেলবে,
যদিও); উভয় বড় হাতের এবং ছোট হাতের কাজ. কপিরাইট প্রতীক পেতে, `*' দিয়ে এটি অনুসরণ করুন।
একটি ব্লক গ্রাফিক্স অক্ষর পেতে, এটি ব্যবহার করে একটি দুই-অক্ষরের `অঙ্কন' সহ এটি অনুসরণ করুন
স্পেস, বিন্দু, অ্যাপোস্ট্রোফ এবং/অথবা কোলন। (উদাহরণস্বরূপ, আপনি `\':' সহ 135 অক্ষর পাবেন,
এবং অক্ষর 142 এর সাথে `\:.'।) একটি আক্ষরিক `@' পেতে, এটিকে `@' দিয়ে অনুসরণ করুন। (এটি প্রয়োজন
শুধুমাত্র যদি `-l' অপশন দেওয়া হয়, কিন্তু তা ছিল বা না হোক কাজ করে।) একটি আক্ষরিক উল্লেখ করতে
বেসিক আউটপুট ফাইলে সরাসরি ডাম্প করার জন্য আট-বিট অক্ষর কোড (এম্বেডেডের জন্য ব্যবহার করতে
রঙ নিয়ন্ত্রণ কোড এবং অনুরূপ), ধনুর্বন্ধনী এবং একটি সি-সিনট্যাক্স সংখ্যা যেমন `\{42}' ব্যবহার করুন
দশমিক, এবং হেক্সের জন্য `\{0x42}'। অবশেষে, যেমন জিনিস সঙ্গে স্বাভাবিক হিসাবে, আপনি একটি আক্ষরিক পেতে পারেন
অন্যটির সাথে প্রথম ব্যাকস্ল্যাশ অনুসরণ করে ব্যাকস্ল্যাশ।
যদি `-l' বিকল্প দেওয়া হয়, লাইন নম্বর বাদ দিতে হবে। পরিবর্তে এই
আউটপুটে স্বয়ংক্রিয়ভাবে তৈরি হয়, এবং আপনি যেখানে প্রয়োজন সেখানে লেবেল ব্যবহার করতে পারেন
'goto' কমান্ড ইত্যাদির জন্য বিকল্প লাইন সংখ্যা। পাঠ্যের সাথে একটি লেবেল সংজ্ঞায়িত করা হয়
একটি লাইনের শুরুতে `@লেবেল:' (সম্ভবত হোয়াইটস্পেস দ্বারা আগে)। এটা উল্লেখ করা যেতে পারে
`@লেবেল' এর সাথে (আগে বা পরে)। কোলন ছাড়া অন্য যেকোনো মুদ্রণযোগ্য ASCII অক্ষর এবং
স্থান একটি লেবেল নামে ব্যবহার করা যেতে পারে. লেবেলগুলি কীভাবে কাজ করে তার একটি উদাহরণ এখানে, উভয়ই দেখানো হয়েছে
ইনপুট এবং (এর তালিকা) আউটপুট - প্রথম, ইনপুট:
@foo যান
প্রিন্ট "দেখা হয়নি"
@foo: "হ্যালো ওয়ার্ল্ড" প্রিন্ট করুন
এখন আউটপুট:
10 14-এ যান
12 প্রিন্ট "দেখা হয়নি"
14 প্রিন্ট "হ্যালো ওয়ার্ল্ড"
যে ক্ষেত্রে নোট করুন is লেবেলের জন্য তাৎপর্যপূর্ণ; 'foo' এবং 'FOO' আলাদা।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে zmakebas ব্যবহার করুন