Initiation à l’assembleur #4 (ACPC n°6)
Salut les aminches. J’espère que vous vous portez tous bien et que votre forme intellectuelle est à son zénith, car nous allons commencer à voir les instructions de notre assembleur Comme c’est là que tout devient important, il va vous falloir une concentration plus qu’exceptionnelle. Alors, ouvrez grand vos yeux et venez avec moi dans ce monde fabuleux qu’est l’assembleur.
Grrrr !!! J’enrage. C’est vrai, quoi ! Qu’est-ce qu’elle lui trouve, au chef, ma Miss X préférée, pour aller s’exhiber légèrement vêtue sur les plages avec une brute comme lui ? Je vous le dis , moi , il faut pas avoir toute sa tête ! Mais je suis sur que cela n’est qu’un passage et que la somptueuse Miss X reviendra bientôt pleurer au creux de mes bras puissants et musclés.
Ah ! je vous jure, les femmes, c’est quelque chose. Mais quelle chose ! Bon. passons, et revenons à nos soucis actuels, c’est-à-dire l’assembleur et ses mnémoniques. Quoique, je casserais bien la figure au chef, d’abord ! Cela me soulagerait un peu… M’enfin.
Les mnémoniques sont de petits mots représentant des codes machine reconnus par le Z80. Il en existe quelques-uns qui peuvent parfois, représenter plu sieurs codes, selon la syntaxe utilisée, mais cela a peu d’importance pour nous car c’est l’assembleur qui gère tout cela Comme nous l’avons vu, I assembleur Z80 possède une syntaxe relativement simple, puisqu’il n’utilise que trois colonnes dans un source.
La première est prise par une étiquette, la deuxième par le mnémonique, et la troisième par les registres influencés ou par l’adresse nécessaire. Dans le cas où, dans cette troisième colonne, sont utilisées deux valeurs, il est convenu que la seconde influencera la première. Ainsi, LD A,B transfère B dans A. Cela pour dire que tous les exemples qui seront cités ci-après pourront être interprétés aussi à l’envers. Ainsi, si nous montrons qu’il est possible d’écrire LD A,(IX+10). vous pouvez en déduire que LD (IX+10),A fait aussi partie d’une syntaxe comprise et utilisée. Bien, lançons-nous directement dans le vil du sujet et éludions les instructions de chargement de registre.
WAH LOAD HE !!!
LOAD, mieux connu en assembleur sous sa forme abrégée, LD, permet de faire des chargements de registres ou de mémoire. Il est ainsi possible de modifier le contenu d’un registre de trois manières différentes. La première façon consiste à charger une valeur littérale dans le registre de son choix. La syntaxe est la suivante :
LD A, 12
LD HL,#C000
Comme vous le voyez-, c’est simple. Dans te premier cas. la valeur 12 est mise dans le registre A. et dans le deuxième HL est subtilement repli avec 49152 ( C000 en hexadécimal). Cela ne pose pas de problème spécial, si ce n’est qu’il faut faire attention à deux choses.
D’abord, ne pas remplir un registre huit hits avec une valeur de seize bits. C’est logique non ? (Note pour le chef, qui ne comprend jamais rien : essaye de mettre deux litres d’eau dans une bouteille d’un litre et tu verras !) Ensuite, ne pas négliger, dans l’exemple ci-dessus, le clou nie registre HL. contenant 49152 ; H contiendra #C0 et L 0.
Encore une fois, cela est d’une logique implacable. La deuxième manière de charger un registre est de passer par un second registre, Voici donc un exemple.
LD A,B
LD HL,SP
Il est facile de charger des registres huit bits les uns avec les autres, mais cela n’est pas aussi simple de faire de même avec les registres seize bits. En effet le Z80, étant « un microprocesseur 8/16 bits, ne possède qu’un faible jeu d’instructions réservées aux registres doubles.
Ainsi, le seul registre capable d’être chargé avec quelques-uns de ses compères est le pointeur de pile SP. qui peut être rempli avec HL , IX , et IY. Dans tous les autres cas , pour passer une valeur contenue dans un registre double vers un autre registre seize bits, il faudra passer par la pile (ex. : PUSH HL et POP DE pour charger DE avec HL) ou passer par les registres simples (LD B,D et LD C,E pour que BC soit égal a DE).
La troisième manière de charger un registre est de lire directement son futur contenu dans la mémoire. On utilise pour cela les parenthèses, qui signifient justement « le contenu de ». Par exemple :
LD A,( 0)
LD HL,(#C000)
Le premier exemple transfère dans A le contenu de l’adresse 0 , HL , dans le deuxième exemple, est initialisé avec le contenu de l’adresse #C000. Celte syntaxe exprime l’équivalent de PEEK en Basic.
Mais attention, parce qu’un terrible piège survient dans le cas des registres doubles.
Imaginons que, dans l’exemple ci-dessus, l’adresse #C000 contienne la valeur #1234. Eh bien l’instruction LD HL.(#C000) placera la valeur #12 non pas dans H mais dans L, H étant alors chargé avec la valeur #34. Tous les registres doubles peuvent être initialisés de cette manière, mais, en ce qui concerne les registres huit bits, seul A peut accéder directement à la mémoire. Il est ainsi impossible d’écrire :
LD B,(TOTO)
Deux astuces permettent de contourner ce problème, mis à part ta vraie solution : la première est de passer par l’accumulateur ( LD A,(TOTO) puis LD B,A ). mais on perd alors le contenu de A. La seconde méthode consiste à passer par le registre double BC, en faisant LD BC,(TOTO-1). Pourquoi -1 ? A cause du piège dont nous venons de parler.
Si nous faisions LD BC, (TOTO) c’est C qui serait chargé avec le contenu de TOTO et non pas B. Mais cette technique-là n’est pas encore sans faille, car le registre C est aussi influencé Vous avez pu lire plus haut : la vraie solution, bile consiste à faire pointer le registre double HL sur l’adresse de la donnés, puis de la charger directement par :
LD B,(HL)
Cela permet de remplir n’importe quel registre huit bits avec une valeur de la même taille. Une fois que vous avez bien compris cette astuce, plus rien ne peut entraver vos esprits vifs et hautement imaginatifs.
Nous n’avons malheureusement pas encore abordé tous les modes d’adressage de ce fabuleux petit microprocesseur. En effet, un des plus lents mais des plus puissants modes d’adressage du Z80 est l’adressage indexé. Il permet simplement d’accéder à une table, ou à plusieurs, tout en gardant la même routine. Voici la syntaxe de cet adressage :
LD E,(IX+d)
Comme vous pouvez vous en apercevoir, tout registre huit bits peut être utilisé pour récupérer une valeur adressée, grâce à un registre d’index ( IX ou IY , mais aucun autre).
C’est sous cette forme qu’il est possible de récupérer, en assembleur, les paramètres envoyés par le Basic.
Comme vous avez pu le voir, une donnée est à additionner au registre d’index pour obtenir l’adresse finale. Le terme additionner n’est pas le plus juste, car la valeur suivant le signe + est en fait un déplacement. Cela signifie que IX+0 fait pointer sur IX , IX+1 sur IX+1 , mais IX+255 sur IX-1 ( 255 ou #FF correspond à -1 lorsqu’on l’utilise avec le complément à 2 sous forme de chiffre précédé d’un signe, c’est bien connu).
Ainsi, l’aire adressable par ce principe ira de IX-128 à IX+127. Il faut faire attention à ce genre de chose, car j’en connais plus d’un, moi compris, qui se sont fait avoir par cet infâme piège.
POUR FINIR
Dans la même optique, pour rester dans le stockage des données, deux instructions sont souvent employées, n s’agit de PUSH et de POP, qui font appel à la pile. La pile est une zone de mémoire, gérée par l’intermédiaire de SP ( Stack Pointer ), où il est possible de faire transiter des registres pour des opérations nécessitant la libération momentanée d’un registre.
Un empilage ou un dépilage ne peuvent se faire qu’avec un registre seize bits. Ainsi, il est possible d’empiler tous les registres doubles (HL, BC, DE , IX , IV). Pour empiler l’accumulateur, il faut obligatoirement empiler aussi le registre des drapeaux indicateurs (F). L’instruction d’empilement du registre A sera PUSH AF. 11 faut faire très attention à ne pas empiler plus que Ton dépile, ou inversement, vice versa, l’opposé du contraire, sans quoi vous assisterez à de somptueux plantages, le CPC refusant totalement de rendre la main sans débranchement ou arrêt. C’est pour cela et pour bien d’autres raisons qu’il faut toujours sauver son source avant de le lancer.
Il n’est pas nécessaire de trop s’étendre sur la pile et son utilité, puisque notre cher Franck a fait un petit cours à ce sujet dans le courrier des lecteurs (et je vous conseille vivement de le lire avec attention).
ECHANGES COMPLETS
Non, non et non. ( PAF !!! Aïe). Ca – est, le chef s’est mangé sa baffe. Ah ! ça’ ait du bien, je vous le dis. C’est normal, il n’avait pas à dire « Peau douce » après mon fabuleux intertitre. Je parlais des échanges entre les registres primaires et les registres secondaires ( prim ). Ils permettent de sauver tous les registres doubles d’un coup, ou bien l’accumulateur et le registre des drapeaux. Vous pouvez ainsi protéger vos registres sans avoir à faire d’empilement. Les mnémoniques sont les suivantes :
EX AF.AF
EXX
EX DE,HL
Le premier permet de sauver A et F ; le second, tous les registres doubles ; et le troisième, d’intervertir HL et DE. sans perte des registres.
BONNES VACANCES
Mon Dieu, mon cœur est au zénith de son bonheur. Vous ne pouvez pas savoir le bien que cela fait de mettre une praline au chef. Eh bien, je vais vous laisser, en vous souhaitant de passer de bonnes vacances.
Nous irons peut-être au bord de la mer. Miss X et moi. Lipfy est en train de faire des séances d ultra-violets, et cela le rend tout rosé. Vous imaginez un peu l’ambiance au journal lorsque 1 on voit passer Miss X. colorée comme dans un rêve, et Lipfy, rosé comme une écrevisse. Cela provoque un grand silence suivi dune hilarité non dissimulée, au grand regret de notre Lipfy national. M’enfin. A plus tard, et surtout, bonnes baignades.
En espérant que Miss X me reviendra…
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.



![464Plus vs 6128Plus [Espagne]](/wp-content/uploads/2018/10/cpc_6128_vs_464_espagne-1.jpg)