AtarimaniaAtarimania

Atari ST - 1994

VertiConf-Booter

VertiConf-Booter — screenshot 1
1 / 2
Genre
Hardware - Emulation / OS Fixing
Year
1994
Language
Machine Language
Publisher
[no publisher]
Controls
Keyboard
Distributor
Resolution
VGA / RGB
Developer
DNT-Crew
ST Type
Falcon030 / 4MB
Licensed from
Programmer(s)
Langlade, Sylvain
Country
France
MIDI
Software
French
Version
2.7
Box/Instructions
French
Number of Disks
1 / Double Sided
License
PD / Freeware / Shareware
Dump
Download
Serial
Dump format
MSA
Protection

INSTRUCTIONS

*≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈*
*           Installation du VertiConf-Boot pour  Falcon 030/16            *
*                                V 2.7                                    *
*≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈(C)oderight NulloS//DNT-Crew 1993-94*



       I. What is it ?
       ===============

       Hey oui, sans doute avez-vous remarqué le taux de déchet absolument
monstrueux parmis vos jeux (ne parlons pas des démos) lorsque vous avez
essayé de les lancer sur votre Falcon 030/16 flambant neuf !!.
       Le problème est qu'un certain nombre de changements importants dans
le hard a eu lieu dans le Falcon (vous ne vous en étiez pas rendu compte ??).
Et bien entendu, tout plante !. Heureusement certaines personnes ont eu la
bonne idée de se pencher sur le problème. Il s'avère que le 68030 permet
de faire bien des choses, et notamment de rattraper les différences hard
entre les machines. Ainsi, des petits programmes correcteurs apparurent
pour essayer de gommer les différences entre un ST de base et un gros
Falcon-Monsieur-Muscle. Mais leur ergonomie laissait un peu à désirer,
quand ils n'étaient pas eux-même buggés.
       Heureusement votre serviteur est arrivé pour vous sauver (!). Après
m'être inspiré de MAGI pour le principe, je vous propose un programme qui
fait la même chose, mais qui reste résident en RAM, qui est sans bugs, et
surtout bien plus puissant.

       Je m'explique: les problèmes du Falcon 030 viennent de la mémoire
organisée différement et qui fait planter beaucoup de programmes, ainsi
que de la fréquence de 16Mhz et du cache interne. Pour la mémoire, rien
de bien grave, tout baigne, une petite astuce très simple résoud le
problème. Mais pour le cache et la fréquence, bien que la solution soit
simple aussi (enlever le cache et passer en 8Mhz, comme un STE de base),
le résultat est décevant.
       En effet, beaucoup de programmes plantent au lancement, soit parce
que la fréquence (16Mhz) ou le cache empèchent leur routine de chargement de
fonctionner, soit parce que le cache les embrouille pendant un décompactage.
Mais tout le reste du temps, c'est à dire pendant le jeu, ces deux problèmes
ne se posent plus. Or des programmes comme MAGI ou Backward ne permettent
qu'un réglage global. Et donc obligent le Falcon à tourner au ralenti en
permanence quand seul le chargement posait des problèmes.

       La solution choisie dans VertiConf-Booter est tout autre: à tout
instant vous pouvez modifier tous les paramètres, et ainsi permettre un
chargement tout en jouant à fond la vitesse !!. Ajoutez à cela quelques
options sympathiques, comme le RSM, et vous pourrez goûter aux joies de
la flexibilité...




       II.Comment l'installer ?
       ========================
       Lancez le programme VCB_2.PRG, ou bien renommez le VCB_2.ACC
et installez-le dans le répertoire principal de votre disque dur.
Vous verrez apparaitre une boite de dialogue à titre d'information.
Choisissez "Continue". Une deuxième boite d'alerte apparait alors pour
demander confirmation de votre choix (vous allez subir un reset, et
perdre 2Mo de mémoire, une fausse manip serait donc assez amusante...
à condition d'avoir un solide sens de l'humour !).

       Vous allez alors découvrir un miracle de la technologie moderne,
à savoir Falcon qui fait reset. Très rapidement, une page résumant les
différentes commandes disponibles, et les touches qui leurs sont associées
apparait à l'écran. Prenez votre temps pour faire vos réglages, lorsque
vous aurez fini, appuyez sur la barre d'espace pour continuer le processus
de reset. Bien entendu, vous pourrez aussi profiter de ce petit laps de
temps pour enfourner la disquette avec le super-truc-qui-plante-sur-Falcon,
s'il y a lieu.



       III.Comment ça marche ?
       =======================
       J'ai parlé de faire des réglages, mais encore ?. Pour modifier un
paramètre, il faut d'abord presser Alternate (sans relâcher !). Ensuite,
appuyez sur:  (pavé numérique)

           9  : Haut-parleur interne ON/OFF
           8  : Real Stereo Machine
          4/1 : Active/Enlève le cache d'instuctions
          5/2 : Active/Enlève le cache de données
          6/2 : Horloge 16Mhz/8Mhz
          +/- : Augmenter/diminuer le volume sonore
           0  : Snap écran au format DegasElite
           .  : Emulation base vidéo ST(E)
         Enter: Disque dur IDE interne ON/OFF
           *  : Reset à chaud
          Del :   "   "   "
           (  : Affichage de la barre de contrôle
           )  : Force le hard pour la barre de contrôle
           /  : Coupure définitive du gestionnaire des réglages
           7  : Coupure momentannée "     ""        "     ""

       Ainsi, si vous faites Alternate+2, vous enlevez le cache de données !.
Bref, rien de bien compliqué.


       Le réglage du volume se fait selon les lois qui régissent le système
sonore du Falcon, et donc on ne peut pas couper complètement le son. Le Reset
à chaud, quant à lui, permet de relancer la machine en étant sur que le VCB
restera actif, et que vos éventuelles captures d'écran (cf plus bas) ne seront
pas perdues. Et cela laisse bien sur la possibilité d'avoir un reset clavier
(la combinaison plus classique Ctrl+Alt+Del existe aussi).

       Mais qu'est-ce donc que le Real Stereo Machine (alias RSM) ?. Tout
simplement un couple de bidouilles sonores, afin d'améliorer énormément le
rendu des musiques ST(E). En effet, le soundchip Yamaha est en mono, alors
que le DMA est en fausse stéréo (pas de balances). L'option RSM se charge
de corriger ces deux défauts du mieux qu'elle peut.
       L'effet 'Enhanced Stereo' permet d'écouter les musiques DMA (la plupart
du temps, des musiques soundtracker) avec un confort d'écoute maximal au
casque. Cela marche en mode STE mais aussi en mode Falcon (son 16 bits), et
cela a pour rôle de créer artificiellement une VRAIE stéréo (les sons vous
sautent à la figure !).
       L'effet 'Enhanced Mono' est destiné à donner un coup de pouce aux
musiques et bruitages soundchip qui fleurissent un peu partout (mais ça
marche aussi bien avec les bonnes vieilles digits STF). Encore une fois,
le confort d'écoute est maximal au casque. Lorsqu'il est activé, cet effet
donne une impression de stéréo très crédible. L'essayer, c'est l'adopter !
       Un petit détail: il n'est pas possible d'avoir ces deux effets à la
fois. En effet, le DSP ne peut pas recevoir plusieurs signaux en même temps
depuis la matrice sonore. (Nb: elle a beau être puissante, elle ne pourra
jamais réussir l'impossible! Essayez donc de brancher plusieurs amplis en
même temps sur une enceinte...). Le VCB va donc choisir lui-même quel est
l'effet à appliquer selon le type de musique courante (soundchip ou DMA).


       L'émulation de la base vidéo ST(E) consiste à rendre le fonctionnement
des compteurs de l'affichage graphique compatible avec les précédents modèles
Atari. Cela évite dans certains jeux (ou démos) d'avoir les écrans logiques et
physiques inversés, et donc de voir un programme en train de travailler sur
l'écran en cours d'affichage. Mais attention, il y a trois grandes méthodes
pour gérer un affichage avec plusieurs écrans, et une de celles-ci échappe à
toute tentative d'émulation.

       La barre de contrôle porte bien son nom, elle se situe en dessous de
l'écran. Elle vous indiquera quelles sont les réglages en cours. Attention,
pour afficher cette barre, VertiConf utilise certaines ressources du hard
(le Timer B) et peut donc rentrer en conflit avec un programme qui voudrait
s'en servir. Des tests permanents ont été inclus pour limiter les problèmes,
et si la barre de visualisation disparait soudainement, c'est que quelqu'un
veut se servir du Timer B lui aussi. De même, la barre peut refuser de s'
afficher, ce qui indique encore une fois que le Timer B a été utilisé, ou
l'est encore.
       Vous pouvez bien-sûr essayer de forcer l'affichage avec Alternate+')'
mais cela peut poser des problèmes de plantage avec certains jeux, ou
certaines démos, qui utilisent des rasters. Par exemple Interphase prendra
des couleurs incongrues (sans planter), et Dungeon Master deviendra presque
incontrôlable.

       Les deux dernières options concernent l'inhibition du gestionnaire
des réglages, avec ALternate+'/' ou +'7'. Certains jeux peuvent en effet
faire planter la partie du VCB qui gère les différentes options (cas le
plus fréquent: un jeu avec digits en mode STF, et qui modifie les registres
68000 sans les sauvegarder). Une fois les réglages effectués, il devient
alors obligatoire de couper le gestionnaire. Si ce n'est que momentanné,
il faut faire Alternate+'7'. Il vous suffira ensuite d'appuyer sur la
touche '*' du pavé numérique pour réactiver le gestionnaire et reprendre
vos réglages (si besoin est!).
       La commande Alternate+'/' est beaucoup plus expéditive, et détruit
totalement toute intervention du gestionnaire, qui achève donc sa mission.
Impossible par la suite de retoucher aux réglages... A vous de voir, cette
dernière option est parfois la seule qui parvienne à éviter un plantage
stupide avec un programme comportant des digits STF.


     IV.Petits conseils
     ==================
     Pour commencer, lorsque vous recontrez un jeu récalcitrant, bootez avec
VCB résident, attendez le message de présentation, puis faites successivement
Alternate+1  Alternate+2  Alternate+3. ->pas de cache et 8Mhz. Ensuite,
appuyez sur Espace pour continuer.

     Si cela ne marche toujours pas, votre jeu est sans doute irrécupérable
(protection trop brutale, ou bien jeu pirate (hum...) dont l'intro pose un
problème). Sinon, essayez ensuite de remettre les caches puis de repasser
en 16Mhz. De toutes façons, essayez toutes les combinaisons possibles, on
ne sait jamais !.
       Ainsi, pour faire fonctionner un jeu comme Flight-Simulator II (l'
ancètre..mais qui prend un coup de fouet sur Falcon !), mieux vaut désactiver
le cache d'instructions ( -> Alternate+1 ), sinon les affichages déconnent.
Ou bien pour SpeedBall 2, un petit 8Mhz sans cache pendant le chargement fait
très bien l'affaire, puis un passage en 16Mhz avec cache pendant le jeu ne
gènera personne !!.
       Attention cependant, Starglider II (mon jeu favori) marche très bien
(uniquement en version crackée 'The Union', d'après mes essais...). Il
suffit de déconnecter le cache pendant le chargement. Puis de le remettre
pendant le jeu...sauf que tout d'un coup tout se met à déconner !!.
Pourquoi donc ?. Parce que le jeu lui-même n'apprécie guère le 68030 et
vous le fait savoir en bloquant l'accélérateur par exemple, ce qui est
génant...Bref, c'est tentant (Starglider II en 50 images/secondes ça dépote
méchament !!) mais faut faire attention. Ca serait dommage de jouer pendant
2 heures sans problèmes puis, au moment de sauvegarder, de tout faire
planter !!. Un autre exemple est Interphase, qui marche apparament très
bien en 16Mhz+cache (uniquement la version originale, ce coup-ci, enfin
d'après mes essais encore une fois), mais qui fait apparaitre des petits
bugs graphiques de temps en temps. Mieux vaut donc repasser en mode pépère
avant de sauvegarder sa partie, au cas où ...

       Le snap-écran vous permet de sauvegarder un écran en mémoire. Il faut
donc presser Alternate+0 pour que l'image soit rangée à l'abris. Il suffit
ensuite de faire un reset à chaud (Alternate + '*' ou Ctrl+Alt+Del, le seul
qui garantisse la possibilité de récupérer les images), et une fois sur le
bureau Gem de lancer VCB_2.PRG. Ce dernier vous signalera la présence d'un
ou de plusieurs snap en mémoire. Il vous proposera de le(s) sauver au format
DegasElite. L'extension PI1, PI2 ou PI3 est choisi en fonction de la réso-
lution au moment du snapshot de chaque image. Le programme vous demandera
un nom "générique": il vous suffit de choisir de 7 caractère maximum, auquel
sera ajouté un compteur d'image, et la bonne extension. Toutes les images en
mémoire sont ainsi sauvées en une seule traite.
       Je précise que vous disposez d'un buffer de 1Mo pour effectuer vos
snapshot, ce qui laisse de la place pour 32 images... Ca devrait suffit,
non ?. Bien sûr, des images avec des rasters dans tous les sens manqueront
un peu de couleurs une fois snapshotées.

       La mémoire utilisée par le VCB est totalement protégée par la PMMU,
ce qui garantit son 'indestructabilité'. Si vous voyez des bombes apparaître
dans un jeu ou un programme, la seule cause possible est une tentative de
violation de la mémoire du VCB.


       V. Petit historique
       ===================
o 1.0  Jamais diffusée, version de base histoire de dire 'ça marche'.
o 1.1  Rajout de la gestion de la vitesse, optimisation du code
       et surtout un bug en moins dans les réglages du son.
o 1.2  Gros bug dans le fonctionnement, qui efface parfois le message
       de bienvenue, un de moins !.
o 1.3  Rajout de la gestion des résolutions VGA & RGB au moment du
       boot pour repasser en 320*200 compatible STE.
o 1.4  Grosse refonte du système: moult octets gagnés en optimisant
       le code. Rajout de la gestion du mode Burst. Maintenant, le
       boot se fait directement dans le dossier A:\AUTO de votre
       disquette, même si vous ne faîtes pas un reset à froid
       avant d'installer le VCB (auparavant, en appuyant sur Alternate
       pour virer le disque dur, la disquette A:\ était ignorée après
       la première apparition du message "Insert Disk", il fallait
       donc rebooter. C'est dû au mode de fonctionnement du système
       lui-même, qu'il faut corriger).
o 1.5  Partiellement reprogrammé pour gagner quelques octets; l'option
       Burst du cache est remplacé par un snap écran.
o 1.6  Une astuce, que je pensais utile pour avoir une compatibilité
       maximale, générait en fait un plantage systématique en arrivant
       sur le bureau Gem... Ca fait donc un bug en moins.
o 1.7  Ajouts de protections dans la détection clavier, pour réduire
       encore le parasitage des programmes hôtes.
       Petites optimisations pour permettre ces ajouts.

o 2.0  Refonte totale du programme, qui devient résident en mémoire, au
       lieu de s'installer sur le boot-sector d'une disquette.
       Le gestionnaire clavier est maintenant placé sous interruption, ce
       qui garanti une abscence totale de parasites pour les programmes
       hôtes. Fini les jeux qui croient que vous avez appuyez sur Escape,
       quand leur routine souris était parasitée!..
       Présence d'un reset à chaud, pour assurer que le VCB reste bien
       résident en mémoire. Très utile pour les snapshots. Le buffer de
       snapshot passe de 1 à 32 images avec détection automatique de la
       résolution.
       Réglage du volume sonore; possibilité de couper le moteur du disque
       dur IDE interne.
o 2.1  Barre de visualisation temps-réel des réglages.
o 2.2  Le reset à chaud n'était pas assez fiable, certains programmes
       arrivaient à forcer un reset à froid.

o 2.5  Grosse évolution: gestion complète de la PMMU et des protections,
       le VCB est maintenant totalement intouchable par les programmes
       de génération STF/STE.
       La mémoire est gérée en adressage 24 bits, par la même occasion.
       L'occupation du cache par le VCB est optimisée: il ne rentre plus
       dans le cache d'instructions, et n'occupe pratiquement plus de
       place dans le cache de données (s'ils sont activés, bien sûr).
o 2.6  Optimisation de l'espace mémoire, pour de futures extensions du
       programme.
       Cosmétique: minscule correction du TOS, pour remettre certains
       softs dans le droit chemin au moment du boot. Merci Megar de me
       l'avoir signalé.
       Meilleur fiabilité lors de l'utilisation de la visualisation des
       réglages. Merci encore au même Megar.
       Effet de 'Enhanced Stereo' au DSP, pour les musiques DMA, et de
       'Enhanced Mono' pour les musiques soundchip. Ne cherchez pas,
       ces noms ne signifient rien, mais j'ai trouvé qu'ils faisaient
       très chébran...
o 2.7  Possibilité de débrancher le driver d'interruptions.


       VI.Ca sera tout ma bonne dame
       =============================
       Voilà, c'est tout pour moi. J'espère que ce petit programme vous
sera autant utile qu'à moi, en tout cas. Have fun !. Quand à moi, je
retourne me faire un petit Goldrunner...C'est le premier jeu que j'ai eu
sur mon irremplaçable STF: c'était le bon temps !...Souvenir souvenir...

                                              Nullos, DNT-Crew, le 26/05/94


Nb: Ceux qui se demandent pourquoi un nom aussi stupide que VertiConf
    n'ont qu'à aller regarder le source, constater que les réglages se
    font pendant la VBL, et se dire que j'étais pas très inspiré...