Logicielsmoto.com

Nous sommes le 19 Nov 2019, 07:14

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 2 messages ] 
Auteur Message
 Sujet du message: Switch de bank "portable"
MessagePosté: 09 Mai 2013, 22:52 
Hors ligne

Inscription: 21 Aoû 2006, 09:06
Messages: 1115
Localisation: Brest
A ma connaissance il existe deux façon de switcher les banks mémoire sur TO. L'une hérité des TO7/70 qui passe par le PIA 6821 (page 44 du manuel technique TO8/TO9/TO9+) et une autre propre aux TO8 et TO9+ qui passe par le gate-array "mode page" (B3..B0 de $E7DC).

Je crois que la première ne marche pas directement sur les TO8 car il faut activer l'émulation "TO7" (je ne sais d'ailleurs pas trop comment l'on fait. B4=1 en $E7DC suffit?).

Ceci fait qu'avoir un code compatible tout TO utilisant la commutation mémoire n'est pas simple à gérer. Y aurait il un point d'entrée standard dans la ROM faisant ce switch de la bonne façon pour le type de machine auquel il appartient?

Certes, tous les basic 2 ont l'instruction "BANK", donc je suppose que le code que je recherche est présent quelque part dans leur ROM, mais reste à déterminer le point d'entrée (Quel valeur de U pour COMS en $EC03?), ainsi que l'état de $6000-$6300 à avoir pour que ca fonctionne tout seul. Cependant dans l'idéal je recherche plutôt un truc simple planqué dans le moniteur et connu de très peu de gens qui existerait aussi sur TO7. Un peu comme le "minidos".


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Switch de bank "portable"
MessagePosté: 12 Mai 2013, 07:08 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1054
Localisation: France (24)
Samuel Devulder a écrit:
Je crois que la première ne marche pas directement sur les TO8 car il faut activer l'émulation "TO7" (je ne sais d'ailleurs pas trop comment l'on fait. B4=1 en $E7DC suffit?).

Il faut faire:
Code:
        LDB    $6081   Lit image de $E7E7
        PSHS   B       Protège en pile
        ANDB   #$EF    Bit d'accès RAM direct à 0
        STB    $6081   Met à jour l'image de $E7E7
        STB    $E7E7   Met à jour $E7E7
        ...            <Utilisation du switch de banque TO7>
        PULS   B       Dépile valeur originelle
        STB    $6081   Restaure image de $E7E7
        STB    $E7E7   Restaure $E7E7
        SWI


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

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Majestic-12 [Bot] et 2 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