Pitch dark (ricordo dell'ora terrestre)


31

Il tuo obiettivo è semplice: il programma deve rendere lo schermo del tuo computer completamente nero .

Dopo l'avvio del programma, lo schermo deve diventare rapidamente completamente nero e rimanere tale fino all'uscita dal programma (qualsiasi tasto, o alt + F4, movimento del mouse, ecc.), Dopodiché le cose dovrebbero tornare alla normalità. Pertanto, NON è possibile spegnere il computer o spegnere il monitor . Durante questo periodo non dovrebbe essere visibile un singolo pixel non nero, nemmeno un cursore lampeggiante.

L'utente non dovrebbe fare alcuna preparazione (spostando il mouse fuori dallo schermo, scollegare i cavi, ecc. O l'input dell'utente dopo l'avvio del programma), basta avviare il programma.

Puoi tranquillamente supporre che al computer sia collegato un solo monitor. Supponiamo anche un computer desktop o notebook standard, perché farlo su un dispositivo specifico senza un normale monitor sarebbe troppo semplice.

Se si utilizzano risorse esterne (un'immagine nera, un file GUI, ecc.) La loro dimensione in byte viene aggiunta alla dimensione del codice.

Va bene se funziona solo su una famiglia di sistemi operativi, o se richiede opengl ecc., Ma richiede una configurazione hardware molto specifica.

Il codice sorgente deve essere scritto in un linguaggio di programmazione, non solo un file di configurazione che verrà utilizzato da altri programmi (come uno screen saver).


9
Non funzionerà su schermi con pixel bloccati ...
Ismael Miguel,

21
@IsmaelMiguel: puoi tranquillamente assumere uno schermo in perfette condizioni di lavoro. Altrimenti potremmo obiettare ad altre domande nello stile di "cosa succede se un transistor nella mia ALU viene bruciato e il mio computer non è in grado di fare matematica in virgola mobile?" :)
vsz,

5
Curiosità: su schermi che non usano né CRT né contrasto dinamico, questo consumerà leggermente più elettricità!
Ry,

2
applicazione nel mondo reale: l'astronomia! lists.apple.com/archives/Carbon-dev/2008/May/msg00005.html
Non che Charles

2
Tutte le risposte vengono automaticamente squalificate: uno dei miei monitor ha un pixel il cui valore rosso è sempre 255!
The Guy with The Hat,

Risposte:


22

Bash, 28 o 12

Supponendo l'installazione predefinita di Ubuntu 12.04 LTS.

gnome-screensaver-command -a

Avvia automaticamente lo screensaver, che è una schermata nera per impostazione predefinita.

Modifica : come suggerito da @Glenn Randers-Pehrson, eccone uno con 12 byte

/*/*/gn*d -a

Si noti che questo potrebbe non funzionare se si dispone di un altro file sul sistema che soddisfa questo nome, ad esempio /tmp/1/gnd. Ma è code-golf, a chi importa?


Dai un'occhiata alla mia altra risposta bash se non usi lo screensaver di Gnome!


1
Il tipo di risposta che ti fa pensare: "Perché mai non ci ho pensato?". :)
Alex Thornton,

1
Questo non sta davvero cancellando lo schermo usando bash.
Darth Egregious,

3
"Il tuo codice sorgente deve essere scritto in un linguaggio di programmazione, non solo un file di configurazione che verrà utilizzato da altri programmi (come uno screen saver)."
Hannes Karppila,

2
@hannes karppila Non ho modificato alcun file di configurazione che verrà utilizzato da qualsiasi altro programma. Ho avviato solo un altro programma, come fanno la maggior parte degli script bash (a meno che non sia scritto in puro bash)
user12205

5
@ace, Golfed: / * / * / gn * d invece di gnome-screensaver-command farà risparmiare circa 16 byte (idea di mniip)
Glenn Randers-Pehrson

31

Assembly (bootloader) compilato 131 caratteri / 512 byte (in realtà più piccolo, ma il settore di avvio deve essere lungo 512 byte).

È un semplice caricatore di avvio. All'avvio del computer, il BIOS lo caricherà dal disco (floppy). Quindi entra in modalità grafica e si blocca. Quando l'utente preme il pulsante di accensione, il programma termina e il computer entra nella modalità in cui si trovava prima dell'esecuzione del programma.

Testato con VirtualBox.

Si compilerà con nasm:

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

Codice sorgente:

[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
Come eseguire su VirtualBox: (compilare utilizzando nasm), nuova macchina virtuale, Tipo: Altro, versione: Altro / Sconosciuto, nessun disco rigido. Successivamente vai alle impostazioni della VM, seleziona Archiviazione, fai clic con il pulsante destro del mouse nell'elenco e seleziona "Aggiungi controller floppy". Montare il file img compilato sull'unità floppy. Salva, quindi puoi eseguirlo. Godere!
Zach Mertes,

Volevo fare la stessa cosa di un programma DOS, ma tu eri più veloce. Fondamentalmente l'unica cosa che ricordo dell'assemblatore di waaay indietro :)
Fels

Puoi spiegare come funziona?
Mega Man

Perché il clie sti? Sposta per SSdisabilitare automaticamente gli interrupt per la durata dell'istruzione successiva e AXnon verrà modificato se si verifica un interrupt in precedenza MOV SS,AX. Inoltre, perché non MOV AX, 0x13invece di due MOVsecondi?
Ruslan,

Più giovane non sapevo come scrivere il codice correttamente. Probabilmente non lo so neanche io.
Hannes Karppila,


14

Java: 165

Java semplice, crea solo una cornice nera a schermo intero. Per uscire devi tornare a Alt + Tab sulla console e Ctrl-C, ma sembra abbastanza semplice.

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

Applesoft] [BASIC (17)

1 HGR2:GET X:TEXT

Non penso che questo sia in realtà 17 byte ... Penso che potrebbe essere inferiore. Se ricordo bene, Applesoft ha tokenizzato le sue parole chiave, in modo che ogni parola chiave fosse in realtà un byte ... quindi questa potrebbe essere significativamente più breve. È +1 in entrambi i modi.
Beska,

11

Bash - 57 26

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

Su un laptop questo imposta la luminosità della retroilluminazione dello schermo su 0 tramite /sys/class/backlight, su un tablet o un telefono imposta la luminosità del display su 0 via/sys/class/leds


2
"E rimani tale fino alla chiusura del programma (qualsiasi tasto, o alt + F4, movimento del mouse, ecc.), Dopo di che le cose dovrebbero tornare alla normalità"
Ry-

1
Fn+F6, Fn+<up arrow>E molte altre combinazioni di tasti rientrano in "un tasto" e "etc.", e quelli sono uno dei tanti di mettere la luce posteriore come era.
Ismael Miguel,

1
@minitech Oh. Bene, risolto ...
mniip,

Questo non funziona affatto per me. Se faccio "C = / s * / * / * / * / b ess; (A = $ (cat $ C); echo 0; cat; echo $ A) | tee $ C" dal prompt di bash ottengo cat : / s * / * / * / * / b ess: nessun file o directory di questo tipo: / s * / * / * / * / b * ess: nessun file o directory di questo tipo

@Lembik Suppongo che non hai nessun controller di luminosità o quelli presenti mancano di driver. Ti dispiace incollare find /sys/class/{backlight,leds}/*/?
mniip,

8

So che si tratta di ma non ho resistito.

Assicurati solo di non avere finestre del browser aperte (in questo caso, Chrome);

Eseguire questo PitchBlack.bat ( 31 24 byte) :

chrome --kiosk file:///1

Se posizionato nella stessa directory del file Chrome.exe , questo batch eseguirà Chrome in modalità kiosk e aprirà un file chiamato / 1 ( 49 41 34 byte) a schermo intero:

<body bgcolor=0 style=cursor:none>

Et voilà!

Conteggio byte totale: 80 72 58
Grazie a @ace :)

Per uscire dal programma, devi scegliere un ALT + F4 classico ; In realtà non devi fare alcuna preparazione dopo l'avvio del programma (né prima, devi solo posizionare /1e il file batch), quindi va bene con le regole.

Si noti che se si posiziona il cursore verso i bordi dello schermo, potrebbe diventare visibile. L'OP non ha detto che questo non era permesso, da allora

Dopo l'avvio del programma, lo schermo deve diventare rapidamente completamente nero e rimanere tale fino all'uscita dal programma (qualsiasi tasto, o alt + F4, movimento del mouse , ecc.), Dopodiché le cose dovrebbero tornare alla normalità.

Quindi questo dovrebbe essere totalmente ok! : P


1
Forse qualcosa del genere chrome --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>'può funzionare senza file aggiuntivo?
Vi.

Significa che quando si utilizza file:shceme non si vede la barra dell'URL, ma con lo data:schema c'è la barra dell'URL?
Vi.

Sul mio sistema chromium-browser --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>inizia Chromium quasi a schermo intero con la pagina nera senza barre.
Vi.

Testato su Ubuntu e Chromium 34.0, funziona file:///1se l'html viene salvato come /1, e il file html può essere abbreviato<body bgcolor=0 style=cursor:none>
user12205

1
Penso che dovresti usare la chrometua risposta piuttosto chechromium
user12205

7

C # - 211 202 200 196 179 byte

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

Nasconde il cursore e mostra una finestra nera a schermo intero. Può essere chiuso con Alt+F4

Codice non golfato :

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();
    }
}

Non ho bisogno di eseguire il cast FormBorderStyle, perché non è necessario se l'intero è 0.


2
È possibile sostituire System.Drawing.Color.Black, FormWindowState.Maximized, FormWindowState.Maximizede FormBorderStyle.Nonecon i loro valori corrispondenti.
Ismael Miguel,

@IsmaelMiguel: Grazie, ho aggiornato FormWindowState e FormBorderStyle! Non ho potuto aggiornare il colore, perché non è un enum.
ProgramFOX,

Prova Color.Black. Dovrebbe funzionare subito. Oppure BackColor=This.ForeColor, che POTREBBE funzionare anche.
Ismael Miguel,

@IsmaelMiguel: il primo non funziona perché non l'ho aggiunto using System.Drawing;e il secondo non funziona perché ho impostato i valori delle variabili tra parentesi.
ProgramFOX

Prova using System;quindi new Windows.Forms.Forme BackColor=Drawing.Color.Black. E POTREBBE lavorare! E risparmia qualche byte.
Ismael Miguel,

5

C # 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);}

Molte delle risposte qui non rendono effettivamente lo schermo nero : su uno schermo LCD, la retroilluminazione rimane accesa e sanguina, lasciandoti con un grigio scuro.

Questo piccolo frammento in realtà dice a Windows di spegnere lo schermo, lo stesso di quello che fa il timer di inattività (Nota: questo non viola la regola "nessun spegnimento" perché in realtà fa solo andare il monitor in standby. La maggior parte dei monitor riattivare quando viene ripreso l'input. Inoltre, l'intenzione di quella regola sembra essere quella di assicurarsi che il programma possa riaccenderlo (vedere di seguito)).

Muovi il mouse o premi un tasto per riaccendere lo schermo.

Spegnimento monitor adattato da https://stackoverflow.com/a/713519/1030702


"Quindi non è consentito spegnere il computer o spegnere il monitor ."
Ismael Miguel,

1
@IsmaelMiguel Ho fornito la mia giustificazione. "fino alla chiusura del programma (qualsiasi tasto, o alt + F4, movimento del mouse, ecc.), dopodiché le cose dovrebbero tornare alla normalità. Quindi chiudere ..." - l' intenzione della regola è stata soddisfatta. Questo "riaccenderà". Lasciando da parte l'intenzione, ma anche risponde con efficienza il letterale significato, in quanto, nonostante la terminologia di Microsoft, questo non è realmente trasformandolo off (timeout su proiettori, ecc, a parte), è mettendo in stand-by .
Bob,

4

Assemblea Amiga

ASM-One - 228 219 caratteri, 172 byte compilati (168 byte ottimizzati)

Sono passati 20 anni dall'ultima volta in cui ho codificato una sola riga nell'assemblea di Amiga, quindi abbiate pazienza. :-)

L'Amiga è stato un po 'più coinvolto del PC in termini di impostazione di uno schermo vuoto, quindi ho cercato di sbarazzarsi di quanta più configurazione e smontaggio possibile. Non è possibile disabilitare gli interrupt o il multitasking; nessun doppio WaitTOF; nessuna sostituzione della vista; ecc. Non avrei nemmeno scritto questo per la demo più veloce e più sporca. Ciò significa che:

  • è una cattiva pratica
  • potrebbe non essere del tutto sicuro
  • potrebbe non funzionare sempre
  • anche con quelle dichiarazioni di non responsabilità, probabilmente ha errori stupidi a causa di 20 anni di riunione trascurata.

... sebbene sia stato testato su A500 e A1200 emulati, con o senza memoria veloce. Compila un eseguibile standard. Il clic del mouse esce.

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

Meno golf:

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
Aaaah, i ricordi! Lo adoro!
RobIII,

Sì, questa era più una scusa per un viaggio nostalgico che un vero tentativo di golf del codice - l'assemblea Amiga raramente competerà con Perl o Python in termini di conteggio dei personaggi. Anche se ero un po 'sorpreso, non poteva battere C # o Java. :)
Jimmi L'

4

Python / Pygame 199 127 125 92

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

Grazie ad alcuni consigli dall'asso.


Poiché ALT + F4 conta, prenderei anche ^ C conteggi, quindi alla fine puoi saltare molti byte.
o0 '.

1
Perché ^ C funzioni devi concentrarti sul terminale, e nel programma la finestra di pygame è sempre focalizzata a causa di pygame.FULLSCREEN Modifica: un'alternativa sarebbe quella di lasciare il programma senza uscita, che richiederebbe lo spamming della tastiera fino a il tuo sistema operativo nota che qualcosa non va.
Harry Beadle,

È possibile salvare alcuni byte utilizzando from pygame import*invece. Inoltre, non credo fill((0,0,0))sia necessario poiché il colore predefinito è il nero. Quindi è possibile rimuovere del stutto. Neanche penso display.flip()sia necessario. Inoltre, utilizzare uno spazio per il rientro anziché 4 per risparmiare più spazi. Infine, invece di FULLSCREENe KEYDOWN, puoi usare i loro valori numerici, ovvero -1<<31(-2147483648) e 2rispettivamente.
user12205

4

TI-BASIC, 7 6

Shade(Ymin,Ymax

Funziona sia nel terminale (schermata principale) o come programma. Premendo ONo la maggior parte degli altri pulsanti si ritorna alla schermata del terminale / home.


Può essere più piccolo di un byte (e funzionare anche se la finestra della schermata del grafico viene modificata) come Shade(Ymin,Ymax.
lirtosiast

@ThomasKwa Hai ragione, grazie per la punta!
Timtech,

3

Commodore 64 (16 byte)

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

Sono passati più di 20 anni da quando ho usato Turbo Assembler, quindi posso fornire solo la fonte per l'uso nel monitor VICE. saveMontalo a $ 032C e [1] a $ 033B. Resete LOAD"PITCHDARK",8,1. Hit good ol 'Runstop+Restore [2] per tornare alla normalità.

Come funziona?

Ecco la vera fonte:

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 è il vettore kernal CLALL o "Chiudi tutti i canali e file". Come parte della sua pulizia, il LOADcomando BASIC esegue una CLRchiamata a sua volta CLALL. Sostituiamo il CLALLvettore con un puntatore alla nostra routine immediatamente dopo il vettore. RESTORImpostiamo il bordo su nero e copriamo lo schermo con il bordo, quindi chiamiamo a $ FF8A. L'ultimo vettore sostituito da RESTORèSAVE a $ 0332-0333, il che significa che gli ultimi 8 byte sono indisturbati. Quindi usciamo dal restauratoCLALL vettore per continuare LOADl'esecuzione.

Grazie per questo, è stato divertente viaggiare nella memoria, imparare di nuovo come eseguire un programma di avvio automatico :)

[1] usa save e non bsave in modo che il caricamento con, 1 funzioni correttamente
[2] Escape + PageUp in x64, probabilmente.


3

sh / X11 su Arch Linux, 26

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

probabilmente puoi radere alcuni caratteri con un alias e magari -set
usarli

1
Usa xbacklight = 0e xbacklight + 7.
bb010g

1
29 byte:x=xbacklight;$x +0;read;$x +7
nyuszika7h

@ nyuszika7h: grazie! (Anche a 28!)
Ry,

3

Bash, 37

Utilizza unclutterper nascondere il puntatore del mouse e una sessione a schermo intero per oscurare xtermlo schermo. Il cursore riapparirà per un momento se lo sposti, ma se lo lasci da solo lo schermo sarà nero fino a quando premi Ctrl + C.

Ci vorranno alcuni secondi prima che il cursore del mouse scompaia (purché non lo sposti). Se questo non è abbastanza veloce, aggiungi l' -grabopzione unclutterper altri 6 caratteri.

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

ATTENZIONE: questo lascerà un processo in unclutteresecuzione anche dopo aver premuto Ctrl + C, usare killall unclutterper fermarlo.

Spiegazione

unclutter &lancia unclutter. L' &è lì in modo che possiamo andare avanti con il successivo comando invece di aspettare che questo per terminare.

xterm -fullscreen avvia XTerm, il cui sfondo è nero per impostazione predefinita.

L' -e yes ''opzione fa funzionare XTerm yes '', stampando così per sempre la stringa vuota. Questo serve a nascondere il cursore del terminale e fornisce anche la funzionalità Ctrl + C.


Lo schermo diventa completamente bianco nel mio sistema.
Vi.

@Vi. ciò significa che il colore di sfondo di XTerm è bianco.

È possibile abbreviare "-fullscreen" in "-fu" e utilizzare "-bg black" per forzare il colore di sfondo nero indipendentemente dalle preferenze dell'utente.
semi-estrinseco,

È possibile rimuovere gli spazi intorno &per salvare 2 byte.
nyuszika7h

3

Bash, 31 (o 52)

Su un TTY, usa il seguente script (supponendo che lo sfondo TTY predefinito sia nero, il che è vero almeno per Ubuntu 12.04 LTS):

setterm -foreground black
clear

Il tuo TTY sarebbe ancora perfettamente funzionante anche dopo aver usato questo script :)

Se ciò non è consentito, utilizzare il seguente (52 byte):

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

E premere Enterper terminare lo script.

Un ringraziamento speciale a @ nyuszika7h.


1
Per il secondo caso: x='setterm -foreground';$x black;clear;read;$x white(52 byte).
nyuszika7h

2

Elaborazione, 113

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

Ho provato a mettere il codice sopra su draw () per salvare alcuni byte, ma non ha funzionato. Premi Alt-F4 per uscire.


2

ZX Spectrum Basic (29 byte)

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

Scorre sullo schermo, tracciando pixel neri che vengono automaticamente cancellati al termine del programma.

The ZX Spectrum's edition of basic uses single bytes as commands and no newlines, if counting displayed characters you get 61 chars.


2

Lua + LÖVE (50)

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

Both functions are supposed to take a boolean argument, yet this works.


2

QBasic, 9 bytes

CLS:SLEEP

CLS clears the screen, SLEEP without any arguments holds execution until a key is pressed.


2

SmileBASIC, 15 bytes

XSCREEN 4
EXEC.

Pressing START or SELECT will end the program.

XSCREEN 4 sets the display mode to show a 320*480 image spanning both screens. This should clear everything, so an ACLS is not required. EXEC. makes the code repeat by constantly running the program in slot 0. I wasn't able to do XSCREEN 4EXEC. because you can't have a number directly before E


1

Sinclair BASIC - 28 chars

BORDER 0:PAPER 0:CLS:PAUSE 0

The thing about Sinclair BASIC was each keyword had it's own character code (taking up one byte), so this would actually take up 13 bytes including spaces.


Does this return the screen to normal after finishing?
kitcar2000

@kitcar2000 - Thinking about it, no. I'd probably add ":NEW" at the end as a quick and dirty reset, taking it up to 32 chars/15 bytes
Brian

I think that it is only 10 bytes (12 with :NEW) as the commands are single bytes rather than a collection of characters.
kitcar2000

1

SmileBASIC, 23 bytes

Runs forever until the program is force-killed with START or SELECT. This makes both screens completely black, going so far to disable 3D (thus turning off the 3D LED on o3DS.)

ACLS:XSCREEN 3@L GOTO@L

1

Most POSIX compatible shells (at least bash and zsh), 21

Needs to be run on a tty

tput civis;clear;read

First command hides the cursor, second command clears the screen (duh) and third command reads a line of text


0

BASH - 14 chars

pmset sleepnow does the job!

(typed into my Mac's Terminal)


You should specify the OS and/or other prerequisites in your answer.
user12205

@ace answer edited :)
Max Chuquimia

Doesn't sleep shut the monitor down?
o0'.

0

Bash: 48 characters

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

CW because not clear whether it qualifies due to the way it works:

  • The produced black screen is real power saving: it cuts off information sending to display 1.
  • Many computer displays when detect signal loss, will temporarily or periodically show their own notice.

(Note that DP1 is the first connected display. If you have a laptop, its embedded display is eDP1.)



0

TI-80 BASIC, 5 bytes

ZOOM OUT
ZOOM OUT
GRIDON

0

Chip-8, 0 bytes

[T]he original Chip-8 interpreter began execution from 0x01FC. The interpreter includes two permanent Chip-8 instructions at this location that are always executed at the start of every programme. The first of these, 0x00E0, clears the display RAM by setting all the bits to zero. The second, 0x004B, calls a machine language routine within the interpreter that switches the VIP’s display on.

Source: http://laurencescotford.co.uk/?p=75

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.