Index du Forum
IDENTIFICATION SERVEUR : 213.186.33.87 - CLIENT : 74.109.56.191

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour v�rifier ses messages priv�sSe connecter pour v�rifier ses messages priv�s   ConnexionConnexion 

Crossword Magic : routine de d�placement de bras

 
Poster un nouveau sujet   R�pondre au sujet     Index du Forum -> PROBLEMES DIVERS
Voir le sujet pr�c�dent :: Voir le sujet suivant  
Auteur Message
toinet



Inscrit le: 15 Juin 2007
Messages: 326
Localisation: Paris, France

MessagePost� le: Mer 20 Juin 2007, 21:54    Sujet du message: Crossword Magic : routine de d�placement de bras R�pondre en citant

De retour sur Crossword Magic que j'avais abandonn� il y a plus de 15 ans...

Quelqu'un pourrait m'expliquer la routine de d�placement du bras, svp ? C'est la routine en $882 sur le boot0 :

Code:


vers $863 :
 LDY �$00
 STY $FC
 JSR  $882
         ...
$882 :
 JSR  $885

$885 :
 PHA
 TAY
 PHA
 LDA $FC
 STA $FD
 
 INC $FC
 LDA $FC
 AND �$03
 ASL
 ORA $2B
 TAY
 LDA $C081,X

 LDA �$30
 JSR $FCA8

 LDA $FD
 AND �$03
 ASL
 ORA $2B
 TAY
 LDA $C080,Y

 LDA �$30
 JSR $FCA8

 PLA
 TAY
 PLA
 RTS


On aura deux passages :
1er : $FC = 1, $FD = 0
2nd : $FC = 2, $FD = 1

On aura ainsi les phases suivantes appel�e ($2B = $60) :
$C081,(1*2 AND 3 + $60) = $C0E3 - wait
$C080,(0*2 AND 3 + $60) = $C0E0 - wait
second passage :
$C081,(2*2 AND 3 + $60) = $C0E1 - wait
$C080,(1*2 AND 3 + $60) = $C0E2 - wait

La routine de lecture est celle du contr�leur ($C65C), c'est un peu un accoboot ce truc mais bon, la routine n'�crit pas le num�ro de piste en $41 pour que $C65C puisse faire ses comparaisons donc soit :
- la t�te est sur une 1/2 piste, ce dont je doute
- les nibbles de la piste ds le champ d'adresses sont AA AA alors qu'on est sur la piste 1.
====> eh oui, une v�rif avec C2+ me le confirme : TRACK est cod� AA AA sur toutes les pistes !

Bref, est-ce que cette routine d�place bien le bras d'une piste ?

Finalement, en l'�crivant, j'ai trouv� la r�ponse � mon interrogation de la non utilisation de l'adresse $41 en page z�ro mais... pour la routine de d�placement de bras, cela fait bien un d�placement d'une piste vers l'ext�rieur (vers la piste 35 selon les explications du site)

Merci,

antoine
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message priv� Visiter le site web de l'utilisateur
toinet



Inscrit le: 15 Juin 2007
Messages: 326
Localisation: Paris, France

MessagePost� le: Mer 20 Juin 2007, 22:54    Sujet du message: Crossword Magic 4.0 est... R�pondre en citant

...d�plomb�...

Il m'aura fallu attendre le 20 juin 2007 pour y arriver Wink

Le syst�me de protection :
- marqueurs de fin des champs d'adresses et de donn�es ont �t� modifi�s : DE AA remplac�s par FF FF
- dans le champ d'adresses, les deux nibbles de la piste sont cod�s AA AA, soit la piste 0 sur les 15 premi�res pistes de la disquette
- d�synchro en piste $0E
- utilisation de la pile � outrance (LDA �$5A, PHA, LDA �$02, PHA par ex.)
- chargement de code dans la page texte

Tout cela semble s'appeler MagicPreboot.

Merci Mindscape,


Antoine
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message priv� Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   R�pondre au sujet     Index du Forum -> PROBLEMES DIVERS Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster 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 voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com