Spezielle Sonderzeichen in Turbo C++???

Diskutiere Spezielle Sonderzeichen in Turbo C++??? im Developer Network Forum im Bereich Hardware & Software Forum; Also: es gibt ja unter DOS die Möglichkeit über Tastaturcodes auf geanz bestimmte Sonderzeichen zuzugreifen (einige funzen auch unter Windows)...
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #1
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Also: es gibt ja unter DOS die Möglichkeit über Tastaturcodes auf geanz bestimmte Sonderzeichen zuzugreifen (einige funzen auch unter Windows). Z.B. ALT + 2 (Dunkler Smilie) oder ALT + 171 (½ = 1/2)

Jetzt habe ich aber folgendes Problem:
- Wenn ich die Befehle mit ECHO an der Eingabeaufforderung absetze, dann funktionieren Sie fast alle (ALT + 3 (Herz), ALT + 13 (einzelne Note) z.B. nicht!)
- Wenn ich Sie im Editor (edit) absetzte, dann noch weniger (ALT + 13, ALT + 3, z.B. gehen nicht, aber ALT + 14(doppelte Note) oder ALT + 11(Symbol "Männlich") gehen)
- Unter Turbo C++ hab ich aber den kleinsten Zeichensatz. Da gehen die wenigsten Zeichen. (ALT + 1 geht z.B. nicht mehr)

Wie kann ich (hauptsächlich unter Turbo C++) alle Zeichen ansprechen?

Gruß
Phantom
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #2
D

drcux

Bekanntes Mitglied
Dabei seit
03.02.2000
Beiträge
707
Reaktionspunkte
0
hi,

alle zeichen mit:

ALT GR + ascii-code auf der 10'er taste

cu
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #3
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Was meinst du mit 10'er Taste :confused:

Gruß
Phantom
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #4
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Das mit ALT-GR geht auch nich... :frown:

Genau da drum geht es! Ich will die Bildchen zu den Steuerzeichen haben! Bei ein paar klappt das ja (ALT + 2, 28, 29, 30, 31) aber eben nich bei allen. Wofür ich die einsetzten will? erst mal zu gar nix! Ich will mir die nur zusammenstellen, falls ich die mal in der Berufsschule brauch. Es gibt da so Lehrer,... :D
Außerdem interessiert es mich einfach mal.

Gruß
Phantom

[Dieser Beitrag wurde von Phantom der Oper am 09. Oktober 2000 editiert.]
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #5
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Was passiert, wenn Du in einer Schleife eine Char-Variable mit dem Wert von 0 bis 31 lädst und dies per printf () auf den Bildschirm bringst? Sorry, ich habe im Moment kein Turbo C hier...

Ansonsten kann ich nochmal schauen, ich habe irgendwo Quelltext (wenn auch in Pascal/Assembler) rumliegen, wo der Zeichensatz direkt aus dem ROM gelesen wird, da sieht man definitiv die Bildchen!

O Love

------------------
"I will not abide disobedience!"
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #6
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Das mit der Schleife sieht schon mal deutlich besser aus!
Jetzt zeigt er mir die Zeichen zu 1-5 und 14-25.

Code:
#include <iostream.h>

void main()
{
   int a;
   char b;

   a = 0;
   while (a < 31)
   {
      a = a + 1;
      b = a;
      cout << b;
   }
}

Pascal kann ich (Es lebe Delphi :D )

Was ist eigentlich 22 für ein Steuerzeichen? Laut DOS-Buch is da als "Bildchen" ein dicker Bindestrich zugeordnet. Wenn ich jetzt in der Entwicklungsumgebung ALT + 22 eigebe wird aus dem Unterstrich-Cursor ein schneller blinkendes, gelbes Rechteck...
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #7
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Zunächst die Frage nach ASCII 22, ich kopiere hier mal den Auszug aus einer seriellen Delphi-Komponente:
Code:
  ASCIICodes: array[0..31] of string[3] = ('NUL', 'SOH',
	      'STX', 'ETX', 'EOT', 'ENQ', 'ACK', 'BEL', 'BS',
	      'HT', 'LF', 'VT', 'FF', 'CR', 'SO', 'SI', 'DLE',
	      'DC1', 'DC2', 'DC3', 'DC4', 'NAK', 'SYN', 'ETB',
	      'CAN', 'EM', 'SUB', 'ESC', 'FS', 'GS', 'RS', 'US');

Beim Auszählen stoße ich auf SYN. Hmm, Synchronisier-Anweisung? Kenne ich nicht...

Und dann habe ich mal einen Screenie gemacht, wo Du alle Steuerzeichen auf einen Haufen siehst:

ASCII-Tabelle, 10 kB

O Love

------------------
"I will not abide disobedience!"
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #8
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Mit 10'er Taste ist der Nummernblock auf der Tastatur gemeint.

Phantom, welche Zeichen willst Du genau und wofür einsetzen? Zu beachten ist nämlich, daß die Zeichen 0 bis 31 allesamt Steuerzeichen sind. Willst Du sie auf dem Bildschirm ausgeben? Dort kann es dann passieren, daß Du nicht das "Bildchen" des Zeichens siehst, sondern die Funktion ausgeführt wird. ASCII 8 ist z.B. Backspace oder ASCII 9 Tabulator, welches je nach verwendeter Ausgaberoutine auf dem Textbildschirm dann ausgeführt wird.

O Love

------------------
"I will not abide disobedience!"
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #9
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
So, ich habe mal ein wenig gewühlt. Schau mal hin, vielleicht nützt es Dir was. Braucht allerdings zum Darstellen im Endeffekt den Grafikmodus...
Code:
type
  ABitFont = array[0..255] of array[0..15] of byte;
  PAbitFont = ^ABitFont;

var
  RomFont: PABitFont absolute $0000:$010C;

CharHeight :=Mem[$40:$85];

(* Copy ROM font table to RAM *)
procedure CopyROMfont;
var
  FontPtr: pointer;
  Cnt: byte;
begin
  FontPtr := RomFont;
  for cnt :=0 to 255 do begin
    move (FontPtr^, FontTable[cnt], CharHeight); (* Insert New Jump for GRAPH_MOV *)
    inc (longint (FontPtr), CharHeight);
  end;
end;

O Love

------------------
"I will not abide disobedience!"
 
  • Spezielle Sonderzeichen in Turbo C++??? Beitrag #10
Phantom der Oper

Phantom der Oper

Bekanntes Mitglied
Dabei seit
17.04.2000
Beiträge
2.653
Reaktionspunkte
1
Ort
Saarland
Danke! Da muß ich mich jetzt mal durchbeißen... Im Moment hab ich aber was anderes zu tun ;( Und laut Chef eilt es...

Gruß
Phantom
 
Thema:

Spezielle Sonderzeichen in Turbo C++???

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben