Specific notes for Windows

This versions was tested on Windows 7 64 bit version, it should work too on 32 bits systems (Win XP, Vista, Win 7)
You can't replace SDL libs by 64 bits version without crash (SDL for example)

To compil Aranym 0.9.13 I have used this options:

For JIT version (Aranym-jit.exe): ./configure --disable-serialport --enable-jit-compiler --enable-jit-fpu
For MMU version (Aranym.exe): ./configure --disable-serialport --enable-fullmmu

This specific version(not still in CVS) enhance NfVDI video soft driver in 32 bits depth and globaly is faster by a better 
management of updated rectangle.

Now "directx" driver can be use rather "windib" default driver, to set it ad in .bat file : SET SDL_VIDEODRIVER=directx
before launch line of Aranym.

This Windows version crash if opengl is set to yes in config (as for previous versions)

To fix problem of ALTGR under french keyboard I have modify "input.cpp", it should not impact other keyboard country that have not
problem with ALTGR sequence (that work as SDL should)
in function : static void process_keyboard_event(const SDL_Event &event)

I have replace at the end of the function this:

// send all pressed keys to IKBD
    if (send2Atari) {
        int scanAtari = keysymToAtari(keysym);
        D(bug("Host scancode = %d ($%02x), Atari scancode = %d ($%02x), keycode = '%s' ($%02x)", keysym.scancode, keysym.scancode, pressed ? scanAtari : scanAtari|0x80, pressed ? scanAtari : scanAtari|0x80, SDL_GetKeyName(sym), sym));
        if (scanAtari > 0) {
            if (!pressed)
                scanAtari |= 0x80;
            getIKBD()->SendKey(scanAtari);
        }
    }

BY

// send all pressed keys to IKBD
    if (send2Atari) {  static int rctrl = 0, rctrlpress = 0, altgrpress =0 ;
        int scanAtari = keysymToAtari(keysym);
        D(bug("Host scancode = %d ($%02x), Atari scancode = %d ($%02x), keycode = '%s' ($%02x)", keysym.scancode, keysym.scancode, pressed ? scanAtari : scanAtari|0x80, pressed ? scanAtari : scanAtari|0x80, SDL_GetKeyName(sym), sym));
                if((rctrl==1) &&(scanAtari == 0x4c))
                {
                  rctrl = 0;
                  scanAtari = RALT_ATARI_SCANCODE;
                  if(altgrpress==0) altgrpress =1;
                  else altgrpress=0;
                /*  printf("ALTGR! \n");   */
                }
                else
                if(rctrl==1)
                {
                  rctrl = 0;
                  if(rctrlpress)
                                getIKBD()->SendKey(0x1d);
                  else
                       getIKBD()->SendKey(0x1d|0x80);

               /*   printf("RCTRL! \n");    */
                }
                else
                if((rctrl==0)&&(scanAtari == 0x1d))
                {
                  rctrl =1;
                  if(pressed)
                  {
                    rctrlpress = 1;
                    return;
                  }
                  else
                  {
                       rctrlpress = 0;
                       if(altgrpress) return;
                  }
                }
                if (scanAtari > 0) {
            if (!pressed)
                scanAtari |= 0x80;
            getIKBD()->SendKey(scanAtari);
        }
    }



Olivier Landemarre   May 1st 2012