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

Debut en asm sur TO8
http://www.logicielsmoto.com/phpBB/viewtopic.php?f=3&t=571
Page 5 sur 19

Auteur:  adnz [ 15 Jan 2020, 16:25 ]
Sujet du message:  Re: Debut en asm sur TO8

hum ouais il me semblait bien que je pouvais pas, et tu me le confirme , merci.

mais c'est bon ça marche, j'ai plus qu'une routine pour afficher mes sprites.
(enfin 2, une avec la gestion de la transparence genre si couleur 0 alors affiche pas le pixel)

merci. cool

je vais faire une petite animation sprite d'intro en mouvement.

Image

PS: lol bon j'ai pris comme projet pacman pour commencer pas trop compliqué !

Auteur:  adnz [ 15 Jan 2020, 16:47 ]
Sujet du message:  Re: Debut en asm sur TO8

heuu y'a une limite à faire des

FCB $00,$00,$00,$02,$02,$02,$02,$02

??

le compilateur il me dis ça en warning
Le fichier 'pacman.ASM' pourrait etre trop grand pour etre charge

j'implante le BIN en ORG $8000, je suppose que trouve ça dépasse 9fff !
peut être je dois implanter mon BIN en $A000 dans une autre BANK !

Auteur:  Samuel Devulder [ 15 Jan 2020, 16:57 ]
Sujet du message:  Re: Debut en asm sur TO8

Non il se plaint que le fichier ASM commence à être tellement grand qu'il sera peut-être écrasé par le binaire compilé.

Une solution est de mettre les FCB dans un fichier séparé et utiliser INCLUD pour l'inclure dans le programme principal.

Une autre solution est de compiler l'ASM sur PC avec c6809.

Auteur:  adnz [ 15 Jan 2020, 17:00 ]
Sujet du message:  Re: Debut en asm sur TO8

j'utilise déja c6809 0.83 pour compiler

j'ai implanter a partir de $7100 , ça fonctionne

le program devient long et dépasse l'espace possible dans la bank courante je pense.

Auteur:  adnz [ 15 Jan 2020, 17:23 ]
Sujet du message:  Re: Debut en asm sur TO8

dans fichier séparé pac_FCB.ASS
Code:
(include)pac_FCB.ASM   

         ORG   $A000

big_pac_1
          FCB   $00,$00,$00,$00,$00,$00,$00,$02
          FCB   $02,$02,$02,$02,$22,$22,$22,$22
          FCB   $22,$22,$22,$22,$02,$02,$02,$02
          ...
          ...
          ...
         END


puis dans mon code pac1.7.ASS j'appèle comme cela

Code:
(main)pacman.ASM   * Marquage du programme principal

          ORG   $7100

          ...
          INCLUD  pac_FCB.ASS
          ...

          END


je test cela mais ça met File not Found ! pourtant les 2 fichiers sont au même endroit !

je compile comme ça : ./c6809 -bd pac1.7.ASS pac1.7.bin

j'ai trouvé des post sur les forums, j'essaye de faire pareil mais sans succès.

Auteur:  adnz [ 15 Jan 2020, 19:02 ]
Sujet du message:  Re: Debut en asm sur TO8

j'ai trouvé ça sur le forum

j'ai le même soucis que ça.
Image

je potasse par là pour voir

Auteur:  adnz [ 15 Jan 2020, 20:00 ]
Sujet du message:  Re: Debut en asm sur TO8

bon je sais pas si c'est bon mais ça marche !
j'ai fais comme ça dans un même fichier .ASS

Code:
(main)pac17.ASS   * Marquage du programme principal
      ORG   $7100
      ...
      ...
      includ PACFCB1.ASS
      includ PACFCB2.ASS
      ...
      END               * fin du prog main

et en dessous j'ai

(include)PACFCB1.ASS

blabla
          FCB   $00,$00,$00,$00,$00,$00,$00,$02
          FCB   $02,$02,$02,$02,$22,$22,$22,$22
          etc...

(include)PACFCB2.ASS

blabla
          FCB   $00,$00,$00,$00,$00,$00,$00,$02
          FCB   $02,$02,$02,$02,$22,$22,$22,$22
          etc...



et j'ai plus de message de dépassement

Auteur:  Samuel Devulder [ 15 Jan 2020, 20:09 ]
Sujet du message:  Re: Debut en asm sur TO8

Oui tu n'avais la même extension de fichier entre le INCLUD et le (include).

Sinon ca n'est qu'un warning au cas où tu voudrais charger le fichier dans "ASSEMBLER v3". Mais si tu ne fais que de l'édition sur PC ca n'est pas gênant.

Auteur:  adnz [ 15 Jan 2020, 20:27 ]
Sujet du message:  Re: Debut en asm sur TO8

ha ba zut,

pourquoi un CLEAR,,,&H70ff ça me fait un out of memory ?
j'implante en $7100 donc je dois CLEARer comme ça non ?

bon le CLEAR fonctionne avec &H72FF, j'ai implanter en $7300 et ça fonctionne ;)

Auteur:  adnz [ 15 Jan 2020, 23:00 ]
Sujet du message:  Re: Debut en asm sur TO8

question faisabilité :

on peut faire 2 programmes/compilation différente
genre 2 programmes implanté à :

-1er : 1.BIN dans $7300 bank 10
-2em: 2.BIN dans $7300 bank 11

puis a partir du prog 1.BIN en bank 10
faire :

TEST2 EQU $7300 (de la bank 11)

et appeler en faisant un JSR TEST2 pour executer le programme en bank 11
(par contre les bank c'est seulement entre $A000 -> $DFFF je crois !!)

??

bon j'espère que j'ai été clair dans ma question :voyons:

Auteur:  Samuel Devulder [ 15 Jan 2020, 23:30 ]
Sujet du message:  Re: Debut en asm sur TO8

adnz a écrit:
ha ba zut,

pourquoi un CLEAR,,,&H70ff ça me fait un out of memory ?

Parce que ca ne laisse plus assez de mémoire pour le basic lui-même.

Auteur:  Samuel Devulder [ 15 Jan 2020, 23:38 ]
Sujet du message:  Re: Debut en asm sur TO8

adnz a écrit:
question faisabilité :

on peut faire 2 programmes/compilation différente
genre 2 programmes implanté à :

-1er : 1.BIN dans $7300 bank 10
-2em: 2.BIN dans $7300 bank 11

Oui mais pas en $7300. Les banques commutables sont en $A000 ou $0000 (16ko à chaque fois). La zone $6100->$9FFF n'est pas commutable.
Citation:
puis a partir du prog 1.BIN en bank 10
faire :

TEST2 EQU $7300 (de la bank 11)

et appeler en faisant un JSR TEST2 pour executer le programme en bank 11

Oui mais non. C'est pas aussi simple. Il te faut faire une routine de support en mémoire non commutable qui fera l'appel dans une banque tierce. C'est un peu tricky à écrire car je ne sais plus si E7E6 est lisible ou pas.

Le mieux à mon avis est d'avoir l'écran mappé en zone ROM ($0-->$3FFFF), puis d'utiliser la zone $6100->$DFFF. Ca fait pas loin de 32ko contigus. C'est pas mal. Et si tu utilises $4000->$5FFF ca ajoute 8ko de plus (on se fiche de cette ancienne zone écran vu que tu utilises le swap d'écran.)

Auteur:  adnz [ 16 Jan 2020, 00:35 ]
Sujet du message:  Re: Debut en asm sur TO8

humm, ok.

En faite c'été plus pour ranger les data FCB et FDB ailleurs, là où y'a de la place (en utilisant les bank).

vu que chaque 2 pixels fait 1 octet, ça me fait v'la des FCB hyper long !

Auteur:  Samuel Devulder [ 16 Jan 2020, 00:39 ]
Sujet du message:  Re: Debut en asm sur TO8

Ben tu peux mettre des data dans des bank. C'est appeller des routines dans une autre bank qui est un poil complexe.

Auteur:  adnz [ 16 Jan 2020, 00:46 ]
Sujet du message:  Re: Debut en asm sur TO8

yep je me disais aussi que c'été un peu tordu, et certainement pas une façon rapide d'executer les choses. bon ba c'est ok pour ça.
(2/3 de mon code c'est des FCB lol)

- du coup l'idée de mettre mes datas dans les bank j'aime bien, et mon programme exécuté dans l'espace non commutable

on peut BANKé ça ?

(include)PACFCB1.ASS
* xywh 16,16,15,32
big_pac_1
FCB $00,$00,$00,$00,$00,$00,$00,$02
FCB $02,$02,$02,$02,$22,$22,$22,$22
...

en mettant un ORG $A000 ou un truc comme ça ?

- mes includes sont donc après le END du (main) dans mon code

- du coup je sais pas où il me les ranges en mémoire, mes includes.
- certainement au moment ou j'appèle cela :

includ PACFCB1.ASS
includ PACFCB2.ASS

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