home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 1999 January / STC_CD_01_1999.iso / utility / winlupe / doku / win_lupe.txt < prev   
Text File  |  2000-01-08  |  10KB  |  200 lines

  1.  
  2.                   W i n L u p e  6.70 - faster than light
  3.                   ---------------------------------------
  4.                   (inkl. Sourcen in Pure C und Assembler)
  5.  
  6.  
  7.                            Ein Programm von ...
  8.  
  9.                            Christian Grunenberg
  10.                               Traminerweg  5
  11.                              D-71717 Beilstein
  12.  
  13.                            Tel.: 07062 - 5287
  14.  
  15.               E-Mail: Christian Grunenberg @ S2 (Mausnet)
  16.                       Christian_Grunenberg@S2.maus.de (Usenet)
  17.  
  18. In der Maus Stuttgart 2 (@S2) liegt immer die neueste Version der WinLupe.
  19.  
  20. WinLupe ist ein kleines Utility, welches nach dem Freeware-Prinzip verteilt
  21. wird. Dies bedeutet, da₧ jeder das Programm inkl. der Sourcen kopieren, be-
  22. nutzen und weitergeben darf, au₧er es handelt sich um PD-Versender, denn diese
  23. müssen sich bei mir eine schriftliche Genehmigung einholen. Eine kommerzielle
  24. Verwendung der WinLupe ist allerdings untersagt bzw. muss mit mir abgesprochen
  25. werden. Ebenso ist es verboten, veränderte Versionen der Sourcen bzw. unvoll-
  26. ständige Archive zu verbreiten. Bei vorhandenen Fehlern sollte man sich statt-
  27. dessen immer mit genauen Fehlermeldungen an mich wenden.
  28.  
  29. Für das einwandfreie Funktionieren des Utilities oder eventuell entstehender
  30. Schäden übernehme ich keinerlei Garantie bzw. Verantwortung.
  31.  
  32. Sollte Ihnen das Programm dennoch gefallen oder Sie wollen die neueste
  33. Version der WinLupe, so senden Sie mir einfach eine beliebige PD-Diskette
  34. (als Anerkennung) und einen frankierten Rückumschlag (für die neue Version)
  35. zu.
  36.  
  37. Grundsätzlich ist das Programm sauber programmiert. Es sollte also unter allen
  38. TOS-Versionen und auf allen (MEGA) ST(-Book)/STE/TT/FALCON-Computern laufen,
  39. da es keinerlei Annahmen bezüglich des Bildschirmaufbaus macht, was bedeutet,
  40. da₧ es auch Gro₧bildschirme, Grafikkarten und True-Color-Darstellung unter-
  41. stützt. Eventuell bzw. wahrscheinlich läuft es somit auch unter ST-Emulatoren
  42. für MS-DOS und den Amiga.
  43.  
  44. WinLupe lä₧t sich sowohl als Programm als auch als Accessory durch einfaches
  45. Umbenennen starten. Die Funktionen des Programmes sollten eigentlich für sich
  46. sprechen bzw. sind in der integrierten Hilfe ausreichend erklärt worden.
  47.  
  48. Der Speicherbedarf des Programms wurde so niedrig wie möglich gehalten,
  49. wobei jedoch auf die Geschwindigkeit der Vergrö₧erung Rücksicht genommen
  50. werden mu₧te, so da₧ das Programm ca. 8 Kb für interne Tabellen benötigt.
  51. Insgesamt benötigt die WinLupe im Grundzustand etwa 68 KB Speicher (inkl.
  52. Programmcode/Daten). Ebenso braucht es zwei Bildschirmpuffer für die
  53. Vergrö₧erung, sofern das Fenster geöffnet ist. Dies sind auf einem ST max.
  54. 96 KB, auf einem TT max. 456KB und auf einem Falcon/030 bei max. Auflösung
  55. ca. 2 MB. Aber ich glaube nicht, da₧ jemand die WinLupe im Overscanned- &
  56. Interlaced-True-Color-Modus (768*576*65536 Farben) startet, sofern das das
  57. AES überhaupt ermöglicht. Bei 640*480*256 Farben sind es dann 'nur' noch
  58. 912 KB.
  59.  
  60. Legt man Wert auf ein Maximum an Geschwindigkeit, sollte man die Optionen
  61. 'Fenster runden' und 'Mauszeiger mitvergrö₧ern' aktivieren und die 'Echt-
  62. zeitschieber' deaktivieren. Ebenso sollte man eine der vorgegebenen Ver-
  63. grö₧erungen (2/4/8/16) wählen und die Vergrö₧erungsfrequenz auf 100 Hz
  64. stellen. Auch empfiehlt es sich, sofern der Grafikaufbau der Grafikkarte bzw.
  65. des Computers bekannt ist, den Standard-, Pixelpacked- oder Interleaved-Modus
  66. zu aktivieren, wobei Geschwindigkeitssteigerungen zwischen 150% und 3000%
  67. gegenüber der sauberen Vergrö₧erung über VDI-Transform erreichbar sind.
  68. Dennoch (!) findet kein direkter Zugriff auf den Bildschirm statt.
  69. Der Standard-Modus arbeitet in allen Auflösungen, bei denen der Bildschirm-
  70. aufbau mit dem VDI-Standard-Format übereinstimmt, also z.B. ST- und TT-High.
  71. Der Pixelpacked-Modus arbeitet auf denjenigen Grafikkarten, bei denen die
  72. einzelnen Bits der Pixel nicht in Planes, sondern direkt hintereinander im
  73. Speicher organisiert sind. Dies ist z.B. bei vielen Grafikkarten im
  74. 8/15/16/24/32-Bit-Modus der Fall, was einer Farbanzahl von je 256,32768,65536
  75. oder 16.7 Millionen entspricht. Ebenso gibt es den Interleaved-Modus, der bei
  76. einem Grafikaufbau, der denjenigem des ST/TT entspricht, funktioniert, d.h.
  77. die Planes der Pixel liegen verschachtelt hintereinander im Speicher. Dies
  78. funktioniert in allen ST- und TT-Auflösungen sowie in allen Falcon-Grafik-Modi
  79. au₧er dem True-Color-Modus, bei dem in den Pixel-Packed-Modus geschaltet
  80. werden mu₧.
  81.  
  82. Die Option 'Kompatibilitäts-Modus' aktiviert den an sich notwendigen
  83. wind_update()-Aufruf. Nur bei deaktivierter Option erfolgt auch bei aktiven
  84. Dialogen, in der Menüleiste oder beim Verschieben von Desktopelementen bzw.
  85. Fenstern eine Vergrö₧erung im Fenster. Dabei kann es zu Redraw-Fehlern kommen,
  86. wenn sich das WinLupe-Fenster und ein Dialog/Menü überlappen bzw. wenn ein
  87. Fenster über das WinLupe-Fenster geschoben wird.
  88.  
  89. Bei deaktivierter Option 'Mauszeiger an-/ausschalten' wird nur dann der
  90. Mauszeiger korrekt an-/ausgeschaltet, wenn entweder die Echtzeitvergrö₧erung
  91. deaktiviert ist oder der Mauszeiger über einem sichtbaren Teil des Fensters
  92. steht. Dies verhindert in der Regel ein Flackern des Mauszeigers, kann aber in
  93. äu₧erst seltenen Fällen zu minimalen Redraw-Fehlern führen, welche aber kurz-
  94. fristig sind und nur an den Rändern von Fenstern auftreten können. Au₧erdem mu₧
  95. man für diesen Fall den Mauszeiger mit maximaler Geschwindigkeit über den
  96. Schirm bewegen, d.h. im normalen Anwendungsalltag kommt es zu keinerlei
  97. Problemen.
  98.  
  99.  
  100. WinLupe wurde mit Pure C 1.1 von Application Systems Heidelberg und meiner
  101. eigenen, erweiterten Dialog-Library EnhancedGEM programmiert.
  102.  
  103.  
  104. Hinweis : Die Infofiles der verschiedenen Versionen sind nicht kompatibel
  105.           zueinander, d.h. es müssen bei jeder neuen Version die Einstellungen
  106.           neu vorgenommen und danach ein Infofile erstellt werden.
  107.  
  108.           Wichtig :
  109.           Benutzt man ein altes Infofile weiter, so kann es entweder zu
  110.           einer Fehlermeldung oder Abstürzen kommen !!!
  111.  
  112.  
  113. Geschwindigkeit der WinLupe : (alle Zeiten in ms)
  114. =================================================
  115.  
  116. Die u.a. Zeiten wurden in der ST-High-Auflösung gemessen, wobei das
  117. WinLupe-Fenster so gro₧ wie der Bildschirm war und die Option 'Fenster
  118. runden' ausgeschaltet war. Dies bedeutet, da₧ die Zeiten die langsamsten
  119. Anwendungsfälle darstellen, denn die Geschwindigkeit der Zoomroutinen
  120. kommt erst bei aktivierter 'Fenster runden'-Option zur Geltung. Auch
  121. profitieren sie sehr stark von einem Blitter, wodurch bei optimal
  122. eingestellten Parametern der WinLupe und vorhandenem Blitter die
  123. Geschwindigkeit bis zu 3 mal so hoch ist wie in den unten angegebenen
  124. Fällen. Bei einer Fenstergrö₧e von etwa einem Viertel des Bildschirms
  125. sind Vergrö₧erungsraten von über 25 Hz auf einem ST ohne Blitter,
  126. über 35 Hz mit Blitter und über 60 Hz auf einem MEGA/STE erreichbar.
  127.  
  128. Die WinLupe dürfte auf einem TT in ST-Auflösungen etwa die zwei- bis
  129. dreifache Geschwindigkeit des MEGA/STE erreichen. In TT-Auflösungen
  130. wird etwa die gleiche Geschwindigkeit erreicht, da das zu vergrö₧ernde
  131. Datenvolumen entsprechend grö₧er ist.
  132.  
  133.  
  134. Vergrö₧erungsmodus : VDI-Transform
  135. ----------------------------------
  136.  
  137. Vergrö₧erung |      ATARI ST     |   MEGA/STE&NVDI   |
  138. -------------+-------------------+-------------------+
  139.              |  Zoom   |   All   |  Zoom   |   All   |
  140. -------------+---------+---------+---------+---------+
  141.       2      |    50   |   325   |   30    |   110   |
  142.       3      |    40   |   275   |   25    |    95   |
  143.       4      |    30   |   265   |   20    |    85   |
  144.       6      |    25   |   250   |   20    |    80   |
  145.       8      |    20   |   240   |   15    |    75   |
  146.      16      |    20   |   260   |   15    |    85   |
  147.  
  148.  
  149. Vergrö₧erungsmodus : Standard
  150. ----------------------------------
  151.  
  152. Vergrö₧erung |      ATARI ST     |   MEGA/STE&NVDI   |
  153. -------------+-------------------+-------------------+
  154.              |  Zoom   |   All   |  Zoom   |   All   |
  155. -------------+---------+---------+---------+---------+
  156.       2      |    50   |   280   |   30    |    60   |
  157.       3      |    40   |   230   |   25    |    55   |
  158.       4      |    30   |   210   |   20    |    45   |
  159.       6      |    25   |   205   |   20    |    45   |
  160.       8      |    20   |   185   |   15    |    40   |
  161.      16      |    20   |   190   |   15    |    40   |
  162.  
  163. Zoom -> eigentliche Vergrö₧erungsroutine
  164. All  -> kompletter Bildaufbau
  165.  
  166. Die Vergrö₧erungszeiten des Interleaved-Modus sind etwas schlechter
  167. als die des Standard-Modus, hingegen sind die des Pixel-Packed-Modus
  168. meistens um einige Faktoren besser, wobei man allerdings bedenken
  169. mu₧, da₧ das Datenvolumen im Pixel-Packed-Modus um ein Vielfaches höher
  170. ist als in monochromem Auflösungen.
  171.  
  172. Allgemein sind die optimierten Routinen ohne VDI-Transform besonders
  173. dann sinnvoll, wenn weder ein Blitter oder Grafikprozessor noch NVDI
  174. vorhanden sind. Ebenso hängt die Geschwindigkeit der Pixel-Packed-
  175. Routinen stark von der Grafikkarte ab. Bei 2,4 oder 16 Farben sind die
  176. Zeiten mit denen des Standard-Modus äquivalent, bei mehr Farben sind
  177. teilweise entschieden höhere Geschwindigkeiten möglich.
  178.  
  179. Hier einige Beispiele :
  180. ST-High/TT-High (evtl. mit Overscan) : Standard
  181. monochrome Grafikkarten              : Standard
  182. ST/TT-Low/Mid   (evtl. mit Overscan) : Interleaved
  183. Falcon-True-Color-Modus              : Pixel-Packed
  184. Grafikkarten mit mind. 4 Farben      : Pixel-Packed
  185.  
  186.  
  187. Viel Spa₧,
  188. Criss ...
  189.  
  190.  
  191. P.S: Falls jemand nicht wei₧, wofür er die WinLupe gebrauchen kann, hier
  192.      ein paar Einsatzgebiete :
  193.         - Programme,bei denen es auf exakte Mauspositionierung ankommt, also
  194.           z.B. Grafik- und Zeichenprogramme, aber auch DTP
  195.         - Überprüfung von eigenen Grafik- und Zeichenroutinen
  196.         - Grafikprogramme, die keine eigene bzw. eine zu langsame
  197.           oder unbrauchbare Lupenfunktion besitzen
  198.         - genaues Betrachten von Grafiken/Icons,um diese für eigene Ideen
  199.           verwenden zu können
  200.