Amstrad Plus Index du Forum

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

****Programmation du Cpc Plus

 
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation
Sujet précédent :: Sujet suivant  
Auteur Message
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 1 956

MessagePosté le: Mer 10 Sep - 12:47 (2014)    Sujet du message: ****Programmation du Cpc Plus Répondre en citant

Avant de commencer notre apprentissage du Cpc Plus, nous allons commencer par apprendre comment accéder aux fonctions supplémentaires offertes par le Cpc Plus, mais protégées par Amstrad. 


17 octets sont à envoyer sur le port #bc pour pouvoir accéder à celles-ci. Nous appelerons ceci, le "Délocage de l'Asic". Une fois celui-ci délocké, nous pourrons via le port #7F, accéder ou non à la page I/O de l'Asic appelée RMR2. 


Cette Page se connecte à partir de l'adresse Mémoire #4000. Je vous expliquerai plus loin comment utiliser toutes ces fonctions avec de petits exemples.


Mais commencons par délocker l'asic....


--------------------------------------


Before starting the learning of Cpc Plus, we're going to learn how to access additionnal functions offered by the Cpc Plus but protected by Amstrad.


17 bytes must be send in #bc port to access them. We call that "Delocking the Asic". When the Asic will be delocked, we could access I/O Asic Page called RMR2 by #7F port.


This page is connected therefrom #4000. I'll explain you later how to use all these functions with some little examples.


But, We are going to start Delocking the Asic.


Code:
;
;              Delocking this fucking Asic
;              (c)Amstrad
;
Delock   DI                  ; Disable Interruptions
         LD E,17             ; 17 bytes to send to Crtc
         LD HL,ASIC          ; Asic Table (value you must send to crtc)
         LD BC,#BC00
Loop    
         LD A,(HL)           ; Put value in reg A
         OUT (C),A           ; Send value to Crtc
         INC HL   ; HL=HL+1
         DEC E               ; E=E-1
         JR NZ,Loop               
         EI                  ; Enable interruptions 
         RET
ASIC    
         DEFB 255,0,255,119,179
         DEFB 81,168,212,98,57,156
         DEFB 70,43,21,138,205,238   ; here are the 17 values to access Asic.












Comme je l'ai dit plus haut la connection de la page I/O se fait via le port #7F


------


As I told you above, connecting the I/O must be done by  #7F port


Code:
; Connecting I/O Page
Ld bc,#7FB8
out (c),c
.....
; Deconnecting I/O Page
Ld bc,#7fA0
out (c),c















..... A suivre


-------


...... To be continued
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Dernière édition par Ast le Mar 16 Sep - 19:26 (2014); édité 2 fois
Revenir en haut
Publicité






MessagePosté le: Mer 10 Sep - 12:47 (2014)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
BDCIRON
Invité

Hors ligne




MessagePosté le: Jeu 11 Sep - 00:06 (2014)    Sujet du message: ****Programmation du Cpc Plus Répondre en citant




Dernière édition par BDCIRON le Lun 29 Juin - 14:34 (2015); édité 1 fois
Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 1 956

MessagePosté le: Jeu 11 Sep - 11:58 (2014)    Sujet du message: ****Programmation du Cpc Plus Répondre en citant

Merci, erreur corrigée.
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 04:02 (2017)    Sujet du message: ****Programmation du Cpc Plus

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com