home *** CD-ROM | disk | FTP | other *** search
/ ABBUC Sondermagazin 20A / ABBUC_Sondermagazin_20_19xx_ABBUC_Side_A.atr / si.txt < prev    next >
Text File  |  2023-02-26  |  7KB  |  1 lines

  1. ¢¢ System-Auskuenfte v.1.9 (vm)¢----------------------------- ¢Copyright (C) 1992-1995 durch KMK¢Version 2,0 kommt! Es wird ein Sharewareprogramm sein, und es wird nur 10 USD kosten (oder 24 PLZ). ¢Aber, es wird fuer Personen frei sein, die die Sharewaregebuehr fuer den SDXPACK (5$) bezahlt haben¢¢ Fragen, Vorschlaege oder Fehler bitte zu: ¢¢ KMK ¢ conradus@ plearn.edu.pl¢---------------------------------- ¢¢¢¢ Hallo, Freunde¢¢Ich habe die letzte Version von SI beendet. Es ist 676 Bytes laenger und es gibt einige neue Merkmale, aber. es ist noch eine  Beta-Version. Noch kein Menue, kein andrer Bildschirme, keine Benchmarks, noch das gleiche Font. Zeitmangel! ¢¢¢¢ Alte Fehler ¢ -------- ¢¢ 1) Wenn Computer extendet RAM ('XE RAM' genannt), geprueft hat stuertze er ab. Beseitigt. ¢¢ 2) Der SI hat unter MyDOS oder AtariDOS nicht gestartet.Beseitigt  ¢¢ 3) Einige andere kleine Fehler sind repariert worden. ¢¢ 4) Einige Routinen wurden optimiert ¢¢¢ Neue Dinge ¢ ---------- ¢¢ 1) Axlon-Pruefung. Mein Computer hat kein Axlon RAM. Wenn etwas falsch laeuft auf einem Axlon-computer, bitte berichte es. ¢¢ 2) Virtuelle Memory pruefen. Jetzt ist SI ein VM-Anwendung (siehe unten)¢¢ 3) 'XL RAM' wird jetzt 'Linear' genannt (wegen Hoffnung auf 65C816) und 'XE RAM' wird jetzt 'Extended - genannt ' ¢¢Demnaechst ¢ ---- ¢¢ 1) Pull Down Menues ¢¢ 2) MOS 65C816 Unterstuetzung ¢¢ 3) CPU, Disk und Bildschirm-Benchmarks ¢¢ 4) OS Vektor-info ¢¢ 5) SpartaDOS Screen ¢¢ 6) XEP-80 Unterstuetzung ¢¢¢¢ Virtuelle Memory ¢ -------------- ¢¢I. Was ist es? ¢¢Das Virtuelle Gedaechtnis ist ein File auf Ihrer Festplatte. Dieses File ('swapfile' genannt) kann benutzt werden statt normalen RAMS, wenn sie benoetigt werden, aber nicht vorhanden sind. Der VM ist langsamer, aber billiger. ¢¢II. Koennen normale DOS- Applikationen den VM benutzten? ¢¢ Nein. Es mag moeglich sein, wenn Ihr Atari einen MMU-Splitter haette, wie MC 68851. Die VM-Bibliothek ist eine Software-Loesung, so der VM nur durch besondere VM- Applikationen genutzt werden. ¢¢ III. Was ist ein 'VM- Applikation? ¢¢Die VM-Anwendung ist ein Programm, das mit der speziellen VM-library compiliert wurdet. Es benutzt besondere VM-Funktionen, um den Zugriff  auf das Swapfile zu haben. ¢¢IV. Was ist die VM-library und wo kann ich sie finden? ¢¢Die VM-library ist ein  File mit Macrodefinitionsen fuer den MAC/ 65. Sie sollten die VM-library aufdieser Diskette finden (VMLIB.MAC). ¢¢V. Kann ich die VM-Technik mit MY-DOS benutzen? ¢¢Nein.  Das VM-System kann nur mit SpartaDOS X (4.0 oder hoeher) benutzt werden. DieVM-library braucht  folgende Dinge, damit alles ordentlich laeuft: ¢¢ - FSEEK Funktion  (Sie erlaubt direkten Zugriff zu irgendeinem Byte in dem File) ¢¢ - Enviroment Variablen¢¢Diese Forderungen disqualifizieren DOSe wie MyDOS (kein FSEEK) und aelterer Spartas (kein env. Variablen). ¢¢ VI. Wenn ich eine VM-Anwendung habe, was kann ich tun  damit die VM- Routinen laufen? ¢¢Sie sollten fuer das Swapfile ein Direktory machen (zum Beispiel: VM) auf einer Partition (zum Beispiel: C:), dann das Swapfile anlegen. Das Swapfile ist ein normales File und es macht nichts aus, was es enthaelt. Sie koennen ein Programm benutzen, so wie dieses: ¢¢10 OPEN #%1,8,%0,"DC:\VM\VM.SYS"  15 FOR X=%1 TO 8: REM 8*16=128 K  20   BPUT #%1,$4000,$4000 ¢ 25 NEXT X ¢ 30 CLOSE¢¢Es wird ein 128K-swapfile 'C:\ VM\ VM.SYS.' erstellen¢¢Der naechste Schritt ist die Schaffung von zwei Enviroment Variablen: ¢¢ VMPATH- sollte den Pfad zum Swapfile enthalten, zum Beispiel:  VMPATH= C:\ VM\ VM.SYS. Die VM- Applikation benutzt diesen Pfad um den Zugang zum Swapfile zu haben,. ¢¢ VMSIZE- sollte die Laenge vom Swapfile in Kilo-Byte enthalten, zum Beispiel: VMSIZE= 128. Dieser Wert wird der VM-Anwendung durch den VMINIT geschickt. ¢¢ Das ist alles. ¢¢ VII. Wie kann ich die VM-Bibliothek benutzen, um eine VM-Anwendung zu schaffen? ¢¢ Es gibt acht Funktionen in VM-Bibliothek: ¢¢ 1) VMINIT ¢¢ Initialisiert die VM-Routine, wenn moeglich. Gibt ein 16-bit Wert von VMSIZE Variable in AX und $01 in Y, oder ein negativen Wert (N= 1), wenn der Init-Prozess scheitert zurueck. ¢VMINIT mag wegen folgender Gruende scheitern: ¢¢- kein SpartaDOS X ¢¢ - kein VMPATH variable ¢¢ - das Swapfile kann nicht geoeffnet werden ¢¢ - das  X-Kommando ist benutzt worden, um die Anwendung auszufuehren. ¢¢Wenn VMINIT gescheitert ist, darf die Anwendung nicht versuchen, noch einen VM- zu benutzen. Ansonsten wird die Anwendung sich aufhaengen. ¢¢ NOTIZ: der VMINIT ist eine Subroutine,  Anruf durch JSR. ¢¢ 2) VMCLOSE ¢¢Schliesst den VM-Kanal. Dieser Funktion muss ausgefuehrt werden, wenn die VM-Anwendung seine Arbeit beendet.  Ansonsten, das Swapfile kann von anderen VM- Applikationen nicht benutzt werden. ¢¢ Der VMCLOSE Funktion sollte nicht ausgefuehrt werden wenn der VMINIT gescheitert ist. ¢¢ 3) VMLDA Zeiger ¢¢Laed ein Wert vom VM zum Akkumulator. Der Zeiger zeigt einen 24-bit Wert (VM adressiert). Zum Beispiel, wenn Sie $0100FF in drei Bytes mit dem Label ADRESS speichern, wird der VMLDA einen Wert von $0100FF in den VM laden. ¢¢4) VMSTA Zeiger ¢¢ Laeden ein Byte vom Akkumulator zum VM. ¢¢ 5) VMLDAX Zeiger ¢¢Speichert ein 16-bit Wort vom VM zu den AX-Registern. Der Akkumulator enthaelt das niedrige Byte. ¢¢ 6) VMSTAX Zeiger ¢¢ Speichert ein 16-bit Wert von AX zum VM. ¢¢ 7) VMGETBL von, zu, Laenge ¢¢Laedt ein Block von Bytes vom VM zum RAM. Drei Parameter sind Zeiger zu 24-, 16- und 16-bit Werten. ¢¢ 8) VMPUTBL von, zu, Laenge ¢¢ Schickt einen Block von Bytes vom RAM zum VM. Drei Parameter sind Zeiger zu 16-, 24- und 16-bit Werten. ¢¢ Wie benutze ich den VM-Kanal? Es ist sehr einfache Sache. Wenn Ihre Applikation nicht genuegend Platz hat, kann es die Daten zum VM schicken, die gegenwaertig nicht benutzt werden. Zum Beispiel: Wenn Ihr Programm ein Diskutilitie ist, kann es den Direktory-Baum und die Diskmap erstellen.. Bei einer grossen Festplatte braucht diese Arbeitsweise viel Speicher. Mit dem VM koennen Sie ein relativ  kleinen Bereich (8 KB zum Beispiel) bearbeiten. Der Direktory-Baum wird erstellt, dann, jedesmal wenn der Bereich  voll ist, erfolgt Austausch zum VM. Nach dem Direktory-Baum fertig ist kann die Diskmap gespeichert werden., Jedesmal wenn die Daten, die im VM gespeichert sind, benoetigt werden, brauchen Sie einen 'swap'.  Zwei Bloecke von Bytes zwischen RAM und VM (benutzt VMPUTBL/ VMGETBL), oder direkten Zugang auf das  Swapfile (benutzt VMLD/ VMST). ¢¢¢¢Sie koennen  es natuerlich auch mit Ihren eigenen Routinen benutzen. Wenn Sie die VM-Technik mit dem anderen DOSen benutzen moechten, muessen Sie einen eigenen Weg gehen.  Aber, wenn nicht, es gibt einige Gruende, meine VM-Bibliothek zu benutzen¢¢ 1) Alles was Sie machen muessen, ist das  Ergebnis von der  VMINIT Routine zu ueberpruefen. Sie brauchen nicht es nicht ueberpruefen wenn auf der Festplatte der benoetige freie Platz vorhanden ist. ¢¢¢2) Sie brauchen nicht ein Swapfile anzulegen.¢¢3) Sie brauchen nicht die OS oder DOS I/O Funktionen. Der VM ist eine Art von Speichererweiterung fuer Sie. Sie haben Zugriff  durch Angabe  der Adressen. Nicht durch File-Namen, File-Handler, File-Anrufe oder irgendwelche Fileoperationen. Der VM arbeitet genau wie eine normale Hardware Erweiterung (wie Axlon oder 130XE- RAM), aber langsamer. ¢¢Alles was Sie muessen, ist sicher zu sein, dass der Wert des VMINIT nicht ueberstiegen wird (der Wert von VMSIZE). ¢¢                           KMK       ¢ ¢