Logicielsmoto.com
http://www.logicielsmoto.com/phpBB/

C6809 version 0.83, alors ?
http://www.logicielsmoto.com/phpBB/viewtopic.php?f=10&t=362
Page 4 sur 4

Auteur:  Samuel Devulder [ 07 Fév 2021, 18:50 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Le désassembleur interprète ceci ainsi
Code:
9000 10AF8D0003 STY    $9008,PCR          11
9005 10CE0000   LDS    #$0000              4
           ^^$9008       

Donc effectivement 1 octet trop loin dans ce cas pour moi. Ca ressemble à un bug de c6809 sans doute causé par le fait que STY est sur 2 octets :( Ca se confirme quand j'utilise un assembler 6809 online, et qu'il produit
Code:
9000                          .ORG   $9000   
9000   10 AF 8C 02            STY   lbl+2,pc   
9004                LBL:         
9004   10 CE 00 00            LDS   #0000   
9008                          END     


LBL:                9004 DEFINED AT LINE 3
                    > USED AT LINE 2
pour ce même code (l'offset est à 2).

Petite info: si tu fais STY <label,PCR avec c6809, il va utiliser l'offset sur 1 octet, qui s'il ne répare pas le bug, sera quand même plus court et plus rapide.

Auteur:  Bentoc [ 07 Fév 2021, 19:54 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

cool merci pour l'info sur STY <label,PCR
je n'y avais pas pensé ...

Pour le bug je contourne simplement en faisant un STY DYN_Y+1,PCR au lieu d'un STY DYN_Y+2,PCR

Auteur:  Samuel Devulder [ 07 Fév 2021, 21:23 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Il faudrait que Préhisto puisse corriger c6809. Je sais qu'il avait pas mal de bugs corrigés pour la version suivante (dont peut-être celui-ci), mais il ne l'a pas mis sur pulsdemos.com. :(

Page 4 sur 4 Heures au format UTC + 1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/