Logicielsmoto.com

Nous sommes le 05 Nov 2024, 14:01

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 27 messages ]  Aller à la page Précédente  1, 2
Auteur Message
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 23 Sep 2024, 08:31 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
Olivier a écrit:
J'ai une autre question : avec l'option -bl j'ai systématiquement une erreur "attention: binaire non linéaire", est-ce normal ?

Ça dépend du code. Si un RMB/RMD est programmé en plein milieu du code, l'option -bl va crier.
À moins qu'il s'agisse d'un bug de c6809, auquel cas il va falloir me fournir un programme type. Pas forcément le programme de travail, mais au moins un programme ou l'erreur est activée.

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 23 Sep 2024, 09:48 
Hors ligne

Inscription: 21 Aoû 2006, 09:06
Messages: 1817
Localisation: Brest
Ca le fait aussi avec des ORG qui laissent des trous dans le code, non ?

Il me semble qu'on peut ajouter un 2e paramètre à RMB qui spécifie le remplissage (ex: RMB 10,0) auquel cas il n'y a pas de "trou" dans le binaire générés: tout est bien d'un bloc linéaire.

_________________
Good morning, that's a nice Tnetennba


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 24 Sep 2024, 20:49 
Hors ligne

Inscription: 26 Aoû 2009, 18:03
Messages: 11
C'est juste après les org, mais je ne vois pas de trou : https://github.com/OlivierP-To8/BootK7


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 25 Sep 2024, 12:52 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
C'est dans BootK7MO.ASM, DemoMO.ASM, Fire.ASM ou IntroMO.ASM ? Ou les quatre ?

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 25 Sep 2024, 15:52 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
Une mise à jour vient de sortir avec la correction du bug détecté par Olivier.
:up:
(... que je pensais avoir éliminé depuis longtemps mais comme quoi toucher au code quelque part peut avoir des répercussions ailleurs et il faut constamment rétablir la situation c'est la loi du codage c'est comme ça on n'y peut rien)

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 25 Sep 2024, 20:44 
Hors ligne

Inscription: 26 Aoû 2009, 18:03
Messages: 11
C'est corrigé avant que j'ai pu répondre ?

Le warning est dans tous les fichiers asm :
Code:
      6
      7        2400                        org $2400
      8
      9                                * Page 0 moniteur [$2000-$20FF] (Stack [$2087-$20CC])
     10                                * Page 0 extra-moniteur [$2100-$22FF]
     11                                * Free : [$2300-$9FFF]
     12
     13                        2300    Buffer_ equ $2300
     14
     15                        0020    K7CO    equ $20     * Lecture/écriture sur la cassette
     16                        0022    K7MO    equ $22     * Mise en route/arrêt du moteur
     17                        0028    DKBOOT  equ $28     * Lancement du boot
     18
     19                        20          SETDP $20
     20
     21        2400                        * set S (system stack)
BootK7MO.asm:22:5: attention: binaire non linéaire
     22  4     2400  10CE 20CC             lds #$20CC
     23


      2
      3        2600                        org $2600
      4
      5                        0002    PUTC    equ $02   * Affichage d'un caractère
      6
IntroMO.asm:7:5: attention: binaire non linéaire
      7  4+5   2600    30 8D 0013          leax STR_INTRO,PCR


      2
      3        2600                        org $2600
      4
      5                        0002    PUTC    equ $02   * Affichage d'un caractère
      6
DemoMO.asm:7:5: attention: binaire non linéaire
      7  4+5   2600    30 8D 0013          leax STR_DEMO,PCR


      6
      7                        000A    BUFW    equ 10
      8
      9        8000                        ORG $8000       * org compatible with MO and TO
     10
Fire.asm:11:5: attention: binaire non linéaire
     11  5+6   8000    34 36               PSHS A,B,X,Y
     12


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 25 Sep 2024, 21:01 
Hors ligne

Inscription: 26 Aoû 2009, 18:03
Messages: 11
Merci pour la correction, j'ai mis à jour mon repo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 26 Sep 2024, 13:36 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
Olivier a écrit:
C'est corrigé avant que j'ai pu répondre ?

J'ose l'espérer, oui.

Olivier a écrit:
Merci pour la correction, j'ai mis à jour mon repo

... et visiblement, c'est le cas :cool:

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 30 Sep 2024, 09:15 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
Je tiens toutefois à attirer votre attention sur la méthode pour éviter les erreurs de location d'assemblage d'une passe à l'autre: l'ancien c6809 marquait les déclarations en aval comme non définies. Tous les adressages non forcés relatifs à cette déclaration étaient alors traités sans exception en 16 bits:

Code:
      E6 89 0009             ldb    offset,x
                             ...
              0009    offset equ    9
                             ...
      E6 89 0009             ldb    offset,x


... alors que le nouveau c6809 prend en compte le fait que la valeur a été déclarée en amont et donc ajuste les adressages non forcés suivant cette déclaration selon sa propre estimation:

Code:
      E6 89 0009             ldb    offset,x
                             ...
              0009    offset equ    9
                             ...
      E6 09                  ldb    offset,x

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 30 Sep 2024, 11:47 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
Une petite mise à jour avec quelques rectifications mineures.
:up:

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 06 Oct 2024, 20:12 
Hors ligne

Inscription: 26 Aoû 2009, 18:03
Messages: 11
Merci pour la mise à jour, j'en ai profité pour mettre https://github.com/OlivierP-To8/BootFloppyDisk en UTF8


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: c6809 version 1.0
MessagePosté: 07 Oct 2024, 16:42 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1078
Localisation: France (24)
La suite ici !

_________________
Marche a suivre pour s'inscrire sur ce forum
Do not forget to contact one of the administrators to validate your registration.
Le site des démos de Puls
L'émulateur Teo


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 27 messages ]  Aller à la page Précédente  1, 2

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 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 à:  
Développé par phpBB® Forum Software © phpBB Group
Traduction par phpBB-fr.com