Some frequently asked questions:


Q: I think you forgot to include the sources of some programs?
A: No, I just couldn't include some units where I'm unsure about the legal
   issues: they were once published in a magazine and I changed them a bit
   to fit my needs. I didn't want to get into _any_ troubles, so I decided
   not to publish them.

Q: I'd like to understand the AniVGA-source code file ANIVGA.PAS, but
   unfortunately, I don't speak German!
A: Learn German -or- rename ANIVGA.ENG into ANIVGA.PAS --whatever is more
   convenient for you... :-)

Q: GRAB won't popup!
A: As GRAB does disk writes, it can't popup while MSDos is in a critical
   section (unfortunately, MSDos isn't reentrant, as we all do know).
   Sometimes, GRAB doesn't even pop up, if it could. That's because of the
   TSR-unit I use (I think it is because the unit doesn't supply an appropriate
   INT28h-handler). Sorry, but I didn't found a better TSR-unit til now.
   If you have a more radical image grabber, then use that, save the picture
   to disk, use an image viewer program to display it and grab then!

Q: GRAB shows a messed up capture box|screen!
A: The application played some tricks to the VGA-card; reboot and start GRAB
   again, this time supplying "/BIOS" as parameter -- and hope the best!

Q: I can't run MAKES; my machine displays nothing|a mess when I start it!
A: MAKES uses a 640x400x256 video mode only available at SuperVGA cards.
   Although the BGI-driver tries to identify the chip-set of your VGA card,
   it may fail on some, even if your card would supply this mode!
   If it doesn't work even if you do have a SuperVGA card, then please drop
   me a note, specifying which brand of VGA-card you use (especially which
   chip-set)!
   I have been reported by some people that their SVGA doesn't have a
   640x400x256 mode or that they do have such a mode, but the BGI driver
   doesn't work properly, anyway. For your convenience, I added a command
   line parameter switch "/480" which will invoke MAKES in a 640x480x256
   mode. This mode seems to work on nearly all SVGAs. To compensate the
   different aspect ratio (compared to 640:400 = 320:200), you may use
   your monitor's controller to expand the image accordingly.
   If all else fails, you'll have the (ugly) MAKES of V1.0, sorry!

Q: MAKES sometimes hangs when I start it or repeats an error, when I quit!
A: These are spurious errors I encountered, too. It hangs when trying to
   initialize the mouse driver - I suppose this is a problem of the mouse
   driver! I couldn't track down the other error, sorry. If you find a way
   to reproduce the error, then let me know!

Q: How may I speedup things?
A: Naturally, STATIC background is faster than SCROLLING backgrounds, but you
   can speed up SCROLLING backgrounds, too: make sure that StartVirtualX
   always is a multiple of 4 (that is, StartVirtualX MOD 4 = 0), because then,
   AniVGA can (and will) use the VGA's write mode 1 which is a lot faster than
   normal write mode 0.
   Another idea is to shrink NMAX: if you don't need more than 100 sprites
   (say), then change that constant and recompile AniVGA!
   If you are using windowed animations: make the animation window smaller.

Q: I'm using scrolling backgrounds and would like to display some items|text
   at the same (absolute) screen position.
A: Transform your coordinates, using StartVirtualX and StartVirtualY! See
   EXAMPLE6.PAS for a small example!

Q: I think the {line|pixel|char}-drawing routines don't work; for example, I
   tried a Line(0,0,319,199,PAGE) command but saw no line being drawed!
A: a) Perhaps your line is offscreen?
      The Line()-, PutPixel()- etc. procedures work with virtual coordinates,
      if you really want to draw a diagonal line from the upper left to the
      lower right corner, you'll have to use virtual coordinates instead:
      Line(0+StartVirtualX,0+StartVirtualY,319+StartVirtualX,199+StartVirtualY,
           1-PAGE) should do the job
   b) You used the wrong page!
      Whenever Animate() gets called, it erases the screen. Thus you have to
      plot lines, points and chars *after* Animate() did its job, that is: call
      it *after* having called Animate() and use the _visible_ page "1-PAGE" as
      drawing page!
   c) You are using an animation window, drawed to the area outside that
      window and forgot to update the outer area! A simple way to trigger
      this is to set UpdateOuterArea:=2. However, this will update the
      *complete* outer area, so if you are a hacker, you might come up with
      something better ;-)

Q: Could you send me some more information about your COD-format for sprites?
A: There already _is_ such information: look into the ANIVGA.PAS source, right
   below the IMPLEMENTATION-section.
   If that's not enough for you, the just use DUMP_SPR on a small COD-file
   (you can redirect the program's output into a file for your convenience).


Email FAQs:
Q: I have problems xyz using your AniVGA package
A: V1.0? V1.1? ...

Q: Can you please email me the newest copy of AniVGA?
A: NO WAY! 1) I have an email limit here
           2) I'm paying for email

Q: Can you please snail-mail me the newest copy of AniVGA?
A: Only if *I* have a minimum of work and don't pay for it: neither for
   postage, packaging, handling, disk, duty or whatever!
   Sorry, but there actually _were_ bozos sending me a letter just saying
   "please send me a disk, perhaps I'll send you some bucks, if the new
    version is worth it"
   Such inquiries will be kicked into my dustbin, promised!

Q: What's the best way to get the newest version of AniVGA?
A: FTP it from a Simtel20-mirror in directory ../turbopas/
   or download it from the Fido-BBS I'm on!
   (Note to the latter: 2:241/7451 will be mail-only for some months;
    you can try 2:241/7557 instead. However, as both BBSes did not give
    in to the German FIDO-putsch, you won't find them in the official
    nodelist for a freq. However, normal download are still possible:
    their tel# are +49-7251-87289 / +49-721-757034, respectively.)

Q: How can I access Simtel20?
A: 1) with anonymous FTP:
      Use your nearest site from the list below, issue "FTP" to that address
      (either using the name of the site or its IP-address), login as user
      "anonymous", give your complete email-address as password.
      Use "cd" to change to the dir you want, "dir" or "ls" as usual. If you
      want to download a text file, type "ASCII", if it is a binary file, type
      "BIN". Then type "GET myfile.ext" and you succeed.
      (Some machines distinguish upper-/lowercase!)

      sun0.urz.uni-heidelberg.de
        (129.206.100.126) Uni Heidelberg (Germany), /pub/msdos/simtel/???
      ftp.informatik.rwth-aachen.de, tupac-amaru.informatik.rwth-aachen.de
        (134.130.52.1)    Uni Aachen (Germany), /simtel/msdos/???
        (137.226.112.31)  Uni Aachen (Germany), /pub/simtel, /pub/msdos,
                                                /pub/rz.archiv/simtel/msdos/???
      ftp.uni-paderborn.de
        (131.234.2.32),   Uni Paderborn (Germany), /pcsoft/msdos/???
      WSMR-SIMTEL20
        (26.2.0.74),      New Mexico, USA (GMT-7h), PD1:<MSDOS.???>
      wsmr-simtel20.army.mil
        (192.88.110.20) dto. (use "cd PD1:<MSDOS.???>")
      oak.oakland.edu
        (141.210.10.117), Michigan, USA, /pub/msdos/???
      wuarchive.wustl.edu
        (128.252.135.4),  Washington University, St. Louis, USA,
                                               /mirrors/msdos/???
      uunet.uu.net
        (137.39.1.2)      /systems/msdos/simtel20/???
      ftp.uu.net
        (137.39.1.9)      /systems/ibmpc/msdos/simtel20/???
        (192.48.96.2)     dto.
      ???
        (128.255.16.175), Iowa, USA, /simtel.msdos/???
      sol.deakin.oz.au, sol.deakin.edu.au
        (128.184.1.1),    Australia, /pub/PC/simtel-20/???
      rana.cc.deakin.oz.au
        (128.184.1.4)     Australia, /pub/PC/simtel-20/???
      grind.isca.uiowa.edu
        (128.255.19.233)
      archie.au, plaza.aarnet.edu.au
        (139.130.4.6)     Melbourne, Australia, /micros/pc/simtel-20/???
        (BTW: this is a GARBO-mirror, too!: /micros/pc/garbo/pc/??? )
      nic.funet.fi
        (128.214.6.100)   Finland, /pub/msdos/SIMTEL20-mirror/???
      relay.cs.toronto.edu
        (128.100.3.6)     Canada, /pub/pc/wuarchive.wustl.edu/mirrors/msdos/???
      src.doc.ic.ac.uk
        (146.169.3.7)     UK, /ibmpc/wsmr-simtel20.army.mil/???
        (146.169.2.1)     /computing/systems/ibmpc/wsmr-simtel20.army.mil/???
      gdr.bath.ac.uk
        (138.38.32.1)     UK, /simtel-cdrom/msdos/???
      gatekeeper.dec.com
        (16.1.0.2)        /.2/micro/msdos/simtel20/???
      nic.switch.ch
        (130.59.1.40)     Switzerland, /mirror/msdos/???
      pinus.slu.se
        (130.238.98.11)   Sweden, /msdos.nfs.sunet.se/mirrors/msdos/???
      nctuccca.edu.tw
        (140.111.3.21)
      world.std.com
        (192.74.137.5)    /src/Simtel20/msdos/???


   2) by email:
      Create a mail with empty subject and contents like...
      "/PDGET MAIL PD1:<MSDOS.TURBOPAS>ANIVGA11.ZIP (UUE" or
      "/PDGET MAIL PD1:<MSDOS.TURBOPAS>ANIVGA11.ZIP UUENCODE"  or
      "/PDGET MAIL PD1:<MSDOS.TURBOPAS>ANIVGA11.ZIP XXENCODE"  or
      "/PDGET MAIL PD1:<MSDOS.TURBOPAS>ANIVGA11.ZIP (SF"
      (use the last format "(SF" only if you are on a BITNET machine that can
       handle that weird format!)
      send it to...
      a) your nearest list server
      b) your nearest trickle host

      Some (of very very very many) nodes are:

      Location        EARN/BITNET          Internet
      --------------  ----------------     ----------------------------------
      In USA:         LISTSERV@NDSUVM1     LISTSERV@VM1.NODAK.EDU
      In USA:         LISTSERV@RPITSVM     LISTSERV@VM.ITS.RPI.EDU
      In Turkey:      TRICKLE@TREARN       TRICKLE@EGE.EDU.TR
      In Denmark:     TRICKLE@DKTC11
      In Italy:       TRICKLE@IMIPOLI
      In Belgium:     TRICKLE@BANUFS11     TRICKLE@CCS.UFSIA.AC.BE
      In Austria:     TRICKLE@AWIWUW11
      In Germany:     TRICKLE@DS0RUS1I     TRICKLE@RUSVM1.RUS.UNI-STUTTGART.DE
                      TRICKLE@DEARN        TRICKLE@VM.GMD.DE
                      TRICKLE@DB0FUB11
                      TRICKLE@DBNGMD12
      In Israel:      TRICKLE@TAUNIVM      TRICKLE@VM.TAU.AC.IL
      In Netherlands: TRICKLE@HEARN        TRICKLE@HEARN.NIC.SURFNET.NL
      In France:      TRICKLE@FRMOP11      TRICKLE@FRMOP11.CNUSC.FR
      In Chile:       TRICKLE@USACHVM1
      In Colombia:    TRICKLE@UNALCOL      TRICKLE@UNALCOL.UNAL.EDU.CO
      In Spain:       TRICKLE@EB0UB011
      In Sweden:      TRICKLE@SEARN        TRICKLE@SEARN.SUNET.SE
      In Taiwan:      TRICKLE@TWNMOE10     TRICKLE@TWNMOE10.EDU.TW

      BTW: Send these commands to the server to get its help files:
           for LISTSERV:   GET PDGET HELP
           for TRICKLE :   /HELP

      The server will send you one or several mails with the files you
      requested, but broken up into reasonable sized parts and encoded the
      way you did choose, (recommended: uuencoded).
      Use an editor to delete mail headers and the like and run the
      appropriate decoder (for example UUDECODE) on it - voila!

      WARNING: Ordering files this way will produce tons of email! Someone
      has to pay for it, be nice!

   3) by download from a BBS:
      "If you cannot access them via FTP or e-mail, most SIMTEL20 MSDOS
       files, including the PC-Blue collection, are also available for
       downloading from Detroit Download Central (313) 885-3956.  DDC
       has multiple lines which support 300/1200/2400/9600/14400 bps
       (103/212/V22bis/HST/V32bis/V42bis/MNP).
       This is a subscription system with an average hourly cost of 17 cents.
       It is also accessable on Telenet via PC Pursuit and on Tymnet via
       StarLink outdial.
       New files uploaded to SIMTEL20 are usually available on DDC within
       24 hours."

