French Touch

- dernière mise à jour le 03.06.2016 -  

Productions :

Block Ascii Anthology

  • sortie : juin 2014 (diffusion publique : août 2014).
  • configuration : Apple IIe (128 Ko) + ROM Custom / Joystick. De préférence : PAL 50 Hz.
  • boot : depuis le SLOT#6 uniquement.
  • images disques : Face 1 / Face 2
  • binaire ROM Vidéo : eprom2164.bin
  • compatibilité autres Apple II :
    1. IIgs : ne fonctionne pas correctement (pas de shadowing DText). De toute façon, vu que la démo nécessite une ROM VIDEO custom pour un affichage correct, aucun intérêt à la faire tourner sur cette machine.
    2. IIc : KO. 
  • compatibilité émulateurs :
    1. AppleWin (v1.25) : pas de gestion du VBL donc la transition DHIRES/DTEXT de l'intro passe à la trappe. La fluidité des scrollings full screen est totalement aléatoire. Par contre, il est assez facile d'ajouter les caractères Block Ascii (ressource à modifier avec le BMP disponible ici) afin de pouvoir afficher correctement les visuels. Mise à jour du 07/01/2015 : AppleWin 1.26 (encore en version alpha) respecte les cycles et permet une synchronisation correcte des différents modes :  l'intro est ainsi correctement affichée.
    2. JACE : pas d'affichage des Block Ascii (très logiquement).
  • notes : les Blocks Ascii, dû aux limitations de l'affichage sur Apple II, sont en 7x8 (et non 8x8 comme les blocks originaux). Ce qui a nécessité une petite adaptation et entraîne un rendu légèrement différent (encore accentué par l'affichage en 80 colonnes qui a tendance à "étirer" les caractères).
  • liens : pour en savoir plus sur l'art Ascii, LA référence : le site de Roy (ex membre de Superior Art of Creation). 

 

Ansi Story

  • sortie : août 2014.
  • mise à jour : juin 2016 => correction d'un bug dans la routine de détection PAL/NTSC (merci à Tom Charlesworth pour l'avoir repéré).
  • configuration  : Apple IIe (128 Ko) / Joystick. De préférence : PAL 50Hz.
  • boot : depuis le SLOT#6 uniquement.
  • images disques : Face 1 / Face 2
  • compatibilité autres Apple II :
    1. IIgs : le double buffering devant être neutralisé (pas de shadowing DLORES), l'affichage ne sera pas optimal.
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin (v1.25) : pas de gestion du VBL donc impossible de voir les effets (transition DHIRES/DLORES de l'intro, scrolls text en DLORES). Ansi Arts affichés correctement par contre. Mais fluidité aléatoire... Mise à jour du 07/01/2015 : AppleWin 1.26 (encore en version alpha) respecte les cycles et permet une synchronisation correcte des différents modes : l'intro est OK et les deux scrollings mixant TEXT et DLORES s'affichent proprement.
    2. JACE : OK (version 2.0 alpha).
  • notes : l'Art Ansi fait non seulement appel aux 16 couleurs de base de l'IBM PC (en mode texte) mais aussi aux caractères spéciaux (notamment ceux utilisé par le Block Ascii Art). Sur Apple II, il a fallu faire des choix : ou ce sont les caractères qu'on affiche (voir Block Ascii Anthology) ou ce sont les couleurs (Ansi Story) qui sont à l'honneur. Dans ce deuxième cas, les images originales, pour pouvoir être affichées sur un Apple II, ont non seulement dû subir quelques contraintes de couleurs (adaptation) mais ont aussi perdu certains détails du fait de la disparation des caractères spéciaux notamment utilisés pour des effets de dégradé.
  • liens : en plus du site de Roy (qui fait aussi office de référence pour l'Ansi !), un autre incontournable qui possède une immense collection : Sixteen Colors.

 

Ibiza

  • sortie : octobre 2014.
  • configuration  : Apple IIe (128 Ko) - NTSC/PAL.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK.
    2. IIc : OK.
  • compatibilité émulateurs :
    1. AppleWin : OK mais tournera un poil plus vite que sur un vrai Apple IIe car les contraintes inhérentes au DISK II ne sont pas émulées.
    2. JACE : OK (version 2.0 alpha).

 

Unlimited Bobs

  • sortie : novembre 2014.
  • configuration  : Apple IIe (64 Ko) - NTSC/PAL.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK mais toujours le même problème de non shadowing de la page 2 Text. Mixed Mode désactivé par défaut sur GS donc. On peut éventuellement activer l'Alternate Display Mode dans les options du GS et ensuite appuyer sur RETURN dans la démo pour rébasculer en Mixed Mode.
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin (v1.25) : OK mais pas d'intro avec transition TEXT/HIRES.  Mise à jour du 07/01/2015 : AppleWin 1.26 (encore en version alpha) respecte les cycles et permet une synchronisation correcte des différents modes : l'intro est maintenant OK.
    2. JACE : OK.
    3. ACTIVEGS (et autres dérivés de KEGS) : mieux qu'un GS car la page Text 2 est shadowed !
  • tips : on peut utiliser la touche ESPACE pour passer l'affichage des bobs sur fond noir ou revenir au fond blanc. La touche RETURN sert à activer/désactiver le Mixed Mode (et donc voir/cacher le compteur et le scrolling texte). Le bouton 1 du joystick permet de passer à la figure suivante (ordre préprogrammé), le bouton 2, lui, passera à  une figure et à un sprite aléatoires parmi ceux proposés.
  • notes : on retrouve ce type d'effets (unlimited bobs ou unlimited sprites) dans plusieurs démos sur Commodore 64 (Crest Light, The New Style), Amiga ou Atari ST, mais aussi ZX Spectrum, Amstrad, Atari 8bits,etc. 

 

Scroll Scroll Scroll 

  • sortie : janvier 2015.
  • configuration  : Apple IIe (64 Ko) -  NTSC/PAL.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK.
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin v1.26 (alpha) : OK.
    2. JACE : OK.
    3. ActiveGS : devrait être OK mais la synchro n'est pas toujours correcte en mode 8 bits visiblement...

 

Crazy Cycles

  • sortie : mars 2015.
  • configuration minimale : Apple IIe (64 Ko) -  NTSC/PAL. De préférence : CPU 6502.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1 / version alternative pour IIc et/ou 65C02 : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK.
    2. IIc : KO pour la version de base. OK pour la version alternative.
    3. IIe Enhanced : attention, la partie II de la démo fait appel à certaines instructions - JMP (IND) notamment - dont le timing diffère entre un 6502 et un 65C02. La synchronisation est donc perdue pendant cette partie à cause du 65C02. L'effet produit n'est pas celui attendu (mais reste toutefois - hum disons - intéressant). Les parties I et III ne sont pas touchées par ce problème. Update du 01.04.2015 : la version alternative (modifiée à la base pour assurer la compatibilité avec le IIc) prend en compte les timings du 65C02. Elle est donc à privilégier pour un IIe Enhanced.
  • compatibilité émulateurs :
    1. AppleWin v1.26 (alpha) : OK (en mode APPLE //e) sauf pour la partie II (même en mode 6502) -> voir Bug #264 sur GitHub/AppleWin.
    2. JACE : KO (version 2.0 alpha).
    3. ActiveGS : KO. Pas de synchronisation par $C070. idem avec KEGS et GSPORT (même base).
  • note : l'utilisation massive (doux euphémisme puisque la démo repose essentiellement dessus) du Super Mixed Mode (appellation d'origine contrôlée © French Touch !) entraîne de multiples problèmes avec les différents émulateurs. Encore une fois, LA machine de référence pour les démos French Touch reste un vrai Apple IIe et son DISK II (Fast Boot oblige).

 

Ibiza II

  • sortie : avril 2015.
  • configuration minimale : Apple IIe (128 Ko) -  NTSC/PAL. De préférence : PAL 50Hz.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK.
    2. IIc : OK.
  • compatibilité émulateurs :
    1. AppleWin v1.26 (alpha) : OK.
    2. JACE : OK (version 2.0 alpha).
    3. ActiveGS : OK.
  • note : contrairement à la première démo Ibiza, la technique employée ici est complètement différente. Ce n'est plus un stream de chaque frame depuis le DISK II. Cette fois, tout est chargé en mémoire à l'avance, ce qui permet une vitesse accrue bien évidemment. À l'aide des touches <- et ->, on peut d'ailleurs faire varier la vitesse de l'animation pendant son déroulement.
  • mise au point de French Touch : toutes nos excuses à la team TRIAD (officiant sur C64) non citée, ni dans la vidéo, ni dans notre démo et qui est à l'origine de la danse du Karateka ! Nous nous sommes servis - en toute bonne foi - d'un gif animé anonyme disponible sur le Net comme base pour IBIZA II mais ce gif avait en fait été généré à partir d'une animation de la démo CONTINUUM par TRIAD sortie en 2014 et dont nous ne connaissions pas l'existence. Tout le mérite créatif de la chorégraphie du Karateka revient donc à TRIAD. Nous sommes sincèrement désolés pour ce malentendu... (merci à Yotis Klapsakis d'avoir éclairé notre lanterne).

 

A Question of Frames

  • sortie : mai 2015.
  • configuration minimale : Apple IIe (128 Ko) -  NTSC/PAL.
  • boot : depuis le SLOT#6 uniquement.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK.
    2. IIc : OK.
  • compatibilité émulateurs :
    1. AppleWin v1.26 (alpha) : OK.
    2. JACE : OK (version 2.0 alpha).
    3. ActiveGS : OK.
  • note : Utilisez les touches S(lowest), F(astest) ou N(ormal)  pour modifier la vitesse d'animation (mini, maxi ou normale). Les flèches Gauche et Droite permettent de doser par pas de 1.
  • commentaire de French Touch : "Cette démo flirte allègrement avec les limites de ce qu'il est communément autorisé sur la scène Démo (voir référence sur Wikipédia). Dans A Question of Frames, tout est "frame" justement. Il n'y a aucun temps réel. Alors évidemment, pour l'affichage d'un karatéka dansant ou même d'un poulet flamboyant (NDR : le phénix de la présente démo, private joke inside), afficher une succession d'images pour donner l'illusion du mouvement est LA chose à faire. Pas de soucis avec ça donc. Par contre, la partie avec la tête de mort est plus borderline si l'on veut être puriste car elle ressemble à des effets vus sur d'autres machines, calculés - eux - en temps réel. L'idée n'était évidemment pas de tromper les gens sur la marchandise, le but de A Question of Frames est de démontrer que l'on peut, pendant un rafraîchissement d'écran, afficher les 1920 (80x24) pixels du mode Double GR d'un Apple IIe. Que la démo affiche le Pac-Man qui se balade ou la tête de mort à l'infinie, c'est l'entièreté de l'écran qui est redessinée pour chaque frame. Tout l’intérêt technique était là, le contenu n'illustrant que le propos".

 

(NOT SO) Cheap Tunes

  • sortie : septembre 2015.
  • version actuelle : 0.93 (07.09.2015).
  • configuration minimale : Apple IIe (128 Ko) + MOCKINGBOARD.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : obligatoirement SLOT#4.
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK (si MOCKINGBOARD en SLOT#4).
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin v1.26 (alpha) : OK.
    2. JACE : OK (version 2.0 alpha - dernière build en date).
    3. MESS : OK.
    4. ActiveGS : KO (pas de support de la carte Mockingboard).
  • note : Utilisez les touches <- (flèche gauche) et -> (flèche droite) pour passer d'un morceau à l'autre. La touche ESPACE permet de mettre en pause. Les touches A,B et C désactivent/réactivent les 3 canaux. Enfin, la touche L désactive/active le mode Loop. Attention cette dernière fonction fait référence à la propriété LOOP des morceaux YM qui permet de définir à quelle frame doit reprendre le morceau arrivé à son terme. Ce n'est donc pas obligatoirement au début de celui-ci.
  • commentaire de French Touch : quelques précisions sur cette release : utilisation de fichiers YM (format inventé par Arnaud Carré) comme sources musicales (le mérite de cette grande idée revient à Cosine - voir sa vidéo de proof of concept). Vu que Cosine n'a rien rendu public, nous sommes donc parti de zéro, juste inspiré par ses travaux. Il y a plusieurs voies possibles (le format MYM en étant une autre, voir ici son utilisation sur ORIC). En ce qui concerne (Not So) Cheap Tunes, les fichiers YM originaux ont été décompressés (LHA), découpés (un fichier par registre), recompressés (RLE) et repackés (LZ4), plus quelques petites subtilités bien sûr... Le player utilise les 2 AY-3-891x d'une Mockingboard (Sound II mininum) pour obtenir 6 canaux audio (2x3 plus exactement). Le son est joué alternativement à chaque frame vers l'un des deux AY-3-891x. Les fichiers sont décompressés, avant d'être joués, vers la mémoire auxiliaire. Leur taille varie entre 10 et 55 Ko (à comparer aux 42 Ko pour l'ensemble des fichiers packés, chargés en une fois en mémoire principale).

 

Plasmagoria

  • sortie : octobre 2015.
  • configuration minimale : Apple IIe (128 Ko). MOCKINGBOARD - chaudement - recommandée.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : SLOT#1-7
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK (avec ou sans Mockingboard, donc avec ou sans son).
    2. IIc : OK (normalement) mais sans son (Cricket non supporté).
  • compatibilité émulateurs :
    1. AppleWin : OK (note : artefacts vidéo avec la 1.26 Alpha)
    2. JACE : ? (note : la dernière version de JACE ramant sur mon vieux PC, les test/résultats sont donc erronés).
    3. MESS : OK.
    4. ActiveGS : OK (mais sans le son évidemment).
  • note : la Mockingboard (II minimum) peut être placée dans n'importe quel slot. La démo fonctionne sans Mockingboard (mais évidemment sans son) pour profiter tout de même des effets graphiques (avec quelques petites variations). PAL 50Hz et NTSC 60Hz supportés...

 

Raster Bars

  • sortie : novembre 2015.
  • configuration minimale : Apple IIe (128 Ko) + MOCKINGBOARD v2 minimum.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : SLOT#1-7
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK (avec Mockingboard).
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin : OK (note : artefacts vidéo présents).
    2. JACE : non testé.
    3. MESS/MAME : OK.
    4. ActiveGS : KO.
  • note : la démo ne fonctionne pas sans carte Mockingboard (elle boucle sur la toute première partie). Les modes 50Hz et 60Hz sont supportés.  AppleWin (toutes versions) semble par ailleurs avoir de gros problèmes pour tenir un rafraîchissement correct. MAME est de loin l'émulateur qui offre le meilleur rendu sur cette démo (même si les couleurs sont très flashy).

   

Crazy Cycles 2

  • sortie :janvier 2016.
  • configuration minimale : Apple IIe (128 Ko) + MOCKINGBOARD v2 minimum.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : SLOT#1-7
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK (avec Mockingboard).
    2. IIc : KO.
  • compatibilité émulateurs :
    1. AppleWin : OK.
    2. JACE : KO.
    3. MESS/MAME : KO.
    4. ActiveGS : KO (pas de support de la Mockingboard).
  • note : la démo ne fonctionne pas sans carte Mockingboard. Les modes 50Hz et 60Hz sont supportés. AppleWin (1.26.00) semble être le seul émulateur (sous Windows) à faire tourner correctement la démo (même si quelques glitches apparaissent par moment lors des transitions). 
  • commentaire de French Touch : 
    • La synchronisation est OK à 50 Hz (machines PAL) et 60 Hz. Les musiques joueront juste un peu plus vite à 60 Hz (pas d'utilisation d'interruption possible ici, comptage de cycles précis oblige...). Toutes nos excuses aux auteurs des musiques pour ce détournement même si elles ont été spécialement choisies pour leur (bon) rendu en accéléré...
    • La partie 4 utilise l'instruction JMP (IND) qui a la particularité d'utiliser 6 cycles sur 65C02 et seulement 5 sur 6502 et 65816. Si un 65C02 est détecté, le cycle supplémentaire est bien évidemment compensé afin de ne pas perdre la synchronisation mais le switch entre PAGE 1 et PAGE 2 se fera avec un cycle de décalage (retard). Ce qui explique que l'on peut remarquer en bas à gauche que le I ne disparaît pas complètement si la démo tourne sur un 65C02. Il est vrai qu'il aurait été facile d'éviter cela (par exemple en resserrant un peu la ligne de texte de façon à la faire commencer un peu plus à droite) mais finalement on a préféré laisser comme ça. Cela permet d'avoir un moyen visuel d'identifier si la démo tourne sur un 65C02 ou pas.
    • Sur IIgs,  on peut remarquer dans la partie 1 que les changements de mode entre LORES et HIRES génèrent à la jointure des deux modes des artefacts de couleurs pas toujours élégants.

 

Test Lab#1 : Playing Sample over Mockingboard

  • sortie : avril 2016.
  • configuration minimale : Apple IIe (128 Ko) + MOCKINGBOARD.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : SLOT#1-7
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : NO.
    2. IIc : NO.
  • compatibilité émulateurs :
    1. AppleWin : OK.
    2. Apple in PC : OK.
    3. JACE : -
    4. MESS/MAME : OK.
    5. ActiveGS : KO (pas de support de la Mockingboard).
  • commentaire de French Touch : Tout le mérite revient ici à Arturo Ragozini et Daniel Vik pour leur superbe encoder PCM utilisant l’algorithme de Viterbi (plus de détails à cette adresse : https://www.msx.org/news/software/en/pcm-encoder). Bien évidemment, par rapport au MSX (CPU Z80 à 3.50Mhz), l'Apple II a du mal à rivaliser au niveau des fréquences d'échantillonnage pour les samples. Il faut faire beaucoup de concessions pour les 1.0 Mhz de la machine. Pas de fioriture non plus au niveau du player, tous les cycles comptent ! On sortira peut-être quelques DSK avec d'autres samples mais entre le rendu (médiocre), la place prise sur disque et en mémoire, tout ceci ne devrait pas dépasser le stade du proof of concept !
    Merci à Tom Charlesworth (project lead d'AppleWin) d'avoir attiré notre attention sur la possibilité de jouer des samples avec un AY8910. Tom, this disk is for you ! 

 

Pure Noise

  • sortie : mai 2016.
  • version actuelle : 1.1 (11.05.2016).
  • configuration minimale : Apple IIe (128 Ko) + MOCKINGBOARD v2 minimum.
  • boot : depuis le SLOT#6 uniquement.
  • Mockingboard : SLOT#1-7
  • image disque : Face 1
  • compatibilité autres Apple II :
    1. IIgs : OK si Mockingboard v2. Note : pas de shadowing Page 2 donc pas d'interface de sélection.
    2. IIc : OK si Mockingboard 4C.  Note : Utilisez la touche "S" pour switcher les sorties Gauche/Droite.
  • compatibilité émulateurs :
    1. AppleWin : OK (mais quelques petits glitches vidéo sur l'affichage du vumètre fréquences).
    2. Apple in PC : OK (utilisez la touche "S" pour intervertir les sorties Gauche et Droite).
    3. JACE : OK (mais affichage de la page LORES corrompu ? !)
    4. MESS/MAME : OK.
    5. ActiveGS : KO (pas de support de la Mockingboard).
  • note : Utilisez les touches <- (flèche gauche) et -> (flèche droite) pour passer d'un morceau à l'autre en mode Vumètre. La touche ESPACE permet de passer du mode Vumètre au mode Sélection des Morceaux. Dans ce mode, utilisez les flèches pour vous déplacer dans la liste puis la touche RETURN pour jouer le morceau. Attention sur IIgs, à cause du non shadowing de la page TEXT 2 (sauf en mode Alternate Display mais trop bogué sur ROM 1), le mode Sélection n'est pas disponible...
    La touche P permet de mettre le player en pause (frozen mode). La touche S permet de switcher les sorties droite (AY1) et gauche (AY2). Apple In PC, par exemple, intervertit les canaux droite et gauche et il est possible que certaines Mockingboards soient câblées de la même façon. Afin de garder une cohérence entre la sortie du son et le vumètre "volume", utilisez la touche S en cas de besoin...
  • commentaire de French Touch : Les morceaux originaux (essentiellement au format PT3) ont été convertis vers le format MYM. Format dérivé du YM conçu par Leonard (démo scène Atari ST), le MYM est un YM compressé par "tranches" mis au point par les finlandais de Lieves!Tuore (démo scène MSX). Le MYM a également été porté sur ORIC 1 (travaux et démos de DBUG/Defense Force).
    Bien évidemment, ce Music Disk n'existerait pas non plus sans le talent des compositeurs et des magiciens du Tracker dont nous avons utilisé les morceaux. Merci donc à (par ordre d'apparence) : Shiru, Factor6, Yerzmyey, Riskej, Karbofos, Voxel, Scalesmann, Cj Splinter, MmcM, Dj Denson et MadMax...

  

Vidéos :

YouTube (French Touch)

 

Réseaux Sociaux :

Follow French Touch on Twitter now!