Forum: Skriva till skärmminnet

Forum huvudsida -> Programmering -> Skriva till skärmminnet

Sidor: 1

Till botten

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!Smiley

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!Smiley

...sen skulle man in och POKE:a med DEF SEG = &HA000, som sagt...

Ahh...Smiley




tobbez 21:26 - 27:e Mars 2007 | Post #7
Medlem
Inlägg: 364


Skicka PM
/me saknar FunkyChickens QB-demosSmiley




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 FCSmiley

-------------------------

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 basicSmiley

-------------------------
Ljusblå



Sidor: 1

Forum huvudsida -> Programmering -> Skriva till skärmminnet
Atom feed

Du får inte posta i den här tråden | Till toppen