Initiation à l’assembleur #3 (ACPC n°5)
AS PROS ET FERS NAISSANTS
Voilà un titre qui est sans aucun doute, le plus bête que j’ai jamais créé. En fait , j’aimerais bien que cette rubrique vous fasse devenir les fers de lance de la programmation en assembleur, les as du langage machine, en bref, les pros du micro-ordinateur. Bon. Passons aux choses sérieuses et entamons dès maintenant la suite de cette initiation à l’assembleur. Reprenons les principes de base et repartons pour un tour.
En parlant de programmation , faites un tour du côté du courrier. Le copain Einstein se débrouille bien dans son genre. Alors, jetez un coup d’œil sur ses élucubrations. et je suis sûr que vous trouverez des choses intéressantes. Bon, repassons encore sur ce point et attaquons de plein fouet le vif du sujet.
Le langage machine est, comme nous l’avons souvent répété, le langage du microprocesseur. Ainsi, un nombre nous paraissant insignifiant est un mot clef que le microprocesseur comprendra comme un ordre précis.
Malheureusement, les quelques ordres qu’il comprend ne sont pas très puissants. Il ne sait rien faire de très évolué et n’est même pas capable d’exécuter directement une multiplication ou une division. Le Basic, que vous utilisez tous les jours, n’est qu’une suite de quelques milliers d’instructions machine interprétées à la vitesse de l’éclair. C’est parce que les microprocesseurs sont très rapides qu’ils sont capables de se hisser au niveau de l’homme, mais non sans perte. En effet, vous avez pu vous apercevoir que certaines boucles réalisées sous Basic sont très très lentes et ne font que des travaux simples sur des morceaux de mémoire. De plus, ces programmes Basic ne font pas que ce que l’on pourrait croire.
En dehors de l’exécution du programme proprement dite, l’interpréteur Basic vérifie la syntaxe des commandes, le nombre des paramètres et leur validité.
Ainsi, gentil qui est perdu à vérifier et revérifier les organes de l’instruction en cours. En assembleur, vous ne programmez que ce que vous désirez faire, et rien de plus. De cette manière, c’est 100 % du temps de travail qui est utilisé au fonctionnement et à l’exécution de la routine. Merveilleux, dites-vous.
Allez, Sined, dépêche-toi de nous apprendre ce langage que nous puissions utiliser notre CPC au maximum de ses possibilités. Moi je veux bien, mais ce n’est pas si facile. Comme nous l’avons expliqué ci-dessus, chaque instruction machine ne fait qu’une toute petite opération et, pour faire un programme conséquent, c’est quatre ou cinq mille instructions qu’il faut aligner. Alors, pas de panique. Pour comment fonctionne approximativement un CPC. Essayons de faire imagé, pour que les novices ne soient pas perdus en route.
ARCHITECTURE INTERNE
En fait, votre CPC est un grand magasin, dont vous ne voyez que la vitrine, qui est l’écran, et où vous pouvez passer des commandes par l’intermédiaire du clavier. Comme vous le savez , les grands magasins ne vous montrent qu’une infime partie de leur stock. Un hangar est souvent bourré de tas de choses différentes allègrement éparpillées. Lorsque vous commandez une instruction à l’ordinateur, c’est comme si vous désiriez un costume dans une boutique.
Le nom simple de « costume bleu » se transforme rapidement en une référence incompréhensible, puis en trois références (une pour chaque pièce) ; vient alors le moment où il faut que quelqu’un aille se promener dans le stock pour prendre les différents éléments composant le costume tant convoité.
Ces éléments doivent être sortis de leur emballage, quelque peu nettoyés, conditionnés, et enfin emballés, pour que le client soit satisfait. Le CPC fonctionne de la même manière. Lorsque vous lui demandez
ORG #9000
FOR LD HL,#C000
TO LD A, H
AND L
CP #FF
RET Z
POKE LD (HL),1
NEXT INC HL
JR TO
de faire une quelconque opération, il doit parcourir son stock (la mémoire) pour prendre les in forma lions demandées, les conditionner pour qu’elles soient compréhensibles, et enfin les afficher, si vous l’avez précisé. Comme dans une grande surface, if existe deux lieux distincts mais liés ; l’exposition et le stock. Dans le CPC l’écran est le lieu d’exposition, et le stock est le reste de la mémoire vive. Mais ces deux parties sont gérées de la môme manière, avec les mêmes instructions, comme si une seule personne s’occupait simultanément du magasin et du stock.
SURVOL DU FONCTIONNEMENT
Les instructions Basic se rapprochant le plus de l’assembleur sont Peek et Poke, qui permettent respectivement de lire et d’écrire directement dans la mémoire. Ainsi, tapez le petit programme suivant et vous verrez que l’écran est une partie de mémoire comme les autres, et qu’il suffît de la remplir pour qu’elle soit remplie.
Vous voyez que le fait de remplir la mémoire écran de I fait afficher des lignes verticales et parallèles. Ce petit programme nous a bien prouvé que l’écran n’était ni plus ni moins qu’une partie de mémoire comme les autres, et qu’il suffit d’y ranger savamment les valeurs appropriées pour qu’un résultat satisfaisant pointe sans la moindre réticence.
Comme vous avez pu le remarquer, ce remplissage se fait avec une lenteur digne d’un escargot. Maintenant, pour vous mettre l’eau à la bouche, nous allons programmer cette même routine en assembleur. Et c’est parti.
Comme Einstein me l’a demandé, voici le programme Basic générateur de codes.
10 MODE 2
20 FOR I=&C000 TO &FFFF
30 POKE I,1
40 NEXT
Comme vous pouvez le voir vous-même, il n’y a aucun rapport entre la vitesse du programme Basic et celle du programme en assembleur. Ce petit exemple est significatif de la différence de vélocité entre ces deux langages. Le programme en assembleur est simple, très très simple même. Voici l’explication de son fonctionnement.
- Ligne 1 : l’org force l’implantation du code à l’adresse hexadécimale 9000.
- Ligne 2 : le double registre HL est initialisé avec l’adresse de début de l’écran.
- Ligne 3 : transfert du registre H dans l’accumulateur.
- Ligne 4 : opération ET logique entre l’accumulateur et le registre L.
- Ligne 5 : comparaison de l’accumulateur avec la valeur immédiate 255.
- Ligne 6 : sortie si égalité.
- Ligne 7 : remplissage de la case mémoire pointée par HL avec la valeur 1.
- Ligne 8 : incrémentation du pointeur.
- Ligne 9 : boucle sur le test suivant.
Le test de non-débordement de HL est assez simple, malgré les apparences. Lorsque HL vaut &FFFF, H contient &FF et L aussi. Un ET logique ne mettant un bit à 1 que si les deux bits des opérandes sont tous deux à un. il faut que H et L soient égaux à 255 tous les deux, pour que le résultat de cette opération soit lui aussi 255. Sympa, non? Dans cette routine, il y a tout de même un petit bug, car la case mémoire &FFFF ne sera pas remplie. Pour ce faire, il suffit de mettre la ligne Poke en troisième position dans le source. Cela dit, si le test avait été fait sur zéro au lieu de 255, le programme aurait eu la bonne structure.
BIENTOT PLUS DE PLACE
Le petit programme cité ci-dessus n’était donné qu’à titre d’exemple, pour montrer simplement la différence de vitesse entre la programmation normale et la programmation appliquée. Vous vous rendez compte du nombre d’instructions que doit exécuter le Z80 lorsqu’il affiche une chaîne de caractères à l’écran ? Entre aller chercher les caractères, un par un, en mémoire, déduire l’adresse de la définition de ce caractère en fonction de son code Ascii, calculer l’adresse à laquelle seront affichés les octets composant ledit caractère, etc., que de travail pour une pauvre petite bête à mille pattes !
Tentez aussi d’imaginer le nombre insensé de calculs que doit faire le processeur pour trouver le résultat d’un calcul trigonométrique. C’est impensable. L’idée que le Basic fait tourner le Z80 en rond pour rien me répugne. Bon, allons directement à la case sortie, nous reparlerons de tout cela le mois prochain.
CA Y EST, PLUS DE PLACE
Le mois prochain, nous verrons les instructions du Z80 plus en détail, avec tout ce qui les entoure. Pour ceux qui seraient déjà découragés, je tiens à signaler que le Basic du CPC est bien fan, et qu’il contient des vecteurs. U est ainsi possible d’afficher un caractère en appelant simplement un sous-programme en ROM. Ainsi, presque toutes les instructions du Basic sont disponibles en assembleur, si l’adresse du point d’entrée de la routine est connue.
Nous aborderons aussi ce point dans les prochaines éditions de notre rubrique, en vous communiquant les adresses des points d’entrée les plus utiles. Mais de toute façon, le plus simple est de vous procurer un livre contenant les dits vecteurs. Clefs pour CPC de PSI est un bon manuel, pour débutants ou pour experts, qui contient toutes les informations nécessaires à la bonne programmation du CPC. La bible de Micro Application ne se défend pas mal non plus, mais elle s’adresse plutôt à des programmeurs plus confirmés, car les renseignements sont assez techniques.
Eh bien, je disais que la place allait manquer, et c’est fait. Si un point de cet article vous est apparu sombre, ou pas clair, écrivez-nous, et nous tenterons de vous éclairer. Ecrivez aussi pour demander des petites routines ou des astuces de programmation, si un problème se pose à vous. Bien. J’ai tout dit, alors au mois prochain…
Sined le barbare
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.



