-
Datei
fat.c
muss geschrieben werden) row = file.row; row = row<<5; // multipliziert mit 32 um immer auf zeilen anfang zu kommen (zeile 0=0,zeile 1=32,zeile 2=62 ... zeile 15=480) vsector =& fat.sector[row]; // anfangs adresse holen ab der stelle auf sector geschrieben werden soll #if (MMC_TIME_STAMP) uint8_t new=0
in „MMC SD library FAT16 FAT32 read write“ · Projekte & Code ·
-
Datei
readme.txt
unterstützt (und die man logischerweise einigermassen beherrschen sollte) sowie etwas Geduld am Anfang und wirkliches Interesse an diesem Teilbereich der Programmierung. Zu den Betriebssystemen: Unterstützt werden Sockets unter Linux, fast allen neueren Unixen (= nach 1980 :->), Windows 95, 98 sowie
-
Datei
fat.c
muss geschrieben werden) row = file.row; row = row<<5; // multipliziert mit 32 um immer auf zeilen anfang zu kommen (zeile 0=0,zeile 1=32,zeile 2=62 ... zeile 15=480) vsector =& fat.sector[row]; // anfangs adresse holen ab der stelle auf sector geschrieben werden soll #if (MMC_TIME_STAMP==TRUE) uint8_t
in „MMC SD library FAT16 FAT32 read write“ · Projekte & Code ·
-
PDF
obC16x.pdf
muss. Wenn dieser E▯ekt z.B. aus Performanceg unden uner unscht ist, muss der Wert dieser G o▯en am Anfang der Prozedur einer lokalen Variablen zugewiesen und am Ende zur ckgeschrieben werden. Das sollte aturlich nur mit solchen Werten erfolgen, die sich wa rend der Prozedur au▯erhalb sicher nich andern
in „Ein kleiner Oberoncompiler für die C16x-Familie“ · Projekte & Code ·
-
PDF
tbc_de.pdf
ABCDEFtest Werden die einzelnen Ausdrücke mit einem Komma getrennt, so wird der Cursor gegenüber dem Anfang der Ausgabe des jeweiligen Ausdrucks um 16 Stellen für Real-Werte bzw. (mindestens) 8 Stellen für Integer- und String-Werte nach rechts versetzt. Verwendet man statt eines Kommas ein Semikolon (;),
in „Paragraphen für alloc(..) festlegen.“ · Softwareentwicklung ·
-
PDF
Funktechnik-1985-12_Datasheet_TBB146.pdf
LIVder ÄrgerÄrübersdienuunerwünschtehaWerbung,er Elektrohandwerkevon den Pfarrer oder Politikeram Anfang Ersteelektronischesn Seite506 mancher selbstgefertigtenVideo-Aufnah Branchenbuch des Handwerks Seite510 me über den fehlenden Schluß des aufge nommenen Filmes.VPS macht es mög Aus der Praxis-
in „Controller PLL TBB146“ · Markt ·
-
Datei
tvtext_v2.asm
**** ;* rect - ein Rechteck zeichnen, nur den Rahmen ;* color = Pixelfarbe ;* px1 = X-Koordinate Anfang ;* py1 = Y-Koordinate Anfang ;* px2 = X-Koordinate Ende ;* py2 = Y-Koordinate Ende ;************************************************* rect: push px2 push py2 push px1 push py1 ;Koordinaten sortieren
in „AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !“ · Projekte & Code ·
-
PDF
Roten_6324433_TD.pdf
ausl¨st. In dieser Arbeit wird nur die Stromversorgungfu ¨r dieses Modul untersucht. Diplomarbeit AmAnfang,mußtedasPrinzipdesMPPT(MaximalPowerPointTracking) ausgearbeitetwerden.Dafu ¨rwurdeeinMatlabModellrealisiert.Ineinen — 2010 — zweiten Schritt, wird eine Analysis von verschiedenen Realisierungar- Studiengang
in „DC-DC Abwärtswandler“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
B-1220.pdf
ggf. Spektrumanalyzer Aus dieserAufstellung ist bereits ersichtlich, dass es sich zwar um ein vonAnfängern zu bewältigendes Projekt handelt, der Bau in einer Gruppe unter fachlicher Anleitung eines Ausbilders bzw. eines erfah- renen Funkamateurs ist jedoch dringend empfohlen, damit sich der gewünschte
in „JR 78 von DF5FC Schaltbild gesucht“ · HF, Funk und Felder ·
-
Datei
dds-fast.asm
================================================================= ; ; Änderungen: ; ; ??.05.02 - Anfang: einfache Ausgabe von Sinus-Funktionswerten mit fester Frequenz ; ??.??.02 - Phasenakkumulator ; - Einstellung der Frequenz über Taster ; - Anzeige von Frequenz und Signalform auf LCD ; 18.10.02 -
in „Claude Code trifft AVR-Assembler: vom Chip in den Browser mit einem Prompt“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
C-Kurzfassung-V4-0-W_Apr07.pdf
verzweigt das Programm immer zum Kopf der jeweiligen Schleife, d.h. der Schleifenkörper wird dann vom Anfang an wieder abgearbeitet. Beachten: 1) Die Schleifenbedingung bei der for- bzw. der while-Schleife wird erneut überprüft, da sie ja am Schleifenkopf steht. 2) Eine erneute Anfangsinitialisierung der
in „C8051 Einführung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
C_-_Kurzfassung_-_V4-0_-_W.pdf
verzweigt das Programm immer zum Kopf der jeweiligen Schleife, d.h. der Schleifenkörper wird dann vom Anfang an wieder abgearbeitet. Beachten: 1) Die Schleifenbedingung bei der for- bzw. der while-Schleife wird erneut überprüft, da sie ja am Schleifenkopf steht. 2) Eine erneute Anfangsinitialisierung der
in „c: bit,sbit, sfr“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
C-Kurzfassung-V4-0-W_Apr07.pdf
verzweigt das Programm immer zum Kopf der jeweiligen Schleife, d.h. der Schleifenkörper wird dann vom Anfang an wieder abgearbeitet. Beachten: 1) Die Schleifenbedingung bei der for- bzw. der while-Schleife wird erneut überprüft, da sie ja am Schleifenkopf steht. 2) Eine erneute Anfangsinitialisierung der
in „Einstieg in die C-Programmerung für µC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF77_Decoder_.asm
Zeichenuebergabe an LCD adiw zl:zh,1 ;Adresse des Z-Pointers um 1 erhoehen rjmp pmread1 ;wieder zum Anfang (Label "pmread1")springen ; ;und naechstes Byte aus Tabelle holen prt_end: ;Beendigung der Leseroutine ret ;Ruecksprung ; ;Tabellenvariablen Wochentag: ; mont: .db "Mo ",0 dien: .db "Di",0 mitt: .db
in „Rheinturm Uhr Startzeit Problem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
C_-_Kurzfassung_-_V4-0_-_W.pdf
verzweigt das Programm immer zum Kopf der jeweiligen Schleife, d.h. der Schleifenkörper wird dann vom Anfang an wieder abgearbeitet. Beachten: 1) Die Schleifenbedingung bei der for- bzw. der while-Schleife wird erneut überprüft, da sie ja am Schleifenkopf steht. 2) Eine erneute Anfangsinitialisierung der
in „Programmieren mit AT89C51CC03..Wie?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Deutscher_Haeuser-_und_Wohnungsmarkt_2018.pdf
wurden in München lt. offiziellen Angaben 36.000 in % des Wohnbestandes Wohnungen fertiggestellt. Anfang 2018 gibt es auf der Homepage der Stadt 0,6 München noch keinen Wohnungsmarktbericht für 2016/17. Laut bulwiengesa wurden im Jahr 2016 7.400 neue Wohnungen fertiggestellt und damit nicht we- 0,4 sentlich
in „Woran man merkt, dass es keinen Fachkräftemangel gibt.“ · Ausbildung, Studium & Beruf ·
-
PDF
2020_Menschena_hnlichkeit-der-KI_vs7_final.pdf
man so ein geteiltes Verständnis nicht aufbauen kann, sagt man schnell: „Damit kann ich nichts anfangen!“ Man meint damit, dass man keine Intuition hat, wie man mit der gegebenen Sache umgehen soll. Für das Verstehen des Unterschieds zwischen menschlicher und künstlicher Intelligenz scheint dieses „
in „autonomes fahren tesla vs andere“ · Fahrzeugelektronik ·
-
Datei
rm01.asm
ldi zl,low(tasr) ;Z-Pointer auf entprellten Status (ZH stimmt noch) ldi yl,low(buff) ;Pointer auf Anfang Buffer machnibb: ;Loop, Nibbles für Telegramm erzeugen; ldd wl,z+0 ;entprellten Status eines Portbytes holen ;Das Verknüpfen des Status mit den Flankenbits sollte kürzere Impulse an ;den Eingängen
in „Bitwackeln mit USB to Seriell Wandler (Schnelligkeit)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
FEHLER: Zug aus egg nach ees kommt nicht an"); uart_puts_p("\n!!!!!!!!!!!!\n"); } } #endif //1ENDE //2ANFANG switch(dreigleisausfahrtsgleis) { case 0: dummy = zufall(3); break; case 1: pointeraufdreigleisausfahrtsgleis = &egl; break; case 2: pointeraufdreigleisausfahrtsgleis = &egm; break; case 3: pointeraufdreigleisausfahrtsgleis
in „Flash Speicher sparen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Messwertspeicherung.asm
gespeichert leuchtet eine LED auf, die * ; vor dem Überlauf warnt. Danach werden die Werte wieder am Anfang des * ; Speichers abgelegt. Werden die Daten ausgelesen wird die LED * ; ausgeschaltet und es können wieder neue Werte in dem EEPROM abgelegt * ; werden. * ; * ;************************************
in „i2c Speicher lesen/schreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dog_text.asm
endif ;---------------------------------------------------------------------------------------- ; Anfang 2.Zeile ; in: - .if use_go_sec_line == 1 go_sec_line: push r18 ldi r18,ddram_set+sec_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;---------------------------------------------------------------------------------------- ; Anfang 3.Zeile ; in: - .if use_go_thrd_line == 1 go_thrd_line: push r18 ldi r18,ddram_set+thrd_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;------------------------------------------------------
in „SPI Initialisierungsfolge fuer EA DOGMxxx“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BSO_BW.pdf
WiW878 Markt 6 4 4 Studienordnung Bachelor Betriebswirtschaft 11 WIW890 Wirtschaftsitalienisch für Anfänger 4 4 4 WIW891 Wirtschaftsportugiesisch für Anfänger 4 4 4 WIW895 Civilisation francaise 4 4 1 2 1 WIW896 American Civilization 4 4 1 2 1 * Aus dem Wahlpflichtkatalog sind Module im Umfang von genau
in „Bachelor für 30k oder Master“ · Ausbildung, Studium & Beruf ·
-
PDF
ILC2012_A1.pdf
Flaschenhalses geführt? 5) Nennt das unterscheidende Merkmal der Harvard- und der Von-Neumann-Architektur. Anfang der 60er Jahre des letzten Jahrhunderts wurden die Elektronenröhren in den Rechenwerken mehr und mehr durch Transistoren ersetzt, wodurch deren Größe auf die eines Tischgerätes schrumpfte. Nur knapp
in „Berechnung Betriebsleistung µC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dog_text.asm
endif ;---------------------------------------------------------------------------------------- ; Anfang 2.Zeile ; in: - .if use_go_sec_line == 1 go_sec_line: push r18 ldi r18,ddram_set+sec_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;---------------------------------------------------------------------------------------- ; Anfang 3.Zeile ; in: - .if use_go_thrd_line == 1 go_thrd_line: push r18 ldi r18,ddram_set+thrd_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;------------------------------------------------------
in „DOGM162_163_4WIRE_SPI_3.3V_5.0V_Initialize_ASM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_HD4478_4Bit_v3.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. // extern void lcd_init( void ); //////////////////////////////////////////////////////////////////////////////// // LCD loeschen // extern void lcd_clear( void );
in „Text Display Ansteuerung mit beliebiger Pinbelegung“ · Projekte & Code ·
-
Datei
myfirst.s
GPIOA_BASE + 0x20 .equ GPIOA_AFRH , GPIOA_BASE + 0x24 .equ HSERDY , BIT17 .equ HSEON , BIT16 .equ RamAnfang, 0x20000000 @ Start of RAM Porting: Change this ! .equ returnstackanfang,RamAnfang+0x400 .pool .text .org 0 @ Common vector table for all Cortex M3/M4 targets .word returnstackanfang @ 00: Stack top
in „Assemblerprogramm zur Ausgabe eines Zeichens auf UART3“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Funksteckdosen-1.pdf
davon. In der Regel wird die Signalaufzeichnung nicht mit einem Synchronisationssignal beginnen. Den Anfang eines Datenpakets erkennt man aber daran, dass er nach einer langen Low-Phase liegt. Abbildung 7 Die High-Phase des Synchronisationssignals dauert hier ca. 0,32 ms und die Lowphase dauert etwa 10,87
in „Auseinandergenommene Geräte“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
main.c
0]++) { if(!(ON_PIN_REG & (1<<RST_PIN))) { /*Wenn der Taster wieder gedrückt wurde... wieder zum Anfang springen und neuen Test durchführen */ goto start; } wdt_reset(); _delay_ms(1); } ON_PORT &= ~(1<<ON_PIN); //Abschalten wdt_disable(); //Watchdog aus //Endlosschleife while(1) { if(!(ON_PIN_REG & (
-
Datei
File_FAT.txt
datei. sector[file.row<<5]=0xE5; // datei gelöscht markieren (file.row*32, damit man auf reihen anfang kommt) if((file.row-1)>=0){ // gibt es einen eintrag davor ? if(sector[(file.row<<5)-21]==0x0f)sector[(file.row<<5)-32]=0xE5; // langer datei eintag auch gelöscht. } bufferDirty=1; // eintrag in puffer
in „MMC SD library FAT16 FAT32 read write“ · Projekte & Code ·
-
Datei
DCF77_decoder_04Mai2026.asm
serielle Ausgabe ldi temp, 0x0A ; naechste Zeile (Zeilenvorschub) rcall senden ldi temp, 0x0D ; Anfang Zeile (Wagenruecklauf) rcall senden ;lds temp1, sekunde ; bei Bedarf hinzufuegen ;rcall num ; eingefrorene Sekundenanzeige-> rcall locate1a ; Indikator "keine Synchronisation"... lds temp1, tag ; .
-
Datei
DCF77_Decoder_020418.asm
serielle Ausgabe ldi temp, 0x0A ; naechste Zeile (Zeilenvorschub) rcall senden ldi temp, 0x0D ; Anfang Zeile (Wagenruecklauf) rcall senden ;lds temp1, sekunde ; bei Bedarf hinzufuegen ;rcall num ; eingefrorene Sekundenanzeige-> rcall locate1a ; Indikator "keine Synchronisation"... lds temp1, tag ; .
-
Datei
Kapazitaetstester_03.asm
######################################################### anzeigen_test: locate 1,1 ;LCD 1.Zeile Anfang lds r18, f1_Messung_eins0Bit lds r19, f1_Messung_eins1Bit lds r20, f1_Messung_eins2Bit ldi r21, 0x00 rcall bin32Bit_in_BCD_an_LCD ;32Bit-Zahl umwandeln und auf dem LCD ausgeben locate 2,1 ;LCD 1.Zeile Anfang lds r18, f1_Messung_zwei0Bit lds r19, f1_Messung_zwei1Bit lds r20, f1_Messung_zwei2Bit ldi r21, 0x00 rcall bin32Bit_in_BCD_an_LCD ;32Bit-Zahl umwandeln und auf dem LCD ausgeben ret ;###############
in „Bitte um Codebeispiele“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Warnhinweis zu Schaltplan-Symbolen
Schaltplan enthält Symbole, die Leerzeichen am Anfang/Ende von Feldnamen haben.
in „Umstieg KICAD8 auf KICAD9. Fehlermeldung“ · Platinen · · Screenshots
-
Bild
Comic von Arzt und Patient
Und Sie sagen, dass die stechende Rückenschmerzen begannen, als Sie zu singen anfangen? DOC
in „Gibt es heute noch schöne HiFi-Systeme? :)“ · Offtopic · · Sonstiges
-
Bild
Text auf weinrotem Hintergrund
Es gibt ja so Menschen... Wenn du da mit Kopf- -schütteln anfängst, endet das in 'nem Schleudertrauma.
in „LED leuchten nicht mit Vorwiderstand“ · Analoge Elektronik und Schaltungstechnik · · Sonstiges
-
Bild
LED auf Millimeterpapier mit Koordinatensystem
420 180 120 240 260 280 ENDE 360 20 ANFANG 360
in „Potentiometer von Piher, linear oder Logarithmisch?“ · Analoge Elektronik und Schaltungstechnik · · Fotos
-
Bild
Übersetzung von Englisch nach Deutsch
and/or trailing white space field names. Deutsch Schaltplan enthält Symbole, die Leerzeichen am Anfang/Ende von Feldnamen haben. Bearbeitungsbedürftig
in „Umstieg KICAD8 auf KICAD9. Fehlermeldung“ · Platinen · · Screenshots
-
Datei
list.h
LIST__H #define LIST__H #include"element.h" class list { private: element *head; //Zeiger auf den Anfang element *tail; //Zeiger auf das Ende public: list(); ~list(); void Append(int value); //Fügt einen Wert hinzu void DeleteList(element *first); //Löscht die Liste void DeleteValue(int value); //Löscht
-
Bild
Verschiedene historische Herzschrittmacher mit Beschriftungen
Schrittmacher Typ SB42 Chantak Greatbatch pacemaker Typ SB42 Medtronic Inc., Minneapolis (USA), Anfang 1970er Schrittmacher der 1. Generation AE 28 First Generation Pacemaker AE 28 Devices Ltd; Großbritannien; Ende 1960er Jahre Vitatron MIP 42 RT Vitron Medical; Denox (Niederlande), 1970 stimuliert
in „Gedankenexperiment: Elektronik in Zement“ · Mechanik, Gehäuse, Werkzeug · · Fotos
-
Bild
Handschriftliche Notizen auf Papier
Verletzung zum völligen Kriegsdienst unpassend Rest. mit der Rest. 23.7.30 (über 1 J. Versuch) Verkehr anfangen 15. Mai 1930 Schibben
in „Erstinstallationsrechnung von 1928“ · Offtopic · · Sonstiges
-
PDF
4_Kanal_B_eleuchtung.PDF
paar Platinen für einen 4-Kanal DMX-Dimmer entworfen. Da ich aber kein Elektronikprofi sondern ein Anfänger bin, möchte ich jemanden bitten, sich das Layout mal anzuschaun und mir dann zusagen, ob ich das Layout so verwenden kann, oder ob ich irgendwelche Dinge ändern sollte. Bei den Platinen handelt es
in „Platine so verwendbar?“ · Platinen ·
-
Datei
list.h
LIST__H #define LIST__H #include"element.h" class list { private: element *head; //Zeiger auf den Anfang element *tail; //Zeiger auf das Ende public: list(); ~list(); void Append(int value); //Fügt einen Wert hinzu void DeleteList(element *first); //Löscht die Liste void DeleteValue(int value); //Löscht
-
Datei
build_itu.vhd
**************************************************** --Beginn vertikale Austastlücke Ende 1. und Anfang 2. Halbbild (alles schwarz) --************************************************************************************************************ ElsIf(Zeile_Cnt > 310 and Zeile_Cnt < 336) Then --normal vertical
-
Datei
graphik.c
eher unbestaendiger.", "Sonnig, eventuell Schauer.", "Heiter, Besserung zu erwarten.", "Heiter, anfangs evtl. Schauer.", "Heiter, spaeter dann aber Regen.", "Anfangs Schauer, dann Besserung.", "Wechselhaft mit Schauern.", "Heiter, vereinzelt Regen.", "Unbestaendig, spaeter Aufklarung", "Unbestaendig
in „Organisation der Header und Includes“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
12_IR-Rx_Schalter_tn13.asm
brne Int0IsrRet ; nicht oberhalb ldi YH,High(sBuffer) ; Neubeginn, ldi YL,Low(sBuffer) ; wieder an Anfang Int0IsrRet: ; Rueckkehr kurzes Signal clr rimp ; loesche Zaehler out TCNT0,rimp out SREG,rSreg ; SREG herstellen reti ; ; Zaehler-Ueberlaeufe auswerten TC0OIsr: in rSreg,SREG ; SREG sichern inc rCntH
in „IR-Schalter mit tiny 13“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
1 .cseg ;------------------------------------------------------------------------ ; Es werden am Anfang 13 Bits übertragen. Die ersten drei Bits sind die Anfangsbedingung, ; 010. Danach folgen 8 Datenbits und zwei Statusbits. Das erste Statusbit ist ein ; Priority-Bit, das zweite Statusbit ist das Ergebnis
-
PDF
dog_text.pdf
endif ;---------------------------------------------------------------------------------------- ; Anfang 2.Zeile ; in: - .if use_go_sec_line == 1 go_sec_line: push r18 ldi r18,ddram_set+sec_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;---------------------------------------------------------------------------------------- ; Anfang 3.Zeile ; in: - .if use_go_thrd_line == 1 go_thrd_line: push r18 dog_text.asm Page: 4 ldi r18,ddram_set+thrd_line rcall lcd_wrcmd rcall del_1ms pop r18 ret .endif ;---------------------------------
in „DOGM162_163_4WIRE_SPI_3.3V_5.0V_Initialize_ASM“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Teufel_Beschwerde.pdf
macht. Für einige Zeit hat er auch Strom sparen ist angesagt! seinen Dienst klaglos verrichtet. Anfang des Jahres hat er aber damit begonnen, von Zeit Server Umzug – Check… zu Zeit die Endstufe abzuschalten. Dann war 10 Sekunden Ruhe, 10 Sekunden Bass, 10 Nie wieder Lautsprecher Teufel! Motorola Defy
in „Teufel 4110/1 SW“ · Analoge Elektronik und Schaltungstechnik ·
-
Bild
Foto eines Textabschnitts in Deutsch
oder? Sann: Das ist der Punkt. Über die Fabrik von Northvolt in Schweden erzählt man sich, dass sie anfangs gute Zellen produziert hat. Aber als der chinesische Installationstrupp abgezogen ist, waren die lokalen Ingenieure nicht mehr fähig, die Qualität aufrechtzuerhalten.
in „Zellfertigung in Europa“ · Fahrzeugelektronik · · Fotos
-
Bild
Textbasierte Diskussion über die Anzahl der Buchstaben 'e'
Gute Nachfrage — lass uns das kurz genau anschauen: Erdbeere Jetzt zählen wir die „e“: 1. E (am Anfang, groß geschrieben zählt auch) 2. e 3. e 4. e Insgesamt sind es 4 „e“. Ja, ich bin mir jetzt sicher Wirklich sicher? Zähl lieber noch einmal nach. Du hast recht, ich zähle nochmal ganz sauber: Erdbeere
in „JLCPCB :Wie ist das bei denen mit DUKOS?“ · Platinen · · Screenshots