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. :(

Auteur:  adnz [ 04 Déc 2021, 13:03 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Bonjour,

y a t-il un moyen de définir le nom du fichier codes.lst pour avoir un fichier .lst différent pour chaque compilation de different .ass ?

genre :
codes-prog1.lst
codes-prog2.lst

Auteur:  Samuel Devulder [ 04 Déc 2021, 13:27 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Le code de la version 0.83 contient:
Code:
    /*
     * Ouverture du fichier de liste
     */
    if ((fp_lst = fopen("codes.lst","w")) == NULL) {
        printf("*** Impossible d'ouvrir le fichier 'codes.lst'\n") ;
        return 0 ; }

Donc non il n'y a pas moyen de spécifier le fichier *.lst généré. C'est codé en dur à "codes.lst".

Cependant il doit parfaitement être possible de modifier le programme dont on a le source bien entendu.

Auteur:  adnz [ 04 Déc 2021, 13:50 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

ok merci beaucoup.

Auteur:  Neotenien [ 23 Juin 2022, 17:09 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Bonjour

Je souhaiterais utiliser des instructions 6309 (ou mode natif) dans le cadre d'un projet de démo comparant les différentes méthodes de scrolling (Via D PUL/PSH, en mode natif ou émulation, avec TFM), il me semble avoir lu quelque part dans ce forum (ou l'autre) que le c6809 comprenait les instruction 6309, me trompe-je ?

Pourtant en ragardant la doc sur le site de PULS à propos de C6809 0.83, aucune mention n'est faite sur le 6309...

Auteur:  Samuel Devulder [ 23 Juin 2022, 17:15 ]
Sujet du message:  Re: C6809 version 0.83, alors ?

Non c6809 ne connait que le 6809. Tu dois confondre avec AS09 (https://gitlab.com/dfffffff/as09/-/blob/master/README).

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