Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » grafikmodus in assembler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
05.10.2003, 13:13 Uhr
~coolyo
Gast


hallo,

ich hab ma (wie immer) ein problem:
ich bin dabei ein betriebssystem in allembler zu schreiben und dafür guckich eben immer in interrupt-tabellen.
soweit funzt auch alles... nur ejtzt wollte ich in den grafik-modus wechseln und das mit AH=00h vom int 10h.
Dann wird der bildschirm schwarz (bzw. bleibt schwarz) aber wennich ein pixel anzeigen will, dann bootet der rechner komischerweise neu....
ich hab jetzt schon in verschiedenen tutorials nachgeguckt...aber da musste man den quelltext immer zusammenbauen..und wennich ihn dann mit nasm compilen wollte kamen immer total merkwürdige fehler...z.B. eine fehlermeldung aus einer zeile, die komplett leer war.

Könnte mir einer den gefallen tun und mal einen assembler-programm schreiben, dass in den video-modus (am besten 10: VGA: 640x320 oder so) wechselt und dann irgendwie zeigt, dasses nocht abgestürzt is, sondern wirklich gewechselt hat..also z.B. den hintergrund bleu färben und in weisser schrieft was draufschreiben..oder so)...wassich also nurnoch compilen muss... denn langsam kommt mir fast schon der verdacht, dass mein compiler kaputt is....wär echt nett..
schon ma im voraus thx.
cya coolyo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.10.2003, 13:16 Uhr
~coolyo
Gast


(ich weiss, dass das hier vielleicht nich ganz an der richtigen stelle is...aber ich hab in diesem forum nix gefunden, wo man was über assembler reinposten kann)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.10.2003, 13:18 Uhr
Pablo
Supertux
(Operator)



Zitat:
~coolyo postete
(ich weiss, dass das hier vielleicht nich ganz an der richtigen stelle is...aber ich hab in diesem forum nix gefunden, wo man was über assembler reinposten kann)


Du hast es selber gesagt ==> -> OffTopic
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.10.2003, 13:38 Uhr
DerLiebeGast



Poste doch mal den entsprechenden Code .

MfG
DerLiebeGast
--
if(lesen)
wissen++;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.10.2003, 13:53 Uhr
~coolyo
Gast


k..hier is der code:

MOV AH, 00h ;Video-Modus setzen
MOV AL, 10 ;Video-modus 10 : Grafik (VGA/EGA) 640x320 u. 256 farben
INT 10h

MOV AH, 08h ; Hintergrundfarbe setzten
MOV BH, 0
MOV BL, 2 ; FARBE 2 (zum testen welche farbe es is )
INT 10h

(es ging das compilen..aber beim ausführen kam bei dem setzten der hintergrundfarbe immer nur ein neustart ;( ....und man kan ja nichma erkennen, ob er wirklich den video-modus gewechselt hat)

plz help :'(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.10.2003, 14:52 Uhr
DerLiebeGast



Hi,
vielleicht bin ich nicht so ganz auf dem laufenden bin aber mit 08h liesst man die Attribute nur.Zum setzen und schreiben ist glaub ich 09h vorgesehen.
Ausserdem ist deine Angabe des Grafikmodus dezimal und entspricht somit 0A was wiederum 640*200 4 Farben (PC-Junior) entspricht.
10h entspricht 640*350 16 Farben (EGA/VGA).
Kann aber auch sein dass ich Quatsch rede !
Mit der Funktion 0Fh kannst du überprüfen ob der Grafikmodus gewechselt wurde.

MfG
DerLiebeGast
--
if(lesen)
wissen++;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.10.2003, 17:14 Uhr
~Coolyo
Gast


hmm..also erstma thx...aber nach www.datasource.de/programmierung/tab08_biosint10h.htm
ist 08h schon richtig... der grafikmodus is ja egal...die hauptsache is ja, dasser wechselt...
die funktion 0Fh habich ausprobiert..aber die rückgabewerte AL, AH und BH kannich nich ausgeben... hab sie einfach wie strings ausgegeben..aber dann kommen als ergebnis nur 2 smilies ( ) in etwa......
cya coolyo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.10.2003, 19:16 Uhr
DerLiebeGast



Nichts für ungut,aber unter deinem Link steht das gleiche was ich auch gesagt habe. 08h Lesen eines Zeichens!
Desweiteren solltest du dir auch mal die Viedeomodi unter deinem Link anschauen ! 10 HEX !! 08h bis 0Ch sind reserviert,genau da liegst du aber drin!

MfG
DerLiebeGast
--
if(lesen)
wissen++;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.10.2003, 19:29 Uhr
~Coolyo
Gast


eigentlich nich...
auf dem link, den ich gepostet hab steht zwar, zum einen, dass AH=08h lesen is ..aber unter 0Bh, was hintergrundfarbe is steht auch AH=08h (trotzdem thx dafür...is mir garnich aufgefallen...vielleicht ham die sich auf der page ja vertippt..ma ausprobieren mit AH=0Bh).... aber beim video-modus habich 10 ..und der is da aufgeführt als

Modus #Hex | Typ | Karte | Auflösung | Farben
10 |Grafik| EGA, VGA| 640 x 350 | 16
in sofern müsste das ja eigentlich richtig sein....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.10.2003, 19:30 Uhr
~Coolyo
Gast


PS: weiss jemand, was bei der farbe was bedeutet?
also welche nummer welche farbe is..oder ob das überheupt so angegeben wird, wie ich es gemacht hab???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: