Initiation à l’assembleur #2 (ACPC n°4)
LES AS SANS PEUR (ET SANS REPROCHES)
L’assembleur.
Nous sommes déçus car nous n’avons pas eu beaucoup d’échos à la suite de l’introduction à l’assembleur du mois dernier. Ne pouvez-vous pas écrire au journal pour le secouer un peu ? Et toi, tu ne peux pas te remuer quelque part pour trouver des questions à poser ? Allez, au boulot les aminches. Trimez et vous verrez que c’est en trimant que l’on devient trimeur (qui dit que cela ne veut rien dire ?).
80 : RAPPEL
Si cet intertitre est écrit ainsi, c’est parce qu’en ce moment je passe mon permis moto mais c’est un autre problème, Revenons donc au principal sujet d’intérêt de cette rubrique. Je tenais à rappeler, donc, qu’il ne fallait pas confondre langage machine et assembleur, qui sont deux choses tout à fait différentes. Le premier, le langage machine. est en fait constitué par une suite de valeurs comprises entre zéro et deux cent cinquante-cinq, que le microprocesseur comprend et exécute comme des ordres simples. Il faudrait posséder la mémoire de plusieurs troupeaux d’éléphants pour se rappeler la signification et l’effet de chaque code effectivement compris par le calculateur. C’est pour cela qu’un beau jour un personnage, sûrement louche, a décidé que l’ordinateur ferait l’homme. Et que. par ce fait, l’humain n’aurait plus qu’à se souvenir de mots-clés (représentant les opérations primaires) et de lettres (pour dénommer les principaux registres). Cette forme d’écriture ne s’appelle donc plus le langage machine mais l’assembleur. L’homme ne fait plus d’efforts de traduction pour venir au niveau de !a machine et c’est l’ordinateur lui-même qui transforme les mnémoniques (mots facilement mémorisâmes) en codes machines (interprétables par le microprocesseur). Il est ainsi plus facile à l’homme de retenir, par exemple :
LD A, 12
RET
Plutôt que :
62 12
201
Mais sur le CPC il n’y a pas d’assembleur intégré en ROM. tel que le Basic, et de ce fait, vous êtes contraint de passer par un programme appelé assembleur, qui est en fait pour me répéter, un traducteur de mnémoniques en codes machines. Il en existe de divers types, mais si vous choisissez d’acheter un tel oUTIL, essayez, de préférence, de prendre un kit complet, muni d’un éditeur-asSembleur et d’un moniteur. Le moniteur est un petit programme qui permet de lire le contenu de la mémoire de différentes manières (sous forme de valeurs, de mnémoniques, ou encore d’ASCII ).
PASSONS AUX ACTES
Pour comprendre et utiliser ce qui va suivre, il faut absolument posséder un assembleur car, maintenant, nous sommes grands et capables de nous servir de notre outil (dont nous possédons la documentation puisque nous ne sommes pas de vilains pirates). Trêve de plaisanteries. Nous allons étudier maintenant les différentes mnémoniques utilisées par l’assembleur du Z80. ( Il faut bien se dire que pour chaque microprocesseur différent existent des langages assembleurs différents itou, et il est de plus certain que ces langages sont les moins portables de tous). Nous allons étudier ensemble les plus simples mnémoniques de base de ce subtil charabia.
ORGANISE
Annie aime les sucettes,
Les sucettes à l’anis.
Les sucettes à l’anis d”Annie
Donnent à ses baisers
Un goût anisé.
Ne connaissez-vous pas cette petite chansonnette de France Gall ? Faut dire qu’elle n’est pas jeune (la chanson) mais tout de même, elle vaut la peine d’être connue (la chanson). Tout ceci n’es! en fait là que pour introduire le mot-clé ORG qui est, bien entendu, la forme abrégée du mot organisation. Ce code, suivi d’une adresse, signifie que tout ce qui le suit doit être logé à l’adresse précisée en paramètre- Simple, non ? Ah. pardon, j’allais oublier de préciser que pour dire hexadécimal en assembleur, ce n’est pas le “et” commercial (&) qui est utilisé mais le dièze (#). Patron, exemple S.V.P. :
ORG #9000 ; adresse de départ
DEBUT LD A,7 ; 7 dans l’accumlateur
JP #BB5A ; Vas écrire
Voilà un programme qui sera implanté à l’adresse &9000. L’intérêt de cette routine est nul car elle ne fait que l’équivalent d’un PRINT CHR$(7) Basic. 11 faut aussi savoir que ORG est totalement transparent en mémoire et qu’il n’engendrera donc aucun code machine après assemblage. En bref. ORG précise simplement à l’assembleur où mettre les codes machines exécutables. J’en profite pour glisser dans le monologue qu’un programme écrit en tangage machine ne sera relogeable que si vous vous y efforcez (c’est parfois assez compliqué). C’est pour cela que l’on ordonne à l’assembleur d’écrire le programme exactement à l’endroit où l’on veut qu’il soit en mémoire.
Tiens, vous avez aussi remarqué ? J’en vois, au fond de la classe, qui commencent à se poser des questions. Ce que je veux dire, c’est simplement que ce genre de langage ne se dispose pas en lignes mais en colonnes, comme dans l’exemple ci-dessus. La première de ces colonnes doit contenir, si elle n’est pas vide, une étiquette, la deuxième colonne sera occupée par une mnémonique, la troisième contiendra les registres et/ou les opérandes nécessaires au bon fonctionnement de l’instruction traitée : la dernière colonne sera utiiisée pour les remarques. La plupart des assembleurs, Z80 et autres, utilisent ce genre de format : s’il n’est pas respecté, vous pouvez vous attendre à des messages d’erreur.
TOUT EST RELATIF, COMME DISAIT FRANCK
Nous avons parié, dans le paragraphe précédent, de la notion d’étiquette. One étiquette est en fait une adresse représentée par une chaîne de caractères. Ainsi, vous pourrez utiliser, pour des branchements dans vos propres programmes, des noms qui seront le reflet d’une adresse vers laquelle le processeur devra se diriger. Ceci est encore une astuce permettant de ne pas avoir à se triturer les méninges. Exemple :
ORG #9000
————— ; Plein d’instructions
DEBUT LD A,10 ; Peu importe où c’est
————— ; Plein d’instructions
JP DEBUT ; Il sait où il va
Il, dans l’exemple ci-dessus, est en fait le microprocesseur. L’assembleur fera le travail de recherche et de calcul de l’adresse symbolisée par DEBUT. Mais ceci n’est pas seulement valable pour les adresses internes au programme. En effet, l’utilisation de l’instruction EQU permet d’affecter une adresse â un mot. Ainsi, un vecteur souvent utilisé pourra être remplacé par un nom plus convivial qu’un chiffre (de plus, cela évite les plantages bêtes dus à des erreurs d’inattention). Exemple :
ORG #9000
PRINT EQU #BB5A
BIP EQU 7
DEBUT LD A,BIP
JP PRINT
Comme vous avez pu vous en rendre compte, cette instruction sert à affecter une valeur à un nom. Contrairement à une étiquette, il est possible d’assigner, au symbole situé dans la première colonne, une valeur quelconque, qui prendra la place du symbole lors de l’assemblage. Dorénavant, lorsque nous emploierons “étiquette”, il faudra entendre ‘ adresse”, et lorsque nous citerons “symbole”, vous saurez qu’un nom a été affecté à une valeur donnée. Voilà qui met encore pas mal de choses au point
ILS SONT GIVRES MAIS CA VA CHAUFFER
Après avoir parlé des constantes figées et dépendantes du processus d’assemblage, nous allons aborder la notion de variables mémoires. Il existe pas mal de différentes syntaxes pour définir un octet, un mot. une chaîne de caractères ou un espace réservé. Nous utiliserons ici la plus courante des notations et ses divers écarts ou abréviations.
L’assembleur n’est pas considéré comme un langage évolué car il est avant tout incapable de gérer directement différents types de variables tels que les réels ou les chaînes de caractères. En l’occurrence, le Z80 ne sait travailler qu’avec des mots de seize bits et des octets (de huit bits). Toutes les opérations effectuées sur des objets plus complexes que ces données simples ne sont qu’une suite de milliers de traitements logiques réalisés sur des mots ou des octets. Nous verrons ces opérations plus ou moins complexes plus ou moins plus tard et, en attendant, nous allons passer en revue les simples mots-clefs permettant à l’assembleur de gérer l’espace mémoire.
Cette opération n’est en fait nécessaire que pour l’homme car. encore une fois le microprocesseur ne fait aucune différence entre un nombre et un caractère. Il faut voir cela de la même manière que les variables Basic sauf qu’ici il n’y a pas de syntax error : ce qui fait véritablement la puissance de ce langage, c’est que n’importe quelle donnée peut être traitée de n importe quelle manière. Mais voici l’énoncé rapide des différentes possibilités de gestion de la mémoire par l’intermédiaire de l’assembleur.
DES FINITIONS
Il existe donc différentes manières de coder les données en mémoire. Nous allons les citer en fonction du type de données stockées. Le plus simple est de commencer par l’instruction qui permet de stocker l’élément de base, c’est-à-dire l’octet.
ADROCT DEFB 00
Ou
ADROCT DB 00
Ces instructions permettent de forcer la case mémoire Adroct à zéro. Elles sont identiques et dépendent simplement par leur syntaxe, du type d’assembleur Utilisé. Il est possible de mettre plusieurs octets à la suite du mot-clef pour ne pas utiliser autant de lignes que de données, de la manière suivante par exemple :
DB 12,11,10,9,8
De plus, certains assembleurs acceptent un caractère entre guillemets, ce qui évite de rechercher le code Ascii de la donnée à stocker :
DB “A” ; Ascii
Mais les possibilités d’un assembleur ne s’arrêtent pas ici car il faut aussi pouvoir jongler avec les différentes bases mathématiques. Ainsi, l’instruction précédente équivaut à :
DB 65 ; Décimal
DB #41 ; Hexadécimal
DB %01000001 ; Binaire
(La dernière ligne, qui concerne le binaire, est en fait rarement disponible car très peu d’assembleurs travaillent dans cette base. Cela peut être décevant car il est parfois utile, pour des masquages par exemple, de pouvoir disposer de cette option.) Etant donné que nous avons parlé de caractères, il est de bon aloi d’introduire des chaînes du même genre. Des ordres permettent de ranger des chaînes de caractères de la manière suivante :
ADRCHAI DEFM Salut amis lecteurs ; Format DAMS
ADRCHAI DB “Salut amis lecteurs” ; Format Devpac & Pyradev
Ces deux façons d’implanter une chaîne de caractères en mémoire sont encore dépendantes du type d’assembleur utilisé. Une troisième option est parfois offerte à l’utilisateur. Elle permet de remplir une zone définie de mémoire avec une valeur précisée. Sa syntaxe est la suivante :
DEFS 100,0
100 représente le nombre d’octets à remplir, et 0 est la valeur de remplissage. Cela sert à initialiser une zone fixe pour des stockages éventuels.
Le dernier type de gestion de mémoire est un peu spécial car il obéit à une règle fixée par le Z80 lui-même. Cette instruction, DEFW. permet de stocker un mot (2 octets) en mémoire mais ceci à la façon du Z80. Ce microprocesseur, comme beaucoup de faux 16 bits, stocke un mot dans le désordre (pour l’homme). Un exemple sera ici plus parlant que mille mots. Si vous tapez :
ORG #A000
DEFW #1234
il apparaîtra à l’adresse &A000, non pas &12 mais &34. L’adresse &A001 sera, elle, occupée par la valeur &12. Nous verrons plus tard pourquoi il faut stocker des variables de cette manière. Voilà, ce cours va se terminer ici et il ne tient qu’à vous de poursuivre seul l’étude des différentes commandes de votre assembleur.
CALL MOIS-PROCHAIN
Le mois prochain, nous continuerons l’étude des assembleurs et surtout celle du langage utilisé par ses fantastiques traducteurs. Pour le moment, il serait bien que vous nous écriviez pour nous faire part de quelques suggestions qui nous permettraient de mieux cibler cette initiation. Alors au mois prochain. Et tripotez bien votre CPC de ma part
Lusse !
Sibar le Nénerie
Actus
- E.x.i.t.
- Edd The Duck
- Eden Blues
- Elektra Glide
- Elevator Action
- Eliminator
- Elite
- Elite Supertrux
- Energy Warrior
- Enigme a Oxford (F) – Audio Tape – Side A
- Enigme a Oxford (F) – Audio Tape – Side B
- Equinox
- Escape From Singe’s Castle
- Escape From The Planet Of The Robot Monsters
- Everyone’s a Wally
- Evil Donjon
- Exolon
- Extreme
- Fanz y Meeting Demo
- Fast Food Dizzy
- Fer & Flamme
- Fernandez Must Die
- Feud
- File 66 Demo
- Fire !
- Flash_Gordon
- Flimbo s Quest
- Flying Shark
- Footballer Of The Year 2 – Description
- Frankie Goes to Hollywood (E) – Audio Tape – Relax
- Freddy Hardest
- Friday the 13th (E) – Audio Tape
- Fugitif
- Future Knight
- Galactic Conqueror
- Galvan – Cosmo Police
- Game Over II
- Gary Lineker’s Hot-Shot !
- Gauntlet
- Gauntlet II
- Gauntlet III
- Gazza 2 (Theme 1)
- Gazza 2 (Theme 2)
- Gemini Wing
- Ghostbusters II
- Ghosts’N Goblins
- Ghouls ‘N Ghosts
- Ghouls n Ghosts (Theme 3)
- GI Hero
- Gilbert Escape from Drill (Theme 1)
- Gilbert Escape from Drill (Theme 2)
- Glider Rider
- Golden Axe
- GPA CPC Plus First Demo
- Grand Prix Simulator 2
- Grand Prix Simulator 1
- Grange Hill
- Green Beret
- Groops
- Gryzor
- Guerilla War (Theme 1)
- Guerrilla War
- Gunfright
- Han D’Islande (F) – Radio Broadcast – Side B
- Han D’Islande (F) – Radio Broadcast – Side A
- Hard Drivin
- Harricana
- Hate – Hostile All Terrain Encounter
- Hawk Storm
- Head Over Heels
- Heartland
- Helter Skelter
- Hercules Slayer Of The Damned
- Herobotix
- Heroes Freeware (Theme A)
- Heroes Freeware (Theme B)
- Hero Quest
- Heroquest (Theme A)
- Heroquest (Theme C)
- HKM – Human Killing Machine
- Hold-Up
- Hopper Copper
- Hostages – Description
- Hotshot
- Hurlements
- Hyperbowl
- Hyperbowl
- I-Ball
- I, Ball II
- Ice Breaker
- Ikari Warriors
- Imperial Demo Photographik
- Impossaball
- Impossamole
- Indiana Jones And The Fate Of Atlantis
- Indiana Jones And The Last Crusade
- infernal house
- Infernal Runner
- Insector Hecti in Interchange
- International 3D Tennis
- International Karate
- International Karate Plus
- International Rugby Simulator
- International Speedway
- Iron Lord
- Ishido
- Italian Supercar
- Iznogoud
- Jack The Nipper II In Coconut Capers
- Jahangir Khan World Championship Squash
- Jail Break
- Jet Set Willy
- Joe Blade
- Joe Blade 3
- Jubilee Joy Mega Demo (Part 1)
- Jubilee Joy Mega Demo (Part 2)
- Jubilee Joy Mega Demo (Part 3 Theme A)
- Jubilee Joy Mega Demo (Part 3 Theme B)
- Jubilee Joy Mega Demo (Part 4)
- Jubilee Joy Mega Demo (Part 5)
- Jump Mania
- Jungle Warfare
- Kangaroo MusiQue The Neverwrit
- Kangaroo MusiQue The NewOne
- Kangaroo MusiQue Tolkin
- Killerball
- Killer Ring
- Knight Rider
- Knight Tyme
- Kong Strikes Back
- Krakout
- Kwik Snax Dizzy
- La Chose De Grotemburg
- La Espada Sagrada
- L’Affaire Santa Fe
- L’Aigle D’Or
- L’Ange De Cristal
- L’Arche Du Captain BLOOD
- L’Armure Sacree D’Antiriad
- Lawn Tennis
- Lazer Tag
- LCR_Intro
- Le 5eme Axe
- Le Maitre Absolu
- Le Maitre Des Ames
- Le Manoir De Mortvielle
- Lemmings
- Le Pacte
- Les Aventures de Jack BURTON
- Les Aventures De Moktar
- Les Aventures De Pepito Au Mexique
- Les Passagers Du Vent
- Les Passagers Du Vent 2
- Les Tuniques Bleues
- Leviathan
- Licence To Kill
- L’Ile
- Line Of Fire
- Live And Let Die
- Loopz
- Lop Ears
- Los Buggos Party Demo (Theme 2 Prehistorik 2 Remix)
- Lotus Esprit Turbo Challenge
- Lotus Esprit Turbo Challenge (Theme B)
- Lotus Esprit Turbo Challenge (Theme C)
- Macadam Bumper
- Mach 3
- Madballs
- Mad Mix Game
- Madness Demo (Unused theme A)
- Madness Demo (Unused theme B)
- Mag Max
- Mag Max Robo Centurion
- Mange Cailloux
- Manhattan 95
- Manic Miner
- Marauder (In Game music)
- Mask
- Mask II
- Masque
- Masters Of The Universe
- Mata Hari
- Max Headroom (Theme A)
- Max Headroom (Theme B)
- Max Headroom (Theme C)
- Maze Mania
- Mazemania__(Unused_theme)
- Mega Apocalypse
- Megablasters_Freeware_version
- Meganova
- Megaparty Demo 92
- Megaparty Demo 92 (Face Hugger part)
- Megaparty Demo 92 Fantasy part
- Megaparty Demo 92 GWM Kangaroo
- Megaparty Demo 92 Menu part
- Mega Phoenix
- Megatwins
- Meltdown
- Mermaid Madness
- Metaplex
- Metro Cross
- Metropolis
- Meurtre a Grande Vitesse
- MGT – Magnetik Tank
- Micro Mouse Goes De-Bugging
- Midnight Resistance
- Mig 29 Soviet Fighter
- Mig Busters
- Milk Race 1987
- Mission Omega
- Monaco GP
- Monty on the Run
- Moon Blaster
- Moontorc
- Moonwalker
- MOPS Megademo Ablaze s ball part
- MOPS Megademo Amiga sucks part
- Moving Target
- Mr Heli
- Mr Pingo
- Mutants
- My Boy 3
- Mystical
- Narc
- Navy Moves
- Nebulus
- Nemesis
- Nemesis The Warlock
- Netherworld
- New_Zealand_Story
- Nexus
- Nightbreed – The Action Game
- Ninja Scooter Simulator
- North and South (Theme A)
- North Star
- Obliterator
- Octoplex
- Olli and Lissa 3
- One
- One Man And His Droid
- Operation Gunship
- Operation Hanoi
- Operation_Thunderbolt
- Operation Wolf
- Orion Prime
- Orion Prime (F) – Audio Logs
- Orphee – Voyage Aux Enfers
- Outlaw
- Title
- Out Run
- Oxphar
- Pacific
- Panic Dizzy
- Paperboy
- Paperboy 2
- Phantomas Saga Infinity
- Phoenix Demo
- Phortem
- Pick’N Pile
- Platoon
- Platoon (E) – Audio Tape
- Platoon Theme 2
- Pogostick Olympics
- Postman Pat II
- Prehistorik II
- Prodatron Megademo (Constellation part)
- Prodatron Megademo (Copy part)
- Prodatron Megademo (Matchwood part)
- Prohibition
- Pro Mountain Bike Simulator
- Psycho Hopper
- Pulsoid
- Purple Saturn Day
- Puzznic
- Pyjamarama
- Quadrel
- Rad Ramp Racer
- Radzone
- Rainbow Islands
- Rally II
- Rambo – First Blood Part II
- Rambo III
- Ramparts
- Ranarama (ST Conversion)
- Rastan
- Rasterscan
- RBI 2 Baseball
- RC-Quest
- Relentless
- Relentless Teaser
- Renaud – Marche A L’ombre
- Renegade
- Renegade 3 (Theme 1)
- Renegade 3 (Theme 5)
- Renegade 3 (Theme 6)
- Rescate Atlantida
- Return Of The Jedi
- Revolog
- Rick Dangerous 2 (Theme 6)
- Rick Dangerous II
- Ricochet
- Road Blasters
- Robbbot
- Robin Hood
- Robocop
- Robocop_1 level 1
- Rod-Land
- Roland In The Caves
- Roland In Time
- Run The Gauntlet
- Rygar
- Stun_Runner
- Saboteur 2
- Saint Dragon
- Sapiens
- SAS Combat Simulator
- Sas Strike Force
- Sauvez Yurk
- Savage – Description
- Savage (Level 2)
- Scoopxtreme 4
- Scoopxtreme 5
- Scramble Spirit
- Sdaw
- Secret Agent
- Sergeant Seymour Robotcop
- Shackled
- Shadow Dancer
- Shadow Of The Beast
- Shadow of the Beast (Theme B)
- Shadow of the Beast (Theme C)
- Shadow Skimmer
- Sharkey’s Moll
- Shinobi
- Shockway Rider
- Short Circuit
- Shufflepuck Cafe
- Side Arms
- Side Arms (E) – Soundtrack
- Sigma Seven
- Silents Demo (Theme 1)
- Silents Demo (Theme 2)
- Silents Demo (Theme 3)
- Silkworm
- Skate Crazy
- Skull And Crossbones
- Skweek
- Slap Fight
- Slayer
- Slightly Magic
- Sly Spy Secret Agent
- Smash TV
- Solar Invasion
- Solomon’s Key
- Solomon s Key (Theme D)
- Sorcery
- Space Racer
- Space Harrier II
- Space Harrier (Theme A)
- Space Harrier (Theme D)
- Space Racer
- Spellbound
- Sphaira
- Spike In Transylvania
- Spitting Image
- Spy Vs Spy II
- SRAM
- SRAM 2
- Starstrike II
- Star Wars
- Star Wars Droids
- Steel Eagle
- Still Rising Vanity
- Stormlord
- Stormlord (Unused theme)
- Street Cred Boxing
- Slayer
- Stryfe – The Everlasting Battle
- S.T.U.N. Runner
- Subbuteo
- Subway Vigilante
- Super Cars (Theme A)
- Super Cars
- Super Cauldron
- Super Monaco Gp
- Super Scramble Simulator
- Super Space Invaders
- Supersports (Theme A)
- Super Stunt Man
- Super Tank Simulator
- Super Trux
- Super Wonderboy In Monster Land
- Survivre
- SWAB Meeting (Part 1)
- Switchblade
- Tean Years of CPC Schadel Part
- Techno-Cop
- Teenage Mutant Hero Turtles
- Teenage Mutant Hero Turtles 2 Unused Themes)
- Teenage Queen
- Tempest
- Tensions
- Terminator 2 Judgement Day
- Terres & Conquerants
- Tetris
- Thanatos
- The 39Kb shock intro (Rebels)
- The Addams Family
- The Blue Crystal
- The Blues Brothers
- The Boxer
- The Challenge of the Gobots
- The Goonies
- The Last V8
- The Legend Of Kage
- The Light Corridor
- The Light Corridor (Theme 6)
- The Living Daylights
- The Masters Of Space
- The Munsters
- The Ninja Warriors
- The Race
- The Real Ghostbusters
- The Real Stunt Experts
- The Sacred Armour of Antiriad
- The Silva theme 1
- The Simpsons Bart Vs
- The TGS Undemo
- The Tiny Skweeks
- The Trans-Atlantic Balloon
- The Untouchables
- The Untounchables (Level 2 theme)
- The Untounchables (Level 3 theme)
- The Untounchables (Level 4 theme)
- The Vindicator
- The Vindicator (Theme B+C)
- Thing Bounces Back
- Thing On A Spring
- Thunderbids (E) – Audio Tape
- Thundercats
- Thunderjaws
- Thunder Jaws
- Tie Break
- Tiger Road
- Times Of Lore
- Tintin Sur La Lune
- Titanic
- Top Gun
- Total Recall
- Toyota Celica GT Rally
- Trailblazer
- The Trans-Atlantic Balloon
- Transfert ST by Fefesse Music 1
- Transfert ST by Fefesse Music 2
- Transfert ST by Fefesse Music 3
- Trans Muter
- Trantor The Last Stormtrooper
- Tribal Mag 3 (Turn_Disk)
- Title
- Tubaruba
- Turbo Boat Simulator
- Turlogh Le Rodeur
- Turrican 2
- Twin Turbo V8
- Typhoon
- U.N. Squadron
- Ulises
- Uridium
- Usagi YoJimbo
- Vector Ball
- Venom Strikes Back
- Viaje Al Centro De La Tierra
- Victory Road – The Pathway To Fear
- Visa pour Hyde Park (F) – Side B
- Visa pour Hyde Park (F) – Side B
- Vixen
- Voyage 93 Oh no part
- Voyage 93-Pixelized Vectors part
- Voyage 93-Revolution of Salamander part
- Voyage 93-Twist n shout part 1
- Title
- Voyage 93-Twist n shout part 3
- Warhawk
- Wec Le Mans
- Werewolves Of London
- Werewolves of London
- West Bank
- Wild Streets
- Wild West Seymour
- Winter Games
- Wizard’s Lair
- Wizard Willy
- World Class Rugby
- Wrestling Superstars
- WWF Wrestlemania
- Xenon
- Xenophobe (E) – Audio Tape
- Xtreme 2 Theme 1
- Xtreme 2 Theme 2
- Xtreme_2-Theme_3
- Xybots
- Title
- Xyphoes Fantasy-Theme 2
- Xyphoes Fantasy-Theme 3 Level 2
- Xyphoes Fantasy-Theme 4 Level 3
- Xyphoes Fantasy-Theme 5 Level 4
- Xyphoes Fantasy-Theme 6-Level 5
- Yet Another Plasma
- Yie Ar Kung-Fu
- Yogi Bear
- Zap T Balls
- Zap t Balls (Intro Theme)
- Zap t Balls (World 2)
- Zap t Balls (World 1)
- Zap t Balls (World 3)
- Zeta 2 Slideshow Part
- Zombi
- Zona 0
- Zone Trooper
- Zub
- Zynaps
- 1943
- 6AM Eternal Demo-French Part
- 720°
- 3D Fight
- 1942
- 20000 Avant J.C.
- Générique JDG
- Sapien au piano par JB le Daron
- 1942 • Miguel F Ettema – Orchestral
- 1942 • Paul Nelsen – Medley Grand-Piano
- ARKANOID • Kaktus
- ARKANOID • M.o.t.N. – Classic
- ARKANOID • Pirx – Highscore
- BARBARIAN • Carl Larsson
- BARBARIAN • Endrody Gabor – Orchestral
- BARBARIAN • Matthias Sachal – Orchestral
- BARBARIAN • Paul Nelsen – Ultimate Warrior Grand Piano
- BEYOND THE ICE PALACE • Ony Fluke – Live Performance
- BOULDER DASH • Rob Steptoe – Hippy 2001 Remix
- BUBBLE BOBBLE • Peter Clarke
- COMMANDO • 0supereg0 – Hi-Score – Campfire Cowboys
- COMMANDO • CZ-Tunes – High-Score Christmas Edit
- COMMANDO • Dr-Future – The-Guitar – Ballad
- COMMANDO • Jarle H. Olsen – High-Score
- COMMANDO • LaLa – Hi-Score Just Whistling
- COMMANDO • SoundLogic
- COMMANDO • Tony Fluke – High-Score Live Performance
- CYBERNOID 2 • 0supereg0 – You got your blank in my blank Mix
- CYBERNOID 2 • Da Phuture – Kemist
- CYBERNOID 2 • Omoroca – Supermassive Ableton Live 11 Remaster
- CYBERNOID 2 • Rubbish Remix
- CYBERNOID 2 • Tony Fluke 2 – Live-Performance
- DEFENDER OF THE CROWN • Paul Nelsen – Medley Grand Piano
- DEFENDER OF THE CROWN • SM Pedersen
- DEFLEKTOR • MRT – Softer Version
- DEFLEKTOR • Mutherpluckin B – Deflektions of My Life
- DEFLEKTOR • Seaweed – Symphonic
- DRAGON NINJA • CZ-Tunes – Title Remix
- GHOST’N GOBLINS • Nordischsound – Orchestra Cover
- GHOST’N GOBLINS • Tony Fluke – Live Performance
- GLIDER RIDER • AmiGamer
- GLIDER RIDER • Gol
- GRYZOR • Black Bozze – Garage Remake
- IK+ • Alpa Bergen – Boogie Remix
- IRON LORD • Jan Morgenstern
- IRON LORD • Red Devil
- KUNG-FU MASTER • Doron – Deutsch Rock Trio
- LES PASSAGERS DU VENT • Zac
- NEMESIS THE WARLOCK • Makke
- NEMESIS THE WARLOCK • Marcel Donne
- OUT RUN • Magical Sound Showe – Splash-Wave
- PACOTHON • Khomenor
- PLATOON • 711 – Level 2
- PLATOON • Biscon
- PLATOON • CZ-Tunes – Title Remix
- PLATOON • FeekZoid – The Tunnels Apocalyptic Mix
- PLATOON • Westerling – The Jungle
- RAMBO 3 • Pavel – Pok
- ROBOCOP • Ascorbius – Titles
- ROBOCOP • Tim Forsyth – Title Theme
- SABOTEUR 2 • Johan Andersson – Western Mix
- SABOTEUR 2 • Marcel Donne – Revisited
- SACRED ARMOUR OF ANTIRIAD • Glyn R Brown – Warhawk Myth
- SACRED ARMOUR OF ANTIRIAD • Gzilla
- SACRED ARMOUR OF ANTIRIAD • Headstone
- SACRED ARMOUR OF ANTIRIAD • MrSID – Deadly Chambers of Antiriad
- SPACE HARRIER • Peter Clarke
- SPACE HARRIER • Paul Nelsen – Medley Grand Piano
- SPACE HARRIER • Tony Fluke – Live Performance
- TARGET RENEGADE • CZ-Tunes – Title Remix
- TARGET RENEGADE • Dan Tootill
- TARGET RENEGADE • Ferrara – August 1999 Remix
- TARGET RENEGADE • Gammasutra – Big in Italy
- TARGET RENEGADE • Peters
- TARGET RENEGADE • Teo – Ambient Remix
- TARGET RENEGADE • Yoko – Pump It Up Mix
- THE LEGEND OF KAGE • Manganoid – Shadow Steps
- THUNDERCATS • Boz
- THUNDERCATS • Tags – Symphonic Metal Mix
Aucun résultat
La page demandée est introuvable. Essayez d'affiner votre recherche ou utilisez le panneau de navigation ci-dessus pour localiser l'article.



