Frage Deutsch
~~~~~~~~~~~~~~~
Ich habe Probleme mit QB unter Windows XP!
QB unter Windows.XP - was muss ich beachten?
Question English
~~~~~~~~~~~~~~~
I've got trouble using QB under Windows XP!
Give me some hints for using QB under Windows XP
Antwort 1
~~~~~~~~~
[ von verschiedenen Teilnehmern im QB-Forum, 3. 2002 - 5.2.2006 ]
QBasic funktioniert nahezu problemlos auch unter Windows XP bzw. Windows
2000. Die DOS-Emulation von XP ist also zum Glück sehr gut. Falls doch Probleme
auftauchen sollten, lassen sich diese meistens bereits mit einer einfachen
Anpassung im Eigenschaften-Dialog von QBASIC.EXE, QB.EXE oder der kompilierten
EXE-Datei lösen. In Folgenden die wichtigsten Problempunkte und ihre Lösung:
*** Probleme mit PIF-Dateien
Viele Probleme beim Aufruf von QBasic.exe entstehen durch inkompatible ->
PIF-Dateien, die z.B. durch Kopieren der
Q(uick)Basic-Entwicklungsumgebung aus dem Internet oder von einem alten PC auf
den neuen Windows-XP-PC ergeben. Diese Probleme kann man folgendermaßen
beseitigen: Lösche einfach die Datei QBasic.PIF, QB.PIF und alle sich dort
befindlichen weiteren Dateien mit der Endung .PIF in dem Ordner, in dem sich die
QBasic.exe oder QB.exe befindet,
*** Probleme mit der Speicherorganisation
Die Zugriffe auf den erweiterten XMS- und EMS-Speicher funktionieren
weitgehend normal (relevant bei Verwendung von Bibliotheken wie Future.lib). Man
muss diese Speicherbereiche jedoch u.U. im Eigenschaftendialog aktivieren und
ihre Größe festlegen. Viele Probleme mit XMS und EMS lassen sich bereits dadurch
lösen, dass man es Windows XP überlässt, den XMS/EMS Speicher automatisch zu
konfigurieren. Das geht durch Klick auf die kompilierte EXE-Datei mit der
rechten Maustaste und "Eigenschaften -> Speicher -> alles auf
"Automatisch" einstellen".
*** TIMER-Befehl
Mit dem TIMER-Befehl kann es Probleme geben, die Du aber durch Aktivieren der
extra dafür geschaffene DOS- kompatiblen Timer-Emulation umgehen kannst. Führe
dafür die folgenden Bedienschritte durch: Mit rechter Maustaste auf QBasic.exe,
qb.exe oder das mit QB erstellte EXE-Programm klicken -> Eigenschaften ->
DOS-kompatible Timer-Emulation.
*** QBasic blockiert meinen ganzen Computer!
Problem
Beim Arbeiten mit der QuickBASIC 4.5 Entwicklungsumgebung arbeitet mein
Windows XP System wie verrückt. Die Hintergrundprioritäten und die
Speicherorganisation habe ich im Eigenschaftenfenster von QB.EXE bereits
angepasst. Trotzdem arbeitet die CPU mit einer Auslastung 60-100%, obwohl keine
Eingabe-Aktionen usw. vorkommen. Kann ich das Verhalten unter XP
beeinflussen?
Lösung 1
Du solltest auch beachten, dass Windoxs XP DOS-Anwendungen eine sehr hohe
Priorität einräumt, andere parallel ablaufende Programme also kaum Rechenzeit
eingeräumt bekommen. Qbasic reißt nun halt mal gerne alle verfügbaren Resourcen
an sich, würden wir das nicht alle ebenso machen? :))
Du kannst QB aber mit einer niedrigeren Priorität starten: Es gibt die
Möglichkeit im Eigenschaften-Dialog (rechte Maustaste auf QB(ASIC).EXE oder auf
das fragliche Programm) die "Leerlaufaktivität" zu verändern, aber der QB-Editor
bleibt unbetroffen, weil Windows bei dem nicht erkennt, dass der nur auf
Eingaben wartet.
Weiterhin solltest Du bei der Verknüpfung zu QB bei Eigenschaften alle
Speicher auf "Automatisch" stellen. Bei manchen Sachen ist "kein"
voreingestellt. Ich benutze auch Windows XP und QB funktioniert bei mir wirklich
vollkommen problemlos
Du kannst mal folgende Befehlszeile ausprobieren, um die CPU-Auslastung für
Pausen zu veringern: SHELL
"pause" Damit legst Du Qbasic schlafen legen bis
zum nächsten Tastendruck.
Lösung 2
Wenn QBasic unter Windows XP zuviel Resourcen verbraucht und die anderen
Anwendungen nur noch vor sich hin ruckeln, kannst Du versuchen, QBasic mit
start /low qbasic.exe
zu starten. Das geht über "Start | Ausführen" oder über eine entsprechende
-> Batch -Datei, das ist eine Textdatei z.B. mit dem Namen BASIC.BAT,
in die Du das Kommando einträgst und zum Starten verwendest. Dann erhält QBasic
weniger anteilige CPU-Leistung zugeteilt. Du musst in dem Start-Kommando
natürlich den richtigen Pfadnamen von QBASIC.EXE angeben. Liegt QBASIC.EXE z.B.
im Ordner QBAS, so lautet das Kommando
start /low
qbas\qbasic.exe
*** QBasic und damit erzeugte Programme laufen entsetzlich langsam
ab?
Wenn QBasic oder die damit erzeugten Programme ruckeln, solltest Du den
Vollbildmodus aktivieren - z.B. während des Programmablaufes mit [Alt +
Eingabetaste] oder mit festen Einstellungen der Programmeigenschaften. Die
Programmeigenschaften kannst Du wie folgt einstellen: Klicke mit der rechten
Maustaste auf das Q(uick)Basic-Programm und/oder auf das damit erstellte BAS-
oder EXE-Anwendungsprogramm und führe im Eigenschaftendialog folgende
Bedienschritte durch: "Eigenschaften -> Bildschirm ->
Vollbild".
Eine zweite Möglichkeit besteht darin, unter "Eigenschaften", "Programm" die
Option "Ausführen als" "Symbol" auszuwählen. Dann muss aber unter "Sonstiges"
"Hintergrund" "immer vorübergehend aussetzten" deaktiviert sein, und die
"Leerlaufaktivität" am besten so in der Mitte stehen. Dann sollte eigentlich
klappen.
*** QBasic friert im Vollbildmodus ein
Problem
Ich starte QBasic im Fenster-Modus, und es funktioniert. Aber wenn ich dann
zum Vollbildmodus wechsle (z.B. mit [Alt + Enter], dann regiert QBasic nicht
mehr auf Tastenbetätigungen. Gelegentlich friert auch der Cursor ein, und er
lässt sich nicht mehr bewegen!
Lösung
Versuchs mal mit dem Kompatiblitätsmodus: Einfach mit der rechten Maustaste
auf die QBASIC.EXE klicken, dann "Eigenschaften | Kompatiblität | Windows 95
oder 98/Me aktivieren".
*** Probleme mit der Maus
Problem
Ich habe unter Windows 2000/XProbleme mit der Mausbedienung in der
QBasic-Entwicklungsumgebung! Wenn ich QBasic öffne, erscheint es im
Fenster-Modus. Auserdem kann ich mit der Maus keine Menüpunkte wie "Datei" oder
"Hilfe" anklicken und den Cursor nicht positionieren. Ich habe schon versucht im
Eigenschaften-Fenster auf Vollbild umzustellen, dann wird eine neue Verknüpfung
zu QBasic erstellt, die aber nicht funktioniert
Lösung
Du musst im Eigenschaften-Dialog (rechte Maustaste auf QB(asic).exe ) unter
"Sonstiges/Maus" die Option "Exklusiver Modus" ausschalten und unter
"Bildschirm" die Option "Vollbild" und unter "Programm" ebenfalls "Vollbid"
auswählen.
*** Probleme bei direkten Hardwarezugriffen, z.B. auf serielle und parallele
Schnittstelle
Windows NT/2000/XP blockt direkte Zugriffe auf die Hardware und auf
Status-/Kontrollregister leider sehr viel restriktiver ab als Windows 9x/Me .
Das betrifft z.B. den Zugriff auf bestimmte I/O-Ports mit OUT und INP. Am
störendsten machen sich diese Einschränkungen bei der Ansteuerung externer
Hardware über die serielle und parallele Schnittstelle bemerkbar. Programme, die
unter DOS und Windows 3.1...98/Me noch problemlos funktioniert haben, wollen
einfach nicht mehr laufen. Für einige dieser Probleme sind in der FAQ-Rubrik
"Serielle, parallele und
USB-Ports, Druckerausgabe" Lösungen oder
Workarounds angegeben.
Eine schnelle Abhilfe bringt das sehr empfehlenswerte Programm
UserPort. Dieses Tool macht endlich die I/O-Ports auch unter Windows
NT/2000/XP für QB und andere DOS-Programme zugänglich. UserPort steht auf
www.qbasic.de in der RRubrik "QBasic -> Download -> Tools" zum
Herunterladen bereit.
*** Umstieg auf QuickBASIC 7.1 / PDS
Auf einigen Systemen lassen sich alle Probleme mit QuickBasic 4.5 durch den
Umstieg auf das vollkompatible QuickBASIC 7.1 / PDS komplett lösen.
*** Fehlermeldung "NTVDM-CPU hat einen ungültigen Befehl
entdeckt"
Versuch mal Folgendes: In der "config.nt", welche sich im Pfad
c:\windows\system32\ befinden sollte, fügst Du den folgenden Eintrag
ein
shell=c:\windows\system32\command.com /p /e:1024
oder alternativ
shell=c:\windows\system32\command.com /p /e:4096
In den Newsgroups findest Du mehr zu Deinem Problem. Du stehst damit nicht
alleine da.
*** Wenn alles nicht hilft ...
[ aus http://de.wikipedia.org/wiki/Qbasic#QBasic_unter_Windows_XP, 15.10.2005
]
Viele QBasic Versionen lassen sich nicht unter Windows XP starten, oder
verursachen Probleme die das Arbeiten mit QBasic unmöglich machen. Mit einigen
Kniffen läuft QBasic jedoch auch unter Windows XP:
QBasic Version 1.1 sowie QuickBasic Version 4.5 sind die Versionen mit denen
Windows XP am besten zusammen arbeitet. Verwenden sie diese Versionen. Sollte
das Hauptprogramm nicht funktionieren, versuchen sie, dieses über eine ->
Batch-Datei Stapelverarbeitungsdatei zu starten.
Sollte auch das nicht funktionieren, gibt es noch die folgenden Lösungen:
• Verwende einen DOS-Emulator, z.B. das
bewährte Freeware-Programm "DOSBox" (Download unter http://dosbox.sourceforge.net ) .
• Benutze das das fast 100% kompatible
-> FreeBASIC, dessen Syntax QBasic sehr ähnlich ist. Esnd es sind kaum
Anpassungen nötig. Zudem bietet FreeBASIC auch Zusatzfunktionen wie z.B. den
WinAPI Zugriff. FreeBASIC ist Freeware und steht auf www.freebasic.net/ zum
Herunterladen bereit.
Antwort 2
~~~~~~~~~
[ von Lukas Widmer ( l.widmer*kanal-global.de ) im QB-Forum
29.4.02 ]
Frage
Funktionieren die Bibliotheken DirectQB, Future.Lib und SCGA.lib problemlos
unter Win.XP?
Antwort
Unter Windows 2000 SP2 laufen bei bei mir die folgenden Bibliotheken
problemlos:
• DirectQB
• SvgaQB Lib
Mit Einschränkungen läuft auch:
• Future Lib
Bei der Futurelib kann ich aber nur 1/2 der Bildschirmfläche mit der Maus
bedienen. Es kann aber sein, dass die Future-Jungs von /www.qb45.com
schon eine XP-kompatible Version gemacht haben.
Antwort 3
~~~~~~~~~
[ von Paulman ( www.qbhelp.de - paulman.de*gmx.net ) im QB-Forum ; 28.2.02 ]
Bei mir sind unter Windows XP keine Tastatureingaben möglich. Das Programm
ist quasi eingefroren.
Kompilierte Programme lassen sich aufrufen. Den Compiler mit Parametern zu
starten, funktioniert.
Dieses Problem hab ich so gelöst:
Man braucht :
• Die QBasic Dateien
• eine Datei obj.txt mit dem Inhalt :
object [Zeilenumbruch]
• eine Datei exe.txt mit dem Inhalt: exec
[Zeilenumbruch]
• Zeilenumbruch ist natürlich
Zeilenumbruch also nicht "[Zeilenumbruch]" in die Datei
schreiben
• Und dann diese Batch Datei
:
@echo off
bc.exe source.bas < obj.txt
link.exe object.obj < exe.txt
pause
call exec.exe
del object.obj
• Der Quelltext muss in der Datei
source.bas stehen !
Answer 4
~~~~~~~~~~~~
[ By Ethan Winer, posted in news:microsoft.public.basic.dos ,
Nov.25, 2002 }
.
As for getting more memory at the DOS prompt - when I switched to XP
QuickBASIC no longer worked quite right, so I just boot from a DOS floppy disk.
Here's the config.sys file from my floppy boot disk:
device=emm386.exe
dos=high,auto
fileshigh=255
fcbshigh=20
I created the boot disk in Windows 98, and that's where I took the emm386.exe
from too.
[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]