[ Pobierz całość w formacie PDF ]
- BLOAD [, ] - Mit BSAVE gesicherte Speicherbytes aus der Datei lesen und wieder an der alten Stelle [bzw. an der angegebenen Offsetadresse] im Speicher ablegen. Die Datei braucht nicht explizit ge- öffnet und geschlossen zu werden. - Beispiel für BSAVE/BLOAD: Inhalt des Farb-Textbildschirms SCREEN 0 in die Datei xxx.bld speichern und anschließend wieder restaurieren (siehe 11/400 und BSAVE1.BAS): DEF SEG = &HB800 'Segmentadresse des Farbbildschirms= B8000 hex LOCATE 12, 30: PRINT "Dies wird gerettet": SLEEP BSAVE "xxx.bld", 0, 4000 'Bildschirminhalt 4KBytes sichern nach xxx.bld CLS : PRINT "Nix mehr da!!": SLEEP BLOAD "xxx.bld": SLEEP 'gesicherten Bildschirminhalt wieder restaurieren DEF SEG 'Standard-Datensegment wieder aktivieren Externe Maschinenspracheprogramme aufrufen {11/402} ------------------------------------------------------------------------------- - CALL ABSOLUTE - Externes Maschinenspracheprogramm unter der angegebenen Offsetadresse aufrufen (Segmentadresse kann durch DEF SEG defi- niert werden; siehe oben). - CALL ABSOLUTE (, , ... Offsetadresse&>) - wie oben, jedoch mit Übergabe von Parametern. - Hinweise zu QuickBasic und PowerBasic: Über CALL INTERRUPT können System- Interrupt-Routinen direkt angesprungen werden. Bei Verwendung von CALL ABSOLUTE muß QuickBasic mit 'QB /L' aufgerufen werden, um die Quick-Library QB.QLB einzubinden. Zugriff auf I/O-Ports {11/467} ------------------------------------------------------------------------------- - INP () - Byte von I/O-Port lesen (ähnlich PEEK) - OUT , - niederwertiges Byte von Wert% zum I/O-Port sen- den (ähnlich POKE); Beispiel: OUT &H42, LSB% 'Speaker-Port ansteuern, d.h. 'I/O-Adresse 42 Hex - WAIT , [, anhalten bis am I/O-Port die Bitkombination des AND-Bitmusters erscheint [bzw. die mit dem XOR-Bitmuster Exklusiv-Oder-verknüpfte Bitkombination] Zugriff auf Gerätetreiber {11/468} ------------------------------------------------------------------------------- - IOCTL$ (#) - Steuerzeichen (Statusdaten) von einem Gerätetreiber empfangen - IOCTL #, - Steuerzeichen an einen Geräte- treiber senden Vorhandenen freien Speicherplatz für Variablen und Stack abfragen und ändern ----------------------------------------------------------------------------- - FRE (0|-1|-2) - vorhandenen Speicherplatz für Stringvariablen|numerische Va- riablen|Stack rückmelden. Insgesamt stehen ca. 30 KB Speicherplatz für Strings zur Verfügung {11/251+279+282}. - FREE("") - bewirkt ein Aufräumen des String-Speichers ("Garbage Collection") und kann eventuell zusätzlichen Speicher für Stringvariablen freigeben. - CLEAR, , - Speicherplatz für den Stack in gewünschter Größe reservieren und initialisieren; Startwert für Stackgröße = 1200 Bytes. **************************************************************** zum Inhalt *** * Umstieg von QBasic nach MS QuickBasic V4.5 {11/482} ******************************************************************************* - Vorteile von QuickBasic gegenüber QBASIC: - echter Compiler, erstellt ausführbare EXE-Dateien - unterstützt Module und Bibliotheken, Quelltexte über '$Include einbindbar - einige zusätzliche Befehle (siehe unten) - Portieren von QBasic-Programmen nach QuickBasic: QBasic-Programme sind problemlos auch unter QuickBasic ablauffähig und zu EXE-Dateien kompilierbar; bei Verwendung des CALL ABSOLUTE Befehls wird jedoch die Quick-Library QB.QLB benötigt, und QuickBasic muß über 'QB /L' aufgerufen werden (ebenfalls erforderlich bei Verwendung von INTERRUPT[X] usw.) {9/6} - Zusätzliche Befehle und Schlüsselwörter bei QuickBasic: '$INCLUDE - Compiler-Anweisung zum Einfügen von Quelltext aus einer anderen Datei (Include-Datei) ALIAS - Verweist auf den Namen einer 'Nicht-BASIC-Prozedur" BYVAL - Bewirkt 'Call by Value' statt 'Call by Reference' für einen Parameter, der an eine Nicht-Basic-Prozedur übergeben wird CDECL - Bewirkt die Parametrübergabe an eine Prozedur gemäß C-Kon- ventionen CALLS - Aufruf von Subroutinen, die in anderen Programmierspra- chen geschrieben wurden (Nicht-Basic-Prozeduren) COMMAND$ - Liefert die Befehlszeile zurück, mit der ein QickBasic-EXE- -Programm aufgerufen wwurde und ermöglicht so, Übergabe- parameter abzufragen (siehe 'Parameterübergabe' im Abschnitt 'Bedienung...) LOCAL|SIGNAL- für künftige Anwendungen reservierte Schlüsselwörter SADD - Offsetadresse einer Stringvariablen INTERRUPT|INTERRUPTX|INT86|INT86X - direkter Systeminterrupt-Aufruf SETMEM - Verändern des 'Far-Heap'-Speicherbereichs UEVENT|ENENT- Anwenderdefinierte Ereignisverfolgung **************************************************************** zum Inhalt *** * Umstieg von QBasic nach PowerBasic V3.5 {11/485} ******************************************************************************* - Vorteile von PowerBasic gegenüber QBASIC: - echter Compiler, erstellt ausführbare EXE-Dateien - Built-In-Assembler vorhanden - unterstützt Module, Bibliotheken und Units - mehr Datentypen (BCD, erweiterte Genauigkeit, siehe Abschnitt 'Variable') - beliebig große dynamische Strings, huge Arrays) - EMS-Speicher-Support - indirekte Adressierung über Pointer möglich - Direktbearbeitung von Feldern (ARRAY SORT|SCAN...; siehe Abschn. 'Felder') - TSRs erstellbar (speicherresidente Programme) - höhere Geschwindigkeit (ca. 2* schneller als QuickBasic-EXE-Programme) - wesentlich mehr Befehle, z.B. MIN, MAX, ROUND, PEEKI für Integer-Zugriff, PEEKL für Long-Integer-Zugriff, PEEK$ und POKE$ für String-Zugriffe, Bit- Befehle usw. - Variablendeklarationen erzwingbar - _Under_score_ in Namen erlaubt - C-Bibliotheken lassen sich einbinden - Verschiedene Compiler-Optimierungs-Optionen wählbar (nach Geschwindig- keit oder nach Programmgröße) - Portieren von QBasic-Programmen nach PowerBasic: - In DIM-Felddeklarationen 'TO' durch ':' ersetzen - 'DIM' und 'COMMON' vor SHARED-Anweisungen entfernen {11/279} - Nur INTEGER-Konstanten verwendbar. Bei diesen muß 'CONST' durch '%' er- setzt werden, z.B. %anz=37 statt CONST anz%=37. Andere Konstanten-Typen gibt es nicht. - Anwenderdefinierte Verbundfelder (Typendeklarationen TYPE ... END TYPE) sind erst ab V3.5 möglich und müssen bei älteren PowerBasic-Versionen ent- fernt werden. Statt dessen Einzeldeklarationen oder Flex-Strings verwenden (siehe Abschnitt 'Felder'). - Bei CASE-Anweisungen eventuell vorhandenes 'IS' entfernen. - 'EXIT DO' durch 'EXIT LOOP' ersetzen - Subroutinen-Aufrufe mit CALL und Parameterklammern versehen. - DECLARE-Anweisungen für SUBs und FUNCTIONs die sich in derselben Datei befinden, im Hauptprogramm entfernen oder Parameterliste nur aus Typenbe- zeichnungen statt Namen zusammensetzen (z.B. SINGLE statt egon!). - SLEEP durch DELAY ersetzen bei Versionen PowerBasic-Versionen - SCREEN 13 wird nicht direkt, sondern nur mit Spezial-Routinen bzw. Bibliotheken unterstützt. - Sprungmarken müssen in einer extra Zeile stehen. - Vor Abfrage der Joystick-Feuerknöpfe mit STRIG muß die Ereignisverfol- gung durch STRIG ON aktiviert werden. **************************************************************** zum Inhalt *** * Hinweise zu bestimmten Programmierproblemen ******************************************************************************* - Suchalgorithmen: siehe {11/237} - Sortieren von Zeichenketten (alphanumerisch) und numerischen Feldern: - Shell Sort: {9/71ff}; {6/281ff} - Bubble Sort: {11/236} und SORT.BAS - Quick Sort (rekursiv): {11/241},{9/294} und SORT.BAS - Quick Sort (iterativ): {10} und QuickSort in QSUBFUN.BAS - Kästen (auch abgerundete) auf den Bildschirm ausgeben: Siehe {3/41}, KAESTEN. BAS und Sub "BOX" in QSUBFUN.BAS. ASCII-Codes zum Zeichnen von Kästen: 196 194 205 203 223 218 +------+--+ 191 201 +======#==+ 187 219 ¤¤¤¤¤¤¤ 219 ¦ ¦ ¦ # # # 219 ¤ ¤ 219 179 ¦ ¦ 179 186 # # 186 219 ¤¤¤¤¤¤¤ 219 ¦ 197 ¦ # 206 # 220 195 +------+--¦ 180 204 #======+==# 185 Schatten: +----+ ¦ ¦ ¦ # # # ¦ ¦¦¦ 2*219 192 +---------+ 217 200 +======#==+ 188 +----+¦¦ 2*219
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plnatalcia94.xlx.pl
|
|
IndeksJak rozliczyć przychody z giełdy i inne przychody z kapitałów pieniężnych. ebook(ebook spanish) Dante Alighieri La Divina ComediaBots, Dennis Hotel 13 01 Das Abenteuer beginntCharmed 32 Das Zepter der schwarzen Magierin Scott Ciencin(ebook german) Lovecraft, H.P. Die Katzen von UltharSapkowski Andrzej Miecz przeznaczeniaMercedes Lackey & Rosemary Edghill Bedlams EdgeAnderson.Poul.I.Proteiformi0091. Hunt Jena Utracona samotnośÂ›ć‡Wilde, Oscar Portret Doriana Graya(2)
zanotowane.pldoc.pisz.plpdf.pisz.plmediatorka.pev.pl
Cytat
Długi język ma krótkie nogi. Krzysztof Mętrak Historia kroczy dziwnymi grogami. Grecy uczyli się od Trojan, uciekinierzy z Troi założyli Rzym, a Rzymianie podbili Grecję, po to jednak, by przejąć jej kulturę. Erik Durschmied A cruce salus - z krzyża (pochodzi) zbawienie. A ten zwycięzcą, kto drugim da / Najwięcej światła od siebie! Adam Asnyk, Dzisiejszym idealistom Ja błędy popełniam nieustannie, ale uważam, że to jest nieuniknione i nie ma co się wobec tego napinać i kontrolować, bo przestanę być normalnym człowiekiem i ze spontanicznej osoby zmienię się w poprawną nauczycielkę. Jeżeli mam uczyć dalej, to pod warunkiem, że będę sobą, ze swoimi wszystkimi głupotami i mądrościami, wadami i zaletami. s. 87 Zofia Kucówna - Zdarzenia potoczne |
|