পিচ অন্ধকার (আর্থ আওয়ার স্মরণ)


31

আপনার লক্ষ্যটি সহজ: প্রোগ্রামটিকে অবশ্যই আপনার কম্পিউটারের পর্দা পুরো কালো করে দিতে হবে

প্রোগ্রাম শুরু হওয়ার পরে, পর্দাটি অবশ্যই দ্রুত কালো হয়ে যেতে হবে এবং প্রোগ্রামটি বের হওয়া অবধি (যে কোনও কী, বা Alt + F4, মাউস চলাচল ইত্যাদি) হওয়া উচিত, যার পরে জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসা উচিত। সুতরাং কম্পিউটারটি বন্ধ করে দেওয়া বা মনিটরের শক্তি বন্ধ করার অনুমতি নেই । এই সময়টিতে একটিও অ-কালো পিক্সেল দৃশ্যমান হওয়া উচিত নয়, এমনকি একটি জ্বলজ্বল কার্সারও নয়।

ব্যবহারকারীর কোনও প্রস্তুতি (পর্দার বাইরে মাউস সরিয়ে নেওয়া, তারগুলি সংযোগ বিচ্ছিন্ন করা ইত্যাদি বা প্রোগ্রাম শুরু হওয়ার পরে ব্যবহারকারী ইনপুট) করা উচিত নয়, কেবল প্রোগ্রামটি শুরু করুন।

আপনি নিরাপদে ধরে নিতে পারেন কম্পিউটারটিতে কেবল একটি মনিটর সংযুক্ত রয়েছে। আমরা একটি স্ট্যান্ডার্ড ডেস্কটপ বা নোটবুক কম্পিউটারও ধরে নিই, কারণ সাধারণ মনিটর ছাড়াই নির্দিষ্ট ডিভাইসে এটি করা খুব সহজ হবে।

আপনি যদি কোনও বাহ্যিক সংস্থান (একটি কালো চিত্র, একটি জিইউআই ফাইল ইত্যাদি) ব্যবহার করেন তবে তাদের কোড আকারে বাইটে তাদের আকার যুক্ত করা হবে।

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

আপনার উত্স কোডটি অবশ্যই একটি প্রোগ্রামিং ভাষায় লেখা উচিত, কেবল একটি কনফিগারেশন ফাইল নয় অন্য কোনও প্রোগ্রাম (যেমন স্ক্রিন সেভার) ব্যবহার করবে।


9
এটি আটকে থাকা পিক্সেলগুলির সাথে পর্দায় কাজ করবে না ...
ইসমাইল মিগুয়েল

21
@ ইসমাইল মিগুয়েল: আপনি নিরাপদে কর্মক্ষম অবস্থায় একটি স্ক্রিন ধরে নিতে পারেন। অন্যথায় আমরা "আমার ALU- র একটি ট্রানজিস্টর জ্বালিয়ে ফেলে এবং আমার কম্পিউটার কোনও ভাসমান পয়েন্ট গণিত করতে না পারলে" এর স্টাইলে অন্যান্য প্রশ্নগুলিতে আপত্তি জানাতে পারি? :)
বনাম

5
মজাদার ঘটনা: এমন পর্দায় যেগুলি সিআরটি বা গতিশীল বিপরীতে ব্যবহার করে না, এটি আরও কিছুটা বিদ্যুত ব্যবহার করবে!
রাই-

2
বাস্তব বিশ্বের প্রয়োগ: জ্যোতির্বিজ্ঞান! list.apple.com/archives/Carbon-dev/2008/ay/msg00005.html
চার্লস

2
উত্তরগুলির সমস্তই স্বয়ংক্রিয়ভাবে অযোগ্য হয়ে যায়! আমার মনিটরের একজনের একটি পিক্সেল রয়েছে যার লাল মান সর্বদা 255 থাকে!
দ্য হাট সহ গাই

উত্তর:


22

বাশ, 28 বা 12

উবুন্টু 12.04 এলটিএসের ডিফল্ট ইনস্টলেশন অনুমান করা।

gnome-screensaver-command -a

স্বয়ংক্রিয়ভাবে স্ক্রীনসেভার শুরু হয়, এটি ডিফল্টরূপে একটি কালো পর্দা।

সম্পাদনা : @ গ্লেন রেন্ডার্স-পেহারসনের পরামর্শ অনুসারে, এখানে 12 বাইট রয়েছে

/*/*/gn*d -a

নোট যে এই নাও হতে পারে কাজ যদি আপনি আপনার সিস্টেম মাফিক এই নাম বলতে আরেকটি ফাইল আছে /tmp/1/gndতবে এটি কোড-গল্ফ, কে চিন্তা করে?


পরীক্ষা করে দেখুন আমার অন্যান্য ব্যাশ উত্তর যদি আপনি, Gnome স্ক্রিন ব্যবহার করবেন না!


1
যে ধরণের উত্তর আপনাকে ভাবতে বাধ্য করে: 'পৃথিবীতে আমি কেন এটি ভাবিনি?' ' :)
অ্যালেক্স থর্নটন

1
এটি সত্যিই ব্যাশ ব্যবহার করে পর্দা সাফ করছে না।
ডার্ট এগ্রিগিয়াস

3
"আপনার উত্স কোডটি অবশ্যই একটি প্রোগ্রামিং ভাষায় লেখা উচিত, কেবল একটি কনফিগারেশন ফাইল নয় অন্য কোনও প্রোগ্রাম (যেমন স্ক্রিন সেভার) ব্যবহার করবে।"
হ্যানস কার্পিলা মায়া

2
@ আনন্দের করপিলা আমি অন্য কোনও প্রোগ্রাম ব্যবহার করবে এমন কোনও কনফিগারেশন ফাইল পরিবর্তন করি নি। আমি কেবলমাত্র অন্য একটি প্রোগ্রাম শুরু করেছি , যা বেশিরভাগ ব্যাশ স্ক্রিপ্টগুলি করে (খাঁটি
বাশে

5
@ স্পেস, গল্ফড: / * / * / জিএন * ডি জিনোম-স্ক্রিনসভার-কমান্ডের পরিবর্তে প্রায় 16 বাইট (মনিপ দ্বারা ধারণা) সাশ্রয় করবে
গ্লেন র্যান্ডার্স-

31

অ্যাসেম্বলি (বুটলোডার) ১৩১ টি চর / 512 বাইট সংকলিত (আসলে আরও ছোট, তবে বুটসেক্টরটি অবশ্যই 512 বাইট দীর্ঘ হতে হবে))

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

ভার্চুয়ালবক্সের সাথে পরীক্ষিত।

এটি নাসম দিয়ে সংকলন করবে:

nasm -f bin file.asm -o start.img

সোর্স কোড:

[BITS 16]
[ORG 0x7C00]
cli
mov AX,0x0
mov SS,AX
mov SP,0x9000
sti
mov AH,0x0
mov AL,0x13
int 0x10
times 510 - ($-$$) db 0
dw 0xAA55

1
ভার্চুয়ালবক্সে কীভাবে চলবেন: (নাসম ব্যবহার করে সংকলন করুন), নতুন ভিএম, প্রকার: অন্যান্য, সংস্করণ: অন্যান্য / অজানা, কোনও হার্ড ড্রাইভ নেই। এরপরে ভিএম এর সেটিংসে যান, স্টোরেজ নির্বাচন করুন, তালিকার ডান ক্লিক করুন এবং "ফ্লপি কন্ট্রোলার যুক্ত করুন" নির্বাচন করুন। কম্পাইল করা img ফাইলটি ফ্লপি ড্রাইভে মাউন্ট করুন। সংরক্ষণ করুন, এবং তারপরে আপনি এটি চালাতে পারেন। উপভোগ করুন!
জাচ মার্তেস

আমি ডস প্রোগ্রাম হিসাবে একই জিনিস করতে চেয়েছিলেন, কিন্তু আপনি দ্রুত ছিল। মূলত আমি শুধু waaay পিছন থেকে :) প্রতীকী ভাষান্তর এর স্মরণ
Fels

আপনি কিভাবে দয়া করে তা ব্যাখ্যা করতে পারেন?
মেগা ম্যান

কেন cliএবং sti? SSপরবর্তী নির্দেশের সময়কালের জন্য স্বয়ংক্রিয়ভাবে বাধা নিষ্ক্রিয় করতে সরানো হয় এবং এর AXআগে কোনও বাধা ঘটলে পরিবর্তন করা হবে না MOV SS,AX। এছাড়াও, কেন না MOV AX, 0x13দুটি MOVএস পরিবর্তে ?
রুসলান

কনিষ্ঠ আমাকে কোডটি কীভাবে লিখতে হবে তা জানতেন না। কারেন্ট আমি সম্ভবত জানি না।
হ্যানস কার্পিলা

15

কিউবিসিক (৩১)

SCREEN 7
WHILE INKEY$=""
WEND

14
@ দ্য গুয়ুইথহ্যাটটি শেষ পর্যন্ত আমার উইন্ডোজ ৩.১ ভিএম এর জন্য একটি ব্যবহার খুঁজে পেয়েছি।
ডার্থ এগ্রিগিয়াস 21

3
বাহ দেখে পথ চলা আনা ফিরে স্মৃতি
Claudiu

@ user973810 আপনি বলতে চাচ্ছেন QB64
nyuszika7h

14

জাভা: 165

সরল জাভা, কেবল একটি পূর্ণস্ক্রিন কালো ফ্রেম তৈরি করে। প্রস্থান করতে আপনাকে কনসোল এবং Ctrl-C এ ফিরে Alt + Tab করতে হবে তবে এটি যথেষ্ট সহজ বলে মনে হচ্ছে।

import java.awt.*;class B{public static void main(String[]a){Frame f=new Frame();f.setExtendedState(6);f.setUndecorated(1>0);f.setBackground(Color.BLACK);f.show();}}

// line breaks below

import java.awt.*;
class B{
    public static void main(String[]a){
        Frame f=new Frame();
        f.setExtendedState(6);
        f.setUndecorated(1>0);
        f.setBackground(Color.BLACK);
        f.show();
    }
}

11

অ্যাপলসফট] [বেসিক (17)

1 HGR2:GET X:TEXT

আমি মনে করি এটি আসলে 17 বাইট নয় ... আমি মনে করি এটি কম হতে পারে। যদি আমি সঠিকভাবে মনে রাখি তবে অ্যাপলসফ্ট তার কীওয়ার্ডগুলিকে টোকানাইজ করেছে, যাতে প্রতিটি কীওয়ার্ডটি আসলে একটি বাইট হয় ... সুতরাং এটি সম্ভবত উল্লেখযোগ্যভাবে খাটো হতে পারে। এটি কোনওভাবেই +1।
বেসকা

11

বাশ - 57 26

C=/s*/*/*/*/b*ess;(A=$(cat $C);echo 0;cat;echo $A)|tee $C

একটি ল্যাপটপে এটি স্ক্রিনের ব্যাকলাইট উজ্জ্বলতাকে 0 এর মাধ্যমে /sys/class/backlightসেট করবে, একটি ট্যাবলেট বা ফোনে এটি স্ক্রিনের নেতৃত্বে উজ্জ্বলতা 0 এর মাধ্যমে সেট করবে/sys/class/leds


2
"এবং প্রোগ্রামটি বের না হওয়া অবধি ততক্ষণ রয়ে যান (যেকোন কী, বা Alt + F4, মাউস চলাচল ইত্যাদি), এর পরে জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসা উচিত"
রাই

1
Fn+F6, Fn+<up arrow>এবং অন্যান্য অনেক কী সংমিশ্রণগুলি "যেকোন কী" এবং "ইত্যাদি" এর মধ্যে পড়ে এবং আলোকে যেমন ছিল তেমন ফিরিয়ে দেওয়া এই অনেকগুলির মধ্যে একটি।
ইসমাইল মিগুয়েল

1
@ মিনিটেক ওহ। ঠিক আছে, স্থির ...
এমনিআইপ

এটি আমার পক্ষে মোটেও কাজ করে না। যদি আমি বাশ প্রম্পট থেকে "সি = / এস * / * / * / * / বি এসএস; (এ = $ (বিড়াল $ সি); প্রতিধ্বনি 0; বিড়াল; প্রতিধ্বনি $ এ) | টি-সি" করি তবে আমি বিড়াল পেতে পারি : / এস * / * / * / * / বি এসএসএস: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই: / এস * / * / * / * / বি *

@ ল্যাম্বিক আমি ধরে নেব যে আপনার কোনও উজ্জ্বলতা নিয়ন্ত্রণকারী নেই বা উপস্থিত যারা চালকের অভাব বোধ করছেন। মন পেস্টবিনিং find /sys/class/{backlight,leds}/*/?
এমনিপ

8

আমি জানি এটি তবে আমি প্রতিরোধ করতে পারিনি।

কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনার কোনও ব্রাউজার উইন্ডো খোলা নেই (এই ক্ষেত্রে, ক্রোম);

এই পিচব্ল্যাক.বাট ( 31 24 বাইট) কার্যকর করুন :

chrome --kiosk file:///1

যদি আপনার Chrome.exe ফাইলের একই ডিরেক্টরিতে স্থাপন করা হয় , এই ব্যাচটি কিওস্ক মোডে Chrome চালিত করবে এবং এটি ফুলস্ক্রিনে / 1 ( 49 41 34 বাইট) নামে একটি ফাইল খুলবে :

<body bgcolor=0 style=cursor:none>

এট ভয়েইল!

মোট বাইট গণনা: 80 72 58
@ace :) কে ধন্যবাদ

প্রোগ্রামটি থেকে বেরিয়ে আসতে, আপনাকে অবশ্যই একটি ক্লাসিক ALT + F4 যেতে হবে ; প্রোগ্রামটি শুরু হওয়ার পরে আপনাকে আসলে কোনও প্রস্তুতি করতে হবে না (এর আগে নয়, আপনাকে কেবল স্থাপন করতে হবে/1 ব্যাচ ফাইল রাখতে হবে), সুতরাং এটি নিয়ম সহ ঠিক আছে।

দয়া করে নোট করুন যে আপনি যদি স্ক্রিনের সীমানার দিকে আপনার কার্সার পান তবে এটি দৃশ্যমান হয়ে উঠতে পারে । ওপিকে বলা হয়নি যেহেতু এটি অনুমোদিত নয়

প্রোগ্রাম শুরু হওয়ার পরে, পর্দাটি অবশ্যই দ্রুত কালো হয়ে যেতে হবে এবং প্রোগ্রামটি বের হওয়া অবধি (যে কোনও কী, বা Alt + F4, মাউস চলাচল ইত্যাদি) হওয়া উচিত, যার পরে জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসা উচিত।

সুতরাং এটি পুরোপুরি ঠিক হওয়া উচিত! : P: P


1
chrome --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>'অতিরিক্ত ফাইল ব্যতীত এমন কিছু কাজ করতে পারে ?
vi।

মানে file:শেক্সিম ব্যবহার করার সময় আপনি কোনও ইউআরএল বার দৃশ্যমান পাবেন না, তবে data:স্কিমের সাথে ইউআরএল বার আছে?
vi।

আমার সিস্টেমে chromium-browser --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>কোনও বার ছাড়াই কালো পৃষ্ঠায় প্রায়-পূর্ণস্ক্রিন ক্রোমিয়াম শুরু হয়।
vi।

উবুন্টু এবং ক্রোমিয়াম ৩৪.০-তে পরীক্ষিত, এটি file:///1এইচটিএমএল হিসাবে সংরক্ষণ করা হয় /1এবং এইচটিএমএল ফাইলটি ছোট করা যেতে পারে<body bgcolor=0 style=cursor:none>
পেস্টবিন.কম স্ল্যাশ 0mr8spkT

1
আমি মনে করি আপনার chromeপরিবর্তে আপনার উত্তরটি ব্যবহার করা উচিতchromium
পেস্টবিন.কম 0mr8spkT

7

সি # - 211 202 200 196 179 বাইট

using System.Windows.Forms;class A{static void Main(){Cursor.Hide();new Form{BackColor=System.Drawing.Color.Black,WindowState=(FormWindowState)2,FormBorderStyle=0}.ShowDialog();}}

কার্সারটি গোপন করে এবং একটি পূর্ণ-স্ক্রীন কালো উইন্ডো দেখায়। Alt+ দিয়ে বন্ধ করা যায়F4

আন-গল্ফ কোড :

using System.Windows.Forms;
class A
{
    static void Main()
    {
        Cursor.Hide();
        new Form
        {
            BackColor = System.Drawing.Color.Black,
            WindowState = (FormWindowState)2, // FormWindowState.Maximized
            FormBorderStyle = 0 // FormBorderStyle.None
        }.ShowDialog();
    }
}

আমাকে কাস্ট করার দরকার নেই FormBorderStyle, কারণ পূর্ণসংখ্যা থাকলে এটি প্রয়োজনীয় নয় 0


2
আপনি প্রতিস্থাপন করতে পারেন System.Drawing.Color.Black, FormWindowState.Maximized, FormWindowState.Maximizedএবং FormBorderStyle.Noneতাদের সংশ্লিষ্ট মান।
ইসমাইল মিগুয়েল

@ ইসমাইলমিগুয়েল: ধন্যবাদ, আমি ফর্মউইনডো স্টেট এবং ফর্মবোর্ডার স্টাইল আপডেট করেছি! আমি রঙটি আপডেট করতে পারিনি, কারণ এটি কোনও এনাম নয়।
প্রোগ্রামফক্স

ব্যবহার করে দেখুন Color.Black। এটি এখনই কাজ করা উচিত। বা BackColor=This.ForeColor, যাও কাজ করতে পারে।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল: আমি যুক্ত না করায় প্রথমটি কাজ করে না using System.Drawing;, এবং দ্বিতীয়টি কাজ করে না কারণ আমি বন্ধনীগুলির মধ্যে পরিবর্তনশীল মানগুলি সেট করেছি।
ProgramFOX

using System;তারপর চেষ্টা করুন new Windows.Forms.Formএবং BackColor=Drawing.Color.Black। এটা কাজ করতে পারে ! এবং কয়েক বাইট সংরক্ষণ করুন।
ইসমাইল মিগুয়েল

5

সি # 175 171 167

class P{static void Main(){SendMessage(65535,274,61808,2);}[System.Runtime.InteropServices.DllImport("user32")]static extern int SendMessage(int a,int b,int c,int d);}

এখানে প্রচুর উত্তর আসলে পর্দাটি কালো করে দেয় না : একটি এলসিডি স্ক্রিনে, ব্যাকলাইটটি অবিরত থাকে এবং রক্তপাত হয়, আপনাকে একটি গাish় ধূসর দিয়ে ছেড়ে দেয়।

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

স্ক্রিনটি আবার চালু করতে মাউসটি সরান বা একটি কী টিপুন।

Https://stackoverflow.com/a/713519/1030702 থেকে অভিযোজিত পাওয়ার অফ নিরীক্ষণ করুন


"সুতরাং কম্পিউটারটি বন্ধ করে দেওয়া বা মনিটরের শক্তি বন্ধ করার অনুমতি নেই " "
ইসমাইল মিগুয়েল 21

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

4

অ্যামিগা অ্যাসেম্বলি

এএসএম-ওয়ান - 228 219 অক্ষর, 172 বাইট সংকলিত (168 বাইট অনুকূলিত)

আমি সর্বশেষে আমিগা অ্যাসেমব্লিতে একক লাইন কোড করেছিলাম 20 বছর হয়ে গেছে, তাই আমার সাথে সহ্য করুন। :-)

অ্যামিগা ফাঁকা স্ক্রিন স্থাপনের ক্ষেত্রে পিসির চেয়ে কিছুটা বেশি জড়িত ছিল, তাই যথাসম্ভব সেটআপ এবং টিয়ারডাউন থেকে মুক্তি পাওয়ার চেষ্টা করেছিল। বাধা বা মাল্টিটাস্কিংয়ের কোনও অক্ষমকরণ নেই; কোন ডাবল ওয়েটটিএফ নেই; কোন দর্শন প্রতিস্থাপন; ইত্যাদি। আমি এমনকি দ্রুত এবং dirtiest ডেমো জন্য এটি লিখতে হবে না। যার অর্থ এটি:

  • খারাপ অভ্যাস
  • পুরোপুরি নিরাপদ নাও হতে পারে
  • সবসময় কাজ নাও করতে পারে
  • এমনকি এই দাবি অস্বীকারকারীদের সাথেও, সম্ভবত 20 বছর অবহেলিত সমাবেশের কারণে বোকামি ভুল রয়েছে।

... যদিও এটি দ্রুত মেমরির সাথে বা ছাড়াই এমুলেটেড A500 এবং A1200 এ পরীক্ষা করা হয়েছে। একটি মান কার্যকর কার্যকর। মাউস ক্লিক প্রস্থান।

l=$dff080
 move.l 4,a6
 lea g,a1
 jsr -408(a6)
 move.l d0,a1
 move.l 38(a1),d4
 jsr -412(a6)
 move.l #c,l
w:btst #6,$bfe001
 bne w
 move.l d4,l
 rts
g:dc.b "graphics.library",0
 SECTION d,DATA_C
c:dc 256,512,384,0,-1,-2

কম গল্ফড:

COP1LC equ $dff080

    move.l  $4, a6          ; ExecBase
    lea     gfxname, a1
    jsr     -408(a6)        ; OpenLibrary (old, hence no need for clearing d0)
    move.l  d0, a1
    move.l  38(a1), d4      ; store copper list
    jsr     -414(a6)        ; CloseLibrary
                            ; Yeah, if I had a penny for the times I saw that left out
                            ; but I just... can't...

    move.l  #copper,COP1LC  ; write copper list

wait:
    btst    #6, $bfe001     ; Check mouse click
    bne     wait

    move.l  d4, COP1LC      ; restore copper list
    rts

gfxname:
    dc.b    "graphics.library", 0

    SECTION data, DATA_C
copper:
    dc.w $0100, $0200       ; disable bitplanes
    dc.w $0180, $0000       ; color 0 = black
    dc.w $ffff, $fffe       ; end

1
আআআঃ, স্মৃতি! এটা ভালবাসা!
রবিআইআই

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

4

পাইথন / পাইগাম 199 127 125 92

from pygame import*;display.set_mode((9,9),-1<<31);mouse.set_visible(0)
while 1:event.pump()

টেক্কা থেকে কিছু টিপস ধন্যবাদ।


যেহেতু ALT + F4 গণনা করা হয়েছে, আমি সেগুলিও ডিগ্রি সেন্টিগ্রেড নেব, যাতে আপনি শেষে প্রচুর বাইট এড়িয়ে যেতে পারেন।
o0 '

1
ডিগ্রি সেন্টিগ্রেড কাজ করার জন্য আপনাকে টার্মিনালে ফোকাস করা দরকার, এবং প্রোগ্রামে পাইগাম উইন্ডোটি সবসময় পিগামের কারণে ফোকাস করা হয় F ফুলসক্রিন সম্পাদনা: একটি বিকল্প হ'ল প্রস্থান ছাড়াই প্রোগ্রামটি ছেড়ে যাওয়া, যার জন্য কীবোর্ডকে স্প্যামিং করা দরকার আপনার ওএস লক্ষ্য করে যে কিছু ভুল হয়েছে।
হ্যারি বিডল

from pygame import*পরিবর্তে ব্যবহার করে আপনি কিছু বাইট সংরক্ষণ করতে পারেন । এছাড়াও, আমি মনে করি না fill((0,0,0))যেহেতু ডিফল্ট রঙটি কালো। তারপরে আপনি sসম্পূর্ণ মুছে ফেলতে পারেন । আমি মনে করি না display.flip()হয় প্রয়োজন হয়। এছাড়াও, 4 পরিবর্তে ইনডেন্টেশনের জন্য একটি স্থান ব্যবহার করুন আপনাকে আরও স্পেস বাঁচাতে পারে। অবশেষে FULLSCREENএবং এর পরিবর্তে KEYDOWN, আপনি যথাক্রমে -1<<31(-2147483648) এবং তাদের সংখ্যাসূচক মানগুলি ব্যবহার করতে পারেন 2
পেস্টবিন ডট কম 0mr8spkT

4

টিআই-বেসিক, 7 6

Shade(Ymin,Ymax

টার্মিনাল (হোম স্ক্রিন) বা প্রোগ্রাম হিসাবে উভয়ই কাজ করে। টিপে ONবা বেশিরভাগ অন্যান্য বোতামগুলি টার্মিনাল / হোম স্ক্রিনে ফিরে আসে।


এক বাইট ছোট হতে পারে (এবং গ্রাফের স্ক্রিন উইন্ডোটি পরিবর্তন করা হলেও কাজ করুন) Shade(Ymin,Ymax
lirtosiast

@ থমাসকওয়া ঠিক বলেছেন, টিপটির জন্য ধন্যবাদ!
টিমটেক

3

কমোডোর 64 (16 বাইট)

ROL $A903
BRK
STA $D020
STA $D011
JSR $FF8A
JMP ($032C)

আমি টার্বো এসেম্ব্লার ব্যবহার করে 20 বছরেরও বেশি সময় হয়ে গেছে, সুতরাং আমি কেবল ভিসিসের মনিটরে ব্যবহারের জন্য উত্স সরবরাহ করতে পারি। এটি save2 032 সি এবং [1] এ $ 033 বি এর মাধ্যমে জমা দিন। Resetএবং LOAD"PITCHDARK",8,1। ভাল হিট 'Runstop+Restoreস্বাভাবিক অবস্থায় ফিরে আসার জন্য [2] টিপুন।

এটা কিভাবে কাজ করে?

এখানে আসল উত্স:

032C 2E 03      .BY 2E 03
032E A9 00      LDA #$00
0330 8D 20 D0   STA $D020   ; set border color  
0333 8D 11 D0   STA $D011   ; set VIC blanking mode
0336 20 15 FD   JSR $FF8A   ; reset the vectors we trampled
0339 6C 2C 03   JMP ($032C) ; call the real CLALL

$ 032C হল কর্নাল CLALL বা "সমস্ত চ্যানেল এবং ফাইলগুলি বন্ধ করুন" ভেক্টর। এর পরিচ্ছন্নতার অংশ হিসাবে, বেসিক LOADকমান্ড একটি CLRকল করে যার ফলে কল আসে CLALL। আমরা CLALLভেক্টরটির সাথে সাথে ভেক্টরটিকে আমাদের নিজস্ব রুটিনে পয়েন্টার দিয়ে প্রতিস্থাপন করি । আমরা সীমানাটিকে কালোতে সেট করেছি এবং পর্দাটি সীমানার সাথে cover RESTORেকে রাখি এবং তারপরে $ FF8A এ কল করি। গত ভেক্টর দ্বারা প্রতিস্থাপিত RESTORহয় SAVE$ 0332-0333 যার মানে গত 8 বাইট এখনও নির্বিঘ্নে হয় হয়। এরপরে কার্যকর CLALLকরা চালিয়ে যাওয়ার জন্য আমরা পুনরুদ্ধার করা ভেক্টরের মাধ্যমে প্রস্থান করি LOAD

এর জন্য ধন্যবাদ, মেমরি লেনে ডাউন মজার ভ্রমণ ছিল, কীভাবে একটি অটোরান প্রোগ্রাম করবেন তা প্রকাশ করে :)

[1] সেভ করুন এবং বিসভে না ব্যবহার করুন যাতে লোড দিয়ে, 1 টি সঠিকভাবে কাজ করে
[2] x64 এ অ্যাডেপ + পেজআপ, সম্ভবত।


3

sh / X11 আর্চ লিনাক্সে, 26

b=/b*/*ht;$b =0;read;$b =7

আপনি সম্ভবত একটি -set
উলামের

1
ব্যবহার করুন xbacklight = 0এবং xbacklight + 7
bb010g

1
29 বাইট:x=xbacklight;$x +0;read;$x +7
nyuszika7h

@ নিউজিকা 77h: ধন্যবাদ! (এটি 28 এও পেয়েছে!)
রাই-

3

বাশ, 37

unclutterমাউস পয়েন্টার এবং xtermস্ক্রীনটি কালো করতে একটি পূর্ণ স্ক্রিন সেশনটি লুকানোর জন্য ব্যবহার করে । আপনি এটিকে সরিয়ে ফেললে কার্সারটি এক মুহুর্তের জন্য পুনরায় প্রদর্শিত হবে, তবে আপনি এটি একা রেখে দিলে পর্দাটি কালো হয়ে যাবে যতক্ষণ না আপনি সিটিআরএল + সি টিপুন।

মাউস কার্সারটি অদৃশ্য হতে কয়েক সেকেন্ড সময় নেবে (যতক্ষণ না আপনি এটি সরান না)। যদি এটি পর্যাপ্ত দ্রুত না হয় তবে অতিরিক্ত 6 টি অক্ষরের জন্য -grabবিকল্পটি যুক্ত করুন unclutter

unclutter&xterm -fu -bg black -e yes ''

সতর্কতা: এটি unclutterআপনি Ctrl + C টিপানোর পরেও এটি চালানোর প্রক্রিয়াটি ছেড়ে killall unclutterদেবে, এটি বন্ধ করতে ব্যবহার করুন ।

ব্যাখ্যা

unclutter &লঞ্চ unclutter&নেই তাই আমরা পরিবর্তে এই এক বিনষ্ট জন্য অপেক্ষা পরবর্তী আদেশের সঙ্গে পেতে পারেন।

xterm -fullscreen এক্সটার্ম চালু করে, যার পটভূমি ডিফল্টরূপে কালো।

-e yes ''বিকল্প চালানোর জন্য xterm ঘটায় yes ''যার ফলে চিরতরে খালি স্ট্রিং মুদ্রণ। এটি টার্মিনাল কার্সারটি আড়াল করতে পরিবেশন করে এবং এটি Ctrl + C কার্যকারিতাও সরবরাহ করে।


আমার সিস্টেমে স্ক্রিনটি সম্পূর্ণ সাদা হয়ে যায়।
vi।

@Vi। তার মানে আপনার এক্সটার্ম পটভূমির রঙ সাদা।

আপনি "-ফুলস্ক্রিন" কে "-fu" এ সংক্ষিপ্ত করতে পারেন, এবং ব্যবহারকারী পছন্দগুলি নির্বিশেষে কালো পটভূমির রঙ জোর করতে "-bg কালো" ব্যবহার করতে পারেন।
আধা-বহির্মুখী

আপনি &2 বাইট সংরক্ষণ করতে চারপাশের স্পেসগুলি সরাতে পারেন ।
nyuszika7h

3

বাশ, ৩১ (বা 52)

একটি টিটিওয়াইতে, নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন (আপনার ডিফল্ট টিটিওয়াই ব্যাকগ্রাউন্ডটি কালো বলে ধরে নিচ্ছেন যা কমপক্ষে উবুন্টু 12.04 এলটিএসের জন্য সত্য):

setterm -foreground black
clear

এই স্ক্রিপ্টটি ব্যবহার করার পরেও আপনার টিটিওয়াই পুরোপুরি কার্যকর হবে :)

যদি এটি অনুমোদিত না হয় তবে নিম্নলিখিত (52 বাইট) ব্যবহার করুন:

x='setterm -foreground'
$x black
clear
read
$x white

এবং টিপুন Enter স্ক্রিপ্টটি শেষ করতে ।

@ Nyuszika7h কে বিশেষ ধন্যবাদ।


1
দ্বিতীয় ক্ষেত্রে: x='setterm -foreground';$x black;clear;read;$x white(52 বাইট)।
nyuszika7h

2

প্রসেসিং, 113

void setup(){noCursor();size(displayWidth, displayHeight);background(0);}boolean sketchFullScreen(){return true;}

আমি কিছু বাইট সংরক্ষণ করার জন্য উপরের কোডটি অঙ্কন () এর উপরে রাখার চেষ্টা করেছি, তবে এটি কার্যকর হয়নি। প্রস্থান করতে Alt-F4 টিপুন।


2

জেডএক্স স্পেকট্রাম বেসিক (29 বাইট)

1 FOR x=0 TO 255
2 FOR y=0 TO 175
3 PLOT x,y
4 NEXT y
5 NEXT x

স্ক্রিনের উপরে আইট্রেটস, কালো পিক্সেলগুলি প্লট করে যা প্রোগ্রাম শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে সাফ হয়ে যায়।

জেডএক্স স্পেকট্রামের বেসিকের সংস্করণটি কমান্ড হিসাবে একক বাইট ব্যবহার করে এবং কোনও নতুনলাইন নেই, যদি প্রদর্শিত অক্ষর গণনা করা হয় তবে আপনি 61 ​​টি অক্ষর পাবেন।


2

লুয়া + লিভ (50)

love.mouse.setVisible()love.window.setFullscreen""

উভয় ফাংশন একটি বুলিয়ান যুক্তি নেওয়ার কথা রয়েছে, তবুও এটি কাজ করে।


2

কিউবাসিক, 9 বাইট

CLS:SLEEP

CLSSLEEPকোনও চাপ না দেওয়া পর্যন্ত কোনও যুক্তি ছাড়াই পর্দা সাফ করে execution


2

স্মাইলব্যাসিক, 15 বাইট

XSCREEN 4
EXEC.

START বা SELECT টিপলে প্রোগ্রামটি শেষ হবে।

XSCREEN 4উভয় স্ক্রিন বিস্তৃত 320 * 480 চিত্র প্রদর্শন করতে ডিসপ্লে মোড সেট করে। এটি সমস্ত কিছু সাফ করা উচিত, সুতরাং একটি ACLSপ্রয়োজন হয় না। EXEC.কোডটি ক্রমাগত স্লট 0 এ প্রোগ্রাম চালিয়ে কোডটি পুনরাবৃত্তি করে তোলে I আমি করতে সক্ষম হলাম না XSCREEN 4EXEC.কারণ আপনার সরাসরি নম্বর আগে থাকতে পারে নাE


1

সিনক্লেয়ার বেসিক - ২৮ টি অক্ষর

BORDER 0:PAPER 0:CLS:PAUSE 0

সিনক্লেয়ার বেসিক সম্পর্কিত জিনিসটি প্রতিটি কীওয়ার্ডের নিজস্ব চরিত্র কোড ছিল (একটি বাইট গ্রহণ), সুতরাং এটি স্পেস সহ 13 বাইট গ্রহণ করবে।


এটি কি সমাপ্তির পরে পর্দাটি স্বাভাবিক অবস্থায় ফিরে আসবে?
kitcar2000

@ কিটিকার 2000 - এটি নিয়ে ভাবছেন, না। দ্রুত এবং নোংরা রিসেট হিসাবে আমি সম্ভবত শেষে ": নিউ" যুক্ত করব, এটি 32 টি চর / 15 বাইট পর্যন্ত নিয়ে যাব
ব্রায়ান

আমি মনে করি এটি কেবলমাত্র 10 বাইট (12 সহ :NEW) হ'ল আদেশগুলি অক্ষরের সংগ্রহের চেয়ে একক বাইট।
kitcar2000

1

স্মাইলব্যাসিক, 23 বাইট

প্রোগ্রামটি শুরু বা নির্বাচন করে জোর করে হত্যা না করা পর্যন্ত চিরতরে চলে। এটি উভয় স্ক্রিনকে পুরোপুরি কালো করে তোলে , 3 ডি অক্ষম করতে এতদূর চলেছে (এভাবে 3 ডি এলইডি বন্ধ করে o3 ডিএস।)

ACLS:XSCREEN 3@L GOTO@L

1

বেশিরভাগ পসিএক্স সামঞ্জস্যপূর্ণ শেল (কমপক্ষে bashএবং zsh), 21

একটি tty চালানো প্রয়োজন

tput civis;clear;read

প্রথম কমান্ড কার্সারটি আড়াল করে, দ্বিতীয় কমান্ড স্ক্রিনটি পরিষ্কার করে (ডু) এবং তৃতীয় কমান্ড পাঠ্যের একটি লাইন পড়ে


0

বেস - 14 টি অক্ষর

pmset sleepnow কাজ করে!

(আমার ম্যাকের টার্মিনালে টাইপ করা)


আপনার উত্তরে আপনার ওএস এবং / অথবা অন্যান্য পূর্বশর্তগুলি নির্দিষ্ট করা উচিত।
পেস্টবিন ডট কম 0mr8spkT

@ অতিরিক্ত উত্তর সম্পাদিত হয়েছে :)
ম্যাক্স চুকিমিয়া

ঘুম কি মনিটর বন্ধ করে দেয় না?
o0 '

0

বাশ: 48 টি অক্ষর

eval xrandr\ --output\ DP1\ --{off,auto}\;read\;

সিডব্লিউ কারণ এটি যেভাবে কাজ করে তার কারণে এটি যোগ্যতা অর্জন করে কিনা তা পরিষ্কার নয়:

  • উত্পাদিত ব্ল্যাক স্ক্রিনটি আসল পাওয়ার সাশ্রয় করছে: এটি 1 প্রদর্শনের জন্য প্রেরণ বন্ধ করে দেয়।
  • অনেক কম্পিউটার প্রদর্শিত যখন সিগন্যাল ক্ষতি সনাক্ত করে, অস্থায়ীভাবে বা পর্যায়ক্রমে তাদের নিজস্ব বিজ্ঞপ্তি প্রদর্শন করবে।

(দ্রষ্টব্য যে ডিপি 1 হ'ল প্রথম সংযুক্ত ডিসপ্লে you আপনার কাছে কোনও ল্যাপটপ থাকলে এর এমবেডড ডিসপ্লেটি ইডিপি 1 হয়))




0

চিপ -8, 0 বাইট

[টি] তিনি মূল চিপ -8 দোভাষী 0x01FC থেকে কার্যকর করা শুরু করেছিলেন। দোভাষীর এই স্থানে দুটি স্থায়ী চিপ -8 নির্দেশাবলী অন্তর্ভুক্ত থাকে যা প্রতিটি প্রোগ্রামের শুরুতে সর্বদা কার্যকর করা হয়। এর মধ্যে প্রথমটি, 0x00E0, সমস্ত বিট শূন্যে সেট করে ডিসপ্লে র‌্যাম সাফ করে। দ্বিতীয়, 0x004 বি, দোভাষীর মধ্যে একটি মেশিন ল্যাঙ্গুয়েজ রুটিনকে কল করে যা ভিআইপি-র প্রদর্শনটি স্যুইচ করে।

সূত্র: http://laurencescotford.co.uk/?p=75

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.