Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.129 - CLIENT : 54.198.134.127

 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
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2928
Localisation: Le Chesnay, 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
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2928
Localisation: Le Chesnay, 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