Z80 CODING

Intérêt de l'assembleur ?

Le Basic est facilement accessible par le débutant mais il reste trop lent pour certaines applications.

Que ce soit pour des raisons de vitesse d'exécution, de place mémoire ou d'efficacité, on peut avoir besoin d'un langage proche de l'ordinateur permettant d'exploiter à fond ses capacités.

Le Basic du l'AMSTRAD CPC est un langage interprété. Les instructions du programme sont traduites au fur et à mesure de leur exécution par l'interpréteur Basic, ce qui ralentit le déroulement. Dans une boucle FOR-NEXT, à chaque passage, les instructions sont converties. A l'inverse, l'assembleur est un langage dit compilé. On saisit un fichier source (sous DAMS ou MAXAM par exemple). On assemble pour obtenir le fichier exécutable. Ce fichier contient des instructions directement compréhensibles par le coeur du CPC, le Z80.

Le programmeur dispose de toutes les instructions du Z80 pour écrire son application. Ces instructions sont moins nombreuses que celles du basic mais au début, il peut toujours faire appel aux routines du SYSTEM stockées dans la ROM principale du CPC. Les routines system sont assez lent, du coup, il est à éviter dans les portions de code les plus utilisées. Le concepteur a plus de liberté sur l'élaboration de son programme, mais il doit apprendre à bien le décomposer sur papier en plusieurs fonctions simples.

» A100%: Assembleurs
» A100%: Rubrique bidouilles
» A100%: Articles RUBI bidouilles
» A100%: Chroniques des LOGON SYSTEM
» A100%: Le CPCplus ( par Longshot, Pict, ... )
» A100%: De l'arcade à l'action par Poum
» AMSLIVE : La rubriques programmation

» Coding Z80/Amstrad CPC: Cours et initiation à l'assembleur  ( Hebdogiciel et Amstar CPC )
» Coding Z80/Amstrad CPC: Initiation à la programmation de l'ASIC par AST/IMPACT( NEW )
» Coding Z80/Amstrad CPC: Informations Technique Divers ...
» Coding Z80/Amstrad CPC: Dr.Watson: Autoformation à l'assembleur par Micro Application

» Coding Src's: Projet "Free OCP"  ( NEW )
» Coding Src's: Source code, exemples, Effets de demos, algorithmes

» Coding Download: Applications , Assembleur , Débugger , Docs , Tools ...  ( UPDATE )

» Les autres languages de programmation du CPC ...  ( UPDATE )

BOUQUINS ( NEW )

» Coding Z80/Amstrad CPC : Clefs pour AMSTRAD 1 - Système de Base
» Coding Z80/Amstrad CPC : Clefs pour AMSTRAD 2 - Système disque
» Coding Z80/Amstrad CPC : Classeurs WEKA
» Coding Z80/Amstrad CPC : Dr.Watson: Autoformation à l'assembleur par Micro Application
» Coding Z80/Amstrad CPC : créer de nouvelles instructrions ( Sybex )( NEW )

Coding Z80/Amstrad CPC: INFOS TECHNIQUES

» Au CŒUR DE L'AMSTRAD CPC
» Pourquoi utiliser l'assembleur et dans quels domaines ?  ( CLASSEUR WEKA )
» Utilisation de MAXAM par CPCRULEZ

» Documentation - MAXAM 464/664/6128
» Documentation - Vecteurs system
» Documentation - Vecteurs system  ( CLEFS POUR AMSTRAD vol. 1 )
» Documentation - Caractères de controle , et leurs effets ... ( chr$ ou codes ASCII< 32 )
» Documentation - GATE ARRAY: Registres de sélection d'encre du Gate Array
» Documentation - GATE ARRAY: Correspondance des couleurs BASIC et Gate Array

» CODING - Les notions en mémoire ( NEW )
» CODING - Structure de la mémoire écran de l’Amstrad CPC par ANTIBUG
» CODING - Les multiplications et les divisions entières
» CODING - Les opérations, la pile et les registres spécialisés ( NEW )

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - CPC+ / ASiC

» A100%: Le CPCplus ( par Longshot, Pict, ... )
» Coding Z80/Amstrad CPC: Initiation à la programmation de l'ASIC par AST/IMPACT( NEW )
» Les problemes de compatiblité entre CPC ET CPC+
» ASIC: Acces aux nouvelles fonctions du CPC +
» ASIC: "Arnold V" Specification - Issue 1.5
» ASIC : Chroniques AMSTRAD 100% par Longshot, Pict, ...
 

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - Z80

» Au CŒUR DE L'AMSTRAD CPC : La ROM et la RAM
» Z80: Le microprocesseur Z80 ( CLASSEUR WEKA )
» Z80: Organisation interne du Z80  ( CLEFS POUR AMSTRAD vol. 1 )
» Z80: Registres du Z80  ( CLEFS POUR AMSTRAD vol. 1 )
» Z80: Jeu d'instructions du Z80  ( CLEFS POUR AMSTRAD vol. 1 )
» Z80: Circuit Z80-SIO  ( CLEFS POUR AMSTRAD vol. 2 )
» Amslive n°1 : Le Z80    (  NEW )
» Les mots-clés de l'assembleur Z80 et leur utilisation ( Classeurs WEKA )

» Zilog Z80 la programmation
» Z80: Bidouilles Les Instructions supplemetaires du Z80 (A100% n°3)
» Z80: Assembleur ACPC n°04 - Initiation : Débuter avec sont assembleur
» Z80: Assembleur ACPC n°05 - Initiation
» Z80: Assembleur ACPC n°06 - Initiation : Les transferts
» Z80: Assembleur ACPC n°07 - Initiation : Les INC / DEC / CP
» Z80: Assembleur ACPC n°08 - Initiation : Les CALL / JR
» Z80: Assembleur ACPC n°09 - Initiation : Les ADD / ADC / SUB / SBC
» Z80: Assembleur ACPC n°10 - Initiation : Les decalages
» Z80: Assembleur ACPC n°37 - Les transferts
» Z80: Assembleur ACPC n°38 - Assembleur
» Z80: Assembleur ACPC n°39 - L’addition s'il vous plait
» Z80: Assembleur ACPC n°40 - Le CARRY
» Z80: Assembleur ACPC n°41 - Les flags, grands délires
» Z80: Logon System ACPC n°33 - Les interruptions

» Z80 opcodes reference
» Z80 undocumented features
» Z80 undocumented operations

» Z80: L'assembleur facile avec votre PC
» Z80: Dossier assembleur  ( Amstrad 100% )
» Z80: Choisir son assembleur : DAMS  ( Amslive n°2 )
» Z80: Durée exprimé en NOP de certaines instructions du Z80
» Z80: Les codes spéciaux par Antoine / POW
» Z80: Multiplication par Antoine / POW
» Z80: Division par Antoine / POW
 

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - VIDEO / CRTC

Le CRTC contrôle la génération des signaux vidéo. Il possède un PORT bidirectionnel de 8 bits et peut être positionné au moyen de 19 registres  internes. Un des registres sert d'ailleurs de tampon pour la programmation des 18 autres.

» CODING - Structure de la mémoire écran de l’Amstrad CPC ( NEW )
» Au CŒUR DE L'AMSTRAD CPC : Le circuit CRTC 6845
» Reconnaissance du CRTC de votre CPC

» CRTC: Circuit CRT 6848  ( CLEFS POUR AMSTRAD )
» CRTC: Les registres du CRT 6845
» CRTC: L'écran du CPC - MODE 1 et MODE 2
» CRTC: Les aventures du CRTC ou comment redefinir l'écran du son CPC
» CRTC: La mémoire écran du CPC: l'offset
» CRTC: Les différents registres du 6845  ( CLEFS POUR AMSTRAD vol. 2 )
» CRTC: Circuit CTC 8253  ( CLEFS POUR AMSTRAD vol. 2 )
» CRTC: Le balayage vidéo  ( Madram / Amslive ) ( NEW )

» Le contrôleur d'écran : CRTC et VGA  ( CLASSEURS WEKA )
» Assembleur ACPC n°15 - La mémoire écran
» Logon System ACPC n°31 - Le CRTC
» RUBI Bidouilles ACPC n°22 - Couleurs
» RUBI Bidouilles ACPC n°24 - Raster
» Logon System ACPC n°41 - Raster suite...
» Logon System ACPC n°42 - Raster suite et fin ...
» Logon System ACPC n°37 - Histoire de rasters
» RUBI Bidouilles ACPC n°18 - L'overscan
» Logon System ACPC n°38 - Overscan facile
» Amslive n°1 : Les rasters
» Amslive n°2 : Les rasters ( NEW )

» CRTC: AZ of CPC Chips - Part 1  ( WACCI MAG )
» CRTC: AZ of CPC Chips - Part 2  ( WACCI MAG )

» DOSSIER Gozeur of PARADOX sur les ruptures et la gestion du CRTC
» Instruction Z80 : timings en NOPS

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - GATE ARRAY

L'Amstrad est équipé d'un circuit spécial qui s'occupe de la commutation des ROM et du contrôle du CRT 6845. Ce circuit ne porte pas de numéro standard et est appelé GATE ARRAY.

» Bidouilles A100% n°14 - Les secrets du GATE ARRAY (1/2)  ( NEW )
» Bidouilles A100% n°15 - Les secrets du GATE ARRAY (2/2)
» Logon System ACPC n°35 - Le Gate Array  ( UPDATE )
» Création d'une ROM sur CPC  ( NEW )

» Circuit GATE ARRAY  ( CLEFS POUR AMSTRAD )
» GATE ARRAY: Registres de sélection d'encre du Gate Array
» GATE ARRAY: Correspondance des couleurs BASIC et Gate Array

» Les Banques de mémoire (A100%)  ( NEW )
» Gerez vos Banks ... de memoire ( Logon System - A100% n°40) ( UPDATE )
 

CODING: INFOS TECHNIQUES - AUDIO   ( PSG ou AY3-8912 )

CIRCUIT AY3-8912 (PSG) est un générateurs sonores  ; au nombre de trois,   ils produisent un signal carré dont  la fréquence est programmable. On les appelle CANAUX A,  B et C.   Ils n'ont pas de priorité propre et sont indépendants. Le PSG est accessible à travers  les ports A et C du PPI 8255 (voir "Circuit  PPI 8255" ).

» Au CŒUR DE L'AMSTRAD CPC : Les générateur de sons et les registres du générateur de sons
» Au CŒUR DE L'AMSTRAD CPC : La Programmation du PSG
» La programmation HARD ( Amstrad 100% )
» Bidouilles ACPC n°04 - Le PSG  (1/2)
» Bidouilles ACPC n°05 - Le PSG  (2/2)
» Logon System ACPC n°49 - Le soundtrack  sur CPC
» AMSLIVE n°04 - INITIATION AU SOUNDTRACKER
» AMSLIVE n°03 - CREATION SONORE SOUS CPC 6128
» AMSLIVE n°12 - SONS & SAMPLES

» Le son sur AMSTRAD
» Programmation du PSG  ( CPC INFO n°31 )
» AY3-8912  ( CLEFS POUR AMSTRAD )
» Le circuit sonore AY3-8912 ( CLASSEURS WEKA )
» Circuit AY3-8912 :Structure interne
» Circuit AY3-8912 :Les différents registres du PSG
» Circuit AY3-8912 :Programmation de l'AY3-8912
» Brochage de l'AY3-8912

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - PPI

Le PPI est un circuit fabriqué par INTEL sous  la dénomination 8255A. C'est un circuit d'interfaçage prévu pour les processeurs de la famille du 8080.

» Au CŒUR DE L'AMSTRAD CPC : Le PPI et la programmation du PPI
» Le PPI 8255A ( Programmable Peripheral Interface ) - Logon System ACPC n°43  ( UPDATE )
» PPI: L'interface parallèle PPI 8255A  ( CLASSEURS WEKA )
» PPI: Exploitation du PPI 8255  ( CLASSEURS WEKA )
 

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - FDC

Le FDC est un circuit LSI de la firme NEC utilisé pour contrôler et gérer jusqu'à quatre lecteurs de disques. Il est capable de supporter des formats de données au standard IBM 3740 (simple densité FM) ou au standard IBM 34 (double densité MFM) et ce, en simple ou en double face.

» Au CŒUR DE L'AMSTRAD CPC : Le contrôleur de disque
» FDC: Le contrôleur de disque FDC 765AC  ( CLASSEURS WEKA )
» FDC: Le contrôleur de disque FDC ( CLEFS POUR AMSTRAD vol. 2 )
» FDC: Exploitation de disquettes à formatages spécial( NEW )
» FDC: Transfert de fichiers entre des disquettes à formatage standard ou spécial
» FDC: FORMAT+( NEW )
» FDC: Mise au point de formatages( NEW )
» FDC: ACPC n°33 - Le formatage
» FDC: ACPC n°35
» FDC: ACPC n°36 - Direct disk Access  ( NEW )
» FDC: ACPC n°37 - FDC en mode direct
» FDC: ACPC n°39 - Gestion directe du FDC 765
» FDC: ACPC n°40 - Gestion d'erreurs des routines disques
 

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - RSX ( Résident System eXtension )

Le Basic Locomotive est loin d'être un Basic figé. La grande facilité de création des instructions RSX par les programmeurs en assembleur lui permet d'être constamment élargi.

» RSX: Création de RSX  (A100% n°12)
» RSX: Création de RSX  (A100% n°19)
» RSX: Architecture et composition des RSX( Amstar & CPC)
» RSX: L'art de créer et d'appeler des programmes et extensions assembleurs sous Basic et système   ( A100% n°31)
» RSX: Création d'une ROM sur CPC( NEW )
 

Coding Z80/Amstrad CPC: INFOS TECHNIQUES - DIVERS

» Les Banques de mémoire (A100%)  ( NEW )
» Gerez vos Banks ... de memoire ( Logon System - A100% n°40) ( UPDATE )

» L'art de la compression (A100% n°41)
» La decompression (A100% n°42)
» Compression / decompression de données ( A100% n°48)
» Coding Source : Exomiser 2 v2.06 ( NEW )
» Coding Source : Bitbuster v1.2 ( NEW )
» Coding Source : APLib ( NEW )
» Coding Source : PUcrunch ( NEW )
» Applications CPC - Comparatif des logiciels de compression

» Catalogue decores  ( A100% n°3)
» Le Directeur Rit ( Modification du catalogue AMSDOS )  ( A100% n°45 )
» Analyse header AMSDOS
» Catalogue détourné
» Catalogue détourné  ( CPC n°37 )
» Library Catalogue // Coded by ANTOINE / POW
» APPLICATION CPC: CATaclysme v1.2a par Tom et Jerry

» RUBI bidouilles, le dompteur de clavier  ( ACPC n°23 )
» Detection de la multiface  (A100% n°43)
 

CODING: INFOS ASSEMBLEURS

» Documentation - MAXAM 464/664/6128

» Test assembleur - ADES & DEBUGG  ( NEW )
» Test assembleur - ADES ( ESAT SOFTWARE )  ( NEW )
» Test assembleur - MAXAM II  ( NEW )
» Test debugger / Dissasembleur : LE HACKER ( SIREN SOFTWARE )
» Test debugger / Dissasembleur : Satanas  ( NEW )

» DOWNLOAD - Coding Stuff

» Technique - 3D TEMPS REEL : Les vecteurs

» CODING: COURS et INITIATION A L'ASSEMBLEUR par HEBDOGICIEL
» CODING: COURS et INITIATION A L'ASSEMBLEUR par AMSTAR & CPC
 
 
Coding Z80/Amstrad CPC: Compressions de données ...

» Bidouilles ACPC n°41 - L'art de la compression
» Bidouilles ACPC n°42 - La decompression
» DATAS COMPACTS par Yannick GOUR
 
 
Coding Z80/Amstrad CPC: COURS DE BIDOUILLAGES ...

» JOYSTICK : Cours de Bidouilles par Patrice Maubert ( en 9 parties )
» LMDSPTDVIDUQSTDS : "Méthode De Septh Pour Trouver Des Vies Infinies Dans Les Jeux Qui Sont Trop Difficiles Sinon" ( en 3 parties ) ( NEW )
» A100% n°42: Protection Logiciel par Poum & XOR
» Tom et Jerry : Mémoires d'un cracker à la retraite
 
A voir aussi sur CPCrulez ...

» Technique - L'assembleur facile avec votre PC
» Les emulateurs AMSTRAD CPC pour PC
» Applications pour AMSTRAD CPC
» AMSTRAD CPC6128 - MANUEL DE L'UTILISATEUR
» SAVE, LOAD, RUN & CO  ( NEW )
» Les utilitaires de gestion de fichiers sur PC
» Les autres languages de programmation du CPC ...
» Laisser un commentaire ou en discuter sur le forum ...

« RETOUR ...