 DEMOS SOURCE CODE PACK [P.Ruelle/GRYPHAEA]

    Que dire  propos  de ce package,  except le fait  que vous disposez  des
 sources  complets  (ne  correspondant  pas  exactement     100%   des  dmos
 originales, mais disons  90-95%...) directement  recompilables! 9 dmos sont
 diffuses:  LemDemo, Headache, MegaScroll,  Plasma, HardIn, VectMorph,  XMas,
 CinScroll, et Texture.

    Toutes  les  parties concernant  le graphisme et  le son  sont  dtailles
 et  trs  lisibles  afin  de permettre  une rutilisation  "intelligente"  de
 portions de sources.  Le graphisme  est gr trs  classiquement  soit par le 
 mode  13h  en  320x200x256 couleurs  ou soit en  360x480x256 couleurs via  un
 mode Y. Le son  ou la musique  est emis sur toute carte  compatible  AdLib ou
 SoundBlaster (selon le cas, et mme Speaker). Dans le cas de la SoundBlaster,
 et via le DMA, la configuration par dfaut est l'IRQ 7 et le DMA 1 (et oui!!!  
 mme  les  routines DMA sont fournies en source!). Cela dit,  voici  quelques  
 dtails  concernant  le  changement  de  ligne IRQ  et de canal DMA (si votre 
 carte est configure diffremment).


 1) Pour  l'IRQ  c'est  trs simple,  suffit  de changer la valeur 7 par votre
    numro d'IRQ pour les routines ChangeVecteurIRQ() et ActiveIRQ().

    Exemple pour l'IRQ 5:

    OldIRQ:=ChangeVecteurIRQ(5,@PlayBack);
    ActiveIRQ(5);

    et avant de terminer le programme,

    p:=ChangeVecteurIRQ(5,OldIRQ);


 2) Pour le DMA  c'est  peine plus compliqu.  Voici donc commment changer le 
    canal DMA (lire les commentaires):

    {Prparation du DMAC pour le transfert}

    Port[$0A]:=5;         {4+CanalDMA=5; donc pour le canal 3, 4+3=7}
    Port[$0C]:=0;         {toujours zro}
    Port[$0B]:=$49;       {Via DAC, $45 pour l'ADC}
    Port[$02]:=Lo(offset);{$02 pour DMA1 (car canalx2), pour DMA3=3x2=$06}
    Port[$02]:=Hi(offset);{$02 pour DMA1 (car canalx2), pour DMA3=3x2=$06}
    Port[$83]:=page;      {$83 pour DMA1, $82 pour DMA3, $87 pour DMA0}
    Port[$03]:=Lo(size);  {$03 pour DMA1 (car canalx2+1), pour DMA3=3x2+1=$07}
    Port[$03]:=Hi(size);  {$03 pour DMA1 (car canalx2+1), pour DMA3=3x2+1=$07}
    Port[$0A]:=1;         {1 = tout simplement le canal DMA}


    Pour  terminer,  un  trs  court descriptif  des  diffrentes  dmos  (DCI
 signifie Du Code Initial (sous-entendu de la dmo d'origine)):

    - LemDemo.: Lemming Demo -320x200x256 mode 13h -Pas de son     -100% DCI
    - Headache: Headache     -320x200x256 mode 13h -SB via DMA     - 90% DCI
    - MegScrol: Mega Scroll  -320x200x256 mode 13h -SB via DMA     - 90% DCI
    - Plasma..: Plasma       -320x100x256 mode 13h -AdLib          - 90% DCI
    - HardIn..: Hard Intro   -320x200x256 mode 13h -Pas de son     - 80% DCI
    - VectMorf: Vector Morph -360x480x256 mode Y   -Pas de son     -100% DCI
    - Xmas....: Christmas    -320x200x256 mode 13h -AdLib          - 70% DCI
    - CineScrl: Cin Scroll  -360x480x256 mode Y   -SB/Spkr direct -100% DCI
    - Texture.: Texture      -320x200x256 mode 13h -Pas de son     - 70% DCI


    Voil,  c'est  tout!  En  esprant  que  cela  soit  utile    de nombreux 
 programmeurs  dsireux  de  faire  partie de l'aventure...  Au fait, sympa ce 
 petit listeur de fichiers ASCII, non?

  Le  but  initial  de  la  diffusion  du  Demos Source Pack  n'est  pas  de
  demander  de l'argent (je n'y croit  plus beaucoup),  et il y'a  de fortes
  chances que  j'arrte dfinitivement  de dvelopper des produits Shareware
  et  Freeware  en  fin  d'anne 1994 (Allez hop!  et un auteur  en moins!).
  Pourquoi?  Tout  simplement   parce  que   trop  peu  d' utilisateurs  ont
  l'honntet  intellectuelle  de  payer  leurs  licences (certes, je reois
  rgulirement  des  chques,  eurochques,  mme  du  liquide!  de France,
  Belgique, Suisse...  mais  cette  rtribution demeure bien trop faible par
  rapport  au  temps que j'investis dans certaines ralisations...). Je vais
  donc  tenter  autre  chose  jusqu'en fin d'anne:  toutes  sortes  de dons
  sont  accepts (carte postale,  matriel info,  argent (50FF?), spcialit
  culinaire  locale (foie gras/vin/etc...),  livre  d' art,  doc   technique
  (son/gfx), etc...).


                                                   Patrick RUELLE
                                                   43, av. de Grande Bretagne
                                                   98000 Monaco
                                                   Principaut de MONACO
