toinet
Inscrit le: 15 Juin 2007 Messages: 326 Localisation: Paris, France
|
Post� le: Mer 20 Juin 2007, 21:54 Sujet du message: Crossword Magic : routine de d�placement de bras |
|
|
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 |
|
toinet
Inscrit le: 15 Juin 2007 Messages: 326 Localisation: Paris, France
|
Post� le: Mer 20 Juin 2007, 22:54 Sujet du message: Crossword Magic 4.0 est... |
|
|
...d�plomb�...
Il m'aura fallu attendre le 20 juin 2007 pour y arriver
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 |
|