Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 18:40

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


lecture d'un secteur

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
velus
 Sujet du message : lecture d'un secteur
Message Publié : 19 Jan 2016, 18:40 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 05 Août 2011, 14:38
Message(s) : 214
J'aimerai bien faire ceci mais ca va pas pourquoi ?
org &8000
ld bc,&df07 ;; avec ceci ca va beaucoup mieux ld c,7
out (c),c ;; call &b90f
ld bc,&7f86 ;; mais c'est pas ce que je veux !
out (c),c
ld hl,&4000
ld de,&0000
ld c,&c1
call &c666
ret


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: lecture d'un secteur
Message Publié : 19 Jan 2016, 20:52 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
sous cette forme ca work (cpc old only):
Code :
org &8000

        ld hl,&4000
        ld de,&0000
        ld c,&c1

        rst      &18

_cmd_firmware:   dw _cmd_read

                 jr $      ; retour du "rst &18"

_cmd_read:       dw   &0C666
                 db    &7


Haut
 Profil  
 
velus
 Sujet du message : Re: lecture d'un secteur
Message Publié : 19 Jan 2016, 21:07 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 05 Août 2011, 14:38
Message(s) : 214
C'est pas ce que je veux. :(


Haut
 Profil  
 
Gerald
 Sujet du message : Re: lecture d'un secteur
Message Publié : 19 Jan 2016, 22:38 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 20 Août 2013, 18:03
Message(s) : 258
velus a écrit :
C'est pas ce que je veux. :(

Tu veux utiliser une routine en ROM sans passer par les vecteur système ?


Haut
 Profil  
 
velus
 Sujet du message : Re: lecture d'un secteur
Message Publié : 20 Jan 2016, 03:41 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 05 Août 2011, 14:38
Message(s) : 214
Exactement

Est-il possible de passer par la rom avec le out &DF00,7 qui est ROM disc
et les routines en C666

1.entrer dans la rom
2 call C666
sans faire call B900 ni RST 18 etc
ni call &44
ni call BE80


Haut
 Profil  
 
Gerald
 Sujet du message : Re: lecture d'un secteur
Message Publié : 20 Jan 2016, 08:46 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 20 Août 2013, 18:03
Message(s) : 258
velus a écrit :
Exactement

Est-il possible de passer par la rom avec le out &DF00,7 qui est ROM disc
et les routines en C666

1.entrer dans la rom
2 call C666
sans faire call B900 ni RST 18 etc
ni call &44
ni call BE80

Le problème des routines de l'AMSDOS est
- elles font appel à des variables en RAM, initialisée par le système lors du scan des ROM d'extension. Ces variables sont soit a des adresses absolue ou indexée par IX. C666 utilise des adresses absolue pour sauvegarder des parametres.
- elles utilise des fonctionnalité du FW : dans le cas de C666, la première chose faite est motor ON, qui fait usage des EVENT du FW.

Donc il n'est pas possible d'utiliser ces fonction sans passer par le FW.


Haut
 Profil  
 
velus
 Sujet du message : Re: lecture d'un secteur
Message Publié : 20 Jan 2016, 17:32 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 05 Août 2011, 14:38
Message(s) : 214
OK,
Désolé pour ces questions mais j'essaye de comprendre...

C'est quoi la différence entre ?

ld bc,&df07
out (c),c

et

ld c,7
call &b90f


Haut
 Profil  
 
Gerald
 Sujet du message : Re: lecture d'un secteur
Message Publié : 20 Jan 2016, 18:02 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 20 Août 2013, 18:03
Message(s) : 258
velus a écrit :
ld bc,&df07
out (c),c

Tu commute directement sur la ROM 7

velus a écrit :
ld c,7
call &b90f

Tu demandes au FW de commuter sur la ROM 7, qui fera entre autre ld bc,&df07 out (c),c

La différence : quand tu demandes au FW de le faire, il sait que la ROM courante est la 7, et peut y revenir si, par exemple tu appelle une fonction dans une autre ROM (RST18 et autres)


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 17 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.