Short:        Detects Vampire expansion card
Author:       Olrick Lefebvre
Uploader:     olrick lefebvre olrick fr
Type:         util/boot
Version:      1.1
Architecture: m68k-amigaos
Distribution: Aminet

This small util detects a Vampire expansion card based on Exec AttnFlags.

Context
=======
This is just a small tool I wrote as an exercice and because I forgot to
have a look at VControl which already does the job.
I wanted to use the same CompactFlash memory card with my A500 and with UAE.
As I didn't want to manage two different boot disks, I had to detect presence
of my Vampire Card to adapt configuration files (ScreenMode.prefs ...) at boot.

Technical details
=================
After nice suggestions from Holger Hippenstiel and Flype,
I've dropped detection based on ram expansion "VampireFastMem"
and now just check the 68080 bit in Exec AttnFlags.
* if the bit is set, the return code is 0,
* if not, the return code is 5 (WARN).

You can use it early in startup-sequence, either to put in place dedicated 
configuration files, or to set a variable used later.

Example:
; Vampire detection
C:detect_vampire
if warn
    set Vampire no
    C:copy ENVARC:Sys/ScreenModes/ScreenMode_PAL.prefs ENVARC:Sys/ScreenMode.prefs
    ...
else
    set Vampire yes
    C:copy ENVARC:Sys/ScreenModes/ScreenMode_Vampire.prefs ENVARC:Sys/ScreenMode.prefs
    ...
endif

Annex
=====
Project hosted at  https://github.com/Agg242/detect_vampire.git
Built with vasm


