home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 4: The Falcon Archive / nf_archive_four_v1.0.iso / ARCHIVE / WORK / TOOLS / DSPDIT.ZIP / MANUAL / DSPDIT.TXT < prev   
Text File  |  1996-09-28  |  21KB  |  709 lines

  1. Contents
  2. ========
  3.  
  4.  1 General information
  5.    1.1 Files needed
  6.  
  7.  2 Getting started
  8.  
  9.  3 The editor
  10.    3.1 Keyboard in the Editor
  11.    3.2 Special functions
  12.        3.2.1 PART
  13.        3.2.2 MACRO
  14.        3.2.3 (un-)split line
  15.        3.2.4 (un-)rem line
  16.        3.2.5 Define
  17.        3.2.6 Force token
  18.    3.3 Mouse
  19.  
  20.  4 Menu
  21.    4.1 About DSPdit
  22.    4.2 File
  23.        4.2.1 Save ASCII
  24.        4.2.2 Save ASM
  25.    4.3 Assembler
  26.        4.3.1 Assemble
  27.        4.3.2 Assemble...
  28.    4.4 Editor
  29.        4.4.1 Calculator
  30.        4.4.2 Search
  31.        4.4.3 Replace
  32.        4.4.4 Jump to line
  33.        4.4.5 Next error
  34.        4.4.6 Underline errors
  35.    4.5 Block
  36.    4.6 Options
  37.        4.6.1 Source Settings
  38.        4.6.2 Settings
  39.        4.6.3 Screen Save
  40.        4.6.4 Tabulators
  41.        4.6.5 Locate Applications
  42.        4.6.6 Define Colors
  43.        4.6.7 Memory
  44.        4.6.8 Minimum RAM Mode
  45.        4.6.9 Load/Save Settings
  46.  
  47.  5 Various
  48.    5.1 Addresses
  49.    5.2 Thanks
  50.  
  51.  
  52.  
  53. 1 General information
  54. =====================
  55.  
  56.            Watch your daughters, SCYNACORE prod. is back!
  57.  
  58.  
  59.                                DSPdit
  60.  
  61.  
  62.                       -THE devkit for the DSP-
  63.  
  64.  
  65. This software may not be sold or published on CDs, via PDL etc
  66. without written permission of the authors. QDSP-ASM is (c) by Gilles
  67. Audoly and DSPdit is (c) by Andreas John, Achim Settelmeier.
  68.  
  69. The authors must not be made responsible for anything!
  70.  
  71. Read the manual carefully and don't misunderstand the jokes, ok?! ;-)
  72.  
  73. ***** ß-Release *****
  74.  
  75. DSPdit is a fast DSP devkit for your ATARI Falcon030, consisting of
  76. an assembler and an editor.
  77.  
  78. This comfortable DSPd(evk)it/DSP(e)dit was written because we had
  79. none ;-) It looks very much like TurboAss because TAss is our beloved
  80. assembler (believe it or not, DSPdit is completely written with
  81. TurboAss).
  82. DSPdit consists of two parts, an assembler (coded by Gilles Audoly)
  83. and an editor (done by TSCC). As QDSP-ASM is originally done to
  84. process ASCII-Files (like Motorola's assembler), it can be used for
  85. ASCII-Files as well but then, you don't have all those nice features
  86. of this devkit.
  87.  
  88. DSPdit is PD. This means, that it is allowed to copy and spread the
  89. program as long as you copy all the files listed in 'Files needed'
  90. (but of course it is allowed to copy QDSP-ASM separatly, read the
  91. DSP_ASM.DOC for more info)!
  92. The files may not be altered!
  93.  
  94. We don't expect large donations for our work but at least you should
  95. say thanks, if you like DSPdit :-)
  96.  
  97.  
  98. 1.1 Files needed
  99. ----------------
  100.  
  101.      DSPDIT.PRG - the program (commandline accepted)
  102.  
  103.      DSPDIT.HYP - this text
  104.  
  105.      DSPDIT.SET - the Settings (not really required; see Options)
  106.  
  107.  
  108.  
  109.    QDSP_ASM.TTP - the assembler (can be used without DSPdit)
  110.  
  111.     DSP_ASM.DOC - the manual for QDSP-ASM
  112.  
  113.  
  114.  
  115. 2 Getting started
  116. =================
  117.  
  118. To install DSPdit, format your harddisk and copy DSPdit to the AUTO-
  119. folder of your boot partition so that it's available everytime you
  120. boot up. Then install MutliTOS and thousands of accessories to slow
  121. down your Falcon 'cause DSPdit is too fast for you ;-)
  122.  
  123. Ok, now for the serious part:
  124.  
  125. Just copy the whole folder to any path on your harddisk you want and
  126. run DSPDIT.PRG. You'll get a message saying, that no Settings are
  127. available, meaning, the DSPDIT.SET-file is missing and default
  128. Settings will be used.
  129.  
  130. First, you should locate all the Applications you need. Use 'Locate
  131. Applications' in the Options-menu to do so. Here, you select the path
  132. and name of QDSP-ASM, which may be located in another folder as well
  133. as your beloved debugger and up to 4 'external' Applications (you
  134. don't really need to use all four entries, ok?).
  135.  
  136. Now, you can set up the editor if you want. Try 'Settings' (^S) in
  137. menu Options (see chapter Options for further informations).
  138.  
  139. Don't forget to save your settings using 'Save Settings' in menu
  140. Options!
  141.  
  142.  
  143.  
  144. 3 The editor
  145. ============
  146.  
  147. The editor was especally desinged to allow fast and comfortable
  148. editing of DSP-Sources. It features syntaxcheck (ok, still a bit
  149. buggy but it gets better ;-)), autoformat (meaning evertime your HD
  150. is full, it is wiped out ;-) Ha!
  151. Just kidding, it's only the autoformatting of the lines you enter),
  152. keyboardmacros (for example to allow fast linedelete everytime you
  153. hit return ;-)), direct support of the great QDSP-ASM and easy call
  154. of external programs.
  155.  
  156. Of course, such simple functions like cursormovement and tabulator
  157. jump are included, too (for the guys, who need that).
  158.  
  159.  
  160. 3.1 Keyboard in the Editor
  161. --------------------------
  162.  
  163. To control this little box that inverts letters (some call it cursor)
  164. use the four arrowkeys. For special moves try control to jump
  165. wordwise left/right or pagewise up/down and use shift to jump to the
  166. begining/end of a line or to scroll the source and let the cursor
  167. stand, where it is. For finishing moves use ClrHome to access the top
  168. line on the current page or Shift ClrHome for the top line of the
  169. source. Hitting ClrHome twice will jump to the bottom line. Tab will
  170. jump to the next and Shift-Tab will jump to the previous Tabulator.
  171.  
  172. All other keyboardshortcuts can be found in the Menu (Always the
  173. keycombination behind the topic, just as seen in all actual GEM-
  174. Programs).
  175.  
  176. But of course, there're lotsa hidden special moves for faster editing
  177. as well. But as no mag will publish them in the near future (they're
  178. too complex to find out), here's a list (a=alternate, s=shift,
  179. ^=control):
  180.  
  181.           ^DEL - delete line
  182.  
  183.             ^U - undelete line (same as undo but can be used several
  184.                  times in different lines - for quick linecopying)
  185.  
  186.             ^D - double line (but doesn't double labels and comments)
  187.  
  188.      (^)INSERT - insert line
  189.  
  190.        sINSERT - change insertmode
  191.  
  192.             ^~ - swap aktual and previous line
  193.  
  194.             a~ - swap aktual and next line
  195.  
  196.             ^Z - jump to last edited line
  197.  
  198.           UNDO - Guess it! (Yes! It's harddisk quickformatting ;-))
  199.  
  200.         ^(1-9) - set bookmark 1-9
  201.  
  202.         a(1-9) - jump to bookmark 1-9
  203.  
  204.           HELP - fold PART/MACRO (see Special functions)
  205.  
  206.          ^HELP - fold all following PARTs/MACROs (see Special
  207.                  functions)
  208.  
  209.        sRETURN - split line (see Special functions)
  210.  
  211.     sBACKSPACE - unsplit line (see Special functions)
  212.  
  213.        ^RETURN - rem line (see Special functions)
  214.  
  215.       s^RETURN - unrem line (yeah, I think, ya know where to find
  216.                  that)
  217.  
  218.           ^ESC - record keyboardmacro ('M' in the infoline symbolises
  219.                  that you are in the record-mode)
  220.  
  221.           aESC - end record keyboardmacro
  222.  
  223.            ESC - call Menu
  224.  
  225.             ^W - changes valuebase or jumps to the label (see Mouse -
  226.                  doubleclick)
  227.  
  228.  
  229. 3.2 Special functions
  230. ---------------------
  231.  
  232.  
  233. 3.2.1 PART
  234.  
  235.    To provide a better readability of the sources, it can be devided
  236.    into parts indicated by PART and ENDPART. If you're inside a part
  237.    and press HELP, the part is folded to one single line. To reopen
  238.    it, press HELP once again. A closed part is indicated by >PART.
  239.    You may even enter a string behind PART to remember, what's inside
  240.    it! Yeah, that's comfortable!
  241.  
  242.    Press ^HELP to open all FOLLOWING parts. Of course, you may also
  243.    fold macros indicated by MACRO and ENDM.
  244.  
  245.  
  246. 3.2.2 MACRO
  247.  
  248.    Macros are defined as:
  249.  
  250.       label          MACRO "String"
  251.                      move   \1,\2
  252.                      ENDM
  253.  
  254.    You see, that placeholders in macros are written in the form of
  255.    backslash + number.
  256.    So your macros can have up to 9 parameters.
  257.  
  258.    The macros have to be in the first lines of the program. To use
  259.    macros, DSPdit checks if your opcode might be a macro. If this is
  260.    true, the tokenizer of DSPdit accepts the macro as a new opcode,
  261.    this is visualized with a '@' in front.
  262.  
  263.    In this example:         label x0,a0
  264.    Will be shown as:        @label  x0,a0
  265.    And be assembled as:     move    x0,a0
  266.  
  267.  
  268.    For more detail to the subject of macrohandling look in the
  269.    dokumentation of QDSP-ASM.
  270.  
  271.  
  272.    Of course you can fold them as well as PARTs.
  273.  
  274.  
  275.    And don't mix up with keyboardmacros ;-)
  276.  
  277.  
  278. 3.2.3 (un-)split line
  279.  
  280.    From your texteditor you know, that (s)RETURN cuts the line at the
  281.    cursorposition and moves the rest into the next line. So far so
  282.    good. but does cutting "move X0,A" into pieces like "mov" / "e
  283.    X0,A" make sense to you???
  284.  
  285.    Well, not all guys know it doesn't and that's why DSPdit only
  286.    splits where it's possible! You may split the line between label
  287.    and instruction or between instruction and remark. To confuse you
  288.    even more, we also allowed you to split the line between
  289.    parallelmoves! DSPdit then automatically adds a move to the next
  290.    line where the former parallelmove stands! Of course we included
  291.    the other way round, too. This means, you can make a parallelmove
  292.    out of a normal move (of course only, if it's allowed).
  293.  
  294.  
  295. 3.2.4 (un-)rem line
  296.  
  297.    By pressing ^RETURN, the current line can be quickly deactivated
  298.    (a ";>" will be added to the beginning of the line).
  299.  
  300.    s^RETURN removes those two characters (jepp, guessed right: the
  301.    vise versa function ;-)).
  302.  
  303.  
  304. 3.2.5 Define
  305.  
  306.    [Erm, somehow it's damn difficult to explain, how defines work, so
  307.    enjoy this ;-)] Defines are a nice method to include non-concrete
  308.    code into your programs [Do you know, what I mean with difficult
  309.    to explain? ;-)], eg. if you often change the registers in your
  310.    program or if you want to give registers a name.
  311.    If you want to use defines, you'll have to put a @ before the
  312.    name. Let's have an expample:
  313.  
  314.    r_register  DEFINE  'R0'
  315.    n_register  DEFINE  'N0'
  316.  
  317.                move    X:(@r_register)+,X0
  318.                move    Y1,Y:(@r_register)+@n_register
  319.  
  320.    This feature was included especally for Michael & Björn ;-)
  321.  
  322.  
  323. 3.2.6 Force token
  324.  
  325.    In case the tokenizer fails to accept a correct line, you can
  326.    force it to accept the line if you write a # at the start of the
  327.    line.
  328.  
  329.  
  330.      Example:
  331.       # PSEUDOOP-THAT-DSPDIT-DOESN'T-KNOW
  332.  
  333.  
  334. 3.3 Mouse
  335. ---------
  336.  
  337. The mouse (or trackball) is usually used to control the good old
  338. mousecursor.
  339. But how can this help me developping a source, you ask?
  340. Well, a single click with the left button will set the normal cursor
  341. to this position. This provides extremly fast access for all three-
  342. handed-humanoids (two hands on the keyboard and one hand on the
  343. mouse).
  344. - A doubleclick on a Symbol will jump to the line in which this
  345. symbol is defined.
  346. - A doubleclick on label opens the search box, so by hitting return,
  347. you can search for the lines in which this label is used.
  348. - A doubleclick on a Number will change it from Hex to Bin to Deci to
  349. Hex etc...
  350. This function is also accessable via keyboard. Just press ^W.
  351.  
  352. You can mark a Block using the mouse by holding the button for a
  353. longer time and move up'n'down.
  354.  
  355. For those of you, who think, GEM is great, we also included a nice
  356. Menu, which can be accessed using the mouse (of course it's no GEM as
  357. we are sick assembler-freaks who think "only own code is errorfree
  358. code" ;-))
  359.  
  360.  
  361.  
  362. 4 Menu
  363. ======
  364.  
  365. The menu can be used by two methods: You can select a drop down menu
  366. using the mouse and then click on the submenu.
  367. Or you may press ESC and scroll though the menu with the cursorkeys
  368. or numbers. This allows you to have keyboardmacros that select a menu
  369. which can't be reached with standart shortcuts.
  370.  
  371.  
  372. 4.1 About DSPdit
  373. ----------------
  374.  
  375. Click and see (much better than plug'n play on PC ;-) - besides that:
  376. It really is the truth ;-)))
  377.  
  378.  
  379. 4.2 File
  380. --------
  381.  
  382. Just those standard save/load-functions... But to explain some in
  383. more detail:
  384.  
  385.  
  386. 4.2.1 Save ASCII
  387.  
  388.    Saves the source just like it is shown on the screen (except, that
  389.    all closed PARTs are saved open.
  390.  
  391.    If a Block is marked you are asked if you want to save just the
  392.    Block or the whole source.
  393.  
  394.  
  395. 4.2.2 Save ASM
  396.  
  397.    Saves the source as ASCII-Text with all PARTs/ENDPARTs mutated to
  398.    comments, so that you can use any assembler (e.g. the one from
  399.    Motorola) to assemble your (with DSPdit edited) sources...
  400.  
  401.    If you think, we or Gilles have another bug in the code and you
  402.    want to go sure, that it really is not your code that doesn't
  403.    work...
  404.    Or if you want to see some warnings that QDSP-ASM doesn't
  405.    feature...
  406.  
  407.    But keep in mind, that QASM is not 100% compatible to the one from
  408.    Motorola (esp. Macro-Definitions)
  409.  
  410.  
  411. 4.3 Assembler
  412. -------------
  413.  
  414.  
  415. 4.3.1 Assemble
  416.  
  417.    Look "Assemble..." (silly, but it's a 'forward' declaration ;-)).
  418.    This one does the same, but without dialog.
  419.  
  420.  
  421. 4.3.2 Assemble...
  422.  
  423.    The output-filename can be chosen (with paths and anything that
  424.    the MS-DOS-Filesystem features, which is not much). This name is
  425.    saved with the source, so don't think, you will always get
  426.    'NONAME.P56'.
  427.    You can also decide, if you want to select an output-file anytime
  428.    you assemble your source or just use the fixed one (in our mind
  429.    better than to have an 'OUTPUT'-pseudoop).
  430.    And you can suppress the wait-for-a-key-when-assembling-is-
  431.    finished-function if you want. This can be done because DSPdit
  432.    automatically takes over all errors from QDSP-ASM so there's no
  433.    real need to see all the messages.
  434.  
  435.    And then it is possible to change the assemblemode:
  436.    Outputfile can be:
  437.  
  438.        a P56-file,
  439.  
  440.        a LOD-file or
  441.  
  442.        a LOD-file (with a yell for the debugger afterwards only, if
  443.                   no syntax errors are left over!)
  444.  
  445.    As QDSP-ASM features an pseudoop called 'PRINTVAL' (see
  446.    documentation of QDSP-ASM), we support that as well. Just play
  447.    around with the button and you surely see what it effects ;-)
  448.  
  449.    There is also the possibility included to start one of the
  450.    Applications (which DSPdit offers 4 slots for!) after assembling
  451.    was successful. This makes coding a bit faster, as DSPdit is it's
  452.    own develop-shell.
  453.    You can suppress the commandline-box with the button offered in
  454.    that box as well.
  455.  
  456.    Not to forget that it is possible to choose cancel. ;-)
  457.  
  458.  
  459. 4.4 Editor
  460. ----------
  461.  
  462.  
  463. 4.4.1 Calculator
  464.  
  465.    Just to look like TAss ;-)) No, it really calcs formulas! But no
  466.    symbols allowed to calc with (in a deep mood of being bored this
  467.    will maybe change but it's hard to do).
  468.  
  469.    Please take note that this calculator can calc fractionals!!
  470.  
  471.  
  472. 4.4.2 Search
  473.  
  474.    A standard search-functions which shouldn't need explainations.
  475.  
  476.  
  477. 4.4.3 Replace
  478.  
  479.    Ok, you surely know, how replacling works, so we won't bore you
  480.    with that. But this replacefunction can do more than just replace
  481.    explicit words! To completely confuse you, we included not one of
  482.    those simple allquantors, no!
  483.  
  484.    We have multiquantors, yeah!
  485.  
  486.  
  487.    Ok, what the fuck is a multiquantor?
  488.    You can define which letters can be used instead of the
  489.    multiquantor. This allows you to replace only what you really want
  490.    to replace. Let's have an example: Multiquantors are k and d, the
  491.    string to search for is mo*e.
  492.    This will replace mode or smoke but not move!
  493.  
  494.    If you select exclude multiquantor, all letters except the ones
  495.    you entered will be used instead of the multiquantor.
  496.  
  497.  
  498.    The multiquantor has no effect on the replacestring!
  499.  
  500.  
  501. 4.4.4 Jump to line
  502.  
  503.    Set cursor to the line you entered, or jumps to the label you want
  504.    to jump to.
  505.  
  506.    Just that simple.
  507.  
  508.  
  509. 4.4.5 Next error
  510.  
  511.    Moves cursor to the line with the next error. The warnig is
  512.    cleared after the line is changed.
  513.  
  514.  
  515. 4.4.6 Underline errors
  516.  
  517.    This flag forces DSPdit to underline the lines with errors in
  518.    them.
  519.  
  520.    Errors are updated everytime you assemble the source.
  521.    (Gives a rather nice overview of errors ;-))
  522.  
  523.  
  524. 4.5 Block
  525. ---------
  526.  
  527. I think, this doesn't need any explainations, except perhaps, that
  528. this blockfunctions don't work like cut'n insert via clipboard but
  529. always copy or move the currently marked Block (to be honest: I hate
  530. clipboards, you never know, what will be inserted).
  531.  
  532.  
  533. 4.6 Options
  534. -----------
  535.  
  536.  
  537. 4.6.1 Source Settings
  538.  
  539.    Click on Act.src will choose the actual source to be automatically
  540.    loaded after entering DSPdit. Of course, this can be turned off
  541.    (guess which button to use ;-)).
  542.    There's also a button to allow saving the source packed (with a
  543.    damn fast lzwpack-routine supplied by G. Audoly :-)). It should be
  544.    on as packing takes no time but safes some discspace.
  545.  
  546.    We also included the possibility to save your source automatically
  547.    after a while. It may be saved under the current source's name
  548.    (Act.Src) or under the name of a temporary file (SaveSrc). The
  549.    temporary file can be chosen using Sel.
  550.    This setting also affects Minimum RAM Mode savings.
  551.  
  552.  
  553.    The changed Settings may be saved under the actual settingsname
  554.    using the Save Set button.
  555.  
  556.  
  557. 4.6.2 Settings
  558.  
  559.    In this very big box you can choose your preferred settings. Some
  560.    words about them:
  561.  
  562.    Show HEX: all hexvalues can be cut, expanded or cut bytewise.
  563.    Capitalizing is provide, too, in order to increase the readability
  564.    of your source.
  565.  
  566.    You may even choose if an immediate value or adress should be
  567.    short or long as default.
  568.  
  569.    These settings will be saved together with the source AND with the
  570.    other settings. This means, you're using the default settings
  571.    until you load a source. Then you use the source' settings.
  572.    Clever, eh?
  573.  
  574.  
  575. 4.6.3 Screen Save
  576.  
  577.    Hmm, nothing special about this, I think...
  578.  
  579.  
  580. 4.6.4 Tabulators
  581.  
  582.    This specifies the visualisation of the source on the screen.
  583.    In this dialog you can define the spaces between label and opcode,
  584.    opcode and operand, ...
  585.  
  586.    Risk also a look in Define Colors.
  587.  
  588.  
  589. 4.6.5 Locate Applications
  590.  
  591.    This nice function helps you to recover all your lost applications
  592.    ;-)
  593.    Naa, it just gives you the ability to enter path and name of your
  594.    beloved programs (including QDSP-ASM), which can be called by a
  595.    single click on start Applications (or push ^F1-^F4). You don't
  596.    need to enter all four programs but at least QDSP-ASM must and a
  597.    debugger (eg. the one by Brainstorm) should be entered.
  598.  
  599.  
  600. 4.6.6 Define Colors
  601.  
  602.    With this little dialog you can define which parts of a line
  603.    should be shown in which color.
  604.  
  605.    And, of course, the three used colors can be freely defined by
  606.    your own creativity ;-))
  607.  
  608.    See: Tabulators (Naaah! Just test it out!!! ;-))
  609.  
  610.  
  611. 4.6.7 Memory
  612.  
  613.    You may enter the maximum amount of free memory which may be used
  614.    by DSPdit.
  615.  
  616.    QASM and other Applications need their parts of RAM as well, but
  617.    you can also use Minimum RAM Mode...
  618.  
  619.  
  620. 4.6.8 Minimum RAM Mode
  621.  
  622.    This mode forces DSPdit to save the actual source (see
  623.    Source Settings for details of this precedure) and deallocate the
  624.    used Memory before calling an external program.
  625.  
  626.    The source may be saved under the actual source's name or under
  627.    the name of a temporary file.
  628.  
  629.    Afterwards, when coming back to DSPdit again, the Memory is
  630.    allocated again and the source will be loaded right into this
  631.    memoryblock. This allows you to use nearly the full RAM for your
  632.    external Application.
  633.  
  634.  
  635. 4.6.9 Load/Save Settings
  636.  
  637.    After you've changed your settings and located all Applications
  638.    you should save them. Here's a list of what will be saved:
  639.  
  640.        -autoload file
  641.        -Applications names
  642.        -Applications command line
  643.        -Tabulators
  644.        -autoloadflag
  645.        -packflag
  646.        -screensaver time
  647.        -autosave time and flags
  648.        -nearly all other settings
  649.  
  650.  
  651.    This will be saved together with the source:
  652.  
  653.        -cursorposition
  654.        -time and date of last change
  655.        -time and date of creation
  656.        -Block start and end
  657.        -insertmode
  658.        -bookmarks
  659.        -output filename
  660.        -Commandlines of the called Applications (Slot 1-4)
  661.        -assemblemode
  662.        -show hex Setting
  663.        -capitalizing Settings
  664.  
  665.  
  666.  
  667.  
  668. 5 Various
  669. =========
  670.  
  671.  
  672. 5.1 Addresses
  673. -------------
  674.  
  675. For bugreports, suggestions, updates etc write to:
  676.  
  677.  Settelmeier Achim (SCY)      or       John Andreas (Dynacore)
  678.  Ruelzheimer Str. 39                   Schulzenstraße 36
  679.  76756 Bellheim                        76771 Hoerdt
  680.  GERMANY                               GERMANY
  681.  Email: achim_settelmeier@ka2.maus.de  andreas_john@ka.maus.de
  682.   (due to the limits of the Mausnet no mails >16kBytes!!!)
  683.  
  684. Do NOT FORGET to include a DISK for an update as well as a STAMP and
  685. an envelope for a quick reply.
  686.  
  687. Remember that PD-Soft just lives from feedback! WRITE US!!!
  688.  
  689.  
  690. 5.2 Thanks
  691. ----------
  692.  
  693. We just want to say thanks to CRAC for fixing bugs and including many
  694. features.
  695. Thanks also go to Rebelsoft (Hi Björn&Michael!) for massiv betatesing
  696. and long bugreports :-)
  697.  
  698.  
  699.  
  700.  
  701. ok, this should do.
  702.  
  703.  
  704. bye
  705. Andreas (Dynacore) and Achim (SCY)
  706.  
  707.  
  708.  
  709.