Forum huvudsida -> Programmering -> Skriva till skärmminnet
Sidor: 1
jockepockee | 16:10 - 26:e Mars 2007 | Post #1 | |
Medlem Inlägg: 192 Skicka PM |
hur skriver man dirket till skärmminnet utan att använda cout eller printf? att man skapar en funktion som flyttar innehållet i en variabel till skärmminnet sen skriver man typ: char message[] = "Hejsan!"; skriv(message); eller nåt i main funktionen -------------------------
|
sdac | 16:14 - 26:e Mars 2007 | Post #2 | |
Medlem Inlägg: 235 Skicka PM |
Vad pratar du om? "Skärmminnet"? Menar du stdout? puts() i C skriver ut direkt... Edit: Du skapar ju trådar hela tiden, och i varje tråd specificerar du dig dåligt. Jag menar inte att klaga, men du måste lära dig att specificera dig. I varje tråd du skapat har personer behövt ställa följdfrågor mer än en gång för att få en aning om vad du ens pratar om... Tänk på det nästa gång du skapar en tråd. Edit igen: Du kanske menar att bara flytta en sträng till en plats i minnet som du refererar till som "skärmminnet"? Isåfall, kolla upp memcpy(). Senast redigerad 16:19 - 26:e Mars 2007 |
main | 16:31 - 26:e Mars 2007 | Post #3 | |
Medlem Inlägg: 40 Skicka PM |
I artikeln: http://sv.wikipedia.org/wiki/Inline_assembler tar jag upp lite om det. ------------------------- - Real programmers code in binary |
Slash | 18:43 - 26:e Mars 2007 | Post #4 | |
Medlem Inlägg: 141 Skicka PM |
Om det inte är i textbuffern då vill ändra (som förklarades på wikipedia) så kan du enkelt byta till de så kallade "mode 13h". Namnet kommer från flaggan som sätts i AL registret innan interrupt 10h ges. Det kommer ta dig till 320x200 pixlars grafikläge med 256 färger. Dess grafikbuffer börjar på 0xA000 segmentet (0xB800 är ju textbuffern). ------------------------- Ingen sigantur! |
main | 01:04 - 27:e Mars 2007 | Post #5 | |
Medlem Inlägg: 40 Skicka PM |
Yes! SCREEN 13 i BASIC! Jag tog inte upp det i den där artikeln på grund av att den egentligen inte handlade om grafik, utan inline assembly, så jag visade bara grundläggande funktioner för att mata ut text. C for yourself: videoavbrott 10h Videolägen ------------------------- - Real programmers code in binary Senast redigerad 01:08 - 27:e Mars 2007 |
FunkyChicken | 18:47 - 27:e Mars 2007 | Post #6 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
Yes! SCREEN 13 i BASIC! ...sen skulle man in och POKE:a med DEF SEG = &HA000, som sagt... Ahh... |
tobbez | 21:26 - 27:e Mars 2007 | Post #7 | |
Medlem Inlägg: 364 Skicka PM |
/me saknar FunkyChickens QB-demos |
ozamosi | 21:27 - 27:e Mars 2007 | Post #8 | |
Administratör Inlägg: 1129 Skicka PM |
Bah... Basic... På min tid, då petade vi minsann i skärmminnet med assembler! ------------------------- Ljusblå |
Independence | 21:34 - 27:e Mars 2007 | Post #9 | |
Administratör Inlägg: 1800 Skicka PM |
Citat av ozamosi: Bah... Basic... På min tid, då petade vi minsann i skärmminnet med assembler! -h, du är från samma tid som tobbez och FC ------------------------- Vi är riddarna som säger fiskbulle! |
ozamosi | 21:36 - 27:e Mars 2007 | Post #10 | |
Administratör Inlägg: 1129 Skicka PM |
...men på den tiden de petade i basic, så hade inte jag någon dator. I alla fall ingen som kunde läsa basic ------------------------- Ljusblå |
Sidor: 1
Forum huvudsida -> Programmering -> Skriva till skärmminnet
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-07 13:56
Vecka: 19
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.