Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Pixel setzen unter MS-DOS ? (https://www.delphipraxis.net/146210-pixel-setzen-unter-ms-dos.html)

turboPASCAL 15. Jan 2010 16:03


Pixel setzen unter MS-DOS ?
 
Hi,

Ich würde gern ein paar Pixel im OS MS-DOS (8Bit) und dessen Textmodus setzen.
Leider ist es schon so lange her das ich nicht mehr weis wie dat ging... :cry:

Wer könne mir auf die Sprünge helfen ?

Der.Kaktus 15. Jan 2010 16:06

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von turboPASCAL
Hi,

Ich würde gern ein paar Pixel im OS MS-DOS (8Bit) und dessen Textmodus setzen.
Leider ist es schon so lange her das ich nicht mehr weis wie dat ging... :cry:

Wer könne mir auf die Sprünge helfen ?

Ahhh, welch schoenes Wort *gg*...setze Bit im Dos Bildschirm 8 Bit Rechner? $B800:0001:=$7F (Bildschirmadresse und Farbbit (7F..etc fordergrund..Hintergrund))

oder mit Textcolor..Textbackround.. :cyclops:

himitsu 15. Jan 2010 16:11

Re: Pixel setzen unter MS-DOS ?
 
Konnte man nicht im Textmodus einige der Zeichen pixelweise selber definieren?
Mir ist so, als wenn ich das damals (lang lang ist's her) gemacht hatte. (Oder ich Verwechsel das grad mit 'nem µP und einem LC-Display, wo sowas auch ging)

Der.Kaktus 15. Jan 2010 16:13

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von himitsu
Konnte man nicht im Textmodus einige der Zeichen pixelweise selber definieren?
Mir ist so, als wenn ich das damals (lang lang ist's her) gemacht hatte. (Oder ich Verwechsel das grad mit 'nem µP und einem LC-Display, wo sowas auch ging)

..verwechselst Du sicher..Du konntest die Bits nur ueber den Bildschirmbereich(B800:0000 gab auch andere Adressbereiche) manipulieren.

P.S.: @himi wo wir wieder bei Portable Turbo-Pascal sind *gg*

[edit] rechtschreibfehler beseitigt[/edit]

turboPASCAL 15. Jan 2010 16:16

Re: Pixel setzen unter MS-DOS ?
 
Schön das sich noch jmd an Dos-Zeiten erinnert...

Äh, ich möchte aber nicht ein "Zeichen bunt malen" sondern ein Logo basteln welches
im Textmodus 80x25 Zeichen ausgegeben werden soll halt als Pixelgraphik.

Also nicht so etwas: klick

Der.Kaktus 15. Jan 2010 16:19

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von turboPASCAL
Schön das sich noch jmd an Dos-Zeiten erinnert...

Äh, ich möchte aber nicht ein "Zeichen bunt malen" sondern ein Logo basteln welches
im Textmodus 80x25 Zeichen ausgegeben werden soll halt als Pixelgraphik.

Also nicht so etwas: klick

sowas!! geht im Mode 80x25 nicht..da geht nur Dein "klick"..ansonsten gabs noch andere Bildschirmmodes..bzw. direkte Ansteuerung ueber o.g. Bildschirmadressierung!

[edit] sch..Tasten *gg*[/edit]

p80286 15. Jan 2010 16:22

Re: Pixel setzen unter MS-DOS ?
 
$B800 war die Adresse für den "Text"-Bereich, Bei $A000 fing der "Grafik"-Bereich an ( oder $B000 oder...) Das war abhängig von der Grafik-Karte (VGA,CGA,EGA......)

Wenn ich mich richtig erinnere gab es eine Bios-Adresse an der die Adresse des "Bildschirm"-Fonts abgelegt war. Die konnte man umbiegen und dann mit ganz individuellen Fonts auch Grafik im Text-Modus machen.

die $B800 muß übrigens auch irgendwo im "Bios-Memory" stehen.
Ich hab meinen Hogan gerade nicht da, erst wieder ab Montag.

Gruß
K-H

[Edit] dann mach doch, das sind alles im Standard-Font enthaltene Zeichen. Müße alles in Terminal/OEM-Zeichensatz enthalten sein.[/edit]

Der.Kaktus 15. Jan 2010 16:24

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von p80286
$B800 war die Adresse für den "Text"-Bereich, Bei $A000 fing der "Grafik"-Bereich an ( oder $B000 oder...) Das war abhängig von der Grafik-Karte (VGA,CGA,EGA......)

Wenn ich mich richtig erinnere gab es eine Bios-Adresse an der die Adresse des "Bildschirm"-Fonts abgelegt war. Die konnte man umbiegen und dann mit ganz individuellen Fonts auch Grafik im Text-Modus machen.

die $B800 muß übrigens auch irgendwo im "Bios-Memory" stehen.
Ich hab meinen Hogan gerade nicht da, erst wieder ab Montag.

Gruß
K-H

Ahh..$A000:00000 kommt mir auch bekannt vor..leider sehr lange her..aber $B800 merkte ich mir *g*

turboPASCAL 15. Jan 2010 16:29

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Bei $A000 fing der "Grafik"-Bereich an...
Ja,irgend so was war das.

Man konnte durchaus im Textmodus Pixel setzen, hatte ich selber schon gemacht.
Nur leider komme ich an die Quelldateien nicht mehr ran da diese wohl, glaube ich zu wissen auf 'ner 51/4" Disk "rumwabern".

Zitat:

Wenn ich mich richtig erinnere gab es eine Bios-Adresse an der die Adresse des "Bildschirm"-Fonts abgelegt war. Die konnte man umbiegen und dann mit ganz individuellen Fonts auch Grafik im Text-Modus machen.
Jupp, ich habe dazu sogar einen Zeicheneditor gebastelt. ;)

Der.Kaktus 15. Jan 2010 16:31

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von turboPASCAL
Zitat:

Bei $A000 fing der "Grafik"-Bereich an...
Ja,irgend so was war das.

Man konnte durchaus im Textmodus Pixel setzen, hatte ich selber schon gemacht.
Nur leider komme ich an die Quelldateien nicht mehr ran da diese wohl, glaube ich zu wissen auf 'ner 51/4" Disk "rumwabern".

Zitat:

Wenn ich mich richtig erinnere gab es eine Bios-Adresse an der die Adresse des "Bildschirm"-Fonts abgelegt war. Die konnte man umbiegen und dann mit ganz individuellen Fonts auch Grafik im Text-Modus machen.
Jupp, ich habe dazu sogar einen Zeicheneditor gebastelt. ;)

Soll ich Dir nen Laufwerk borgen? :dancer:

p80286 15. Jan 2010 16:33

Re: Pixel setzen unter MS-DOS ?
 
Nu mal Konkret, was Brauchst Du,
ich hab meinen alten schrott eigentlich noch vollständig verfügbar.
Nur die Herculesgrafik ist den Weg allen Irdischen gegangen, aber wie gesagt denHogan hab ich noch.
[edit] wir reden über Textmodus!?[/edit]

Gruß
K-H

himitsu 15. Jan 2010 16:34

Re: Pixel setzen unter MS-DOS ?
 
Schreib doch einfach mal in die verschiedenen Speicherbereiche rein ... da wirst'e schon merken wo sich der "Bildschirm" befindet :mrgreen:

Die Zeichen waren ja meißt so 8x8 oder 8x16 Pünktchen ... also je "Zeile" ein Byte.

Der.Kaktus 15. Jan 2010 16:36

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von p80286
Nu mal Konkret, was Brauchst Du,
ich hab meinen alten schrott eigentlich noch vollständig verfügbar.
Nur die Herculesgrafik ist den Weg allen Irdischen gegangen, aber wie gesagt denHogan hab ich noch.
[edit] wir reden über Textmodus!?[/edit]

Gruß
K-H

..sag niemals "Schrott"..dachte ich 89 auch..schmiss meine ganzen Quelltexte weg (Grossrechner)..1996 haette ich sie wieder nutzen koennen :gruebel:

Dezipaitor 15. Jan 2010 16:36

Re: Pixel setzen unter MS-DOS ?
 
Das krasse ist, dass man heutzutage soetwas ausprobieren kann, ohne dass man um seine HW sich sorgen machen muss.
Wenn ich an das Zittern denke, dass ich jedesmal hatte, wenn ich neue MSDOS oder Biosroutinen aufrufen musste. Aber heute mit VM oder einfach nur DosBox ist das ja ein Kinderspiel.

Moment, 8 Bit? Hat das überhaupt MS-Dos unterstützt? Ich dachte, das konnte nur 8086er. Die Vorgänger davon waren 8 Bit.

Der.Kaktus 15. Jan 2010 16:38

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von himitsu
Schreib doch einfach mal in die verschiedenen Speicherbereiche rein ... da wirst'e schon merken wo sich der "Bildschirm" befindet :mrgreen:

Die Zeichen waren ja meißt so 8x8 oder 8x16 Pünktchen ... also je "Zeile" ein Byte.

Himi? da bist Du noch mit der Trommel um den Christbaum gerannt *loooool*

turboPASCAL 15. Jan 2010 16:38

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Soll ich Dir nen Laufwerk borgen?
Hab ich selber. :P
Nur nicht eingebaut. :?
... und ob die Disks noch gut sind ?


Zitat:

Zitat von p80286
Nu mal Konkret, was Brauchst Du,
ich hab meinen alten schrott eigentlich noch vollständig verfügbar.
Nur die Herculesgrafik ist den Weg allen Irdischen gegangen, aber wie gesagt denHogan hab ich noch.
[edit] wir reden über Textmodus!?[/edit]

Gruß
K-H

Ja.

Pixel im Textmodus 80x25 Zeichen setzen.

(Manche OS machen dies zB. beim Booten des PC's fällt mir gerade ein)

Der.Kaktus 15. Jan 2010 16:39

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von Dezipaitor
Das krasse ist, dass man heutzutage soetwas ausprobieren kann, ohne dass man um seine HW sich sorgen machen muss.
Wenn ich an das Zittern denke, dass ich jedesmal hatte, wenn ich neue MSDOS oder Biosroutinen aufrufen musste. Aber heute mit VM oder einfach nur DosBox ist das ja ein Kinderspiel.

Moment, 8 Bit? Hat das überhaupt MS-Dos unterstützt? Ich dachte, das konnte nur 8086er. Die Vorgänger davon waren 8 Bit.

Z80..U880(Osten) etc.

Der.Kaktus 15. Jan 2010 16:41

Re: Pixel setzen unter MS-DOS ?
 
Disketten halten sicher net sooo lange..hab auch noch Turbo Pascal fuer Windows auf 5 1/4 Disk..geht sicher nicht mehr!!???

p80286 15. Jan 2010 16:45

Re: Pixel setzen unter MS-DOS ?
 
Disketten sind so gut wie nicht kaputt zu kriegen, ich hatte letzt noch ein paar 3,5" die funktionierten noch. nach 10 Jahren!

@Kaktee
ich darf Schrott sagen, ist ja meiner. Kann man manchmal auch recyclen ;-)

Gruß
K-H

Muetze1 15. Jan 2010 16:52

Re: Pixel setzen unter MS-DOS ?
 
Es funktioniert. Es gibt bei EGA/VGA Controllern über die Controlports die Möglichkeit einen Grafikbereich einzublenden im Textmodus. Das war dann wirklich eine maximal 48x48 Pixel große Grafik welche im Textmodus eingeblendet wurde. Gezeigt wurde dies u.a. in The undocumented PC und PC Intern 4 (ein schreckliches Buch mit viel Schrott, aber das Ding...). Ich müsste mal suchen wo ich es liegen habe. Ansonsten konnte man sich das HowTo auch selbst aus den Beschreibungen der Ports in der RBIL (Ralf Brown's Interrupt List) rausziehen.

himitsu 15. Jan 2010 16:52

Re: Pixel setzen unter MS-DOS ?
 
@Kaktee: Als ich mit DOS spielte, da war Win3.1 schon 'nen Weilchen raus.

Wolfgang Mix 15. Jan 2010 16:54

Re: Pixel setzen unter MS-DOS ?
 
Bei TP war das uses graph..

...putpixel(...)

Dezipaitor 15. Jan 2010 16:56

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von Der.Kaktus
Zitat:

Zitat von Dezipaitor
Das krasse ist, dass man heutzutage soetwas ausprobieren kann, ohne dass man um seine HW sich sorgen machen muss.
Wenn ich an das Zittern denke, dass ich jedesmal hatte, wenn ich neue MSDOS oder Biosroutinen aufrufen musste. Aber heute mit VM oder einfach nur DosBox ist das ja ein Kinderspiel.

Moment, 8 Bit? Hat das überhaupt MS-Dos unterstützt? Ich dachte, das konnte nur 8086er. Die Vorgänger davon waren 8 Bit.

Z80..U880(Osten) etc.

Da lief MS-DOS drauf? Wäre mir echt neu.

Muetze1 15. Jan 2010 17:00

Re: Pixel setzen unter MS-DOS ?
 
Nein, kein eher SCP/DCP.

Ansonsten gab und gibt es immer die Möglichkeit die Fonttabelle entsprechend zu modifieren und höhere Zeichencodes zu definieren die dann das Bild ergeben.

So, The undocumented PC hat es nicht mit drin, also auf zum nächsten Buch...

/EDIT: So auch durch. Ok, also definitiv stand es in PC Intern 4 und das habe ich aufgrund des schlechten Inhalts schon entsorgt. Also mal PC Intern 4 irgendwo besorgen.

p80286 15. Jan 2010 17:02

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von Wolfgang Mix
Bei TP war das uses graph..

...putpixel(...)

aber dann ist es kein Text-Modus mehr! und der sollte es schon sein.

Zitat:

Zitat von Dezipaitor
Zitat:

Zitat von Der.Kaktus
...
Z80..U880(Osten) etc.

Da lief MS-DOS drauf? Wäre mir echt neu.

nee die DOSe mußte 16Bit haben, der Z80 und Konsorten trieb es mit CP/M. aber die meisten Sachen beschränkten sich auf ein Byte. So gesehen war das 16Bit DOS nur ein aufmüpfiges 8Bit CP/M

Gruß
K-H

p80286 15. Jan 2010 17:29

Re: Pixel setzen unter MS-DOS ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab noch einen alten Artikel aus der MC ausgegraben

Der.Kaktus 15. Jan 2010 18:02

Re: Pixel setzen unter MS-DOS ?
 
Zitat:

Zitat von himitsu
@Kaktee: Als ich mit DOS spielte, da war Win3.1 schon 'nen Weilchen raus.

Du kennst noch nen Koppeladapter? :-)

turboPASCAL 15. Jan 2010 18:31

Re: Pixel setzen unter MS-DOS ?
 
Ha, ja. Jetzt kommen wir der Sache näher dank p80286:

Ingo Eickmann Grafik im Textmodus
Artikel und Listigs


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz