Logicielsmoto.com

Nous sommes le 29 Mar 2024, 09:54

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 
Auteur Message
MessagePosté: 23 Fév 2007, 11:47 
Hors ligne

Inscription: 27 Avr 2006, 09:04
Messages: 101
Bonjour,

J'aimerai, sur To8, utiliser le systeme de commutation de banque du To9/To7.
J'ai essaye le bout de code suivant qui ne semble pas fonctionner:
Code:
LDA $6081
ANDA #%11101111
STA $6081
STA $e7e7

Est-ce que quelqu'un peut me filer un bout de code qui marche?

a+
Seg.


Haut
 Profil  
Répondre en citant le message  
MessagePosté: 24 Fév 2007, 09:01 
Hors ligne
M. DCMOTO

Inscription: 06 Juin 2004, 08:23
Messages: 681
Localisation: Provence (France)
Tomix3 a écrit:
J'aimerai, sur To8, utiliser le systeme de commutation de banque du To9/To7

Le système de commutation des banques mémoire du TO8 est expliqué en détail dans le manuel technique, à partir du bas de la page 121.
Voir dcmoto documentation

Il y a deux modes de commutation sur le TO8 :
- Le mode natif du TO8 fonctionne comme celui du MO6
- Le mode "simulation" fonctionne comme celui des TO9/TO7
Le choix du mode est fonction du bit D4 du registre $E7E7

Daniel


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 25 Fév 2007, 11:29 
Hors ligne

Inscription: 27 Avr 2006, 09:04
Messages: 101
Salut,

En fait, c'est en suivant cette page 121, ainsi que des exemples sur le net que j'en suis arrive a ce bout de code qui ne semble pas marcher.
J'aimerai, si possible, un bout de code teste qui fonctionne bien chez vous... :( D'ou mon post...

a+


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 26 Fév 2007, 03:59 
Hors ligne

Inscription: 06 Juin 2004, 08:23
Messages: 492
Qu souhaites-tu faire par cette commutation ? Des ecrans virtuels qui permettent de travailler dans une pages, tout en travaillant dans l'autre, puis de faire un switch ?

Si c'est le cas, j'ai detaille le processus sur http://www.pulsdemos.com dans la partie "Vector Balls" en page 3 ( http://www.pulsdemos.com/chinese/vector ... lls02.html )

Il y a d'abord l'initialisation, et une routine (SCRC).

Quand tu souhaites faire un switch d'ecran, tu appeles SCRC par un JSR SCRC (generallement en debut de boucle ou en fin, avec un test de VBL au prealable pour verifier que le spot n'est pas en train de tracer l'ecran quand tu switches)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 26 Fév 2007, 10:04 
Hors ligne

Inscription: 27 Avr 2006, 09:04
Messages: 101
Salut,

J'aimerai porter tout simplement une demo que mon groupe avait fait sur To9, pour le To8 en gardant compatible ce qui peut l'etre.

Il n'y a donc pas de solution a mon probleme?

a+
Seg.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 26 Fév 2007, 11:11 
Hors ligne

Inscription: 06 Juin 2004, 08:23
Messages: 464
Tomix,

J'ai l'impression que personne ne comprend vraiment ton probleme : le code que tu proposes permet de switcher en emulation TO7/70, mais ne garantit pas que tout fonctionne correctement, emuler le TO7/70 ne consiste pas seulement a s'occuper du switch de pages.

Ne serait-il pas plus avantageux de corriger tout le code qui doit etre corrige pour qu'il tourne en natif plutot qu'en emulation ?

Peut-etre aussi pourrais-tu etudier tout cela avec Yoann en prive que sera surement de bon conseil.

Fool


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 27 Fév 2007, 12:12 
Hors ligne

Inscription: 27 Avr 2006, 09:04
Messages: 101
C'est pas grave. A priori, je procede de la bonne facon mais ca ne suffit pas a faire marcher mon truc. Je vais analyser plus profondement le projet pour savoir ou ca cloche.

a+
Seg.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 10 Mar 2007, 06:15 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Tomix3 a écrit:
J'ai essaye le bout de code suivant qui ne semble pas fonctionner:

Voici un code complet et qui fonctionne sur TO8 :

Code:
DEBUT    EQU      *
               LDB      $6081            !
               ANDB   #$FF-$10       ! Passe en commutation
               STB      $6081            ! par PIA
               STB       $E7E7           !

               LDA       #3                Banque de 0 à 5
               BSR       COMMUT     Commute la banque

               [....]

* Programme de commutation par PIA
COMMUT PSHS     D,X
                LDB       $E7CB
                ANDB    #$FB
                STB       $E7CB
                LDX       #TAB
                LDA       A,X
                STA       $E7C9
                ORB       #$04
                STB        $E7CB
                PULS      D,X,PC

TAB         FCB        $0F,$17,$E7,$A7,$67,$27

A noter que $A7 et $67 dans la liste TAB sont inversés entre le TO8 et le TO9.


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 8 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 47 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Développé par phpBB® Forum Software © phpBB Group
Traduction par phpBB-fr.com