Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 30 Nov 2025, 00:28

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


SJASMPlus

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
majikeyric
 Sujet du message : SJASMPlus
Message Publié : 04 Sep 2015, 15:06 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
Salut,

j'ai une question concernant la syntaxe de SJASMPlus,
J'aimerais me faire 2 tables de pointeurs sur la mémoire vidéo en fonction de la coordonnée Y d'un sprite.
(une table pour la partie Lo et une pour la partie High du pointeur.)

J'aimerais obtenir l'équivalent de ça (avec un autre assembleur):

Code :
   !for y,0,199
   {
      !byte < ( $c000 + ((y%8)*$0800) + ((y/8)*80) )
   }
   
   !for y,0,199
   {
      !byte > ( $c000 + ((y%8)*$0800) + ((y/8)*80) )
   }


Je n'ai pas trouvé dans SJASMPlus la possibilité de le faire même en essayant d'utiliser du script LUA...
Les opérateurs sur les bits font défaut... (ET binaire en l'occurence...).

Merci pour votre aide :)

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
Overflow
 Sujet du message : Re: SJASMPlus
Message Publié : 04 Sep 2015, 18:04 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 05 Oct 2010, 17:55
Message(s) : 84
Y'a sans doute plusieurs moyens d'y arriver, en 1er jet j'ai ça:
Code :
   macro yh
   defb HIGH ( #C000 + #50*(y/8) + #800*(y mod 8) )
y=y+1
   endm

   macro yl
   defb LOW ( #C000 + #50*(y/8) + #800*(y mod 8) )
y=y+1
   endm   
      
y = 0 : .200 yh ; 200 octets, poids fort
y = 0 : .200 yl ; 200 octets, poids faible

_________________
Demomaker à la retraite.
CPC en 2012, MSX en 2015, CPC Pâques 2017
et puis un petit truc sur GX4000 en novembre 2017 à l'Alchimie mais chut! c'est un secret.


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: SJASMPlus
Message Publié : 05 Sep 2015, 12:53 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
Merci Overflow! :)

Y a aussi donc une directive de ce style:
.count nomMacro ?

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
Overflow
 Sujet du message : Re: SJASMPlus
Message Publié : 05 Sep 2015, 13:47 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 05 Oct 2010, 17:55
Message(s) : 84
majikeyric a écrit :
Y a aussi donc une directive de ce style:
.count nomMacro ?
La doc précise pas macro mais:
Code :
.<expression> <code>
          Repeat <code> <expression> once

J'utilise sinon, avec parcimonie (zyeute la doc pour leurs significations):
ALIGN, ASSERT, PHASE & DEPHASE, DISPLAY, MODULE/ENDMODULE, INCBIN, SHELLEXEC, IF/ENDIF et qlq MACRO/ENDM

SJasm+

_________________
Demomaker à la retraite.
CPC en 2012, MSX en 2015, CPC Pâques 2017
et puis un petit truc sur GX4000 en novembre 2017 à l'Alchimie mais chut! c'est un secret.


Haut
 Profil  
 
majikeyric
 Sujet du message : Re: SJASMPlus
Message Publié : 05 Sep 2015, 14:13 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 30 Août 2015, 19:28
Message(s) : 41
oui!! en plus c'est la première directive qui est expliquée! :twisted:

_________________
Rétro coder fou : Z80 : Amstrad CPC / MSX / ZX Spectrum -- 6502 : C64 / VIC20 -- 68000 : Amiga
Mon site dédié à ma passion pour la programmation : http://majikeyric.free.fr


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 47 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.